From 8f4172c73263fcbbdb6920dfcbc1e8f535fbb340 Mon Sep 17 00:00:00 2001 From: Marcin Kulik Date: Fri, 9 Jan 2026 14:41:04 +0100 Subject: [PATCH] Upgrade player to the latest version --- assets/asciinema-player.css | 1842 +------------------------------- assets/asciinema-player.min.js | 2 +- assets/index.html | 2 +- 3 files changed, 59 insertions(+), 1787 deletions(-) diff --git a/assets/asciinema-player.css b/assets/asciinema-player.css index 0e1164f..92d767b 100644 --- a/assets/asciinema-player.css +++ b/assets/asciinema-player.css @@ -1,3 +1,6 @@ +.ap-default-term-ff { + --term-font-family: "Cascadia Code", "Source Code Pro", Menlo, Consolas, "DejaVu Sans Mono", monospace, "Symbols Nerd Font"; +} div.ap-wrapper { outline: none; height: 100%; @@ -74,113 +77,40 @@ div.ap-wrapper div.ap-player { --term-color-14: var(--term-color-6); --term-color-15: var(--term-color-7); } -.ap-player .fg-0 { - --fg: var(--term-color-0); +div.ap-term { + position: relative; + font-family: var(--term-font-family); + border-width: 0.75em; + border-radius: 0; + border-style: solid; + border-color: var(--term-color-background); + box-sizing: content-box; } -.ap-player .bg-0 { - --bg: var(--term-color-0); +div.ap-term canvas { + position: absolute; + inset: 0; + display: block; + width: 100%; + height: 100%; } -.ap-player .fg-1 { - --fg: var(--term-color-1); +div.ap-term svg.ap-term-symbols { + position: absolute; + inset: 0; + display: block; + width: 100%; + height: 100%; + overflow: hidden; + pointer-events: none; } -.ap-player .bg-1 { - --bg: var(--term-color-1); +div.ap-term svg.ap-term-symbols use { + color: var(--term-color-foreground); } -.ap-player .fg-2 { - --fg: var(--term-color-2); +div.ap-term svg.ap-term-symbols:not(.ap-blink) .ap-blink { + opacity: 0; } -.ap-player .bg-2 { - --bg: var(--term-color-2); -} -.ap-player .fg-3 { - --fg: var(--term-color-3); -} -.ap-player .bg-3 { - --bg: var(--term-color-3); -} -.ap-player .fg-4 { - --fg: var(--term-color-4); -} -.ap-player .bg-4 { - --bg: var(--term-color-4); -} -.ap-player .fg-5 { - --fg: var(--term-color-5); -} -.ap-player .bg-5 { - --bg: var(--term-color-5); -} -.ap-player .fg-6 { - --fg: var(--term-color-6); -} -.ap-player .bg-6 { - --bg: var(--term-color-6); -} -.ap-player .fg-7 { - --fg: var(--term-color-7); -} -.ap-player .bg-7 { - --bg: var(--term-color-7); -} -.ap-player .fg-8 { - --fg: var(--term-color-8); -} -.ap-player .bg-8 { - --bg: var(--term-color-8); -} -.ap-player .fg-9 { - --fg: var(--term-color-9); -} -.ap-player .bg-9 { - --bg: var(--term-color-9); -} -.ap-player .fg-10 { - --fg: var(--term-color-10); -} -.ap-player .bg-10 { - --bg: var(--term-color-10); -} -.ap-player .fg-11 { - --fg: var(--term-color-11); -} -.ap-player .bg-11 { - --bg: var(--term-color-11); -} -.ap-player .fg-12 { - --fg: var(--term-color-12); -} -.ap-player .bg-12 { - --bg: var(--term-color-12); -} -.ap-player .fg-13 { - --fg: var(--term-color-13); -} -.ap-player .bg-13 { - --bg: var(--term-color-13); -} -.ap-player .fg-14 { - --fg: var(--term-color-14); -} -.ap-player .bg-14 { - --bg: var(--term-color-14); -} -.ap-player .fg-15 { - --fg: var(--term-color-15); -} -.ap-player .bg-15 { - --bg: var(--term-color-15); -} -.ap-player .fg-8, -.ap-player .fg-9, -.ap-player .fg-10, -.ap-player .fg-11, -.ap-player .fg-12, -.ap-player .fg-13, -.ap-player .fg-14, -.ap-player .fg-15 { - font-weight: bold; -} -pre.ap-terminal { +div.ap-term pre.ap-term-text { + position: absolute; + inset: 0; box-sizing: content-box; overflow: hidden; padding: 0; @@ -189,252 +119,54 @@ pre.ap-terminal { white-space: pre; word-wrap: normal; word-break: normal; - border-radius: 0; - border-style: solid; cursor: text; - border-width: 0.75em; color: var(--term-color-foreground); - background-color: var(--term-color-background); - border-color: var(--term-color-background); outline: none; line-height: var(--term-line-height); - font-family: Consolas, Menlo, 'Bitstream Vera Sans Mono', monospace, 'Powerline Symbols'; + font-family: inherit; + font-size: inherit; font-variant-ligatures: none; + border: 0; + border-radius: 0; + background-color: transparent !important; } -pre.ap-terminal .ap-line { +pre.ap-term-text .ap-line { + display: block; + width: 100%; + height: var(--term-line-height); + position: absolute; + top: calc(100% * var(--row) / var(--term-rows)); letter-spacing: normal; overflow: hidden; } -pre.ap-terminal .ap-line span { +pre.ap-term-text .ap-line span { + position: absolute; + left: calc(100% * var(--offset) / var(--term-cols)); padding: 0; display: inline-block; height: 100%; } -pre.ap-terminal .ap-line { - display: block; - width: 100%; - height: var(--term-line-height); - position: relative; -} -pre.ap-terminal .ap-line span { - position: absolute; - left: calc(100% * var(--offset) / var(--term-cols)); - color: var(--fg); - background-color: var(--bg); -} -pre.ap-terminal .ap-line .ap-inverse { - color: var(--bg); - background-color: var(--fg); -} -pre.ap-terminal .ap-line .cp-2580 { - border-top: calc(0.5 * var(--term-line-height)) solid var(--fg); - box-sizing: border-box; -} -pre.ap-terminal .ap-line .cp-2581 { - border-bottom: calc(0.125 * var(--term-line-height)) solid var(--fg); - box-sizing: border-box; -} -pre.ap-terminal .ap-line .cp-2582 { - border-bottom: calc(0.25 * var(--term-line-height)) solid var(--fg); - box-sizing: border-box; -} -pre.ap-terminal .ap-line .cp-2583 { - border-bottom: calc(0.375 * var(--term-line-height)) solid var(--fg); - box-sizing: border-box; -} -pre.ap-terminal .ap-line .cp-2584 { - border-bottom: calc(0.5 * var(--term-line-height)) solid var(--fg); - box-sizing: border-box; -} -pre.ap-terminal .ap-line .cp-2585 { - border-bottom: calc(0.625 * var(--term-line-height)) solid var(--fg); - box-sizing: border-box; -} -pre.ap-terminal .ap-line .cp-2586 { - border-bottom: calc(0.75 * var(--term-line-height)) solid var(--fg); - box-sizing: border-box; -} -pre.ap-terminal .ap-line .cp-2587 { - border-bottom: calc(0.875 * var(--term-line-height)) solid var(--fg); - box-sizing: border-box; -} -pre.ap-terminal .ap-line .cp-2588 { - background-color: var(--fg); -} -pre.ap-terminal .ap-line .cp-2589 { - border-left: 0.875ch solid var(--fg); - box-sizing: border-box; -} -pre.ap-terminal .ap-line .cp-258a { - border-left: 0.75ch solid var(--fg); - box-sizing: border-box; -} -pre.ap-terminal .ap-line .cp-258b { - border-left: 0.625ch solid var(--fg); - box-sizing: border-box; -} -pre.ap-terminal .ap-line .cp-258c { - border-left: 0.5ch solid var(--fg); - box-sizing: border-box; -} -pre.ap-terminal .ap-line .cp-258d { - border-left: 0.375ch solid var(--fg); - box-sizing: border-box; -} -pre.ap-terminal .ap-line .cp-258e { - border-left: 0.25ch solid var(--fg); - box-sizing: border-box; -} -pre.ap-terminal .ap-line .cp-258f { - border-left: 0.125ch solid var(--fg); - box-sizing: border-box; -} -pre.ap-terminal .ap-line .cp-2590 { - border-right: 0.5ch solid var(--fg); - box-sizing: border-box; -} -pre.ap-terminal .ap-line .cp-2591 { - background-color: color-mix(in srgb, var(--fg) 25%, var(--bg)); -} -pre.ap-terminal .ap-line .cp-2592 { - background-color: color-mix(in srgb, var(--fg) 50%, var(--bg)); -} -pre.ap-terminal .ap-line .cp-2593 { - background-color: color-mix(in srgb, var(--fg) 75%, var(--bg)); -} -pre.ap-terminal .ap-line .cp-2594 { - border-top: calc(0.125 * var(--term-line-height)) solid var(--fg); - box-sizing: border-box; -} -pre.ap-terminal .ap-line .cp-2595 { - border-right: 0.125ch solid var(--fg); - box-sizing: border-box; -} -pre.ap-terminal .ap-line .cp-2596 { - border-right: 0.5ch solid var(--bg); - border-top: calc(0.5 * var(--term-line-height)) solid var(--bg); - background-color: var(--fg); - box-sizing: border-box; -} -pre.ap-terminal .ap-line .cp-2597 { - border-left: 0.5ch solid var(--bg); - border-top: calc(0.5 * var(--term-line-height)) solid var(--bg); - background-color: var(--fg); - box-sizing: border-box; -} -pre.ap-terminal .ap-line .cp-2598 { - border-right: 0.5ch solid var(--bg); - border-bottom: calc(0.5 * var(--term-line-height)) solid var(--bg); - background-color: var(--fg); - box-sizing: border-box; -} -pre.ap-terminal .ap-line .cp-2599 { - border-left: 0.5ch solid var(--fg); - border-bottom: calc(0.5 * var(--term-line-height)) solid var(--fg); - box-sizing: border-box; -} -pre.ap-terminal .ap-line .cp-259a { - box-sizing: border-box; -} -pre.ap-terminal .ap-line .cp-259a::before, -pre.ap-terminal .ap-line .cp-259a::after { - content: ''; - position: absolute; - width: 0.5ch; - height: calc(0.5 * var(--term-line-height)); - background-color: var(--fg); -} -pre.ap-terminal .ap-line .cp-259a::before { - top: 0; - left: 0; -} -pre.ap-terminal .ap-line .cp-259a::after { - bottom: 0; - right: 0; -} -pre.ap-terminal .ap-line .cp-259b { - border-left: 0.5ch solid var(--fg); - border-top: calc(0.5 * var(--term-line-height)) solid var(--fg); - box-sizing: border-box; -} -pre.ap-terminal .ap-line .cp-259c { - border-right: 0.5ch solid var(--fg); - border-top: calc(0.5 * var(--term-line-height)) solid var(--fg); - box-sizing: border-box; -} -pre.ap-terminal .ap-line .cp-259d { - border-left: 0.5ch solid var(--bg); - border-bottom: calc(0.5 * var(--term-line-height)) solid var(--bg); - background-color: var(--fg); - box-sizing: border-box; -} -pre.ap-terminal .ap-line .cp-259e { - box-sizing: border-box; -} -pre.ap-terminal .ap-line .cp-259e::before, -pre.ap-terminal .ap-line .cp-259e::after { - content: ''; - position: absolute; - width: 0.5ch; - height: calc(0.5 * var(--term-line-height)); - background-color: var(--fg); -} -pre.ap-terminal .ap-line .cp-259e::before { - top: 0; - right: 0; -} -pre.ap-terminal .ap-line .cp-259e::after { - bottom: 0; - left: 0; -} -pre.ap-terminal .ap-line .cp-259f { - border-right: 0.5ch solid var(--fg); - border-bottom: calc(0.5 * var(--term-line-height)) solid var(--fg); - box-sizing: border-box; -} -pre.ap-terminal .ap-line .cp-e0b0 { - border-left: 1ch solid var(--fg); - border-top: calc(0.5 * var(--term-line-height)) solid transparent; - border-bottom: calc(0.5 * var(--term-line-height)) solid transparent; - box-sizing: border-box; -} -pre.ap-terminal .ap-line .cp-e0b2 { - border-right: 1ch solid var(--fg); - border-top: calc(0.5 * var(--term-line-height)) solid transparent; - border-bottom: calc(0.5 * var(--term-line-height)) solid transparent; - box-sizing: border-box; -} -pre.ap-terminal.ap-cursor-on .ap-line .ap-cursor { - color: var(--bg); - background-color: var(--fg); - border-radius: 0.05em; -} -pre.ap-terminal.ap-cursor-on .ap-line .ap-cursor.ap-inverse { - color: var(--fg); - background-color: var(--bg); -} -pre.ap-terminal:not(.ap-blink) .ap-line .ap-blink { +pre.ap-term-text:not(.ap-blink) .ap-line .ap-blink { color: transparent; border-color: transparent; } -pre.ap-terminal .ap-bright { +pre.ap-term-text .ap-bold { font-weight: bold; } -pre.ap-terminal .ap-faint { +pre.ap-term-text .ap-faint { opacity: 0.5; } -pre.ap-terminal .ap-underline { +pre.ap-term-text .ap-underline { text-decoration: underline; } -pre.ap-terminal .ap-italic { +pre.ap-term-text .ap-italic { font-style: italic; } -pre.ap-terminal .ap-strikethrough { +pre.ap-term-text .ap-strike { text-decoration: line-through; } .ap-line span { - --fg: var(--term-color-foreground); - --bg: var(--term-color-background); + color: var(--term-color-foreground); } div.ap-player div.ap-control-bar { width: 100%; @@ -487,7 +219,7 @@ div.ap-control-bar span.ap-timer { cursor: default; } div.ap-control-bar span.ap-timer span { - font-family: Consolas, Menlo, 'Bitstream Vera Sans Mono', monospace; + font-family: var(--term-font-family); font-size: inherit; font-weight: 600; margin: auto; @@ -625,7 +357,7 @@ span.ap-marker-container:hover span.ap-marker { visibility: hidden; background-color: var(--term-color-foreground); color: var(--term-color-background); - font-family: Consolas, Menlo, 'Bitstream Vera Sans Mono', monospace; + font-family: var(--term-font-family); font-weight: bold; text-align: center; padding: 0 0.5em; @@ -702,27 +434,16 @@ span.ap-marker-container:hover span.ap-marker { background-color: var(--term-color-background); } .ap-player .ap-overlay-info span { - font-family: Consolas, Menlo, 'Bitstream Vera Sans Mono', monospace, 'Powerline Symbols'; - font-variant-ligatures: none; + font-family: var(--term-font-family); font-size: 2em; color: var(--term-color-foreground); } -.ap-player .ap-overlay-info span .ap-line { - letter-spacing: normal; - overflow: hidden; -} -.ap-player .ap-overlay-info span .ap-line span { - padding: 0; - display: inline-block; - height: 100%; -} .ap-player .ap-overlay-help { background-color: rgba(0, 0, 0, 0.8); container-type: inline-size; } .ap-player .ap-overlay-help > div { - font-family: Consolas, Menlo, 'Bitstream Vera Sans Mono', monospace, 'Powerline Symbols'; - font-variant-ligatures: none; + font-family: var(--term-font-family); max-width: 85%; max-height: 85%; font-size: 18px; @@ -730,15 +451,6 @@ span.ap-marker-container:hover span.ap-marker { box-sizing: border-box; margin-bottom: 32px; } -.ap-player .ap-overlay-help > div .ap-line { - letter-spacing: normal; - overflow: hidden; -} -.ap-player .ap-overlay-help > div .ap-line span { - padding: 0; - display: inline-block; - height: 100%; -} .ap-player .ap-overlay-help > div div { padding: calc(min(4cqw, 40px)); font-size: calc(min(1.9cqw, 18px)); @@ -808,1446 +520,6 @@ span.ap-marker-container:hover span.ap-marker { transform: rotate(360deg); } } -.ap-terminal .fg-16 { - --fg: #000000; -} -.ap-terminal .bg-16 { - --bg: #000000; -} -.ap-terminal .fg-17 { - --fg: #00005f; -} -.ap-terminal .bg-17 { - --bg: #00005f; -} -.ap-terminal .fg-18 { - --fg: #000087; -} -.ap-terminal .bg-18 { - --bg: #000087; -} -.ap-terminal .fg-19 { - --fg: #0000af; -} -.ap-terminal .bg-19 { - --bg: #0000af; -} -.ap-terminal .fg-20 { - --fg: #0000d7; -} -.ap-terminal .bg-20 { - --bg: #0000d7; -} -.ap-terminal .fg-21 { - --fg: #0000ff; -} -.ap-terminal .bg-21 { - --bg: #0000ff; -} -.ap-terminal .fg-22 { - --fg: #005f00; -} -.ap-terminal .bg-22 { - --bg: #005f00; -} -.ap-terminal .fg-23 { - --fg: #005f5f; -} -.ap-terminal .bg-23 { - --bg: #005f5f; -} -.ap-terminal .fg-24 { - --fg: #005f87; -} -.ap-terminal .bg-24 { - --bg: #005f87; -} -.ap-terminal .fg-25 { - --fg: #005faf; -} -.ap-terminal .bg-25 { - --bg: #005faf; -} -.ap-terminal .fg-26 { - --fg: #005fd7; -} -.ap-terminal .bg-26 { - --bg: #005fd7; -} -.ap-terminal .fg-27 { - --fg: #005fff; -} -.ap-terminal .bg-27 { - --bg: #005fff; -} -.ap-terminal .fg-28 { - --fg: #008700; -} -.ap-terminal .bg-28 { - --bg: #008700; -} -.ap-terminal .fg-29 { - --fg: #00875f; -} -.ap-terminal .bg-29 { - --bg: #00875f; -} -.ap-terminal .fg-30 { - --fg: #008787; -} -.ap-terminal .bg-30 { - --bg: #008787; -} -.ap-terminal .fg-31 { - --fg: #0087af; -} -.ap-terminal .bg-31 { - --bg: #0087af; -} -.ap-terminal .fg-32 { - --fg: #0087d7; -} -.ap-terminal .bg-32 { - --bg: #0087d7; -} -.ap-terminal .fg-33 { - --fg: #0087ff; -} -.ap-terminal .bg-33 { - --bg: #0087ff; -} -.ap-terminal .fg-34 { - --fg: #00af00; -} -.ap-terminal .bg-34 { - --bg: #00af00; -} -.ap-terminal .fg-35 { - --fg: #00af5f; -} -.ap-terminal .bg-35 { - --bg: #00af5f; -} -.ap-terminal .fg-36 { - --fg: #00af87; -} -.ap-terminal .bg-36 { - --bg: #00af87; -} -.ap-terminal .fg-37 { - --fg: #00afaf; -} -.ap-terminal .bg-37 { - --bg: #00afaf; -} -.ap-terminal .fg-38 { - --fg: #00afd7; -} -.ap-terminal .bg-38 { - --bg: #00afd7; -} -.ap-terminal .fg-39 { - --fg: #00afff; -} -.ap-terminal .bg-39 { - --bg: #00afff; -} -.ap-terminal .fg-40 { - --fg: #00d700; -} -.ap-terminal .bg-40 { - --bg: #00d700; -} -.ap-terminal .fg-41 { - --fg: #00d75f; -} -.ap-terminal .bg-41 { - --bg: #00d75f; -} -.ap-terminal .fg-42 { - --fg: #00d787; -} -.ap-terminal .bg-42 { - --bg: #00d787; -} -.ap-terminal .fg-43 { - --fg: #00d7af; -} -.ap-terminal .bg-43 { - --bg: #00d7af; -} -.ap-terminal .fg-44 { - --fg: #00d7d7; -} -.ap-terminal .bg-44 { - --bg: #00d7d7; -} -.ap-terminal .fg-45 { - --fg: #00d7ff; -} -.ap-terminal .bg-45 { - --bg: #00d7ff; -} -.ap-terminal .fg-46 { - --fg: #00ff00; -} -.ap-terminal .bg-46 { - --bg: #00ff00; -} -.ap-terminal .fg-47 { - --fg: #00ff5f; -} -.ap-terminal .bg-47 { - --bg: #00ff5f; -} -.ap-terminal .fg-48 { - --fg: #00ff87; -} -.ap-terminal .bg-48 { - --bg: #00ff87; -} -.ap-terminal .fg-49 { - --fg: #00ffaf; -} -.ap-terminal .bg-49 { - --bg: #00ffaf; -} -.ap-terminal .fg-50 { - --fg: #00ffd7; -} -.ap-terminal .bg-50 { - --bg: #00ffd7; -} -.ap-terminal .fg-51 { - --fg: #00ffff; -} -.ap-terminal .bg-51 { - --bg: #00ffff; -} -.ap-terminal .fg-52 { - --fg: #5f0000; -} -.ap-terminal .bg-52 { - --bg: #5f0000; -} -.ap-terminal .fg-53 { - --fg: #5f005f; -} -.ap-terminal .bg-53 { - --bg: #5f005f; -} -.ap-terminal .fg-54 { - --fg: #5f0087; -} -.ap-terminal .bg-54 { - --bg: #5f0087; -} -.ap-terminal .fg-55 { - --fg: #5f00af; -} -.ap-terminal .bg-55 { - --bg: #5f00af; -} -.ap-terminal .fg-56 { - --fg: #5f00d7; -} -.ap-terminal .bg-56 { - --bg: #5f00d7; -} -.ap-terminal .fg-57 { - --fg: #5f00ff; -} -.ap-terminal .bg-57 { - --bg: #5f00ff; -} -.ap-terminal .fg-58 { - --fg: #5f5f00; -} -.ap-terminal .bg-58 { - --bg: #5f5f00; -} -.ap-terminal .fg-59 { - --fg: #5f5f5f; -} -.ap-terminal .bg-59 { - --bg: #5f5f5f; -} -.ap-terminal .fg-60 { - --fg: #5f5f87; -} -.ap-terminal .bg-60 { - --bg: #5f5f87; -} -.ap-terminal .fg-61 { - --fg: #5f5faf; -} -.ap-terminal .bg-61 { - --bg: #5f5faf; -} -.ap-terminal .fg-62 { - --fg: #5f5fd7; -} -.ap-terminal .bg-62 { - --bg: #5f5fd7; -} -.ap-terminal .fg-63 { - --fg: #5f5fff; -} -.ap-terminal .bg-63 { - --bg: #5f5fff; -} -.ap-terminal .fg-64 { - --fg: #5f8700; -} -.ap-terminal .bg-64 { - --bg: #5f8700; -} -.ap-terminal .fg-65 { - --fg: #5f875f; -} -.ap-terminal .bg-65 { - --bg: #5f875f; -} -.ap-terminal .fg-66 { - --fg: #5f8787; -} -.ap-terminal .bg-66 { - --bg: #5f8787; -} -.ap-terminal .fg-67 { - --fg: #5f87af; -} -.ap-terminal .bg-67 { - --bg: #5f87af; -} -.ap-terminal .fg-68 { - --fg: #5f87d7; -} -.ap-terminal .bg-68 { - --bg: #5f87d7; -} -.ap-terminal .fg-69 { - --fg: #5f87ff; -} -.ap-terminal .bg-69 { - --bg: #5f87ff; -} -.ap-terminal .fg-70 { - --fg: #5faf00; -} -.ap-terminal .bg-70 { - --bg: #5faf00; -} -.ap-terminal .fg-71 { - --fg: #5faf5f; -} -.ap-terminal .bg-71 { - --bg: #5faf5f; -} -.ap-terminal .fg-72 { - --fg: #5faf87; -} -.ap-terminal .bg-72 { - --bg: #5faf87; -} -.ap-terminal .fg-73 { - --fg: #5fafaf; -} -.ap-terminal .bg-73 { - --bg: #5fafaf; -} -.ap-terminal .fg-74 { - --fg: #5fafd7; -} -.ap-terminal .bg-74 { - --bg: #5fafd7; -} -.ap-terminal .fg-75 { - --fg: #5fafff; -} -.ap-terminal .bg-75 { - --bg: #5fafff; -} -.ap-terminal .fg-76 { - --fg: #5fd700; -} -.ap-terminal .bg-76 { - --bg: #5fd700; -} -.ap-terminal .fg-77 { - --fg: #5fd75f; -} -.ap-terminal .bg-77 { - --bg: #5fd75f; -} -.ap-terminal .fg-78 { - --fg: #5fd787; -} -.ap-terminal .bg-78 { - --bg: #5fd787; -} -.ap-terminal .fg-79 { - --fg: #5fd7af; -} -.ap-terminal .bg-79 { - --bg: #5fd7af; -} -.ap-terminal .fg-80 { - --fg: #5fd7d7; -} -.ap-terminal .bg-80 { - --bg: #5fd7d7; -} -.ap-terminal .fg-81 { - --fg: #5fd7ff; -} -.ap-terminal .bg-81 { - --bg: #5fd7ff; -} -.ap-terminal .fg-82 { - --fg: #5fff00; -} -.ap-terminal .bg-82 { - --bg: #5fff00; -} -.ap-terminal .fg-83 { - --fg: #5fff5f; -} -.ap-terminal .bg-83 { - --bg: #5fff5f; -} -.ap-terminal .fg-84 { - --fg: #5fff87; -} -.ap-terminal .bg-84 { - --bg: #5fff87; -} -.ap-terminal .fg-85 { - --fg: #5fffaf; -} -.ap-terminal .bg-85 { - --bg: #5fffaf; -} -.ap-terminal .fg-86 { - --fg: #5fffd7; -} -.ap-terminal .bg-86 { - --bg: #5fffd7; -} -.ap-terminal .fg-87 { - --fg: #5fffff; -} -.ap-terminal .bg-87 { - --bg: #5fffff; -} -.ap-terminal .fg-88 { - --fg: #870000; -} -.ap-terminal .bg-88 { - --bg: #870000; -} -.ap-terminal .fg-89 { - --fg: #87005f; -} -.ap-terminal .bg-89 { - --bg: #87005f; -} -.ap-terminal .fg-90 { - --fg: #870087; -} -.ap-terminal .bg-90 { - --bg: #870087; -} -.ap-terminal .fg-91 { - --fg: #8700af; -} -.ap-terminal .bg-91 { - --bg: #8700af; -} -.ap-terminal .fg-92 { - --fg: #8700d7; -} -.ap-terminal .bg-92 { - --bg: #8700d7; -} -.ap-terminal .fg-93 { - --fg: #8700ff; -} -.ap-terminal .bg-93 { - --bg: #8700ff; -} -.ap-terminal .fg-94 { - --fg: #875f00; -} -.ap-terminal .bg-94 { - --bg: #875f00; -} -.ap-terminal .fg-95 { - --fg: #875f5f; -} -.ap-terminal .bg-95 { - --bg: #875f5f; -} -.ap-terminal .fg-96 { - --fg: #875f87; -} -.ap-terminal .bg-96 { - --bg: #875f87; -} -.ap-terminal .fg-97 { - --fg: #875faf; -} -.ap-terminal .bg-97 { - --bg: #875faf; -} -.ap-terminal .fg-98 { - --fg: #875fd7; -} -.ap-terminal .bg-98 { - --bg: #875fd7; -} -.ap-terminal .fg-99 { - --fg: #875fff; -} -.ap-terminal .bg-99 { - --bg: #875fff; -} -.ap-terminal .fg-100 { - --fg: #878700; -} -.ap-terminal .bg-100 { - --bg: #878700; -} -.ap-terminal .fg-101 { - --fg: #87875f; -} -.ap-terminal .bg-101 { - --bg: #87875f; -} -.ap-terminal .fg-102 { - --fg: #878787; -} -.ap-terminal .bg-102 { - --bg: #878787; -} -.ap-terminal .fg-103 { - --fg: #8787af; -} -.ap-terminal .bg-103 { - --bg: #8787af; -} -.ap-terminal .fg-104 { - --fg: #8787d7; -} -.ap-terminal .bg-104 { - --bg: #8787d7; -} -.ap-terminal .fg-105 { - --fg: #8787ff; -} -.ap-terminal .bg-105 { - --bg: #8787ff; -} -.ap-terminal .fg-106 { - --fg: #87af00; -} -.ap-terminal .bg-106 { - --bg: #87af00; -} -.ap-terminal .fg-107 { - --fg: #87af5f; -} -.ap-terminal .bg-107 { - --bg: #87af5f; -} -.ap-terminal .fg-108 { - --fg: #87af87; -} -.ap-terminal .bg-108 { - --bg: #87af87; -} -.ap-terminal .fg-109 { - --fg: #87afaf; -} -.ap-terminal .bg-109 { - --bg: #87afaf; -} -.ap-terminal .fg-110 { - --fg: #87afd7; -} -.ap-terminal .bg-110 { - --bg: #87afd7; -} -.ap-terminal .fg-111 { - --fg: #87afff; -} -.ap-terminal .bg-111 { - --bg: #87afff; -} -.ap-terminal .fg-112 { - --fg: #87d700; -} -.ap-terminal .bg-112 { - --bg: #87d700; -} -.ap-terminal .fg-113 { - --fg: #87d75f; -} -.ap-terminal .bg-113 { - --bg: #87d75f; -} -.ap-terminal .fg-114 { - --fg: #87d787; -} -.ap-terminal .bg-114 { - --bg: #87d787; -} -.ap-terminal .fg-115 { - --fg: #87d7af; -} -.ap-terminal .bg-115 { - --bg: #87d7af; -} -.ap-terminal .fg-116 { - --fg: #87d7d7; -} -.ap-terminal .bg-116 { - --bg: #87d7d7; -} -.ap-terminal .fg-117 { - --fg: #87d7ff; -} -.ap-terminal .bg-117 { - --bg: #87d7ff; -} -.ap-terminal .fg-118 { - --fg: #87ff00; -} -.ap-terminal .bg-118 { - --bg: #87ff00; -} -.ap-terminal .fg-119 { - --fg: #87ff5f; -} -.ap-terminal .bg-119 { - --bg: #87ff5f; -} -.ap-terminal .fg-120 { - --fg: #87ff87; -} -.ap-terminal .bg-120 { - --bg: #87ff87; -} -.ap-terminal .fg-121 { - --fg: #87ffaf; -} -.ap-terminal .bg-121 { - --bg: #87ffaf; -} -.ap-terminal .fg-122 { - --fg: #87ffd7; -} -.ap-terminal .bg-122 { - --bg: #87ffd7; -} -.ap-terminal .fg-123 { - --fg: #87ffff; -} -.ap-terminal .bg-123 { - --bg: #87ffff; -} -.ap-terminal .fg-124 { - --fg: #af0000; -} -.ap-terminal .bg-124 { - --bg: #af0000; -} -.ap-terminal .fg-125 { - --fg: #af005f; -} -.ap-terminal .bg-125 { - --bg: #af005f; -} -.ap-terminal .fg-126 { - --fg: #af0087; -} -.ap-terminal .bg-126 { - --bg: #af0087; -} -.ap-terminal .fg-127 { - --fg: #af00af; -} -.ap-terminal .bg-127 { - --bg: #af00af; -} -.ap-terminal .fg-128 { - --fg: #af00d7; -} -.ap-terminal .bg-128 { - --bg: #af00d7; -} -.ap-terminal .fg-129 { - --fg: #af00ff; -} -.ap-terminal .bg-129 { - --bg: #af00ff; -} -.ap-terminal .fg-130 { - --fg: #af5f00; -} -.ap-terminal .bg-130 { - --bg: #af5f00; -} -.ap-terminal .fg-131 { - --fg: #af5f5f; -} -.ap-terminal .bg-131 { - --bg: #af5f5f; -} -.ap-terminal .fg-132 { - --fg: #af5f87; -} -.ap-terminal .bg-132 { - --bg: #af5f87; -} -.ap-terminal .fg-133 { - --fg: #af5faf; -} -.ap-terminal .bg-133 { - --bg: #af5faf; -} -.ap-terminal .fg-134 { - --fg: #af5fd7; -} -.ap-terminal .bg-134 { - --bg: #af5fd7; -} -.ap-terminal .fg-135 { - --fg: #af5fff; -} -.ap-terminal .bg-135 { - --bg: #af5fff; -} -.ap-terminal .fg-136 { - --fg: #af8700; -} -.ap-terminal .bg-136 { - --bg: #af8700; -} -.ap-terminal .fg-137 { - --fg: #af875f; -} -.ap-terminal .bg-137 { - --bg: #af875f; -} -.ap-terminal .fg-138 { - --fg: #af8787; -} -.ap-terminal .bg-138 { - --bg: #af8787; -} -.ap-terminal .fg-139 { - --fg: #af87af; -} -.ap-terminal .bg-139 { - --bg: #af87af; -} -.ap-terminal .fg-140 { - --fg: #af87d7; -} -.ap-terminal .bg-140 { - --bg: #af87d7; -} -.ap-terminal .fg-141 { - --fg: #af87ff; -} -.ap-terminal .bg-141 { - --bg: #af87ff; -} -.ap-terminal .fg-142 { - --fg: #afaf00; -} -.ap-terminal .bg-142 { - --bg: #afaf00; -} -.ap-terminal .fg-143 { - --fg: #afaf5f; -} -.ap-terminal .bg-143 { - --bg: #afaf5f; -} -.ap-terminal .fg-144 { - --fg: #afaf87; -} -.ap-terminal .bg-144 { - --bg: #afaf87; -} -.ap-terminal .fg-145 { - --fg: #afafaf; -} -.ap-terminal .bg-145 { - --bg: #afafaf; -} -.ap-terminal .fg-146 { - --fg: #afafd7; -} -.ap-terminal .bg-146 { - --bg: #afafd7; -} -.ap-terminal .fg-147 { - --fg: #afafff; -} -.ap-terminal .bg-147 { - --bg: #afafff; -} -.ap-terminal .fg-148 { - --fg: #afd700; -} -.ap-terminal .bg-148 { - --bg: #afd700; -} -.ap-terminal .fg-149 { - --fg: #afd75f; -} -.ap-terminal .bg-149 { - --bg: #afd75f; -} -.ap-terminal .fg-150 { - --fg: #afd787; -} -.ap-terminal .bg-150 { - --bg: #afd787; -} -.ap-terminal .fg-151 { - --fg: #afd7af; -} -.ap-terminal .bg-151 { - --bg: #afd7af; -} -.ap-terminal .fg-152 { - --fg: #afd7d7; -} -.ap-terminal .bg-152 { - --bg: #afd7d7; -} -.ap-terminal .fg-153 { - --fg: #afd7ff; -} -.ap-terminal .bg-153 { - --bg: #afd7ff; -} -.ap-terminal .fg-154 { - --fg: #afff00; -} -.ap-terminal .bg-154 { - --bg: #afff00; -} -.ap-terminal .fg-155 { - --fg: #afff5f; -} -.ap-terminal .bg-155 { - --bg: #afff5f; -} -.ap-terminal .fg-156 { - --fg: #afff87; -} -.ap-terminal .bg-156 { - --bg: #afff87; -} -.ap-terminal .fg-157 { - --fg: #afffaf; -} -.ap-terminal .bg-157 { - --bg: #afffaf; -} -.ap-terminal .fg-158 { - --fg: #afffd7; -} -.ap-terminal .bg-158 { - --bg: #afffd7; -} -.ap-terminal .fg-159 { - --fg: #afffff; -} -.ap-terminal .bg-159 { - --bg: #afffff; -} -.ap-terminal .fg-160 { - --fg: #d70000; -} -.ap-terminal .bg-160 { - --bg: #d70000; -} -.ap-terminal .fg-161 { - --fg: #d7005f; -} -.ap-terminal .bg-161 { - --bg: #d7005f; -} -.ap-terminal .fg-162 { - --fg: #d70087; -} -.ap-terminal .bg-162 { - --bg: #d70087; -} -.ap-terminal .fg-163 { - --fg: #d700af; -} -.ap-terminal .bg-163 { - --bg: #d700af; -} -.ap-terminal .fg-164 { - --fg: #d700d7; -} -.ap-terminal .bg-164 { - --bg: #d700d7; -} -.ap-terminal .fg-165 { - --fg: #d700ff; -} -.ap-terminal .bg-165 { - --bg: #d700ff; -} -.ap-terminal .fg-166 { - --fg: #d75f00; -} -.ap-terminal .bg-166 { - --bg: #d75f00; -} -.ap-terminal .fg-167 { - --fg: #d75f5f; -} -.ap-terminal .bg-167 { - --bg: #d75f5f; -} -.ap-terminal .fg-168 { - --fg: #d75f87; -} -.ap-terminal .bg-168 { - --bg: #d75f87; -} -.ap-terminal .fg-169 { - --fg: #d75faf; -} -.ap-terminal .bg-169 { - --bg: #d75faf; -} -.ap-terminal .fg-170 { - --fg: #d75fd7; -} -.ap-terminal .bg-170 { - --bg: #d75fd7; -} -.ap-terminal .fg-171 { - --fg: #d75fff; -} -.ap-terminal .bg-171 { - --bg: #d75fff; -} -.ap-terminal .fg-172 { - --fg: #d78700; -} -.ap-terminal .bg-172 { - --bg: #d78700; -} -.ap-terminal .fg-173 { - --fg: #d7875f; -} -.ap-terminal .bg-173 { - --bg: #d7875f; -} -.ap-terminal .fg-174 { - --fg: #d78787; -} -.ap-terminal .bg-174 { - --bg: #d78787; -} -.ap-terminal .fg-175 { - --fg: #d787af; -} -.ap-terminal .bg-175 { - --bg: #d787af; -} -.ap-terminal .fg-176 { - --fg: #d787d7; -} -.ap-terminal .bg-176 { - --bg: #d787d7; -} -.ap-terminal .fg-177 { - --fg: #d787ff; -} -.ap-terminal .bg-177 { - --bg: #d787ff; -} -.ap-terminal .fg-178 { - --fg: #d7af00; -} -.ap-terminal .bg-178 { - --bg: #d7af00; -} -.ap-terminal .fg-179 { - --fg: #d7af5f; -} -.ap-terminal .bg-179 { - --bg: #d7af5f; -} -.ap-terminal .fg-180 { - --fg: #d7af87; -} -.ap-terminal .bg-180 { - --bg: #d7af87; -} -.ap-terminal .fg-181 { - --fg: #d7afaf; -} -.ap-terminal .bg-181 { - --bg: #d7afaf; -} -.ap-terminal .fg-182 { - --fg: #d7afd7; -} -.ap-terminal .bg-182 { - --bg: #d7afd7; -} -.ap-terminal .fg-183 { - --fg: #d7afff; -} -.ap-terminal .bg-183 { - --bg: #d7afff; -} -.ap-terminal .fg-184 { - --fg: #d7d700; -} -.ap-terminal .bg-184 { - --bg: #d7d700; -} -.ap-terminal .fg-185 { - --fg: #d7d75f; -} -.ap-terminal .bg-185 { - --bg: #d7d75f; -} -.ap-terminal .fg-186 { - --fg: #d7d787; -} -.ap-terminal .bg-186 { - --bg: #d7d787; -} -.ap-terminal .fg-187 { - --fg: #d7d7af; -} -.ap-terminal .bg-187 { - --bg: #d7d7af; -} -.ap-terminal .fg-188 { - --fg: #d7d7d7; -} -.ap-terminal .bg-188 { - --bg: #d7d7d7; -} -.ap-terminal .fg-189 { - --fg: #d7d7ff; -} -.ap-terminal .bg-189 { - --bg: #d7d7ff; -} -.ap-terminal .fg-190 { - --fg: #d7ff00; -} -.ap-terminal .bg-190 { - --bg: #d7ff00; -} -.ap-terminal .fg-191 { - --fg: #d7ff5f; -} -.ap-terminal .bg-191 { - --bg: #d7ff5f; -} -.ap-terminal .fg-192 { - --fg: #d7ff87; -} -.ap-terminal .bg-192 { - --bg: #d7ff87; -} -.ap-terminal .fg-193 { - --fg: #d7ffaf; -} -.ap-terminal .bg-193 { - --bg: #d7ffaf; -} -.ap-terminal .fg-194 { - --fg: #d7ffd7; -} -.ap-terminal .bg-194 { - --bg: #d7ffd7; -} -.ap-terminal .fg-195 { - --fg: #d7ffff; -} -.ap-terminal .bg-195 { - --bg: #d7ffff; -} -.ap-terminal .fg-196 { - --fg: #ff0000; -} -.ap-terminal .bg-196 { - --bg: #ff0000; -} -.ap-terminal .fg-197 { - --fg: #ff005f; -} -.ap-terminal .bg-197 { - --bg: #ff005f; -} -.ap-terminal .fg-198 { - --fg: #ff0087; -} -.ap-terminal .bg-198 { - --bg: #ff0087; -} -.ap-terminal .fg-199 { - --fg: #ff00af; -} -.ap-terminal .bg-199 { - --bg: #ff00af; -} -.ap-terminal .fg-200 { - --fg: #ff00d7; -} -.ap-terminal .bg-200 { - --bg: #ff00d7; -} -.ap-terminal .fg-201 { - --fg: #ff00ff; -} -.ap-terminal .bg-201 { - --bg: #ff00ff; -} -.ap-terminal .fg-202 { - --fg: #ff5f00; -} -.ap-terminal .bg-202 { - --bg: #ff5f00; -} -.ap-terminal .fg-203 { - --fg: #ff5f5f; -} -.ap-terminal .bg-203 { - --bg: #ff5f5f; -} -.ap-terminal .fg-204 { - --fg: #ff5f87; -} -.ap-terminal .bg-204 { - --bg: #ff5f87; -} -.ap-terminal .fg-205 { - --fg: #ff5faf; -} -.ap-terminal .bg-205 { - --bg: #ff5faf; -} -.ap-terminal .fg-206 { - --fg: #ff5fd7; -} -.ap-terminal .bg-206 { - --bg: #ff5fd7; -} -.ap-terminal .fg-207 { - --fg: #ff5fff; -} -.ap-terminal .bg-207 { - --bg: #ff5fff; -} -.ap-terminal .fg-208 { - --fg: #ff8700; -} -.ap-terminal .bg-208 { - --bg: #ff8700; -} -.ap-terminal .fg-209 { - --fg: #ff875f; -} -.ap-terminal .bg-209 { - --bg: #ff875f; -} -.ap-terminal .fg-210 { - --fg: #ff8787; -} -.ap-terminal .bg-210 { - --bg: #ff8787; -} -.ap-terminal .fg-211 { - --fg: #ff87af; -} -.ap-terminal .bg-211 { - --bg: #ff87af; -} -.ap-terminal .fg-212 { - --fg: #ff87d7; -} -.ap-terminal .bg-212 { - --bg: #ff87d7; -} -.ap-terminal .fg-213 { - --fg: #ff87ff; -} -.ap-terminal .bg-213 { - --bg: #ff87ff; -} -.ap-terminal .fg-214 { - --fg: #ffaf00; -} -.ap-terminal .bg-214 { - --bg: #ffaf00; -} -.ap-terminal .fg-215 { - --fg: #ffaf5f; -} -.ap-terminal .bg-215 { - --bg: #ffaf5f; -} -.ap-terminal .fg-216 { - --fg: #ffaf87; -} -.ap-terminal .bg-216 { - --bg: #ffaf87; -} -.ap-terminal .fg-217 { - --fg: #ffafaf; -} -.ap-terminal .bg-217 { - --bg: #ffafaf; -} -.ap-terminal .fg-218 { - --fg: #ffafd7; -} -.ap-terminal .bg-218 { - --bg: #ffafd7; -} -.ap-terminal .fg-219 { - --fg: #ffafff; -} -.ap-terminal .bg-219 { - --bg: #ffafff; -} -.ap-terminal .fg-220 { - --fg: #ffd700; -} -.ap-terminal .bg-220 { - --bg: #ffd700; -} -.ap-terminal .fg-221 { - --fg: #ffd75f; -} -.ap-terminal .bg-221 { - --bg: #ffd75f; -} -.ap-terminal .fg-222 { - --fg: #ffd787; -} -.ap-terminal .bg-222 { - --bg: #ffd787; -} -.ap-terminal .fg-223 { - --fg: #ffd7af; -} -.ap-terminal .bg-223 { - --bg: #ffd7af; -} -.ap-terminal .fg-224 { - --fg: #ffd7d7; -} -.ap-terminal .bg-224 { - --bg: #ffd7d7; -} -.ap-terminal .fg-225 { - --fg: #ffd7ff; -} -.ap-terminal .bg-225 { - --bg: #ffd7ff; -} -.ap-terminal .fg-226 { - --fg: #ffff00; -} -.ap-terminal .bg-226 { - --bg: #ffff00; -} -.ap-terminal .fg-227 { - --fg: #ffff5f; -} -.ap-terminal .bg-227 { - --bg: #ffff5f; -} -.ap-terminal .fg-228 { - --fg: #ffff87; -} -.ap-terminal .bg-228 { - --bg: #ffff87; -} -.ap-terminal .fg-229 { - --fg: #ffffaf; -} -.ap-terminal .bg-229 { - --bg: #ffffaf; -} -.ap-terminal .fg-230 { - --fg: #ffffd7; -} -.ap-terminal .bg-230 { - --bg: #ffffd7; -} -.ap-terminal .fg-231 { - --fg: #ffffff; -} -.ap-terminal .bg-231 { - --bg: #ffffff; -} -.ap-terminal .fg-232 { - --fg: #080808; -} -.ap-terminal .bg-232 { - --bg: #080808; -} -.ap-terminal .fg-233 { - --fg: #121212; -} -.ap-terminal .bg-233 { - --bg: #121212; -} -.ap-terminal .fg-234 { - --fg: #1c1c1c; -} -.ap-terminal .bg-234 { - --bg: #1c1c1c; -} -.ap-terminal .fg-235 { - --fg: #262626; -} -.ap-terminal .bg-235 { - --bg: #262626; -} -.ap-terminal .fg-236 { - --fg: #303030; -} -.ap-terminal .bg-236 { - --bg: #303030; -} -.ap-terminal .fg-237 { - --fg: #3a3a3a; -} -.ap-terminal .bg-237 { - --bg: #3a3a3a; -} -.ap-terminal .fg-238 { - --fg: #444444; -} -.ap-terminal .bg-238 { - --bg: #444444; -} -.ap-terminal .fg-239 { - --fg: #4e4e4e; -} -.ap-terminal .bg-239 { - --bg: #4e4e4e; -} -.ap-terminal .fg-240 { - --fg: #585858; -} -.ap-terminal .bg-240 { - --bg: #585858; -} -.ap-terminal .fg-241 { - --fg: #626262; -} -.ap-terminal .bg-241 { - --bg: #626262; -} -.ap-terminal .fg-242 { - --fg: #6c6c6c; -} -.ap-terminal .bg-242 { - --bg: #6c6c6c; -} -.ap-terminal .fg-243 { - --fg: #767676; -} -.ap-terminal .bg-243 { - --bg: #767676; -} -.ap-terminal .fg-244 { - --fg: #808080; -} -.ap-terminal .bg-244 { - --bg: #808080; -} -.ap-terminal .fg-245 { - --fg: #8a8a8a; -} -.ap-terminal .bg-245 { - --bg: #8a8a8a; -} -.ap-terminal .fg-246 { - --fg: #949494; -} -.ap-terminal .bg-246 { - --bg: #949494; -} -.ap-terminal .fg-247 { - --fg: #9e9e9e; -} -.ap-terminal .bg-247 { - --bg: #9e9e9e; -} -.ap-terminal .fg-248 { - --fg: #a8a8a8; -} -.ap-terminal .bg-248 { - --bg: #a8a8a8; -} -.ap-terminal .fg-249 { - --fg: #b2b2b2; -} -.ap-terminal .bg-249 { - --bg: #b2b2b2; -} -.ap-terminal .fg-250 { - --fg: #bcbcbc; -} -.ap-terminal .bg-250 { - --bg: #bcbcbc; -} -.ap-terminal .fg-251 { - --fg: #c6c6c6; -} -.ap-terminal .bg-251 { - --bg: #c6c6c6; -} -.ap-terminal .fg-252 { - --fg: #d0d0d0; -} -.ap-terminal .bg-252 { - --bg: #d0d0d0; -} -.ap-terminal .fg-253 { - --fg: #dadada; -} -.ap-terminal .bg-253 { - --bg: #dadada; -} -.ap-terminal .fg-254 { - --fg: #e4e4e4; -} -.ap-terminal .bg-254 { - --bg: #e4e4e4; -} -.ap-terminal .fg-255 { - --fg: #eeeeee; -} -.ap-terminal .bg-255 { - --bg: #eeeeee; -} .asciinema-player-theme-asciinema { --term-color-foreground: #cccccc; --term-color-background: #121314; diff --git a/assets/asciinema-player.min.js b/assets/asciinema-player.min.js index 2bc4758..5b6ac81 100644 --- a/assets/asciinema-player.min.js +++ b/assets/asciinema-player.min.js @@ -1 +1 @@ -var AsciinemaPlayer=function(A){"use strict";function g(A){return"number"==typeof A?A:"string"==typeof A?A.split(":").reverse().map(parseFloat).reduce(((A,g,V)=>A+g*Math.pow(60,V))):void 0}class V{log(){}debug(){}info(){}warn(){}error(){}}class e{constructor(A,g){this.logger=A,this.prefix=g}log(A){for(var g=arguments.length,V=new Array(g>1?g-1:0),e=1;e1?g-1:0),e=1;e1?g-1:0),e=1;e1?g-1:0),e=1;e1?g-1:0),e=1;e0?`Function(${g})`:"Function"}if(Array.isArray(A)){const g=A.length;let V="[";g>0&&(V+=Q(A[0]));for(let e=1;e1))return toString.call(A);if(e=V[1],"Object"==e)try{return"Object("+JSON.stringify(A)+")"}catch(A){return"Object"}return A instanceof Error?`${A.name}: ${A.message}\n${A.stack}`:e}t.push(void 0,null,!0,!1);let C=0,E=null;function o(){return null!==E&&0!==E.byteLength||(E=new Uint8Array(I.memory.buffer)),E}const i="undefined"!=typeof TextEncoder?new TextEncoder("utf-8"):{encode:()=>{throw Error("TextEncoder not available")}},n="function"==typeof i.encodeInto?function(A,g){return i.encodeInto(A,g)}:function(A,g){const V=i.encode(A);return g.set(V),{read:A.length,written:V.length}};function r(A,g,V){if(void 0===V){const V=i.encode(A),e=g(V.length,1)>>>0;return o().subarray(e,e+V.length).set(V),C=V.length,e}let e=A.length,I=g(e,1)>>>0;const t=o();let B=0;for(;B127)break;t[I+B]=g}if(B!==e){0!==B&&(A=A.slice(B)),I=V(I,e,e=B+3*A.length,1)>>>0;const g=o().subarray(I+B,I+e);B+=n(A,g).written,I=V(I,e,B,1)>>>0}return C=B,I}let s=null;function a(){return null!==s&&0!==s.byteLength||(s=new Int32Array(I.memory.buffer)),s}let c=t.length;function l(A){const g=B(A);return function(A){A<132||(t[A]=c,c=A)}(A),g}function w(A){c===t.length&&t.push(t.length+1);const g=c;return c=t[g],t[g]=A,g}const u="undefined"!=typeof TextDecoder?new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}):{decode:()=>{throw Error("TextDecoder not available")}};function h(A,g){return A>>>=0,u.decode(o().subarray(A,A+g))}"undefined"!=typeof TextDecoder&&u.decode();let D=null;function d(A,g){return A>>>=0,(null!==D&&0!==D.byteLength||(D=new Uint32Array(I.memory.buffer)),D).subarray(A/4,A/4+g)}const y="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((A=>I.__wbg_vt_free(A>>>0)));class f{static __wrap(A){A>>>=0;const g=Object.create(f.prototype);return g.__wbg_ptr=A,y.register(g,g.__wbg_ptr,g),g}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,y.unregister(this),A}free(){const A=this.__destroy_into_raw();I.__wbg_vt_free(A)}feed(A){const g=r(A,I.__wbindgen_export_0,I.__wbindgen_export_1),V=C;return l(I.vt_feed(this.__wbg_ptr,g,V))}resize(A,g){return l(I.vt_resize(this.__wbg_ptr,A,g))}getSize(){try{const e=I.__wbindgen_add_to_stack_pointer(-16);I.vt_getSize(e,this.__wbg_ptr);var A=a()[e/4+0],g=a()[e/4+1],V=d(A,g).slice();return I.__wbindgen_export_2(A,4*g,4),V}finally{I.__wbindgen_add_to_stack_pointer(16)}}getLine(A){return l(I.vt_getLine(this.__wbg_ptr,A))}getCursor(){return l(I.vt_getCursor(this.__wbg_ptr))}}function q(){const A={wbg:{}};return A.wbg.__wbindgen_is_string=function(A){return"string"==typeof B(A)},A.wbg.__wbg_new_b525de17f44a8943=function(){return w(new Array)},A.wbg.__wbg_set_17224bc548dd1d7b=function(A,g,V){B(A)[g>>>0]=l(V)},A.wbg.__wbindgen_debug_string=function(A,g){const V=r(Q(B(g)),I.__wbindgen_export_0,I.__wbindgen_export_1),e=C;a()[A/4+1]=e,a()[A/4+0]=V},A.wbg.__wbindgen_object_drop_ref=function(A){l(A)},A.wbg.__wbindgen_number_new=function(A){return w(A)},A.wbg.__wbindgen_bigint_from_u64=function(A){return w(BigInt.asUintN(64,A))},A.wbg.__wbindgen_error_new=function(A,g){return w(new Error(h(A,g)))},A.wbg.__wbg_new_f9876326328f45ed=function(){return w(new Object)},A.wbg.__wbg_set_f975102236d3c502=function(A,g,V){B(A)[l(g)]=l(V)},A.wbg.__wbg_new_f841cc6f2098f4b5=function(){return w(new Map)},A.wbg.__wbg_set_388c4c6422704173=function(A,g,V){return w(B(A).set(B(g),B(V)))},A.wbg.__wbindgen_string_new=function(A,g){return w(h(A,g))},A.wbg.__wbindgen_object_clone_ref=function(A){return w(B(A))},A.wbg.__wbindgen_throw=function(A,g){throw new Error(h(A,g))},A}function k(A,g){return I=A.exports,F.__wbindgen_wasm_module=g,s=null,D=null,E=null,I}async function F(A){if(void 0!==I)return I;const g=q();("string"==typeof A||"function"==typeof Request&&A instanceof Request||"function"==typeof URL&&A instanceof URL)&&(A=fetch(A));const{instance:V,module:e}=await async function(A,g){if("function"==typeof Response&&A instanceof Response){if("function"==typeof WebAssembly.instantiateStreaming)try{return await WebAssembly.instantiateStreaming(A,g)}catch(g){if("application/wasm"==A.headers.get("Content-Type"))throw g;console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",g)}const V=await A.arrayBuffer();return await WebAssembly.instantiate(V,g)}{const V=await WebAssembly.instantiate(A,g);return V instanceof WebAssembly.Instance?{instance:V,module:A}:V}}(await A,g);return k(V,e)}var p=Object.freeze({__proto__:null,Vt:f,create:function(A,g,V){const e=I.create(A,g,V);return f.__wrap(e)},default:F,initSync:function(A){if(void 0!==I)return I;const g=q();return A instanceof WebAssembly.Module||(A=new WebAssembly.Module(A)),k(new WebAssembly.Instance(A,g),A)}});const N=[62,0,0,0,63,52,53,54,55,56,57,58,59,60,61,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,0,0,0,0,0,0,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];function G(A){return N[A-43]}const M=function(A){let g,V=A.endsWith("==")?2:A.endsWith("=")?1:0,e=A.length,I=new Uint8Array(e/4*3);for(let V=0,t=0;V>16,I[t+1]=g>>8&255,I[t+2]=255&g;return I.subarray(0,I.length-V)}("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QAJAAkACQAJAAkACQAJAAkAgAy8BACIDDh4AAQIDBAUOBg4HDg4ODg4ODg4ODg4ICAkKCw4MDg0OCyACQagBakEBIAEoAgAgASgCBEHQnMAAEI4BIAEgAikDqAE3AgAgAEEAOgAADBgLIAJBsAFqQQEgASgCACABKAIEQeCcwAAQjgEgASACKQOwATcCACAAQQE6AAAMFwsgAkG4AWpBASABKAIAIAEoAgRB8JzAABCOASABIAIpA7gBNwIAIABBAjoAAAwWCyACQcABakEBIAEoAgAgASgCBEGAncAAEI4BIAEgAikDwAE3AgAgAEEDOgAADBULIAJByAFqQQEgASgCACABKAIEQZCdwAAQjgEgASACKQPIATcCACAAQQQ6AAAMFAsgAkHQAWpBASABKAIAIAEoAgRBoJ3AABCOASABIAIpA9ABNwIAIABBBToAAAwTCyACQdgBakEBIAEoAgAgASgCBEGwncAAEI4BIAEgAikD2AE3AgAgAEEGOgAADBILIAJB4AFqQQEgASgCACABKAIEQcCdwAAQjgEgASACKQPgATcCACAAQQc6AAAMEQsgAkHoAWpBASABKAIAIAEoAgRB0J3AABCOASABIAIpA+gBNwIAIABBCDoAAAwQCyACQfABakEBIAEoAgAgASgCBEHgncAAEI4BIAEgAikD8AE3AgAgAEEJOgAADA8LIAJB+AFqQQEgASgCACABKAIEQfCdwAAQjgEgASACKQP4ATcCACAAQQo6AAAMDgsgAkGAAmpBASABKAIAIAEoAgRBgJ7AABCOASABIAIpA4ACNwIAIABBCzoAAAwNCyACQYgCakEBIAEoAgAgASgCBEGQnsAAEI4BIAEgAikDiAI3AgAgAEEMOgAADAwLIAJBkAJqQQEgASgCACABKAIEQaCewAAQjgEgASACKQOQAjcCACAAQQ06AAAMCwsCQAJAIANBHmtB//8DcUEITwRAIANBJmsOAgEIAgsgAkEIakEBIAEoAgAgASgCBEHAoMAAEI4BIAEgAikDCDcCACAAIANBHms6AAIgAEEOOwAADAwLAkAgASgCBCIDQQJPBEAgAkGYAWogASgCAEEQahByIAIoApgBIgMNASABKAIEIQMLIAJB6ABqQQEgASgCACADQbCewAAQjgEgAigCbCEDIAIoAmghBAwNCwJAAkACQCACKAKc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IAEvARg7AQQgACABLwEIOwECDC4LIABBAzoAACAAIAEvAQg7AQIMLQsgAS8BCA4EFxgZGhYLIAEvAQgOAxscHRoLIABBHjoAACAAIAEvAQg7AQIMKgsgAEEVOgAAIAAgAS8BCDsBAgwpCyAAQQ06AAAgACABLwEIOwECDCgLIABBLToAACAAIAEvAQg7AQIMJwsgAEEoOgAAIAAgAS8BCDsBAgwmCyABLwEIDgYZGBoYGBsYCyAAQRY6AAAgACABLwEIOwECDCQLIABBAToAACAAIAEvAQg7AQIMIwsgAEECOgAAIAAgAS8BCDsBAgwiCyAAQQo6AAAgACABLwEIOwECDCELIABBIjoAACAAIAEvAQg7AQIMIAsgAEEvOgAAIAAgAS8BCDsBAgwfCyAAQTA6AAAgACABLwEIOwECDB4LIABBCzoAACAAIAEvARg7AQQgACABLwEIOwECDB0LIAEvAQgOBBQTExUTCyADIAQgASgChARBgJzAABCBASADQUBrIgEgAygCACICIAIgAygCBEEEdGoQLyADQTtqIAFBCGooAgA2AAAgAyADKQJANwAzIABBKzoAACAAIAMpADA3AAEgAEEIaiADQTdqKQAANwAADBsLIANBCGogBCABKAKEBEGQnMAAEIEBIANBQGsiASADKAIIIgIgAiADKAIMQQR0ahAvIANBO2ogAUEIaigCADYAACADIAMpAkA3ADMgAEElOgAAIAAgAykAMDcAASAAQQhqIANBN2opAAA3AAAMGgsgA0EYaiAEIAEoAoQEQaCcwAAQgQEgAyADKQMYNwJMIANB1gBqIANBzABqEBACfyADLQBWQRJGBEBBACEBQQAhBEEBDAELIANBEGpBBEEBQQVBlInAABBrIANB2gBqLQAAIQEgAygCECECIAMoAhQiBCADKABWNgAAIARBBGogAToAACADQQE2AjggAyAENgI0IAMgAjYCMCADIAMpAkw3AkBBBSECQQEhAQNAIANB2wBqIANBQGsQECADLQBbQRJGRQRAIAMoAjAgAUYEQCADQTBqIAFBAUEBQQUQdyADKAI0IQQLIAIgBGoiBSADKABbNgAAIAVBBGogA0HfAGotAAA6AAAgAyABQQFqIgE2AjggAkEFaiECDAELCyADKAIwIQQgAygCNAshAiAAIAE2AgwgACACNgIIIAAgBDYC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IAdBAWsiBw0ACwtBB0kNAANAIAMgBC0AADoAACADQQFqIARBAWotAAA6AAAgA0ECaiAEQQJqLQAAOgAAIANBA2ogBEEDai0AADoAACADQQRqIARBBGotAAA6AAAgA0EFaiAEQQVqLQAAOgAAIANBBmogBEEGai0AADoAACADQQdqIARBB2otAAA6AAAgBEEIaiEEIAUgA0EIaiIDRw0ACwsgAiAGayIHQXxxIgggBWohAwJAIAEgBmoiBEEDcUUEQCADIAVNDQEgBCEBA0AgBSABKAIANgIAIAFBBGohASAFQQRqIgUgA0kNAAsMAQsgAyAFTQ0AIARBA3QiAkEYcSEGIARBfHEiCUEEaiEBQQAgAmtBGHEhCiAJKAIAIQIDQCACIAZ2IQkgBSAJIAEoAgAiAiAKdHI2AgAgAUEEaiEBIAVBBGoiBSADSQ0ACwsgB0EDcSECIAQgCGohAQsCQCACIANqIgYgA00NACACQQFrIAJBB3EiBARAA0AgAyABLQAAOgAAIAFBAWohASADQQFqIQMgBEEBayIEDQALC0EHSQ0AA0AgAyABLQAAOgAAIANBAWogAUEBai0AADoAACADQQJqIAFBAmotAAA6AAAgA0EDaiABQQNqLQAAOgAAIANBBGogAUEEai0AADoAACADQQVqIAFBBWotAAA6AAAgA0EGaiABQQZqLQAAOgAAIANBB2ogAUEHai0AADoAACABQQhqIQEgBiADQQhqIgNHDQALCyAAC+oEAQp/IwBBMGsiAyQAIAMgATYCLCADIAA2AiggA0EDOgAkIANCIDcCHCADQQA2AhQgA0EANgIMAn8CQAJAAkAgAigCECIKRQRAIAIoAgwiAEUNASACKAIIIgEgAEEDdGohBCAAQQFrQf////8BcUEBaiEHIAIoAgAhAANAIABBBGooAgAiBQRAIAMoAiggACgCACAFIAMoAiwoAgwRAwANBAsgASgCACADQQxqIAFBBGooAgARAgANAyAAQQhqIQAgBCABQQhqIgFHDQALDAELIAIoAhQiAEUNACAAQQV0IQsgAEEBa0H///8/cUEBaiEHIAIoAgghBSACKAIAIQADQCAAQQRqKAIAIgEEQCADKAIoIAAoAgAgASADKAIsKAIMEQMADQMLIAMgCCAKaiIBQRBqKAIANgIcIAMgAUEcai0AADoAJCADIAFB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QRBqIARBCGovAAA7AAALIAIgA0sNASABIANJDQIgA0EUbCIGIAJBFGwiAmshBSAAIAJqIQIgBEEIaiEHA0AgBQRAIAJCoICAgBA3AgAgAiAEKQAANwAIIAJBEGogBy8AADsAACAFQRRrIQUgAkEUaiECDAELCyABIANNDQAgACAGaiIAKAIEDQAgAEKggICAEDcCACAAIAQpAAA3AAggAEEQaiAEQQhqLwAAOwAACw8LIAIgA0G8lcAAEMoBAAsgAyABQbyVwAAQyAEAC4sCAQN/IwBBMGsiAyQAIAMgAjYCGCADIAE2AhQCQCADQRRqEGYiAUH//wNxQQNGBEAgAEEANgIIIABCgICAgCA3AgAMAQsgA0EIakEEQQJBAkGUicAAEGsgAygCCCECIAMoAgwiBCABOwEAIANBATYCJCADIAQ2AiAgAyACNgIcIAMgAykCFDcCKEECIQFBASECA0AgA0EoahBmIgVB//8DcUEDRkUEQCADKAIcIAJGBEAgA0EcaiACQQFBAkECEHcgAygCICEECyABIARqIAU7AQAgAyACQQFqIgI2AiQgAUECaiEBDAELCyAAIAMpAhw3AgAgAEEIaiADQSRqKAIANgIACyADQTBqJAALhQIBA38jAEEwayIDJAAgAyACNgIYIAMgATYCFAJAIANBFGoQW0H//wNxIgFFBEAgAEEANgIIIABCgICAgCA3AgAMAQsgA0EIakEEQQJBAkGUicAAEGsgAygCCCECIAMoAgwiBCABOwEAIANBATYCJCADIAQ2AiAgAyACNgIcIAMgAykCFDcCKEECIQFBASECA0AgA0EoahBbQf//A3EiBQRAIAMoAhwgAkYEQCADQRxqIAJBAUECQQIQdyADKAIgIQQLIAEgBGogBTsBACADIAJBAWoiAjYCJCABQQJqIQEMAQsLIAAgAykCHDcCACAAQQhqIANBJGooAgA2AgALIANBMGokAAuDAgECfyMAQTBrIgQkACAEQRBqIAAoAhggAxAyIARBCGogABB9IAQgASACIAQoAgggBCgCDEHcj8AAEHUCQCAEKAIEIgBFBEAgBCgCECAEKAIUQQRBFBCvAQwBCyAAQQR0IgFBEGshAyABIAQoAgAiAGoiAkEQayEBA0AgAwRAIARBIGoiBSAEQRBqEGEgACgCACAAQQRqKAIAQQRBFBCvASAA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ACIBBEAgAiABEQQACyAAKAIEIgEEQCACIAAoAgggARBDCwtCAQF/IwBBEGsiAyQAIANBCGogASACELUBIAMoAgwhASAAKAIIIAAoAgwQwgEgACABNgIMIABBATYCCCADQRBqJAALQgAgAC0AvAFBAUYEQCAAQQA6ALwBIABB9ABqIABBiAFqEH8gACAAQSRqEIABIAAoAmAgACgCZEEAIAAoAqABEGALC0EBA38gASgCFCICIAEoAhwiA2shBCACIANJBEAgBCACQbyPwAAQyQEACyAAIAM2AgQgACABKAIQIARBBHRqNgIAC0IBAX8jAEEgayIDJAAgA0EANgIQIANBATYCBCADQgQ3AgggAyABNgIcIAMgADYCGCADIANBGGo2AgAgAyACEJcBAAtBAQN/IAEoAhQiAiABKAIcIgNrIQQgAiADSQRAIAQgAkHMj8AAEMkBAAsgACADNgIEIAAgASgCECAEQQR0ajYCAAtEAQF/IAEoAgAiAiABKAIERgRAIABBgICAgHg2AgAPCyABIAJBEGo2AgAgACACKQIANwIAIABBCGogAkEIaikCADcCAAs7AQN/A0AgAkEURkUEQCAAIAJqIgMoAgAhBCADIAEgAmoiAygCADYCACADIAQ2AgAgAkEEaiECDAELCws7AQN/A0AgAkEkRkUEQCAAIAJqIgMoAgAhBCADIAEgAmoiAygCADYCACADIAQ2AgAgAkEEaiECDAELCws7AQF/AkAgAkF/RwRAIAJBAWohBCACQSBJDQEgBEEgIAMQyAEACyADEIoBAAsgACAENgIEIAAgATYCAAs4AAJAIAFpQQFHDQBBgICAgHggAWsgAEkNACAABEBBqfLAAC0AABogASAAED8iAUUNAQsgAQ8LAAs7AQF/IwBBEGsiAiQAIAEQvAEgAkEIaiABEJkBIAIoAgwhASAAIAIoAgg2AgAgACABNgIEIAJBEGokAAs4AAJAIAJBgIDEAEYNACAAIAIgASgCEBECAEUNAEEBDwsgA0UEQEEADwsgACADIAQgASgCDBEDAAstAQF/IAEgACgCAE8EfyAAKAIEIQIgAC0ACEUEQCABIAJNDwsgASACSQVBAAsLRAEBf0EBIQICQCABQQFLDQBByIHAACAAEIUBDQBB1IHAACAAEIUBDQBB4IHAACAAEIUBDQBB7IHAACAAEIUBIQILIAILNQEBfyABELwBIAEoAgAiAkF/RgRAEM0BAAsgASACQQFqNgIAIAAgATYCBCAAIAFBBGo2AgALNAEBfyAAKAIIIgMgACgCAEYEQCAAIAIQdAsgACADQQFqNgIIIAAoAgQgA0ECdGogATYCAAsuAQF/IwBBEGsiAiQAIAJBCGogASAAEJoBIAIoAggiAARAIAJBEGokACAADwsACzcBAX8jAEEgayIBJAAgAUEANgIYIAFBATYCDCABQYipwAA2AgggAUIENwIQIAFBCGogABCXAQALKgEBfyACIAMQPyIEBEAgBCAAIAEgAyABIANJGxAZGiAAIAIgARBDCyAECysAIAIgA0kEQCADIAIgBBDJAQALIAAgAiADazYCBCAAIAEgA0EUbGo2AgALLwEBfyAAIAIQnQEgACgCBCAAKAIIIgNBFGxqIAEgAkEUbBAZGiAAIAIgA2o2AggLKwAgASADSwRAIAEgAyAEEMkBAAsgACADIAFrNgIEIAAgAiABQQR0ajYCAAswAAJAAkAgA2lBAUcNAEGAgICAeCADayABSQ0AIAAgASADIAIQiwEiAA0BCwALIAALLgADQCABBEAgACgCACAAQQRqKAIAQQRBFBCvASABQQFrIQEgAEEQaiEADAELCwsyAQF/IAAoAgghAiABIAAoAgBBAmotAAAQqwEhASAAKAIEIAIgARACIAAgAkEBajYCCAsqACAAIAAoAmggAWoiASAAKAKcASIAQQFrIAAgAUsbQQAgAUEAThs2AmgLMwECfyAAIAAoAqgBIgIgACgCrAFBAWoiAyABIABBsgFqEEEgACgCYCAAKAJkIAIgAxBgCzMBAn8gACAAKAKoASICIAAoAqwBQQFqIgMgASAAQbIBahAgIAAoAmAgACgCZCACIAMQYAsqACABIAJJBEBBpInAAEEjQZSKwAAQfAALIAIgACACQRRsaiABIAJrEB0LNQAgACAAKQJ0NwJoIAAgACkBfDcBsgEgACAALwGGATsBvgEgAEG6AWogAEGEAWovAQA7AQAL7AECAn8BfiMAQRBrIgIkACACQQE7AQwgAiABNgIIIAIgADYCBCMAQRBrIgEkACACQQRqIgApAgAhBCABIAA2AgwgASAENwIEIwBBEGsiACQAIAFBBGoiASgCACICKAIMIQMCQAJAAkACQCACKAIEDgIAAQILIAMNAUEBIQJBACEDDAILIAMNACACKAIAIgIoAgQhAyACKAIAIQIMAQsgAEGAgICAeDYCACAAIAE2AgwgASgCCCIBLQAJGiAAQRkgAS0ACBBXAAsgACADNgIEIAAgAjYCACABKAIIIgEtAAkaIABBGiABLQAIEFcACysBAn8CQCAAKAIEIAAoAggiARA+IgJFDQAgASACSQ0AIAAgASACazYCCAsLKAAgASgCAEUEQCABQX82AgAgACABNgIEIAAgAUEEajYCAA8LEM0BAAsmACACBEBBqfLAAC0AABogASACED8hAQsgACACNgIEIAAgATYCAAsjAQF/IAEgACgCACAAKAIIIgJrSwRAIAAgAiABQQFBARB3CwsjAQF/IAEgACgCACAAKAIIIgJrSwRAIAAgAiABQQRBEBB3CwsjAQF/IAEgACgCACAAKAIIIgJrSwRAIAAgAiABQQRBFBB3CwslACAAQQE2AgQgACABKAIEIAEoAgBrQQR2IgE2AgggACABNgIACxsAIAEgAk0EQCACIAEgAxBYAAsgACACQRRsagsgACABIAJNBEAgAiABQeCjwAAQWAALIAAgAmpBAToAAAsbACABIAJNBEAgAiABIAMQWAALIAAgAkEEdGoLAwAACwMAAAsDAAALAwAACwMAAAsDAAALGgBBqfLAAC0AABpBBCAAED8iAARAIAAPCwALHQAgBCAAQQJqLQAAEKsBIQAgASACIAMQIyAAEAkLIQAgAEUEQEGYq8AAQTIQzAEACyAAIAIgAyABKAIQEQEACxYAIAFBAXFFBEAgALgQBQ8LIACtEAYLHwAgAEUEQEGYq8AAQTIQzAEACyAAIAIgASgCEBECAAsbAQF/IAEQACECIAAgATYCBCAAIAJBAUc2AgALGQEBfyAAKAIAIgEEQCAAKAIEQQEgARBDCwsSACAABEAgASACIAAgA2wQQwsLIQEBfyAAKAIQIgEgACgCFBCQASAAKAIMIAFBBEEQEK8BCyEBAX8gACgCBCIBIAAoAggQkAEgACgCACABQQRBEBCvAQsWACAAQQFxRQRAQYCAwABBFRDMAQALCxMAIAFFBEBBAEEAIAIQWAALIAALFgAgAEEQahBlIAAoAgAgACgCBBC3AQsUACAAIAEgAhAMNgIEIABBADYCAAsZACABKAIcQd+DwABBBSABKAIgKAIMEQMACxkAIABBgICAgHhHBEAgACABQQRBFBCvAQsLFAAgAQRAQYCAgIB4IAEQtwELIAELGQAgASgCHEHEpcAAQQ4gASgCICgCDBEDAAsPACACBEAgACABIAIQQwsLDwAgAQRAIAAgAiABEEMLCxMAIAAEQA8LQajowABBGxDMAQALDwAgAEGEAU8EQCAAEAQLCxMAIAAoAgggACgCAEECQQIQrwELFQAgAiACELgBGiAAQYCAgIB4NgIACxQAIAAoAgAgASAAKAIEKAIMEQIACxAAIAEgACgCBCAAKAIIEBMLDAAgAARAIAEQvQELCzwAIABFBEAjAEEgayIAJAAgAEEANgIYIABBATYCDCAAQZCEwAA2AgggAEIENwIQIABBCGogARCXAQALAAsUACAAQQA2AgggAEKAgICAEDcCAAsSACAAIAFBjI3AABBtQQE6AAwLEAAgASAAKAIAIAAoAgQQEwsOAEHspcAAQSsgABB8AAtrAQF/IwBBMGsiAyQAIAMgATYCBCADIAA2AgAgA0ECNgIMIANB5KnAADYCCCADQgI3AhQgAyADQQRqrUKAgICAsAGENwMoIAMgA61CgICAgLABhDcDICADIANBIGo2AhAgA0EIaiACEJcBAAtrAQF/IwBBMGsiAyQAIAMgATYCBCADIAA2AgAgA0ECNgIMIANBxKnAADYCCCADQgI3AhQgAyADQQRqrUKAgICAsAGENwMoIAMgA61CgICAgLABhDcDICADIANBIGo2AhAgA0EIaiACEJcBAAtrAQF/IwBBMGsiAyQAIAMgATYCBCADIAA2AgAgA0ECNgIMIANBmKrAADYCCCADQgI3AhQgAyADQQRqrUKAgICAsAGENwMoIAMgA61CgICAgLABhDcDICADIANBIGo2AhAgA0EIaiACEJcBAAsLACAAIwBqJAAjAAsJACAAIAEQDgALDgBBw+jAAEHPABDMAQALDQAgAEHkg8AAIAEQGgsNACAAQfCmwAAgARAaCwwAIAAgASkCADcDAAsKACAAKAIAEL0BCw0AIABBgICAgHg2AgALCQAgAEEANgIACwYAIAAQZQsFAEGABAsEAEEBCwQAIAELBABBAAsLi2gRAEGAgMAAC98EYHVud3JhcF90aHJvd2AgZmFpbGVkAAAAGwAAAAQAAAAEAAAAHAAAAGNhbGxlZCBgUmVzdWx0Ojp1bndyYXAoKWAgb24gYW4gYEVycmAgdmFsdWVNYXAga2V5IGlzIG5vdCBhIHN0cmluZyBhbmQgY2Fubm90IGJlIGFuIG9iamVjdCBrZXkAADQKEABYAAAAfQEAADMAAAA0ChAAWAAAAIIBAAAcAAAANAoQAFgAAAB/AQAAHAAAADQKEABYAAAAeQEAABwAAAAAJQAAfyUAAAAAAAAAKAAA/ygAAAAAAACAJQAAnyUAAAAAAACw4AAAs+AAAAAAAABmZ3NyYy9saWIucnNiZ2ZhaW50Ym9sZGl0YWxpY3VuZGVybGluZXN0cmlrZXRocm91Z2hibGlua2ludmVyc2UjNwEQAAEAAAABAAAAAAAAAAEAAAAAAAAA+gAQAAoAAAAlAAAANgAAAPoAEAAKAAAAKgAAADYAAAD6ABAACgAAAEwAAAAxAAAA+gAQAAoAAABDAAAAIAAAAPoAEAAKAAAARgAAACIAAAD6ABAACgAAAEEAAAAWAAAA+gAQAAoAAABTAAAALwAAAHRleHRwZW5vZmZzZXRjZWxsQ291bnRjaGFyV2lkdGhFcnJvch0AAAAMAAAABAAAAB4AAAAfAAAAIAAAAGNhcGFjaXR5IG92ZXJmbG93AAAA/AEQABEAAABsaWJyYXJ5L2FsbG9jL3NyYy9yYXdfdmVjLnJzGAIQABwAAAAoAgAAEQAAAGxpYnJhcnkvYWxsb2Mvc3JjL3N0cmluZy5ycwBB6ITAAAuVHwEAAAAhAAAAYSBmb3JtYXR0aW5nIHRyYWl0IGltcGxlbWVudGF0aW9uIHJldHVybmVkIGFuIGVycm9yIHdoZW4gdGhlIHVuZGVybHlpbmcgc3RyZWFtIGRpZCBub3RsaWJyYXJ5L2FsbG9jL3NyYy9mbXQucnMAAMYCEAAYAAAAigIAAA4AAABEAhAAGwAAAI0FAAAbAAAAKSBzaG91bGQgYmUgPCBsZW4gKGlzIGluc2VydGlvbiBpbmRleCAoaXMgKSBzaG91bGQgYmUgPD0gbGVuIChpcyAAAAAWAxAAFAAAACoDEAAXAAAAFDQQAAEAAAByZW1vdmFsIGluZGV4IChpcyAAAFwDEAASAAAAAAMQABYAAAAUNBAAAQAAAGBhdGAgc3BsaXQgaW5kZXggKGlzIAAAAIgDEAAVAAAAKgMQABcAAAAUNBAAAQAAAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3VuaWNvZGUtd2lkdGgtMC4xLjE0L3NyYy90YWJsZXMucnO4AxAAZAAAAJEAAAAVAAAAuAMQAGQAAACXAAAAGQAAAC9ydXN0Yy80ZDkxZGU0ZTQ4MTk4ZGEyZTMzNDEzZWZkY2Q5Y2QyY2MwYzQ2Njg4L2xpYnJhcnkvY29yZS9zcmMvaXRlci90cmFpdHMvaXRlcmF0b3IucnM8BBAAWAAAALMHAAAJAAAAYXNzZXJ0aW9uIGZhaWxlZDogbWlkIDw9IHNlbGYubGVuKCkvcnVzdGMvNGQ5MWRlNGU0ODE5OGRhMmUzMzQxM2VmZGNkOWNkMmNjMGM0NjY4OC9saWJyYXJ5L2NvcmUvc3JjL3NsaWNlL21vZC5yc8cEEABNAAAAoA0AAAkAAABhc3NlcnRpb24gZmFpbGVkOiBrIDw9IHNlbGYubGVuKCkAAADHBBAATQAAAM0NAAAJAAAAL3J1c3RjLzRkOTFkZTRlNDgxOThkYTJlMzM0MTNlZmRjZDljZDJjYzBjNDY2ODgvbGlicmFyeS9hbGxvYy9zcmMvc2xpY2UucnMAAFgFEABKAAAAoQAAABkAAAAvcnVzdGMvNGQ5MWRlNGU0ODE5OGRhMmUzMzQxM2VmZGNkOWNkMmNjMGM0NjY4OC9saWJyYXJ5L2FsbG9jL3NyYy92ZWMvbW9kLnJztAUQAEwAAAA/CgAAJAAAAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL2F2dC0wLjE2LjAvc3JjL2J1ZmZlci5ycwAAEAYQAFoAAAAtAAAAGQAAABAGEABaAAAAWgAAAA0AAAAQBhAAWgAAAF4AAAANAAAAEAYQAFoAAABjAAAADQAAABAGEABaAAAAaAAAAB0AAAAQBhAAWgAAAHUAAAAlAAAAEAYQAFoAAAB/AAAAJQAAABAGEABaAAAAhwAAABUAAAAQBhAAWgAAAJEAAAAlAAAAEAYQAFoAAACYAAAAFQAAABAGEABaAAAAnQAAACUAAAAQBhAAWgAAAKgAAAARAAAAEAYQAFoAAACzAAAA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cnR5X2xpbmVzLnJzaBEQAGgAAAAIAAAAFAAAAGgREABoAAAADAAAAA8AAABoERAAaAAAABAAAAAPAEGIpMAAC9MHAQAAACIAAAAjAAAAJAAAACUAAAAmAAAAFAAAAAQAAAAnAAAAKAAAACkAAAAqAAAAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvYXZ0LTAuMTYuMC9zcmMvdGVybWluYWwucnM4EhAAXAAAAHUCAAAVAAAAOBIQAFwAAACxAgAADgAAADgSEABcAAAABQQAACMAAABCb3Jyb3dNdXRFcnJvcmFscmVhZHkgYm9ycm93ZWQ6INISEAASAAAAY2FsbGVkIGBPcHRpb246OnVud3JhcCgpYCBvbiBhIGBOb25lYCB2YWx1ZWluZGV4IG91dCBvZiBib3VuZHM6IHRoZSBsZW4gaXMgIGJ1dCB0aGUgaW5kZXggaXMgAAAAFxMQACAAAAA3ExAAEgAAADogAAABAAAAAAAAAFwTEAACAAAAAAAAAAwAAAAEAAAAKwAAACwAAAAtAAAAICAgICwKKCgKMHgwMDAxMDIwMzA0MDUwNjA3MDgwOTEwMTExMjEzMTQxNTE2MTcxODE5MjAyMTIyMjMyNDI1MjYyNzI4MjkzMDMxMzIzMzM0MzUzNjM3MzgzOTQwNDE0MjQzNDQ0NTQ2NDc0ODQ5NTA1MTUyNTM1NDU1NTY1NzU4NTk2MDYxNjI2MzY0NjU2NjY3Njg2OTcwNzE3MjczNzQ3NTc2Nzc3ODc5ODA4MTgyODM4NDg1ODY4Nzg4ODk5MDkxOTI5Mzk0OTU5Njk3OTg5OWF0dGVtcHRlZCB0byBpbmRleCBzbGljZSB1cCB0byBtYXhpbXVtIHVzaXplAFsUEAAsAAAAcmFuZ2Ugc3RhcnQgaW5kZXggIG91dCBvZiByYW5nZSBmb3Igc2xpY2Ugb2YgbGVuZ3RoIJAUEAASAAAAohQQACIAAAByYW5nZSBlbmQgaW5kZXgg1BQQABAAAACiFBAAIgAAAHNsaWNlIGluZGV4IHN0YXJ0cyBhdCAgYnV0IGVuZHMgYXQgAPQUEAAWAAAAChUQAA0AAABIYXNoIHRhYmxlIGNhcGFjaXR5IG92ZXJmbG93KBUQABwAAAAvcnVzdC9kZXBzL2hhc2hicm93bi0wLjE1LjIvc3JjL3Jhdy9tb2QucnMAAEwVEAAqAAAAIwAAACgAAACSNBAAawAAABkBAAASAAAAY2xvc3VyZSBpbnZva2VkIHJlY3Vyc2l2ZWx5IG9yIGFmdGVyIGJlaW5nIGRyb3BwZWQAAAAAAAD//////////9AVEABB6KvAAAvhAS9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3NlcmRlLXdhc20tYmluZGdlbi0wLjYuNS9zcmMvbGliLnJzAAAA6BUQAGUAAAA1AAAADgAAAC9ydXN0Yy80ZDkxZGU0ZTQ4MTk4ZGEyZTMzNDEzZWZkY2Q5Y2QyY2MwYzQ2Njg4L2xpYnJhcnkvYWxsb2Mvc3JjL3N0cmluZy5ycwBgFhAASwAAAI0FAAAbAAAAwDMQAEwAAAAoAgAAEQBBga7AAAuHAQECAwMEBQYHCAkKCwwNDgMDAwMDAwMPAwMDAwMDAw8JCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCRAJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQBBgbDAAAufCwECAgICAwICBAIFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdAgIeAgICAgICAh8gISIjAiQlJicoKQIqAgICAissAgICAi0uAgICLzAxMjMCAgICAgI0AgI1NjcCODk6Ozw9Pj85OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTlAOTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OUECAkJDAgJERUZHSEkCSjk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OUsCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI5OTk5TAICAgICTU5PUAICAlECUlMCAgICAgICAgICAgICVFUCAlYCVwICWFlaW1xdXl9gYQJiYwJkZWZnAmgCaWprbAICbW5vcAJxcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICcwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnR1AgICAgICAnZ3OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTl4OTk5OTk5OTk5eXoCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAns5OXw5OX0CAgICAgICAgICAgICAgICAgICfgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAn8CAgKAgYICAgICAgICAgICAgICAgKDhAICAgICAgICAgKFhnUCAocCAgKIAgICAgICAomKAgICAgICAgICAgICAouMAo2OAo+QkZKTlJWWApcCApiZmpsCAgICAgICAgICOTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5nB0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAnQICAgKenwIEAgUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0CAh4CAgICAgICHyAhIiMCJCUmJygpAioCAgICoKGio6Slpi6nqKmqq6ytMwICAgICAq4CAjU2NwI4OTo7PD0+rzk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OUwCAgICArBOT7GFhnUCAocCAgKIAgICAgICAomKAgICAgICAgICAgICAouMsrOOAo+QkZKTlJWWApcCApiZmpsCAgICAgICAgICVVV1VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAEG8u8AACylVVVVVFQBQVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAQBB77vAAAvEARBBEFVVVVVVV1VVVVVVVVVVVVFVVQAAQFT13VVVVVVVVVVVFQAAAAAAVVVVVfxdVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUFABQAFARQVVVVVVVVVRVRVVVVVVVVVQAAAAAAAEBVVVVVVVVVVVXVV1VVVVVVVVVVVVVVBQAAVFVVVVVVVVVVVVVVVVUVAABVVVFVVVVVVQUQAAABAVBVVVVVVVVVVVVVAVVVVVVV/////39VVVVQVQAAVVVVVVVVVVVVVQUAQcC9wAALmARAVVVVVVVVVVVVVVVVVUVUAQBUUQEAVVUFVVVVVVVVVVFVVVVVVVVVVVVVVVVVVUQBVFVRVRVVVQVVVVVVVVVFQVVVVVVVVVVVVVVVVVVVVEEVFFBRVVVVVVVVVVBRVVVBVVVVVVVVVVVVVVVVVVVUARBUUVVVVVUFVVVVVVUFAFFVVVVVVVVVVVVVVVVVVQQBVFVRVQFVVQVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVRVRVVVFVFVVVVVVVVVVVVVVUVFVVVVVVVVVVVVVVVVUEVAUEUFVBVVUFVVVVVVVVVVFVVVVVVVVVVVVVVVVVVRREBQRQVUFVVQVVVVVVVVVVUFVVVVVVVVVVVVVVVVUVRAFUVUFVFVVVBVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVVVVVFFQVEVRVVVVVVVVVVVVVVVVVVVVVVVVVVVVEAQFVVFQBAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUQAAVFVVAEBVVVVVVVVVVVVVVVVVVVVVVVVQVVVVVVVVEVFVVVVVVVVVVVVVVVVVAQAAQAAEVQEAAAEAAAAAAAAAAFRVRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUBBABBQVVVVVVVVVAFVFVVVQFUVVVFQVVRVVVVUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqgBBgMLAAAuQA1VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAVVVVVVVVVVVVVVVVQVUVVVVVVVVBVVVVVVVVVUFVVVVVVVVVQVVVVV///33//3XX3fW1ddVEABQVUUBAABVV1FVVVVVVVVVVVVVFQBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUFVVVVVVVVVVVFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUAVVFVFVQFVVVVVVVVVVVVVVVVVVVVVVVVVVVVXFRRVVVVVVVVVVVVVVVVVVUUAQEQBAFQVAAAUVVVVVVVVVVVVVVVVAAAAAAAAAEBVVVVVVVVVVVVVVVUAVVVVVVVVVVVVVVVVAABQBVVVVVVVVVVVVRUAAFVVVVBVVVVVVVVVBVAQUFVVVVVVVVVVVVVVVVVFUBFQVVVVVVVVVVVVVVVVVVUAAAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUAAAAAEAFRRVVRQVVVVVVVVVVVVVVVVVVVVVVUAQaDFwAALkwhVVRUAVVVVVVVVBUBVVVVVVVVVVVVVVVUAAAAAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAAAAAAAAAABUVVVVVVVVVVVV9VVVVWlVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf1X11VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV9VVVVVVVfVVVVVVVVVVVVVVVV////VVVVVVVVVVVVVdVVVVVV1VVVVV1V9VVVVVV9VV9VdVVXVVVVVXVV9V11XVVd9VVVVVVVVVVXVVVVVVVVVVV31d9VVVVVVVVVVVVVVVVVVVX9VVVVVVVVV1VV1VVVVVVVVVVVVVVVVVVVVVVVVVVVVVXVV1VVVVVVVVVVVVVVVVddVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRVQVVVVVVVVVVVVVVVVVVVV/f///////////////19V1VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUAAAAAAAAAAKqqqqqqqpqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqVVVVqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpaVVVVVVVVqqqqqqqqqqqqqqqqqqoKAKqqqmqpqqqqqqqqqqqqqqqqqqqqqqqqqqpqgaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpVqaqqqqqqqqqqqqqpqqqqqqqqqqqqqqqqqKqqqqqqqqqqqmqqqqqqqqqqqqqqqqqqqqqqqqqqqqpVVZWqqqqqqqqqqqqqqmqqqqqqqqqqqqqqVVWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqVVVVVVVVVVVVVVVVVVVVVaqqqlaqqqqqqqqqqqqqqqqqalVVVVVVVVVVVVVVVVVfVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFUAAAFBVVVVVVVVVBVVVVVVVVVVVVVVVVVVVVVVVVVVVUFVVVUVFFVVVVVVVVUFVVFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQVVVVVVVVAAAAAFBVRRVVVVVVVVVVVVUFAFBVVVVVVRUAAFBVVVWqqqqqqqqqVkBVVVVVVVVVVVVVVRUFUFBVVVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVVVQFAQUFVVRVVVVRVVVVVVVVVVVVVVVRVVVVVVVVVVVVVVVUEFFQFUVVVVVVVVVVVVVVQVUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRVFFVVVVVqqqqqqqqqqqqVVVVAAAAAABAFQBBv83AAAvhDFVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQAAAPCqqlpVAAAAAKqqqqqqqqqqaqqqqqpqqlVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRWpqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpWVVVVVVVVVVVVVVVVVVUFVFVVVVVVVVVVVVVVVVVVVapqVVUAAFRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVBUBVAUFVAFVVVVVVVVVVVVVAFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQVVVVVVVVdVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFVRVVVVVVVVVVVVVVVVVVVVVVVVVAVVVVVVVVVVVVVVVVVVVVVVVBQAAVFVVVVVVVVVVVVVVBVBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRVVVVVVVVVVVVVVVVVQAAAEBVVVVVVVVVVVVVFFRVFVBVVVVVVVVVVVVVVRVAQVVFVVVVVVVVVVVVVVVVVVVVQFVVVVVVVVVVFQABAFRVVVVVVVVVVVVVVVVVVRVVVVVQVVVVVVVVVVVVVVVVBQBABVUBFFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFVAEVUVRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVFQBAVVVVVVVQVVVVVVVVVVVVVVVVVRVEVFVVVVUVVVVVBQBUAFRVVVVVVVVVVVVVVVVVVVVVAAAFRFVVVVVVRVVVVVVVVVVVVVVVVVVVVVVVVVVVFABEEQRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRUFUFUQVFVVVVVVVVBVVVVVVVVVVVVVVVVVVVVVVVVVVRUAQBFUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRVRABBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAQUQAFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFQAAQVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFUVBBFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUABVVUVVVVVVVVVQEAQFVVVVVVVVVVVRUABEBVFVVVAUABVVVVVVVVVVVVVQAAAABAUFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUAQAAQVVVVVVVVVVVVVVVVVVVVVVVVVVUFAAAAAAAFAARBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAUBFEAAAVVVVVVVVVVVVVVVVVVVVVVVVUBFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVVFVVQFVVVVVVVVVVVVVVVQVAVURVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVBUAAABQVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUAVFVVVVVVVVVVVVVVVVVVAEBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFVVVVVVVVVVVVVVVVVVVVRVAVVVVVVVVVVVVVVVVVVVVVVVVVapUVVVaVVVVqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqVVWqqqqqqqqqqqqqqqqqqqqqqqqqqqpaVVVVVVVVVVVVVaqqVlVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVaqpqmmqqqqqqqqqqmpVVVVlVVVVVVVVVWpZVVVVqlVVqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpVVVVVVVVVVUEAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUAQavawAALdVAAAAAAAEBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVURUAUAAAAAQAEAVVVVVVVVVQVQVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVBVRVVVVVVVVVVVVVVVVVVQBBrdvAAAsCQBUAQbvbwAALxQZUVVFVVVVUVVVVVRUAAQAAAFVVVVVVVVVVVVVVVVVVVVVVVVVVAEAAAAAAFAAQBEBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVVQBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQBAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAEBVVVVVVVVVVVVVVVVVVVdVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV1VVVVVVVVVVVVVVVVVVVVXX9/39VVVVVVVVVVVVVVVVVVVVVVVX1////////blVVVaqquqqqqqrq+r+/VaqqVlVfVVVVqlpVVVVVVVX//////////1dVVf3/3///////////////////////9///////VVVV/////////////3/V/1VVVf////9XV///////////////////////f/f/////////////////////////////////////////////////////////////1////////////////////19VVdV/////////VVVVVXVVVVVVVVV9VVVVV1VVVVVVVVVVVVVVVVVVVVVVVVVV1f///////////////////////////1VVVVVVVVVVVVVVVf//////////////////////X1VXf/1V/1VV1VdV//9XVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV////VVdVVVVVVVX//////////////3///9//////////////////////////////////////////////////////////////VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf///1f//1dV///////////////f/19V9f///1X//1dV//9XVaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpaVVVVVVVVVVVZllVhqqVZqlVVVVVVlVVVVVVVVVWVVVUAQY7iwAALAQMAQZziwAAL4QdVVVVVVZVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRUAlmpaWmqqBUCmWZVlVVVVVVVVVVUAAAAAVVZVValWVVVVVVVVVVVVVlVVVVVVVVVVAAAAAAAAAABUVVVVlVlZVVVlVVVpVVVVVVVVVVVVVVWVVpVqqqqqVaqqWlVVVVlVqqqqVVVVVWVVVVpVVVVVpWVWVVVVlVVVVVVVVaaWmpZZWWWplqqqZlWqVVpZVVpWZVVVVWqqpaVaVVVVpapaVVVZWVVVWVVVVVVVlVVVVVVVVVVVVVVVVVVVVVVVVVVVZVX1VVVVaVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqVaqqqqqqqqqqqlVVVaqqqqqlWlVVmqpaVaWlVVpapZalWlVVVaVaVZVVVVV9VWlZpVVfVWZVVVVVVVVVVWZV////VVVVmppqmlVVVdVVVVVV1VVVpV1V9VVVVVW9Va+quqqrqqqaVbqq+q66rlVd9VVVVVVVVVVXVVVVVVlVVVV31d9VVVVVVVVVpaqqVVVVVVVV1VdVVVVVVVVVVVVVVVVXrVpVVVVVVVVVVVWqqqqqqqqqaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqgAAAMCqqlpVAAAAAKqqqqqqqqqqaqqqqqpqqlVVVVVVVVVVVVVVVQVUVVVVVVVVVVVVVVVVVVVVqmpVVQAAVFmqqmpVqqqqqqqqqlqqqqqqqqqqqqqqqqqqqlpVqqqqqqqqqrr+/7+qqqqqVlVVVVVVVVVVVVVVVVX1////////L3J1c3RjLzRkOTFkZTRlNDgxOThkYTJlMzM0MTNlZmRjZDljZDJjYzBjNDY2ODgvbGlicmFyeS9hbGxvYy9zcmMvcmF3X3ZlYy5yc0pzVmFsdWUoKQAAAAw0EAAIAAAAFDQQAAEAAABudWxsIHBvaW50ZXIgcGFzc2VkIHRvIHJ1c3RyZWN1cnNpdmUgdXNlIG9mIGFuIG9iamVjdCBkZXRlY3RlZCB3aGljaCB3b3VsZCBsZWFkIHRvIHVuc2FmZSBhbGlhc2luZyBpbiBydXN0L2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2Yvd2FzbS1iaW5kZ2VuLTAuMi45Mi9zcmMvY29udmVydC9zbGljZXMucnMARwlwcm9kdWNlcnMBDHByb2Nlc3NlZC1ieQIGd2FscnVzBjAuMjAuMwx3YXNtLWJpbmRnZW4SMC4yLjkyICgyYTRhNDkzNjIp");class m{constructor(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;this.speed=A,this.startTime=performance.now()}getTime(){return this.speed*(performance.now()-this.startTime)/1e3}setTime(A){this.startTime=performance.now()-A/this.speed*1e3}}class R{constructor(){}getTime(A){}setTime(A){}}class J{constructor(A,g){this.input="function"==typeof A.next?A:A[Symbol.iterator](),this.xfs=g??[]}map(A){return this.transform(function(A){return g=>V=>{g(A(V))}}(A))}flatMap(A){return this.transform(function(A){return g=>V=>{A(V).forEach(g)}}(A))}filter(A){return this.transform(function(A){return g=>V=>{A(V)&&g(V)}}(A))}take(A){return this.transform(function(A){let g=0;return V=>e=>{ge=>{g+=1,g>A&&V(e)}}(A))}transform(A){return new J(this.input,this.xfs.concat([A]))}multiplex(A,g){return new J(new L(this[Symbol.iterator](),A[Symbol.iterator](),g))}toArray(){return Array.from(this)}[Symbol.iterator](){let A=0,g=[],V=!1;const e=(I=this.xfs,t=A=>g.push(A),I.reverse().reduce(((A,g)=>{const V=S(g(A.step));return{step:V.step,flush:()=>{V.flush(),A.flush()}}}),S(t)));var I,t;return{next:()=>{for(A===g.length&&(g=[],A=0);0===g.length;){const A=this.input.next();if(A.done)break;e.step(A.value)}return 0!==g.length||V||(e.flush(),V=!0),g.length>0?{done:!1,value:g[A++]}:{done:!0}}}}}function S(A){return"function"==typeof A?{step:A,flush:()=>{}}:A}class L{constructor(A,g,V){this.left=A,this.right=g,this.comparator=V}[Symbol.iterator](){let A,g;return{next:()=>{if(void 0===A&&void 0!==this.left){const g=this.left.next();g.done?this.left=void 0:A=g.value}if(void 0===g&&void 0!==this.right){const A=this.right.next();A.done?this.right=void 0:g=A.value}if(void 0===A&&void 0===g)return{done:!0};if(void 0===A){const A=g;return g=void 0,{done:!1,value:A}}if(void 0===g){const g=A;return A=void 0,{done:!1,value:g}}if(this.comparator(A,g)){const g=A;return A=void 0,{done:!1,value:g}}{const A=g;return g=void 0,{done:!1,value:A}}}}}}async function U(A){if(A instanceof Response){const g=await A.text(),V=function(A){const g=A.split("\n");let V;try{V=JSON.parse(g[0])}catch(A){return}const e=new J(g).drop(1).filter((A=>"["===A[0])).map(JSON.parse);return{header:V,events:e}}(g);if(void 0!==V){const{header:A,events:g}=V;if(2===A.version)return b(A,g);if(3===A.version)return Y(A,g);throw`asciicast v${A.version} format not supported`}{const A=JSON.parse(g);if(1===A.version)return v(A)}}else{if("object"==typeof A&&1===A.version)return v(A);if(Array.isArray(A)){const g=A[0];if(2===g.version){return b(g,A.slice(1,A.length))}if(3===g.version){return Y(g,A.slice(1,A.length))}throw`asciicast v${g.version} format not supported`}}throw"invalid data"}function v(A){let g=0;const V=new J(A.stdout).map((A=>(g+=A[0],[g,"o",A[1]])));return{cols:A.width,rows:A.height,events:V}}function b(A,g){return{cols:A.width,rows:A.height,theme:K(A.theme),events:g,idleTimeLimit:A.idle_time_limit}}function Y(A,g){g instanceof J||(g=new J(g));let V=0;return g=g.map((A=>(V+=A[0],[V,A[1],A[2]]))),{cols:A.term.cols,rows:A.term.rows,theme:K(A.term?.theme),events:g,idleTimeLimit:A.idle_time_limit}}function K(A){if(void 0===A)return;const g=/^#[0-9A-Fa-f]{6}$/,V=A?.fg,e=A?.bg,I=A?.palette;return g.test(V)&&g.test(e)&&/^(#[0-9A-Fa-f]{6}:){7,}#[0-9A-Fa-f]{6}$/.test(I)?{foreground:V,background:e,palette:I.split(":")}:void 0}function T(A){return"number"==typeof A?[A,"m",""]:[A[0],"m",A[1]]}function H(){let A=0;return function(g){return"m"===g[1]?[g[0],g[1],{index:A++,time:g[0],label:g[2]}]:g}}class O{constructor(){this.items=[],this.onPush=void 0}push(A){this.items.push(A),void 0!==this.onPush&&(this.onPush(this.popAll()),this.onPush=void 0)}popAll(){if(this.items.length>0){const A=this.items;return this.items=[],A}{const A=this;return new Promise((g=>{A.onPush=g}))}}}function x(A,g,V,e,I,t,B,Q,C){const E=function(A,g,V,e){return function(I,t){"o"===I?A(t):"i"===I?V(t):"r"===I?g(t.cols,t.rows):"m"===I&&e(t)}}(g,V,e,I);if(0===A)return C.debug("using no buffer"),function(A){return{pushEvent(g){A(g[1],g[2])},pushText(g){A("o",g)},stop(){}}}(E);{let g;return"number"==typeof(A=A??{})?(C.debug(`using fixed time buffer (${A} ms)`),g=g=>A):"function"==typeof A?(C.debug("using custom dynamic buffer"),g=A({logger:C})):(C.debug("using adaptive buffer",A),g=function(){let{logger:A}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{minBufferTime:g=50,bufferLevelStep:V=100,maxBufferLevel:e=50,transitionDuration:I=500,peakHalfLifeUp:t=100,peakHalfLifeDown:B=1e4,floorHalfLifeUp:Q=5e3,floorHalfLifeDown:C=100,idealHalfLifeUp:E=1e3,idealHalfLifeDown:o=5e3,safetyMultiplier:i=1.2,minImprovementDuration:n=3e3}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};function r(A){return 0===A?g:V*A}let s=1,a=r(s),c=performance.now(),l=null,w=null,u=null,h=null,D=null,d=null;return function(y){const f=performance.now(),q=Math.max(0,f-c);if(c=f,null===l)l=y;else if(y>l){const A=1-Math.pow(2,-q/t);l+=A*(y-l)}else{const A=1-Math.pow(2,-q/B);l+=A*(y-l)}if(l=Math.max(l,0),null===w)w=y;else if(y>w){const A=1-Math.pow(2,-q/Q);w+=A*(y-w)}else{const A=1-Math.pow(2,-q/C);w+=A*(y-w)}w=Math.max(w,0);const k=i*(l+(l-w));if(null===u)u=k;else if(k>u){const A=1-Math.pow(2,-q/E);u+=+A*(k-u)}else{const A=1-Math.pow(2,-q/o);u+=+A*(k-u)}let F;var p,N,G;return u<=g?F=0:(p=Math.ceil(u/V),N=1,G=e,F=Math.min(G,Math.max(N,p))),y>a&&A.debug("buffer underrun",{latency:y,bufferTime:a}),F>s?(y>a?s=Math.min(F,s+3):s+=1,D=r(s),d=(D-a)/I,h=null,A.debug("raising buffer",{latency:y,bufferTime:a,targetBufferTime:D})):F=n&&(s-=1,D=r(s),d=(D-a)/I,h=f,A.debug("lowering buffer",{latency:y,bufferTime:a,targetBufferTime:D}))):h=null,null!==D&&(a+=d*q,(d>=0&&a>D||d<0&&a5&&void 0!==arguments[5]?arguments[5]:1/60,B=performance.now()-1e3*I,Q=A(0);const C=new O;t*=1e3;let E=-t,o=!1;function i(){return performance.now()-B}return setTimeout((async()=>{for(;!o;){const A=await C.popAll();if(o)return;for(const e of A){const A=1e3*e[0]+Q;if(A-E0&&(await W(I),o))return;V(e[0]),g(e[1],e[2]),E=A}}}),0),{pushEvent(g){let V=i()-1e3*g[0];V<0&&(e.debug(`correcting epoch by ${V} ms`),B+=V,V=0),Q=A(V),C.push(g)},pushText(A){C.push([i()/1e3,"o",A])},stop(){o=!0,C.push(void 0)}}}(g,E,t,C,B??0,Q)}}function W(A){return new Promise((g=>{setTimeout(g,A)}))}const Z=1e6;function j(A){const g=new TextDecoder,V=new TextDecoder;let e,I=function(A){const g=(new TextDecoder).decode(A);if("ALiS"!==g)throw"not an ALiS v1 live stream";I=B},t=0;function B(A){const g=new P(new DataView(A)),V=g.getUint8();if(1!==V)throw`expected reset (0x01) frame, got ${V}`;return Q(g,A)}function Q(A,V){A.decodeVarUint();let B=A.decodeVarUint();e=B,B/=Z,t=0;const Q=A.decodeVarUint(),E=A.decodeVarUint(),o=A.getUint8();let i;if(8===o){const g=30;i=_(new Uint8Array(V,A.offset,g)),A.forward(g)}else if(16===o){const g=54;i=_(new Uint8Array(V,A.offset,g)),A.forward(g)}else if(0!==o)throw`alis: invalid theme format (${o})`;const n=A.decodeVarUint();let r;return n>0&&(r=g.decode(new Uint8Array(V,A.offset,n))),I=C,{time:B,term:{size:{cols:Q,rows:E},theme:i,init:r}}}function C(C){const E=new P(new DataView(C)),o=E.getUint8();return 1===o?Q(E,C):111===o?function(A,V){A.decodeVarUint();const I=A.decodeVarUint();e+=I;const t=A.decodeVarUint(),B=g.decode(new Uint8Array(V,A.offset,t));return[e/Z,"o",B]}(E,C):105===o?function(A,g){A.decodeVarUint();const I=A.decodeVarUint();e+=I;const t=A.decodeVarUint(),B=V.decode(new Uint8Array(g,A.offset,t));return[e/Z,"i",B]}(E,C):114===o?function(A){A.decodeVarUint();const g=A.decodeVarUint();e+=g;const V=A.decodeVarUint(),I=A.decodeVarUint();return[e/Z,"r",{cols:V,rows:I}]}(E):109===o?function(A,g){A.decodeVarUint();const V=A.decodeVarUint();e+=V;const I=A.decodeVarUint(),B=new TextDecoder,Q=t++,C=e/Z,E=B.decode(new Uint8Array(g,A.offset,I));return[C,"m",{index:Q,time:C,label:E}]}(E,C):4===o?(I=B,!1):void A.debug(`alis: unknown frame type: ${o}`)}return function(A){return I(A)}}function _(A){const g=A.length/3,V=X(A[0],A[1],A[2]),e=X(A[3],A[4],A[5]),I=[];for(let V=2;V1&&void 0!==arguments[1]?arguments[1]:0;this.inner=A,this.offset=g}forward(A){this.offset+=A}getUint8(){const A=this.inner.getUint8(this.offset);return this.offset+=1,A}decodeVarUint(){let A=BigInt(0),g=BigInt(0),V=this.getUint8();for(;V>127;)V&=127,A+=BigInt(V)<{let{initializeHook:g}=A;return null!=g?await g(F,M):await F(M),p})();class IA{constructor(A){this.core=A,this.driver=A.driver}onEnter(A){}init(){}play(){}pause(){}togglePlay(){}mute(){this.driver&&this.driver.mute()&&this.core._dispatchEvent("muted",!0)}unmute(){this.driver&&this.driver.unmute()&&this.core._dispatchEvent("muted",!1)}seek(A){return!1}step(A){}stop(){this.driver.stop()}}class tA extends IA{async init(){try{return await this.core._initializeDriver(),this.core._setState("idle")}catch(A){throw this.core._setState("errored"),A}}async play(){this.core._dispatchEvent("play");const A=await this.init();await A.doPlay()}async togglePlay(){await this.play()}async seek(A){const g=await this.init();return await g.seek(A)}async step(A){const g=await this.init();await g.step(A)}stop(){}}class BA extends IA{onEnter(A){let{reason:g,message:V}=A;this.core._dispatchEvent("idle",{message:V}),"paused"===g&&this.core._dispatchEvent("pause")}async play(){this.core._dispatchEvent("play"),await this.doPlay()}async doPlay(){const A=await this.driver.play();!0===A?this.core._setState("playing"):"function"==typeof A&&(this.core._setState("playing"),this.driver.stop=A)}async togglePlay(){await this.play()}seek(A){return this.driver.seek(A)}step(A){this.driver.step(A)}}class QA extends IA{onEnter(){this.core._dispatchEvent("playing")}pause(){!0===this.driver.pause()&&this.core._setState("idle",{reason:"paused"})}togglePlay(){this.pause()}seek(A){return this.driver.seek(A)}}class CA extends IA{onEnter(){this.core._dispatchEvent("loading")}}class EA extends IA{onEnter(A){let{message:g}=A;this.core._dispatchEvent("offline",{message:g})}}class oA extends IA{onEnter(A){let{message:g}=A;this.core._dispatchEvent("ended",{message:g})}async play(){this.core._dispatchEvent("play"),await this.driver.restart()&&this.core._setState("playing")}async togglePlay(){await this.play()}async seek(A){return!0===await this.driver.seek(A)&&(this.core._setState("idle"),!0)}}class iA extends IA{onEnter(){this.core._dispatchEvent("errored")}}class nA{constructor(A,V){this.logger=V.logger,this.state=new tA(this),this.stateName="uninitialized",this.driver=function(A){if("function"==typeof A)return A;"string"==typeof A&&(A="ws://"==A.substring(0,5)||"wss://"==A.substring(0,6)?{driver:"websocket",url:A}:"clock:"==A.substring(0,6)?{driver:"clock"}:"random:"==A.substring(0,7)?{driver:"random"}:"benchmark:"==A.substring(0,10)?{driver:"benchmark",url:A.substring(10)}:{driver:"recording",url:A});void 0===A.driver&&(A.driver="recording");if("recording"==A.driver&&(void 0===A.parser&&(A.parser="asciicast"),"string"==typeof A.parser)){if(!sA.has(A.parser))throw`unknown parser: ${A.parser}`;A.parser=sA.get(A.parser)}if(rA.has(A.driver)){const g=rA.get(A.driver);return(V,e)=>g(A,V,e)}throw`unsupported driver: ${JSON.stringify(A)}`}(A),this.changedLines=new Set,this.cursor=void 0,this.duration=void 0,this.cols=V.cols,this.rows=V.rows,this.speed=V.speed,this.loop=V.loop,this.autoPlay=V.autoPlay,this.idleTimeLimit=V.idleTimeLimit,this.preload=V.preload,this.startAt=g(V.startAt),this.poster=this._parsePoster(V.poster),this.markers=this._normalizeMarkers(V.markers),this.pauseOnMarkers=V.pauseOnMarkers,this.audioUrl=V.audioUrl,this.commandQueue=Promise.resolve(),this.eventHandlers=new Map([["ended",[]],["errored",[]],["idle",[]],["input",[]],["loading",[]],["marker",[]],["metadata",[]],["muted",[]],["offline",[]],["pause",[]],["play",[]],["playing",[]],["ready",[]],["reset",[]],["resize",[]],["seeked",[]],["terminalUpdate",[]]])}async init(){this.wasm=await eA;const A=this._feed.bind(this),g=this._resetVt.bind(this),V=this._resizeVt.bind(this),e=this._setState.bind(this),I="npt"===this.poster.type?this.poster.value:void 0;this.driver=this.driver({feed:A,onInput:A=>{this._dispatchEvent("input",{data:A})},onMarker:A=>{let{index:g,time:V,label:e}=A;this._dispatchEvent("marker",{index:g,time:V,label:e})},reset:g,resize:V,setState:e,logger:this.logger},{cols:this.cols,rows:this.rows,speed:this.speed,idleTimeLimit:this.idleTimeLimit,startAt:this.startAt,loop:this.loop,posterTime:I,markers:this.markers,pauseOnMarkers:this.pauseOnMarkers,audioUrl:this.audioUrl}),"function"==typeof this.driver&&(this.driver={play:this.driver}),(this.preload||void 0!==I)&&this._withState((A=>A.init()));const t="text"===this.poster.type?this._renderPoster(this.poster.value):null,B={isPausable:!!this.driver.pause,isSeekable:!!this.driver.seek,poster:t};if(void 0===this.driver.init&&(this.driver.init=()=>({})),void 0===this.driver.pause&&(this.driver.pause=()=>{}),void 0===this.driver.seek&&(this.driver.seek=A=>!1),void 0===this.driver.step&&(this.driver.step=A=>{}),void 0===this.driver.stop&&(this.driver.stop=()=>{}),void 0===this.driver.restart&&(this.driver.restart=()=>{}),void 0===this.driver.mute&&(this.driver.mute=()=>{}),void 0===this.driver.unmute&&(this.driver.unmute=()=>{}),void 0===this.driver.getCurrentTime){const A=this.driver.play;let g=new R;this.driver.play=()=>(g=new m(this.speed),A()),this.driver.getCurrentTime=()=>g.getTime()}this._dispatchEvent("ready",B),this.autoPlay&&this.play()}play(){return this._withState((A=>A.play()))}pause(){return this._withState((A=>A.pause()))}togglePlay(){return this._withState((A=>A.togglePlay()))}seek(A){return this._withState((async g=>{await g.seek(A)&&this._dispatchEvent("seeked")}))}step(A){return this._withState((g=>g.step(A)))}stop(){return this._withState((A=>A.stop()))}mute(){return this._withState((A=>A.mute()))}unmute(){return this._withState((A=>A.unmute()))}getChanges(){const A={};if(this.changedLines.size>0){const g=new Map,V=this.vt.rows;for(const A of this.changedLines)A1&&void 0!==arguments[1]?arguments[1]:{};for(const V of this.eventHandlers.get(A))V(g)}_withState(A){return this._enqueueCommand((()=>A(this.state)))}_enqueueCommand(A){return this.commandQueue=this.commandQueue.then(A),this.commandQueue}_setState(A){let g=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(this.stateName===A)return this.state;if(this.stateName=A,"playing"===A)this.state=new QA(this);else if("idle"===A)this.state=new BA(this);else if("loading"===A)this.state=new CA(this);else if("ended"===A)this.state=new oA(this);else if("offline"===A)this.state=new EA(this);else{if("errored"!==A)throw`invalid state: ${A}`;this.state=new iA(this)}return this.state.onEnter(g),this.state}_feed(A){this._doFeed(A),this._dispatchEvent("terminalUpdate")}_doFeed(A){this.vt.feed(A).forEach((A=>this.changedLines.add(A))),this.cursor=void 0}async _initializeDriver(){const A=await this.driver.init();this.cols=this.cols??A.cols??80,this.rows=this.rows??A.rows??24,this.duration=this.duration??A.duration,this.markers=this._normalizeMarkers(A.markers)??this.markers??[],0===this.cols&&(this.cols=80),0===this.rows&&(this.rows=24),this._initializeVt(this.cols,this.rows);const g=void 0!==A.poster?this._renderPoster(A.poster):null;this._dispatchEvent("metadata",{cols:this.cols,rows:this.rows,duration:this.duration,markers:this.markers,theme:A.theme,hasAudio:A.hasAudio,poster:g})}_resetVt(A,g){let V=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,e=arguments.length>3&&void 0!==arguments[3]?arguments[3]:void 0;this.logger.debug(`core: vt reset (${A}x${g})`),this.cols=A,this.rows=g,this.cursor=void 0,this._initializeVt(A,g),void 0!==V&&""!==V&&this._doFeed(V),this._dispatchEvent("reset",{cols:A,rows:g,theme:e})}_resizeVt(A,g){if(A===this.vt.cols&&g===this.vt.rows)return;this.vt.resize(A,g).forEach((A=>this.changedLines.add(A))),this.cursor=void 0,this.vt.cols=A,this.vt.rows=g,this.logger.debug(`core: vt resize (${A}x${g})`),this._dispatchEvent("resize",{cols:A,rows:g})}_initializeVt(A,g){this.vt=this.wasm.create(A,g,!0,100),this.vt.cols=A,this.vt.rows=g,this.changedLines.clear();for(let A=0;Ae.feed(A)));const I=e.getCursor()??!1,t=[];for(let A=0;A"number"==typeof A?[A,""]:A))}}const rA=new Map([["benchmark",function(A,g){let V,{url:e,iterations:I=10}=A,{feed:t,setState:B}=g,Q=0;return{async init(){const A=await U(await fetch(e)),{cols:g,rows:I,events:t}=A;V=Array.from(t).filter((A=>{let[g,V,e]=A;return"o"===V})).map((A=>{let[g,V,e]=A;return[g,e]}));const B=V[V.length-1][0];for(const[A,g]of V)Q+=new Blob([g]).size;return{cols:g,rows:I,duration:B}},play(){const A=performance.now();for(let A=0;A{B("stopped",{reason:"ended"})}),0),!0}}}],["clock",function(A,g,V){let{hourColor:e=3,minuteColor:I=4,separatorColor:t=9}=A,{feed:B}=g,{cols:Q=5,rows:C=1}=V;const E=Math.floor(C/2),o=Math.floor(Q/2)-2,i=`[?25l[${E}B`;let n;const r=()=>{const A=new Date,g=A.getHours(),V=A.getMinutes(),B=[];B.push("\r");for(let A=0;A{r().forEach(B)};return{init:()=>{const A=[i].concat(r());return{cols:Q,rows:C,duration:1440,poster:A}},play:()=>(B(i),s(),n=setInterval(s,1e3),!0),stop:()=>{clearInterval(n)},getCurrentTime:()=>{const A=new Date;return 60*A.getHours()+A.getMinutes()}}}],["eventsource",function(A,g){let V,I,{url:t,bufferTime:B,minFrameTime:Q}=A,{feed:C,reset:E,resize:o,onInput:i,onMarker:n,setState:r,logger:s}=g;s=new e(s,"eventsource: ");let a=new R;function c(A){void 0!==I&&I.stop(),I=x(B,C,o,i,n,(A=>a.setTime(A)),A,Q,s)}return{play:()=>{V=new EventSource(t),V.addEventListener("open",(()=>{s.info("opened"),c()})),V.addEventListener("error",(A=>{s.info("errored"),s.debug({e:A}),r("loading")})),V.addEventListener("message",(A=>{const g=JSON.parse(A.data);if(Array.isArray(g))I.pushEvent(g);else if(void 0!==g.cols||void 0!==g.width){const A=g.cols??g.width,V=g.rows??g.height;s.debug(`vt reset (${A}x${V})`),r("playing"),c(g.time),E(A,V,g.init??void 0),a=new m,"number"==typeof g.time&&a.setTime(g.time)}else"offline"===g.state&&(s.info("stream offline"),r("offline",{message:"Stream offline"}),a=new R)})),V.addEventListener("done",(()=>{s.info("closed"),V.close(),r("ended",{message:"Stream ended"})}))},stop:()=>{void 0!==I&&I.stop(),void 0!==V&&V.close()},getCurrentTime:()=>a.getTime()}}],["random",function(A,g,V){let{feed:e}=g,{speed:I}=V;const t=" ".charCodeAt(0),B="~".charCodeAt(0)-t;let Q;const C=()=>{const A=Math.pow(5,4*Math.random());Q=setTimeout(E,A/I)},E=()=>{C();const A=String.fromCharCode(t+Math.floor(Math.random()*B));e(A)};return()=>(C(),()=>clearInterval(Q))}],["recording",function(A,g,V){let e,I,t,B,Q,C,E,o,i,n,r,s,{feed:a,resize:c,onInput:l,onMarker:w,setState:u,logger:h}=g,{speed:D,idleTimeLimit:d,startAt:y,loop:f,posterTime:q,markers:k,pauseOnMarkers:F,cols:p,rows:N,audioUrl:G}=V,M=0,m=0,R=0,S=!1,L=!1,U=()=>performance.now()*D,v=!1;async function b(A,g){const V=await fetch(A,g);if(!V.ok)throw`failed fetching recording from ${A}: ${V.status} ${V.statusText}`;return V}function Y(){const A=t[M];A?E=function(A,g){let V=(1e3*g-(U()-o))/D;V<0&&(V=0);return setTimeout(A,V)}(K,A[0]):W()}function K(){let A,g=t[M];do{m=g[0],M++;if(x(g))return;g=t[M],A=U()-o}while(g&&A>1e3*g[0]);Y()}function O(){clearTimeout(E),E=null}function x(A){const[g,V,e]=A;if("o"===V)a(e);else if("i"===V)l(e);else if("r"===V){const[A,g]=e.split("x");c(A,g)}else if("m"===V&&(w(e),F))return Z(),i=1e3*g,u("idle",{reason:"paused"}),!0;return!1}function W(){O(),R++,!0===f||"number"==typeof f&&R>"===A?A=V+5:"<<<"===A?A=V-.1*Q:">>>"===A?A=V+.1*Q:"%"===A[A.length-1]&&(A=parseFloat(A.substring(0,A.length-1))/100*Q);else if("object"==typeof A)if("prev"===A.marker)A=X(V)??0,g&&V-A<1&&(A=X(A)??0);else if("next"===A.marker)A=function(A){if(0==B.length)return;let g,V=B.length-1,e=B[V];for(;e&&e[0]>A;)g=e[0],e=B[--V];return g}(V)??Q;else if("number"==typeof A.marker){const g=B[A.marker];if(void 0===g)throw`invalid marker index: ${A.marker}`;A=g[0]}const e=Math.min(Math.max(A,0),Q);if(1e3*e===i)return!1;eu("loading")),1e3),!E)return!0;h.debug("pausing session playback"),O(),i=U()-o}function AA(){h.debug("audio resumed"),clearTimeout(n),u("playing"),S&&(S=!1,L&&(h.debug("resuming session playback"),o=U()-i,i=null,Y()))}return{init:async function(){const g=setTimeout((()=>{u("loading")}),3e3);try{let g=async function(A,g,V){const{parser:E,minFrameTime:o,inputOffset:i,dumpFilename:n,encoding:r="utf-8"}=A,s=await async function(A){let{url:g,data:V,fetchOpts:e={}}=A;if("string"==typeof g)return await b(g,e);if(Array.isArray(g))return await Promise.all(g.map((A=>b(A,e))));if(void 0!==V){"function"==typeof V&&(V=V()),V instanceof Promise||(V=Promise.resolve(V));const A=await V;return"string"==typeof A||A instanceof ArrayBuffer?new Response(A):A}throw"failed fetching recording file: url/data missing in src"}(A),a=function(A,g,V){let{startAt:e=0,idleTimeLimit:I,minFrameTime:t,inputOffset:B,markers_:Q}=V,{events:C}=A;C instanceof J||(C=new J(C));I=I??A.idleTimeLimit??1/0;const E={offset:0};C=C.transform(function(A){let g,V=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1/60;return e=>{let I=0,t=0;return{step:A=>{I++,void 0!==g?"o"===A[1]&&"o"===g[1]&&A[0]-g[0]{void 0!==g&&(e(g),t++),A.debug(`batched ${I} frames to ${t} frames`)}}}}(g,t)).map(function(A,g,V){let e=0,I=0;return function(t){const B=t[0]-e-A;return e=t[0],B>0&&(I+=B,t[0]"m"!==A[1])).multiplex(Q,((A,g)=>A[0]"i"===A[1]?[A[0]+B,A[1],A[2]]:A)),C.sort(((A,g)=>A[0]-g[0])));const o=C[C.length-1][0],i=e-E.offset;return{...A,events:C,duration:o,effectiveStartAt:i}}(await E(s,{encoding:r}),g,{...V,minFrameTime:o,inputOffset:i});if(({cols:e,rows:I,events:t,duration:Q,effectiveStartAt:C}=a),p=p??e,N=N??I,0===t.length)throw"recording is missing events";void 0!==n&&function(A,g){const V=document.createElement("a"),e=A.events.map((A=>"m"===A[1]?[A[0],A[1],A[2].label]:A)),I=function(A){return`${JSON.stringify({version:2,width:A.cols,height:A.rows})}\n${A.events.map(JSON.stringify).join("\n")}\n`}({...A,events:e});V.href=URL.createObjectURL(new Blob([I],{type:"text/plain"})),V.download=g,V.click()}(a,n);const c=void 0!==q?(l=q,t.filter((A=>A[0]A[2]))):void 0;var l;return B=t.filter((A=>"m"===A[1])).map((A=>[A[0],A[2].label])),{cols:e,rows:I,duration:Q,theme:a.theme,poster:c,markers:B}}(A,h,{idleTimeLimit:d,startAt:y,markers_:k});const V=await async function(A){if(!A)return!1;s=await async function(A){const g=new Audio;let V;g.preload="metadata",g.loop=!1,g.crossOrigin="anonymous";const e=new Promise((A=>{V=A}));function I(){V(),g.removeEventListener("canplay",I)}return g.addEventListener("canplay",I),g.src=A,g.load(),await e,g}(A),v=NaN!==s.duration&&s.duration!==1/0&&s.seekable.length>0&&s.seekable.end(s.seekable.length-1)===s.duration,v?(s.addEventListener("playing",AA),s.addEventListener("waiting",$)):h.warn(`audio is not seekable - you must enable range request support on the server providing ${s.src} for audio seeking to work`);return!0}(G);return g=await g,{...g,hasAudio:V}}finally{clearTimeout(g)}},play:async function(){if(E)throw"already playing";if(void 0===t[M])throw"already ended";return null!==C&&_(C),await j(),!0},pause:Z,seek:_,step:function(A){let g,V;if(void 0===A&&(A=1),A>0){let e=M;g=t[e];for(let I=0;I{const A=I.protocol||"raw";c.info("opened"),c.info(`activating ${A} protocol handler`),"v1.alis"===A?I.onmessage=k(j(c)):"v2.asciicast"===A?I.onmessage=k(function(){let A=function(V){const e=JSON.parse(V);if(2!==e.version)throw"not an asciicast v2 stream";return A=g,{time:0,term:{size:{cols:e.width,rows:e.height}}}};function g(A){const g=JSON.parse(A);if("r"===g[1]){const[A,V]=g[2].split("x");return[g[0],"r",{cols:parseInt(A,10),rows:parseInt(V,10)}]}return g}return function(g){return A(g)}}()):"v3.asciicast"===A?I.onmessage=k(function(){let A=function(g){const e=JSON.parse(g);if(3!==e.version)throw"not an asciicast v3 stream";A=V;const I={size:{cols:e.term.cols,rows:e.term.rows}};return e.term.theme&&(I.theme={foreground:e.term.theme.fg,background:e.term.theme.bg,palette:e.term.theme.palette.split(":")}),{time:0,term:I}},g=0;function V(A){const V=JSON.parse(A),[e,I,t]=V;if(g+=e,"r"===I){const[A,V]=t.split("x");return[g,"r",{cols:parseInt(A,10),rows:parseInt(V,10)}]}return[g,I,t]}return function(g){return A(g)}}()):"raw"===A&&(I.onmessage=k($())),w=setTimeout((()=>{d=0}),1e3)},I.onclose=A=>{if(clearTimeout(u),N(),y||1e3===A.code||1005===A.code)c.info("closed"),a("ended",{message:"Stream ended"});else if(1002===A.code)c.debug(`close reason: ${A.reason}`),a("ended",{message:"Err: Player not compatible with the server"});else{clearTimeout(w);const A=C(d++);c.info(`unclean close, reconnecting in ${A}...`),a("loading"),setTimeout(q,A)}},f=!1}function k(A){return u=setTimeout(p,5e3),function(g){try{const V=A(g.data);if(t)if(Array.isArray(V))t.pushEvent(V);else if("string"==typeof V)t.pushText(V);else if("object"!=typeof V||Array.isArray(V)){if(!1===V)p();else if(void 0!==V)throw`unexpected value from protocol handler: ${V}`}else F(V);else if("object"!=typeof V||Array.isArray(V)){if(void 0!==V)throw clearTimeout(u),`unexpected value from protocol handler: ${V}`;clearTimeout(u),u=setTimeout(p,1e3)}else F(V),clearTimeout(u)}catch(A){throw I.close(),A}}}function F(A){let{time:g,term:V}=A;const{size:e,init:I,theme:B}=V,{cols:C,rows:l}=e;c.info(`stream reset (${C}x${l} @${g})`),a("playing"),N(),t=x(Q,o,n,r,s,(A=>D.setTime(A)),g,E,c),i(C,l,I,B),D=new m,f=!0,"number"==typeof g&&D.setTime(g)}function p(){N(),f?(c.info("stream ended"),a("offline",{message:"Stream ended"})):(c.info("stream offline"),a("offline",{message:"Stream offline"})),D=new R}function N(){t&&t.stop(),t=null}return{init:()=>({hasAudio:!!l}),play:()=>{q(),l&&(h=new Audio,h.preload="auto",h.crossOrigin="anonymous",h.src=l,h.play())},stop:()=>{y=!0,N(),void 0!==I&&I.close(),h&&h.pause()},mute:function(){if(h)return h.muted=!0,!0},unmute:function(){if(h)return h.muted=!1,!0},getCurrentTime:()=>D.getTime()}}]]),sA=new Map([["asciicast",U],["typescript",async function(A,g){let{encoding:V}=g;const e=new TextDecoder(V);let I,t,B=(await A[0].text()).split("\n").filter((A=>A.length>0)).map((A=>A.split(" ")));B[0].length<3&&(B=B.map((A=>["O",A[0],A[1]])));const Q=await A[1].arrayBuffer(),C=new Uint8Array(Q),E=C.findIndex((A=>10==A))+1,o=e.decode(C.subarray(0,E)).match(/COLUMNS="(\d+)" LINES="(\d+)"/);null!==o&&(I=parseInt(o[1],10),t=parseInt(o[2],10));const i={array:C,cursor:E};let n=i;if(void 0!==A[2]){const g=await A[2].arrayBuffer();n={array:new Uint8Array(g),cursor:E}}const r=[];let s=0;for(const A of B)if(s+=parseFloat(A[1]),"O"===A[0]){const g=parseInt(A[2],10),V=i.array.subarray(i.cursor,i.cursor+g),I=e.decode(V);r.push([s,"o",I]),i.cursor+=g}else if("I"===A[0]){const g=parseInt(A[2],10),V=n.array.subarray(n.cursor,n.cursor+g),I=e.decode(V);r.push([s,"i",I]),n.cursor+=g}else if("S"===A[0]&&"SIGWINCH"===A[2]){const g=parseInt(A[4].slice(5),10),V=parseInt(A[3].slice(5),10);r.push([s,"r",`${g}x${V}`])}else"H"===A[0]&&"COLUMNS"===A[2]?I=parseInt(A[3],10):"H"===A[0]&&"LINES"===A[2]&&(t=parseInt(A[3],10));return I=I??80,t=t??24,{cols:I,rows:t,events:r}}],["ttyrec",async function(A,g){let{encoding:V}=g;const e=new TextDecoder(V),I=await A.arrayBuffer(),t=new Uint8Array(I),B=gA(t),Q=B.time,C=e.decode(B.data).match(/\x1b\[8;(\d+);(\d+)t/),E=[];let o=80,i=24;null!==C&&(o=parseInt(C[2],10),i=parseInt(C[1],10));let n=0,r=gA(t);for(;void 0!==r;){const A=r.time-Q,g=e.decode(r.data);E.push([A,"o",g]),n+=r.len,r=gA(t.subarray(n))}return{cols:o,rows:i,events:E}}]]);const aA=Symbol("solid-proxy"),cA="function"==typeof Proxy,lA=Symbol("solid-track"),wA={equals:(A,g)=>A===g};let uA=jA;const hA=1,DA=2,dA={owned:null,cleanups:null,context:null,owner:null};var yA=null;let fA=null,qA=null,kA=null,FA=null,pA=0;function NA(A,g){const V=qA,e=yA,I=0===A.length,t=void 0===g?e:g,B=I?dA:{owned:null,cleanups:null,context:t?t.context:null,owner:t},Q=I?A:()=>A((()=>JA((()=>PA(B)))));yA=B,qA=null;try{return ZA(Q,!0)}finally{qA=V,yA=e}}function GA(A,g){const V={value:A,observers:null,observerSlots:null,comparator:(g=g?Object.assign({},wA,g):wA).equals||void 0};return[TA.bind(V),A=>("function"==typeof A&&(A=A(V.value)),HA(V,A))]}function MA(A,g,V){OA(xA(A,g,!1,hA))}function mA(A,g,V){V=V?Object.assign({},wA,V):wA;const e=xA(A,g,!0,0);return e.observers=null,e.observerSlots=null,e.comparator=V.equals||void 0,OA(e),TA.bind(e)}function RA(A){return ZA(A,!1)}function JA(A){if(null===qA)return A();const g=qA;qA=null;try{return A()}finally{qA=g}}function SA(A){!function(A,g){uA=_A;const V=xA(A,g,!1,hA);V.user=!0,FA?FA.push(V):OA(V)}((()=>JA(A)))}function LA(A){return null===yA||(null===yA.cleanups?yA.cleanups=[A]:yA.cleanups.push(A)),A}function UA(){return qA}function vA(A){const g=qA,V=yA;return Promise.resolve().then((()=>{qA=g,yA=V,ZA(A,!1),qA=yA=null}))}const[bA,YA]=GA(!1);function KA(A){const g=mA(A),V=mA((()=>Ag(g())));return V.toArray=()=>{const A=V();return Array.isArray(A)?A:null!=A?[A]:[]},V}function TA(){if(this.sources&&this.state)if(this.state===hA)OA(this);else{const A=kA;kA=null,ZA((()=>XA(this)),!1),kA=A}if(qA){const A=this.observers?this.observers.length:0;qA.sources?(qA.sources.push(this),qA.sourceSlots.push(A)):(qA.sources=[this],qA.sourceSlots=[A]),this.observers?(this.observers.push(qA),this.observerSlots.push(qA.sources.length-1)):(this.observers=[qA],this.observerSlots=[qA.sources.length-1])}return this.value}function HA(A,g,V){let e=A.value;return A.comparator&&A.comparator(e,g)||(A.value=g,A.observers&&A.observers.length&&ZA((()=>{for(let g=0;g1e6)throw kA=[],new Error}),!1)),g}function OA(A){if(!A.fn)return;PA(A);const g=pA;!function(A,g,V){let e;const I=yA,t=qA;qA=yA=A;try{e=A.fn(g)}catch(g){return A.pure&&(A.state=hA,A.owned&&A.owned.forEach(PA),A.owned=null),A.updatedAt=V+1,$A(g)}finally{qA=t,yA=I}(!A.updatedAt||A.updatedAt<=V)&&(null!=A.updatedAt&&"observers"in A?HA(A,e):A.value=e,A.updatedAt=V)}(A,A.value,g)}function xA(A,g,V,e=hA,I){const t={fn:A,state:e,updatedAt:null,owned:null,sources:null,sourceSlots:null,cleanups:null,value:g,owner:yA,context:yA?yA.context:null,pure:V};return null===yA||yA!==dA&&(yA.owned?yA.owned.push(t):yA.owned=[t]),t}function WA(A){if(0===A.state)return;if(A.state===DA)return XA(A);if(A.suspense&&JA(A.suspense.inFallback))return A.suspense.effects.push(A);const g=[A];for(;(A=A.owner)&&(!A.updatedAt||A.updatedAt=0;V--)if((A=g[V]).state===hA)OA(A);else if(A.state===DA){const V=kA;kA=null,ZA((()=>XA(A,g[0])),!1),kA=V}}function ZA(A,g){if(kA)return A();let V=!1;g||(kA=[]),FA?V=!0:FA=[],pA++;try{const g=A();return function(A){kA&&(jA(kA),kA=null);if(A)return;const g=FA;FA=null,g.length&&ZA((()=>uA(g)),!1)}(V),g}catch(A){V||(FA=null),kA=null,$A(A)}}function jA(A){for(let g=0;g=0;g--)PA(A.tOwned[g]);delete A.tOwned}if(A.owned){for(g=A.owned.length-1;g>=0;g--)PA(A.owned[g]);A.owned=null}if(A.cleanups){for(g=A.cleanups.length-1;g>=0;g--)A.cleanups[g]();A.cleanups=null}A.state=0}function $A(A,g=yA){const V=function(A){return A instanceof Error?A:new Error("string"==typeof A?A:"Unknown error",{cause:A})}(A);throw V}function Ag(A){if("function"==typeof A&&!A.length)return Ag(A());if(Array.isArray(A)){const g=[];for(let V=0;VA(g||{})))}function Ig(){return!0}const tg={get:(A,g,V)=>g===aA?V:A.get(g),has:(A,g)=>g===aA||A.has(g),set:Ig,deleteProperty:Ig,getOwnPropertyDescriptor:(A,g)=>({configurable:!0,enumerable:!0,get:()=>A.get(g),set:Ig,deleteProperty:Ig}),ownKeys:A=>A.keys()};function Bg(A){return(A="function"==typeof A?A():A)?A:{}}function Qg(){for(let A=0,g=this.length;A`Stale read from <${A}>.`;function Eg(A){const g="fallback"in A&&{fallback:()=>A.fallback};return mA(function(A,g,V={}){let e=[],I=[],t=[],B=0,Q=g.length>1?[]:null;return LA((()=>Vg(t))),()=>{let C,E,o=A()||[],i=o.length;return o[lA],JA((()=>{let A,g,r,s,a,c,l,w,u;if(0===i)0!==B&&(Vg(t),t=[],e=[],I=[],B=0,Q&&(Q=[])),V.fallback&&(e=[gg],I[0]=NA((A=>(t[0]=A,V.fallback()))),B=1);else if(0===B){for(I=new Array(i),E=0;E=c&&w>=c&&e[l]===o[w];l--,w--)r[w]=I[l],s[w]=t[l],Q&&(a[w]=Q[l]);for(A=new Map,g=new Array(w+1),E=w;E>=c;E--)u=o[E],C=A.get(u),g[E]=void 0===C?-1:C,A.set(u,E);for(C=c;C<=l;C++)u=e[C],E=A.get(u),void 0!==E&&-1!==E?(r[E]=I[C],s[E]=t[C],Q&&(a[E]=Q[C]),E=g[E],A.set(u,E)):t[C]();for(E=c;EA.each),A.children,g||void 0))}function og(A){const g="fallback"in A&&{fallback:()=>A.fallback};return mA(function(A,g,V={}){let e,I=[],t=[],B=[],Q=[],C=0;return LA((()=>Vg(B))),()=>{const E=A()||[],o=E.length;return E[lA],JA((()=>{if(0===o)return 0!==C&&(Vg(B),B=[],I=[],t=[],C=0,Q=[]),V.fallback&&(I=[gg],t[0]=NA((A=>(B[0]=A,V.fallback()))),C=1),t;for(I[0]===gg&&(B[0](),B=[],I=[],t=[],C=0),e=0;eE[e])):e>=I.length&&(t[e]=NA(i));for(;eA.each),A.children,g||void 0))}function ig(A){const g=A.keyed,V=mA((()=>A.when),void 0,void 0),e=g?V:mA(V,void 0,{equals:(A,g)=>!A==!g});return mA((()=>{const I=e();if(I){const t=A.children;return"function"==typeof t&&t.length>0?JA((()=>t(g?I:()=>{if(!JA(e))throw Cg("Show");return V()}))):t}return A.fallback}),void 0,void 0)}function ng(A){const g=KA((()=>A.children)),V=mA((()=>{const A=g(),V=Array.isArray(A)?A:[A];let e=()=>{};for(let A=0;At()?void 0:I.when),void 0,void 0),Q=I.keyed?B:mA(B,void 0,{equals:(A,g)=>!A==!g});e=()=>t()||(Q()?[g,B,I]:void 0)}return e}));return mA((()=>{const g=V()();if(!g)return A.fallback;const[e,I,t]=g,B=t.children;return"function"==typeof B&&B.length>0?JA((()=>B(t.keyed?I():()=>{if(JA(V)()?.[0]!==e)throw Cg("Match");return I()}))):B}),void 0,void 0)}function rg(A){return A}const sg="_$DX_DELEGATE";function ag(A,g,V,e={}){let I;return NA((e=>{I=e,g===document?A():dg(g,A(),g.firstChild?null:void 0,V)}),e.owner),()=>{I(),g.textContent=""}}function cg(A,g,V,e){let I;const t=()=>{const g=document.createElement("template");return g.innerHTML=A,g.content.firstChild},B=g?()=>JA((()=>document.importNode(I||(I=t()),!0))):()=>(I||(I=t())).cloneNode(!0);return B.cloneNode=B,B}function lg(A,g=window.document){const V=g[sg]||(g[sg]=new Set);for(let e=0,I=A.length;eA(g,V)))}function dg(A,g,V,e){if(void 0===V||e||(e=[]),"function"!=typeof g)return fg(A,g,e,V);MA((e=>fg(A,g(),e,V)),e)}function yg(A){let g=A.target;const V=`$$${A.type}`,e=A.target,I=A.currentTarget,t=g=>Object.defineProperty(A,"target",{configurable:!0,value:g}),B=()=>{const e=g[V];if(e&&!g.disabled){const I=g[`${V}Data`];if(void 0!==I?e.call(g,I,A):e.call(g,A),A.cancelBubble)return}return g.host&&"string"!=typeof g.host&&!g.host._$host&&g.contains(A.target)&&t(g.host),!0},Q=()=>{for(;B()&&(g=g._$host||g.parentNode||g.host););};if(Object.defineProperty(A,"currentTarget",{configurable:!0,get:()=>g||document}),A.composedPath){const V=A.composedPath();t(V[0]);for(let A=0;A{let I=g();for(;"function"==typeof I;)I=I();V=fg(A,I,V,e)})),()=>V;if(Array.isArray(g)){const t=[],Q=V&&Array.isArray(V);if(qg(t,g,V,I))return MA((()=>V=fg(A,t,V,e,!0))),()=>V;if(0===t.length){if(V=Fg(A,V,e),B)return V}else Q?0===V.length?kg(A,t,e):function(A,g,V){let e=V.length,I=g.length,t=e,B=0,Q=0,C=g[I-1].nextSibling,E=null;for(;Be-Q){const I=g[B];for(;Q=0;t--){const B=g[t];if(I!==B){const g=B.parentNode===A;e||t?g&&B.remove():g?A.replaceChild(I,B):A.insertBefore(I,V)}else e=!0}}else A.insertBefore(I,V);return[I]}const pg=Symbol("store-raw"),Ng=Symbol("store-node"),Gg=Symbol("store-has"),Mg=Symbol("store-self");function mg(A){let g=A[aA];if(!g&&(Object.defineProperty(A,aA,{value:g=new Proxy(A,vg)}),!Array.isArray(A))){const V=Object.keys(A),e=Object.getOwnPropertyDescriptors(A);for(let I=0,t=V.length;Ig===pg||g===aA||g===lA||g===Ng||g===Gg||"__proto__"===g||(UA()&&Lg(Sg(A,Gg),g)(),g in A),set:()=>!0,deleteProperty:()=>!0,ownKeys:function(A){return Ug(A),Reflect.ownKeys(A)},getOwnPropertyDescriptor:function(A,g){const V=Reflect.getOwnPropertyDescriptor(A,g);return V&&!V.get&&V.configurable&&g!==aA&&g!==Ng?(delete V.value,delete V.writable,V.get=()=>A[aA][g],V):V}};function bg(A,g,V,e=!1){if(!e&&A[g]===V)return;const I=A[g],t=A.length;void 0===V?(delete A[g],A[Gg]&&A[Gg][g]&&void 0!==I&&A[Gg][g].$()):(A[g]=V,A[Gg]&&A[Gg][g]&&void 0===I&&A[Gg][g].$());let B,Q=Sg(A,Ng);if((B=Lg(Q,g,I))&&B.$((()=>V)),Array.isArray(A)&&A.length!==t){for(let g=A.length;g1){e=g.shift();const t=typeof e,B=Array.isArray(A);if(Array.isArray(e)){for(let I=0;I1)return void Kg(A[e],g,[e].concat(V));I=A[e],V=[e].concat(V)}let t=g[0];"function"==typeof t&&(t=t(I,V),t===I)||void 0===e&&null==t||(t=Jg(t),void 0===e||Rg(I)&&Rg(t)&&!Array.isArray(t)?Yg(I,t):bg(A,e,t))}function Tg(...[A,g]){const V=Jg(A||{}),e=Array.isArray(V);return[mg(V),function(...A){RA((()=>{e&&1===A.length?function(A,g){if("function"==typeof g&&(g=g(A)),g=Jg(g),Array.isArray(g)){if(A===g)return;let V=0,e=g.length;for(;V=B&&C>=B&&(t[Q]===A[C]||I&&t[Q]&&A[C]&&t[Q][I]===A[C][I]);Q--,C--)n[C]=t[Q];if(B>C||B>Q){for(V=B;V<=C;V++)bg(t,V,A[V]);for(;VA.length&&bg(t,"length",A.length))}for(o=new Array(C+1),V=C;V>=B;V--)E=A[V],i=I&&E?E[I]:E,g=r.get(i),o[V]=void 0===g?-1:g,r.set(i,V);for(g=B;g<=Q;g++)E=t[g],i=I&&E?E[I]:E,V=r.get(i),void 0!==V&&-1!==V&&(n[V]=t[g],V=o[V],r.set(i,V));for(V=B;VA.length&&bg(t,"length",A.length))}const Q=Object.keys(A);for(let g=0,V=Q.length;g{if(!Rg(A)||!Rg(I))return I;const g=Og(I,{[Hg]:A},Hg,V,e);return void 0===g?A:g}}const Wg=()=>{},Zg=(A,g)=>g();function jg(A,g){const V=JA(A),e=V?[V]:[],{onEnter:I=Zg,onExit:t=Zg}=g,[B,Q]=GA(g.appear?[]:e),[C]=[bA,vA];let E,o=!1;function i(A,g){if(!A)return g&&g();o=!0,t(A,(()=>{RA((()=>{o=!1,Q((g=>g.filter((g=>g!==A)))),g&&g()}))}))}function n(A){const g=E;if(!g)return A&&A();E=void 0,Q((A=>[g,...A])),I(g,A??Wg)}const r="out-in"===g.mode?A=>o||i(A,n):"in-out"===g.mode?A=>n((()=>i(A))):A=>{i(A),n()};var s,a;return s=g=>{const V=A();return JA(C)?(C(),g):(V!==g&&(E=V,RA((()=>JA((()=>r(g)))))),V)},a=g.appear?void 0:V,OA(xA(s,a,!0,hA)),B}const _g=A=>A instanceof Element;function Xg(A,g){if(g(A))return A;if("function"==typeof A&&!A.length)return Xg(A(),g);if(Array.isArray(A))for(const V of A){const A=Xg(V,g);if(A)return A}return null}function zg(A,g=_g,V=_g){const e=mA(A);return mA((()=>Xg(e(),g)))}function Pg(A){requestAnimationFrame((()=>requestAnimationFrame(A)))}var $g={inout:"in-out",outin:"out-in"},AV=A=>{const g=function(A){return mA((()=>{const g=A.name||"s";return{enterActive:(A.enterActiveClass||g+"-enter-active").split(" "),enter:(A.enterClass||g+"-enter").split(" "),enterTo:(A.enterToClass||g+"-enter-to").split(" "),exitActive:(A.exitActiveClass||g+"-exit-active").split(" "),exit:(A.exitClass||g+"-exit").split(" "),exitTo:(A.exitToClass||g+"-exit-to").split(" "),move:(A.moveClass||g+"-move").split(" ")}}))}(A);return jg(zg((()=>A.children)),{mode:$g[A.mode],appear:A.appear,onEnter(V,e){!function(A,g,V,e){const{onBeforeEnter:I,onEnter:t,onAfterEnter:B}=g;function Q(g){g&&g.target!==V||(e?.(),V.removeEventListener("transitionend",Q),V.removeEventListener("animationend",Q),V.classList.remove(...A.enterActive),V.classList.remove(...A.enterTo),B?.(V))}I?.(V),V.classList.add(...A.enter),V.classList.add(...A.enterActive),queueMicrotask((()=>{if(!V.parentNode)return e?.();t?.(V,(()=>Q()))})),Pg((()=>{V.classList.remove(...A.enter),V.classList.add(...A.enterTo),(!t||t.length<2)&&(V.addEventListener("transitionend",Q),V.addEventListener("animationend",Q))}))}(g(),A,V,e)},onExit(V,e){!function(A,g,V,e){const{onBeforeExit:I,onExit:t,onAfterExit:B}=g;if(!V.parentNode)return e?.();function Q(g){g&&g.target!==V||(e?.(),V.removeEventListener("transitionend",Q),V.removeEventListener("animationend",Q),V.classList.remove(...A.exitActive),V.classList.remove(...A.exitTo),B?.(V))}I?.(V),V.classList.add(...A.exit),V.classList.add(...A.exitActive),t?.(V,(()=>Q())),Pg((()=>{V.classList.remove(...A.exit),V.classList.add(...A.exitTo),(!t||t.length<2)&&(V.addEventListener("transitionend",Q),V.addEventListener("animationend",Q))}))}(g(),A,V,e)}})};const gV=cg("",2);var VV=A=>{const g=mA((()=>{if(1==A.text.length){const g=A.text.codePointAt(0);if(g>=9600&&g<=9631||57520==g||57522==g)return g}})),V=mA((()=>g()?" ":A.text)),e=mA((()=>function(A,g,V){const e=A.get("fg"),I=A.get("bg");let t={"--offset":g,width:`${V+.01}ch`};"string"==typeof e&&(t["--fg"]=e);"string"==typeof I&&(t["--bg"]=I);return t}(A.pen,A.offset,A.cellCount))),I=mA((()=>function(A,g,V){const e=eV(A.get("fg"),A.get("bold"),"fg-"),I=eV(A.get("bg"),!1,"bg-");let t=V??"";void 0!==g&&(t+=` cp-${g.toString(16)}`);e&&(t+=" "+e);I&&(t+=" "+I);A.has("bold")&&(t+=" ap-bright");A.has("faint")&&(t+=" ap-faint");A.has("italic")&&(t+=" ap-italic");A.has("underline")&&(t+=" ap-underline");A.has("blink")&&(t+=" ap-blink");A.get("inverse")&&(t+=" ap-inverse");return t}(A.pen,g(),A.extraClass)));return(()=>{const A=gV.cloneNode(!0);return dg(A,V),MA((g=>{const V=I(),t=e();return V!==g._v$&&wg(A,g._v$=V),g._v$2=hg(A,t,g._v$2),g}),{_v$:void 0,_v$2:void 0}),A})()};function eV(A,g,V){if("number"==typeof A)return g&&A<8&&(A+=8),`${V}${A}`}const IV=cg('',2);var tV=A=>(()=>{const g=IV.cloneNode(!0);return dg(g,eg(og,{get each(){return(()=>{if("number"==typeof A.cursor){const g=[];let V=0,e=0;for(;e0&&g.push({...I,text:C.slice(0,Q).join("")}),g.push({...I,text:C[Q],offset:V+B,cellCount:t,extraClass:"ap-cursor"}),Qeg(VV,function(...A){let g=!1;for(let V=0;V=0;V--){const e=Bg(A[V])[g];if(void 0!==e)return e}},has(g){for(let V=A.length-1;V>=0;V--)if(g in Bg(A[V]))return!0;return!1},keys(){const g=[];for(let V=0;V=0;g--){const I=A[g];if(!I)continue;const t=Object.getOwnPropertyNames(I);for(let A=t.length-1;A>=0;A--){const g=t[A];if("__proto__"===g||"constructor"===g)continue;const B=Object.getOwnPropertyDescriptor(I,g);if(e[g]){const A=V[g];A&&(B.get?A.push(B.get.bind(I)):void 0!==B.value&&A.push((()=>B.value)))}else e[g]=B.get?{enumerable:!0,configurable:!0,get:Qg.bind(V[g]=[B.get.bind(I)])}:void 0!==B.value?B:void 0}}const I={},t=Object.keys(e);for(let A=t.length-1;A>=0;A--){const g=t[A],V=e[g];V&&V.get?Object.defineProperty(I,g,V):I[g]=V?V.value:void 0}return I}(A))})),g})();const BV=cg('
',2);var QV=A=>{const g=()=>A.lineHeight??1.3333333333,V=mA((()=>({width:`${A.cols}ch`,height:g()*A.rows+"em","font-size":100*(A.scale||1)+"%","font-family":A.fontFamily,"--term-line-height":`${g()}em`,"--term-cols":A.cols}))),e=mA((()=>A.cursor?.[0])),I=mA((()=>A.cursor?.[1]));return(()=>{const g=BV.cloneNode(!0),t=A.ref;return"function"==typeof t?Dg(t,g):A.ref=g,dg(g,eg(Eg,{get each(){return A.lines},children:(A,g)=>eg(tV,{get segments(){return A.segments},get cursor(){return(A=()=>g()===I(),mA((()=>A())))()?e():null;var A}})})),MA((e=>{const I=!(!A.blink&&!A.cursorHold),t=!!A.blink,B=V();return I!==e._v$&&g.classList.toggle("ap-cursor-on",e._v$=I),t!==e._v$2&&g.classList.toggle("ap-blink",e._v$2=t),e._v$3=hg(g,B,e._v$3),e}),{_v$:void 0,_v$2:void 0,_v$3:void 0}),g})()};const CV=cg('',6);var EV=A=>CV.cloneNode(!0);const oV=cg('',4);var iV=A=>oV.cloneNode(!0);const nV=cg('',6);var rV=A=>nV.cloneNode(!0);const sV=cg('',4);var aV=A=>sV.cloneNode(!0);const cV=cg('',6);var lV=A=>cV.cloneNode(!0);const wV=cg('',6);var uV=A=>wV.cloneNode(!0);const hV=cg('',4);var DV=A=>hV.cloneNode(!0);const dV=cg('',2),yV=cg('',6),fV=cg('Unmute (m)',2),qV=cg('Mute (m)',2),kV=cg('',2),FV=cg('
Keyboard shortcuts (?)Fullscreen (f)
',18),pV=cg('',6);function NV(A){let g=Math.floor(A);const V=Math.floor(g/86400);g%=86400;const e=Math.floor(g/3600);g%=3600;const I=Math.floor(g/60);return g%=60,V>0?`${GV(V)}:${GV(e)}:${GV(I)}:${GV(g)}`:e>0?`${GV(e)}:${GV(I)}:${GV(g)}`:`${GV(I)}:${GV(g)}`}function GV(A){return A<10?`0${A}`:A.toString()}var MV=A=>{const g=A=>g=>{g.preventDefault(),A(g)},V=()=>"number"==typeof A.currentTime?NV(A.currentTime):"--:--",e=()=>"number"==typeof A.remainingTime?"-"+NV(A.remainingTime):V(),I=mA((()=>"number"==typeof A.duration?A.markers.filter((g=>g[0]{const g=A.currentTarget.offsetWidth,V=A.currentTarget.getBoundingClientRect(),e=A.clientX-V.left;return 100*Math.max(0,e/g)+"%"},[B,Q]=GA(!1),C=function(A,g){let V=!0;return function(){if(V){V=!1;for(var e=arguments.length,I=new Array(e),t=0;tV=!0),g)}}}(A.onSeekClick,50),E=g=>{g._marker||g.altKey||g.shiftKey||g.metaKey||g.ctrlKey||0!==g.button||(Q(!0),A.onSeekClick(t(g)))},o=A=>{A.altKey||A.shiftKey||A.metaKey||A.ctrlKey||B()&&C(t(A))},i=()=>{Q(!1)};return document.addEventListener("mouseup",i),LA((()=>{document.removeEventListener("mouseup",i)})),(()=>{const t=FV.cloneNode(!0),B=t.firstChild,Q=B.firstChild,C=Q.nextSibling,i=B.nextSibling,n=i.nextSibling,r=n.firstChild,s=n.nextSibling,a=s.firstChild,c=A.ref;return"function"==typeof c?Dg(c,t):A.ref=t,dg(t,eg(ig,{get when(){return A.isPausable},get children(){const V=dV.cloneNode(!0);return ug(V,"click",g(A.onPlayClick)),dg(V,eg(ng,{get children(){return[eg(rg,{get when(){return A.isPlaying},get children(){return eg(rV,{})}}),eg(rg,{when:!0,get children(){return eg(aV,{})}})]}})),V}}),B),dg(Q,V),dg(C,e),dg(i,eg(ig,{get when(){return"number"==typeof A.progress||A.isSeekable},get children(){const V=yV.cloneNode(!0),e=V.firstChild.nextSibling;return V.$$mousemove=o,V.$$mousedown=E,dg(V,eg(Eg,{get each(){return I()},children:(V,e)=>(()=>{const I=pV.cloneNode(!0),t=I.firstChild,B=t.nextSibling;var Q;return I.$$mousedown=A=>{A._marker=!0},ug(I,"click",(Q=e(),g((()=>{A.onSeekClick({marker:Q})})))),dg(B,(()=>(A=>""===A[1]?NV(A[0]):`${NV(A[0])} - ${A[1]}`)(V))),MA((g=>{const e=(g=>g[0]/A.duration*100+"%")(V),B=!!(g=>"number"==typeof A.currentTime&&g[0]<=A.currentTime)(V);return e!==g._v$&&I.style.setProperty("left",g._v$=e),B!==g._v$2&&t.classList.toggle("ap-marker-past",g._v$2=B),g}),{_v$:void 0,_v$2:void 0}),I})()}),null),MA((g=>hg(e,{transform:`scaleX(${A.progress||0}`},g))),V}})),dg(t,eg(ig,{get when(){return void 0!==A.isMuted},get children(){const V=kV.cloneNode(!0);return ug(V,"click",g(A.onMuteClick)),dg(V,eg(ng,{get children(){return[eg(rg,{get when(){return!0===A.isMuted},get children(){return[eg(DV,{}),fV.cloneNode(!0)]}}),eg(rg,{get when(){return!1===A.isMuted},get children(){return[eg(uV,{}),qV.cloneNode(!0)]}})]}})),V}}),n),ug(n,"click",g(A.onHelpClick)),dg(n,eg(iV,{}),r),ug(s,"click",g(A.onFullscreenClick)),dg(s,eg(lV,{}),a),dg(s,eg(EV,{}),a),MA((()=>t.classList.toggle("ap-seekable",!!A.isSeekable))),t})()};lg(["click","mousedown","mousemove"]);const mV=cg('
💥
',4);var RV=A=>mV.cloneNode(!0);const JV=cg('
',4);var SV=A=>JV.cloneNode(!0);const LV=cg('
',4);var UV=A=>(()=>{const g=LV.cloneNode(!0),V=g.firstChild;return dg(V,(()=>A.message)),MA((e=>{const I=!!A.wasPlaying,t={"font-family":A.fontFamily};return I!==e._v$&&g.classList.toggle("ap-was-playing",e._v$=I),e._v$2=hg(V,t,e._v$2),e}),{_v$:void 0,_v$2:void 0}),g})();const vV=cg('
',22);var bV=A=>(()=>{const g=vV.cloneNode(!0);var V;return ug(g,"click",(V=A.onClick,A=>{A.preventDefault(),V(A)})),g})();lg(["click"]);const YV=cg("
  • space - pause / resume
  • ",4),KV=cg("
  • / - rewind / fast-forward by 5 seconds
  • ",6),TV=cg("
  • Shift + / - rewind / fast-forward by 10%
  • ",8),HV=cg("
  • [ / ] - jump to the previous / next marker
  • ",6),OV=cg("
  • 0, 1, 2 ... 9 - jump to 0%, 10%, 20% ... 90%
  • ",10),xV=cg("
  • , / . - step back / forward, a frame at a time (when paused)
  • ",6),WV=cg("
  • m - mute / unmute audio
  • ",4),ZV=cg('

    Keyboard shortcuts

    • f - toggle fullscreen mode
    • ? - show this help popup
    ',18);var jV=A=>(()=>{const g=ZV.cloneNode(!0),V=g.firstChild,e=V.firstChild.firstChild.nextSibling,I=e.firstChild,t=I.nextSibling;var B;return ug(g,"click",(B=A.onClose,A=>{A.preventDefault(),B(A)})),V.$$click=A=>{A.stopPropagation()},dg(e,eg(ig,{get when(){return A.isPausable},get children(){return YV.cloneNode(!0)}}),I),dg(e,eg(ig,{get when(){return A.isSeekable},get children(){return[KV.cloneNode(!0),TV.cloneNode(!0),HV.cloneNode(!0),OV.cloneNode(!0),xV.cloneNode(!0)]}}),I),dg(e,eg(ig,{get when(){return A.hasAudio},get children(){return WV.cloneNode(!0)}}),t),MA((V=>hg(g,{"font-family":A.fontFamily},V))),g})();lg(["click"]);const _V=cg('
    ',4);var XV=A=>{const g=A.logger,V=A.core,e=A.autoPlay,[I,t]=Tg({lines:[],cursor:void 0,charW:A.charW,charH:A.charH,bordersW:A.bordersW,bordersH:A.bordersH,containerW:0,containerH:0,isPausable:!0,isSeekable:!0,isFullscreen:!1,currentTime:null,remainingTime:null,progress:null,blink:!0,cursorHold:!1}),[B,Q]=GA(!1),[C,E]=GA(void 0),[o,i]=GA(!1),[n,r]=GA(e?null:"start"),[s,a]=GA(null),[c,l]=GA({cols:A.cols,rows:A.rows},{equals:(A,g)=>A.cols===g.cols&&A.rows===g.rows}),[w,u]=GA(void 0),[h,D]=Tg([]),[d,y]=GA(!1),[f,q]=GA(!1),[k,F]=GA(void 0),p=mA((()=>c().cols||80)),N=mA((()=>c().rows||24)),G=()=>!1===A.controls?0:32;let M,m,R,J,S,L,U,v,b,Y;function K(){tA(),VA(),eA()}function T(A){RA((()=>{A.rows{Y=A}));V.addEventListener("ready",(A=>{let{isPausable:g,isSeekable:V,poster:e}=A;t({isPausable:g,isSeekable:V}),H(e),Y()})),V.addEventListener("metadata",(A=>{let{cols:g,rows:V,duration:e,theme:I,poster:t,markers:B,hasAudio:Q}=A;RA((()=>{T({cols:g,rows:V}),u(e),F(I),D(B),H(t),E(!Q&&void 0)}))})),V.addEventListener("play",(()=>{r(null)})),V.addEventListener("playing",(()=>{RA((()=>{Q(!0),i(!0),r(null),Z(),IA(),gA()}))})),V.addEventListener("idle",(()=>{RA((()=>{Q(!1),K()}))})),V.addEventListener("loading",(()=>{RA((()=>{Q(!1),K(),r("loader")}))})),V.addEventListener("offline",(A=>{let{message:g}=A;RA((()=>{Q(!1),K(),void 0!==g&&(a(g),r("info"))}))})),V.addEventListener("muted",(A=>{E(A)}));let x=0;V.addEventListener("ended",(A=>{let{message:V}=A;RA((()=>{Q(!1),K(),void 0!==V&&(a(V),r("info"))})),g.debug(`view: render count: ${x}`)})),V.addEventListener("errored",(()=>{r("error")})),V.addEventListener("resize",T),V.addEventListener("reset",(A=>{let{cols:g,rows:V,theme:e}=A;RA((()=>{T({cols:g,rows:V}),F(e),Z()}))})),V.addEventListener("seeked",(()=>{eA()})),V.addEventListener("terminalUpdate",(()=>{void 0===M&&(M=requestAnimationFrame(Z))}));const W=()=>{b=new ResizeObserver(function(A,g){let V;return function(){for(var e=arguments.length,I=new Array(e),t=0;tA.apply(this,I)),g)}}((A=>{t({containerW:S.offsetWidth,containerH:S.offsetHeight}),S.dispatchEvent(new CustomEvent("resize",{detail:{el:L}}))}),10)),b.observe(S)};SA((async()=>{g.info("view: mounted"),g.debug("view: font measurements",{charW:I.charW,charH:I.charH}),W(),t({containerW:S.offsetWidth,containerH:S.offsetHeight})})),LA((()=>{V.stop(),tA(),VA(),b.disconnect()}));const Z=async()=>{const A=await V.getChanges();RA((()=>{void 0!==A.lines&&A.lines.forEach(((A,g)=>{t("lines",g,xg(A))})),void 0!==A.cursor&&t("cursor",xg(A.cursor)),t("cursorHold",!0)})),M=void 0,x+=1},j=mA((()=>{const g=I.charW*p()+I.bordersW,V=I.charH*N()+I.bordersH;let e=A.fit??"width";if("both"===e||I.isFullscreen){e=I.containerW/(I.containerH-G())>g/V?"height":"width"}if(!1===e||"none"===e)return{};if("width"===e){const A=I.containerW/g;return{scale:A,width:I.containerW,height:V*A+G()}}if("height"===e){const A=(I.containerH-G())/V;return{scale:A,width:g*A,height:I.containerH}}throw`unsupported fit mode: ${e}`})),_=()=>{t("isFullscreen",document.fullscreenElement??document.webkitFullscreenElement)},X=()=>{I.isFullscreen?(document.exitFullscreen??document.webkitExitFullscreen??(()=>{})).apply(document):(S.requestFullscreen??S.webkitRequestFullscreen??(()=>{})).apply(S)},z=()=>{f()?q(!1):(V.pause(),q(!0))},P=A=>{if(!(A.altKey||A.metaKey||A.ctrlKey)){if(" "==A.key)V.togglePlay();else if(","==A.key)V.step(-1).then(eA);else if("."==A.key)V.step().then(eA);else if("f"==A.key)X();else if("m"==A.key)oA();else if("["==A.key)V.seek({marker:"prev"});else if("]"==A.key)V.seek({marker:"next"});else if(A.key.charCodeAt(0)>=48&&A.key.charCodeAt(0)<=57){const g=(A.key.charCodeAt(0)-48)/10;V.seek(100*g+"%")}else if("?"==A.key)z();else if("ArrowLeft"==A.key)A.shiftKey?V.seek("<<<"):V.seek("<<");else if("ArrowRight"==A.key)A.shiftKey?V.seek(">>>"):V.seek(">>");else{if("Escape"!=A.key)return;q(!1)}A.stopPropagation(),A.preventDefault()}},$=()=>{I.isFullscreen&&BA(!0)},AA=()=>{I.isFullscreen||BA(!1)},gA=()=>{R=setInterval(eA,100)},VA=()=>{clearInterval(R)},eA=async()=>{const A=await V.getCurrentTime(),g=await V.getRemainingTime(),e=await V.getProgress();t({currentTime:A,remainingTime:g,progress:e})},IA=()=>{J=setInterval((()=>{t((A=>{const g={blink:!A.blink};return g.blink&&(g.cursorHold=!1),g}))}),600)},tA=()=>{clearInterval(J),t("blink",!0)},BA=A=>{clearTimeout(m),A&&(m=setTimeout((()=>BA(!1)),2e3)),y(A)},QA=mA((()=>{const g=A.theme||"auto/asciinema";return"auto/"===g.slice(0,5)?{name:g.slice(5),colors:k()}:{name:g}})),CA=()=>{O.then((()=>V.play()))},EA=()=>{O.then((()=>V.togglePlay()))},oA=()=>{O.then((()=>{!0===C()?V.unmute():V.mute()}))},iA=A=>{O.then((()=>V.seek(A)))},nA=(()=>{const g=_V.cloneNode(!0),V=g.firstChild;"function"==typeof S?Dg(S,g):S=g,g.addEventListener("webkitfullscreenchange",_),g.addEventListener("fullscreenchange",_),g.$$mousemove=$,g.$$keydown=P;return"function"==typeof L?Dg(L,V):L=V,V.$$mousemove=()=>BA(!0),V.addEventListener("mouseleave",AA),dg(V,eg(QV,{get cols(){return p()},get rows(){return N()},get scale(){return j()?.scale},get blink(){return I.blink},get lines(){return I.lines},get cursor(){return I.cursor},get cursorHold(){return I.cursorHold},get fontFamily(){return A.terminalFontFamily},get lineHeight(){return A.terminalLineHeight},ref(A){"function"==typeof U?U(A):U=A}}),null),dg(V,eg(ig,{get when(){return!1!==A.controls},get children(){return eg(MV,{get duration(){return w()},get currentTime(){return I.currentTime},get remainingTime(){return I.remainingTime},get progress(){return I.progress},markers:h,get isPlaying(){return B()||"loader"==n()},get isPausable(){return I.isPausable},get isSeekable(){return I.isSeekable},get isMuted(){return C()},onPlayClick:EA,onFullscreenClick:X,onHelpClick:z,onSeekClick:iA,onMuteClick:oA,ref(A){"function"==typeof v?v(A):v=A}})}}),null),dg(V,eg(ng,{get children(){return[eg(rg,{get when(){return"start"==n()},get children(){return eg(bV,{onClick:CA})}}),eg(rg,{get when(){return"loader"==n()},get children(){return eg(SV,{})}}),eg(rg,{get when(){return"error"==n()},get children(){return eg(RV,{})}})]}}),null),dg(V,eg(AV,{name:"slide",get children(){return eg(ig,{get when(){return"info"==n()},get children(){return eg(UV,{get message(){return s()},get fontFamily(){return A.terminalFontFamily},get wasPlaying(){return o()}})}})}}),null),dg(V,eg(ig,{get when(){return f()},get children(){return eg(jV,{get fontFamily(){return A.terminalFontFamily},onClose:()=>q(!1),get isPausable(){return I.isPausable},get isSeekable(){return I.isSeekable},get hasAudio(){return void 0!==C()}})}}),null),MA((e=>{const I=!!(!0===A.controls||"auto"===A.controls&&d()),t=`ap-player asciinema-player-theme-${QA().name}`,B=(()=>{const g={};!1!==A.fit&&"none"!==A.fit||void 0===A.terminalFontSize||("small"===A.terminalFontSize?g["font-size"]="12px":"medium"===A.terminalFontSize?g["font-size"]="18px":"big"===A.terminalFontSize?g["font-size"]="24px":g["font-size"]=A.terminalFontSize);const V=j();void 0!==V.width&&(g.width=`${V.width}px`,g.height=`${V.height}px`);const e=QA().colors;return e&&(g["--term-color-foreground"]=e.foreground,g["--term-color-background"]=e.background,e.palette.forEach(((A,V)=>{g[`--term-color-${V}`]=A}))),g})();return I!==e._v$&&g.classList.toggle("ap-hud",e._v$=I),t!==e._v$2&&wg(V,e._v$2=t),e._v$3=hg(V,B,e._v$3),e}),{_v$:void 0,_v$2:void 0,_v$3:void 0}),g})();return nA};function zV(A,g){let V=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const e=function(A,g){const V=80,e=24,I=document.createElement("div");let t;I.style.height="0px",I.style.overflow="hidden",I.style.fontSize="15px",document.body.appendChild(I);const B=ag((()=>(t=eg(QV,{cols:V,rows:e,lineHeight:g,fontFamily:A,lines:[]}),t)),I),Q={charW:t.clientWidth/V,charH:t.clientHeight/e,bordersW:t.offsetWidth-t.clientWidth,bordersH:t.offsetHeight-t.clientHeight};return B(),document.body.removeChild(I),Q}(V.terminalFontFamily,V.terminalLineHeight),I={core:A,logger:V.logger,cols:V.cols,rows:V.rows,fit:V.fit,controls:V.controls,autoPlay:V.autoPlay,terminalFontSize:V.terminalFontSize,terminalFontFamily:V.terminalFontFamily,terminalLineHeight:V.terminalLineHeight,theme:V.theme,...e};let t;const B=ag((()=>(t=eg(XV,I),t)),g);return{el:t,dispose:B}}lg(["keydown","mousemove"]);const PV=["autoPlay","autoplay","cols","idleTimeLimit","loop","markers","pauseOnMarkers","poster","preload","rows","speed","startAt","audioUrl"],$V=["autoPlay","autoplay","cols","controls","fit","rows","terminalFontFamily","terminalFontSize","terminalLineHeight","theme"];return A.create=function(A,g){let e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const I=e.logger??new V,t=new nA(A,function(A){let g=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const V=Object.fromEntries(Object.entries(A).filter((A=>{let[g]=A;return PV.includes(g)})));return V.autoPlay??=V.autoplay,V.speed??=1,{...V,...g}}(e,{logger:I})),{el:B,dispose:Q}=zV(t,g,function(A){let g=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const V=Object.fromEntries(Object.entries(A).filter((A=>{let[g]=A;return $V.includes(g)})));return V.autoPlay??=V.autoplay,V.controls??="auto",{...V,...g}}(e,{logger:I})),C=t.init(),E={el:B,dispose:Q,getCurrentTime:()=>C.then(t.getCurrentTime.bind(t)),getDuration:()=>C.then(t.getDuration.bind(t)),play:()=>C.then(t.play.bind(t)),pause:()=>C.then(t.pause.bind(t)),seek:A=>C.then((()=>t.seek(A))),addEventListener:(A,g)=>t.addEventListener(A,g.bind(E))};return E},A}({}); +var AsciinemaPlayer=function(A){"use strict";function B(A){return"number"==typeof A?A:"string"==typeof A?A.split(":").reverse().map(parseFloat).reduce(((A,B,e)=>A+B*Math.pow(60,e))):void 0}class e{log(){}debug(){}info(){}warn(){}error(){}}class Q{constructor(A,B){this.logger=A,this.prefix=B}log(A){for(var B=arguments.length,e=new Array(B>1?B-1:0),Q=1;Q1?B-1:0),Q=1;Q1?B-1:0),Q=1;Q1?B-1:0),Q=1;Q1?B-1:0),Q=1;Q0?`Function(${B})`:"Function"}if(Array.isArray(A)){const B=A.length;let e="[";B>0&&(e+=V(A[0]));for(let Q=1;Q1))return toString.call(A);if(Q=e[1],"Object"==Q)try{return"Object("+JSON.stringify(A)+")"}catch(A){return"Object"}return A instanceof Error?`${A.name}: ${A.message}\n${A.stack}`:Q}function t(A,B){return A>>>=0,function(){null!==o&&0!==o.byteLength||(o=new Uint32Array(E.memory.buffer));return o}().subarray(A/4,A/4+B)}let I=null;function C(){return(null===I||!0===I.buffer.detached||void 0===I.buffer.detached&&I.buffer!==E.memory.buffer)&&(I=new DataView(E.memory.buffer)),I}function i(A,B){return function(A,B){h+=B,h>=d&&(u=new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}),u.decode(),h=B);return u.decode(n().subarray(A,A+B))}(A>>>=0,B)}let o=null;let r=null;function n(){return null!==r&&0!==r.byteLength||(r=new Uint8Array(E.memory.buffer)),r}function s(A){return a[A]}let a=new Array(128).fill(void 0);a.push(void 0,null,!0,!1);let c=a.length;function l(A,B,e){if(void 0===e){const e=w.encode(A),Q=B(e.length,1)>>>0;return n().subarray(Q,Q+e.length).set(e),D=e.length,Q}let Q=A.length,E=B(Q,1)>>>0;const g=n();let V=0;for(;V127)break;g[E+V]=B}if(V!==Q){0!==V&&(A=A.slice(V)),E=e(E,Q,Q=V+3*A.length,1)>>>0;const B=n().subarray(E+V,E+Q);V+=w.encodeInto(A,B).written,E=e(E,Q,V,1)>>>0}return D=V,E}function f(A){const B=s(A);return function(A){A<132||(a[A]=c,c=A)}(A),B}let u=new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0});u.decode();const d=2146435072;let h=0;const w=new TextEncoder;"encodeInto"in w||(w.encodeInto=function(A,B){const e=w.encode(A);return B.set(e),{read:A.length,written:e.length}});let D=0;const y="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((A=>E.__wbg_vt_free(A>>>0,1)));class k{static __wrap(A){A>>>=0;const B=Object.create(k.prototype);return B.__wbg_ptr=A,y.register(B,B.__wbg_ptr,B),B}__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,y.unregister(this),A}free(){const A=this.__destroy_into_raw();E.__wbg_vt_free(A,0)}feed(A){const B=l(A,E.__wbindgen_export,E.__wbindgen_export2),e=D;return f(E.vt_feed(this.__wbg_ptr,B,e))}resize(A,B){return f(E.vt_resize(this.__wbg_ptr,A,B))}getSize(){try{const Q=E.__wbindgen_add_to_stack_pointer(-16);E.vt_getSize(Q,this.__wbg_ptr);var A=C().getInt32(Q+0,!0),B=C().getInt32(Q+4,!0),e=t(A,B).slice();return E.__wbindgen_export3(A,4*B,4),e}finally{E.__wbindgen_add_to_stack_pointer(16)}}getLine(A,B){return f(E.vt_getLine(this.__wbg_ptr,A,B))}getCursor(){return f(E.vt_getCursor(this.__wbg_ptr))}}Symbol.dispose&&(k.prototype[Symbol.dispose]=k.prototype.free);const q=new Set(["basic","cors","default"]);function p(){const A={wbg:{}};return A.wbg.__wbg___wbindgen_debug_string_adfb662ae34724b6=function(A,B){const e=l(V(s(B)),E.__wbindgen_export,E.__wbindgen_export2),Q=D;C().setInt32(A+4,Q,!0),C().setInt32(A+0,e,!0)},A.wbg.__wbg___wbindgen_throw_dd24417ed36fc46e=function(A,B){throw new Error(i(A,B))},A.wbg.__wbg_new_13317ed16189158e=function(){return g(new Array)},A.wbg.__wbg_new_4ceb6a766bf78b04=function(){return g(new Object)},A.wbg.__wbg_set_3f1d0b984ed272ed=function(A,B,e){s(A)[f(B)]=f(e)},A.wbg.__wbg_set_8b6a9a61e98a8881=function(A,B,e){s(A)[B>>>0]=f(e)},A.wbg.__wbindgen_cast_2241b6af4c4b2941=function(A,B){return g(i(A,B))},A.wbg.__wbindgen_cast_4625c577ab2ec9ee=function(A){return g(BigInt.asUintN(64,A))},A.wbg.__wbindgen_cast_d6cd19b81560fd6e=function(A){return g(A)},A.wbg.__wbindgen_object_clone_ref=function(A){return g(s(A))},A.wbg.__wbindgen_object_drop_ref=function(A){f(A)},A}function L(A,B){return E=A.exports,F.__wbindgen_wasm_module=B,I=null,o=null,r=null,E}async function F(A){if(void 0!==E)return E;void 0!==A&&(Object.getPrototypeOf(A)===Object.prototype?({module_or_path:A}=A):console.warn("using deprecated parameters for the initialization function; pass a single object instead"));const B=p();("string"==typeof A||"function"==typeof Request&&A instanceof Request||"function"==typeof URL&&A instanceof URL)&&(A=fetch(A));const{instance:e,module:Q}=await async function(A,B){if("function"==typeof Response&&A instanceof Response){if("function"==typeof WebAssembly.instantiateStreaming)try{return await WebAssembly.instantiateStreaming(A,B)}catch(B){if(!A.ok||!q.has(A.type)||"application/wasm"===A.headers.get("Content-Type"))throw B;console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve Wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",B)}const e=await A.arrayBuffer();return await WebAssembly.instantiate(e,B)}{const e=await WebAssembly.instantiate(A,B);return e instanceof WebAssembly.Instance?{instance:e,module:A}:e}}(await A,B);return L(e,Q)}var R=Object.freeze({__proto__:null,Vt:k,create:function(A,B,e,Q){const g=E.create(A,B,e,Q);return k.__wrap(g)},default:F,initSync:function(A){if(void 0!==E)return E;void 0!==A&&(Object.getPrototypeOf(A)===Object.prototype?({module:A}=A):console.warn("using deprecated parameters for `initSync()`; pass a single object instead"));const B=p();return A instanceof WebAssembly.Module||(A=new WebAssembly.Module(A)),L(new WebAssembly.Instance(A,B),A)}});const M=[62,0,0,0,63,52,53,54,55,56,57,58,59,60,61,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,0,0,0,0,0,0,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];function m(A){return M[A-43]}var N=function(A){let B,e=A.endsWith("==")?2:A.endsWith("=")?1:0,Q=A.length,E=new Uint8Array(Q/4*3);for(let e=0,g=0;e>16,E[g+1]=B>>8&255,E[g+2]=255&B;return E.subarray(0,E.length-e)}("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CAgJCgsODA4NDgsgAkGoAWpBASABKAIAIAEoAgRB1JzEABCBASABIAIpA6gBNwIAIABBADoAAAwYCyACQbABakEBIAEoAgAgASgCBEHknMQAEIEBIAEgAikDsAE3AgAgAEEBOgAADBcLIAJBuAFqQQEgASgCACABKAIEQfScxAAQgQEgASACKQO4ATcCACAAQQI6AAAMFgsgAkHAAWpBASABKAIAIAEoAgRBhJ3EABCBASABIAIpA8ABNwIAIABBAzoAAAwVCyACQcgBakEBIAEoAgAgASgCBEGUncQAEIEBIAEgAikDyAE3AgAgAEEEOgAADBQLIAJB0AFqQQEgASgCACABKAIEQaSdxAAQgQEgASACKQPQATcCACAAQQU6AAAMEwsgAkHYAWpBASABKAIAIAEoAgRBtJ3EABCBASABIAIpA9gBNwIAIABBBjoAAAwSCyACQeABakEBIAEoAgAgASgCBEHEncQAEIEBIAEgAikD4AE3AgAgAEEHOgAADBELIAJB6AFqQQEgASgCACABKAIEQdSdxAAQgQEgASACKQPoATcCACAAQQg6AAAMEAsgAkHwAWpBASABKAIAIAEoAgRB5J3EABCBASABIAIpA/ABNwIAIABBCToAAAwPCyACQfgBakEBIAEoAgAgASgCBEH0ncQAEIEBIAEgAikD+AE3AgAgAEEKOgAADA4LIAJBgAJqQQEgASgCACABKAIEQYSexAAQgQEgASACKQOAAjcCACAAQQs6AAAMDQsgAkGIAmpBASABKAIAIAEoAgRBlJ7EABCBASABIAIpA4gCNwIAIABBDDoAAAwMCyACQZACakEBIAEoAgAgASgCBEGknsQAEIEBIAEgAikDkAI3AgAgAEENOgAADAsLAkACQCADQR5rQf//A3FBCE8EQCADQSZrDgIBCAILIAJBCGpBASABKAIAIAEoAgRBxKDEABCBASABIAIpAwg3AgAgACADQR5rOgACIABBDjsAAAwMCwJAIAEoAgQiA0ECTwRAIAJBmAFqIAEoAgBBEGoQaSACKAKYASIDDQEgASgCBCEDCyACQegAakEBIAEoAgAgA0G0nsQAEIEBIAIoAmwhAyACKAJoIQQMDQsCQAJAAkAgAigCnAFBAUcNACADLwEAQQJrDgQBAAACAAsgAkHwAGpBASABKAIAIAEoAgRBhJ/EABCB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ayENIAJBJWohDiACQRxqIQ8gASgCJCEFIAEoAhQhECABKAIQIQMCQAJAAn8CQANAIAEoAgAhBiABQYCAgIB4NgIAIAEoAgQhCwJAAkACQAJAAkAgBkGAgICAeEcEQCABKQIIIREgCyEHDAELAkAgAyAQRgRAQYCAgIB4IQYMAQsgASADQRBqIgg2AhAgAykCCCERIAMoAgQhByADKAIAIQYgCCEDC0GAgICAeCALEKMBIAZBgICAgHhGDQELIAIgBzYCDCACIAY2AgggAiARNwIQIBFCIIghEkF/IAUgEaciBEcgBCAFSxtB/wFxDgICAwELQYCAgIB4IAcQowEgAEGAgICAeDYCACABQYCAgIB4NgIADAcLAkAgEqdBAXENACAFIAQgByAEEDRrIgMgAyAFSRsiAyAESw0AIAIgAzYCECADIQQLAn9BgICAgHggBCAFTQ0AGgJAAkAgByAEIAVBuJrEABCQASgCBEUEQCACQThqIgMgAkEIaiIIIAVBAWsQPyACQTBqIANBCGooAgA2AgAgAiACKQI4NwMoIAItABQhBCADQRBqIAIoAgwgAigCECIHIAdBAWtB2JrEABCQASIHQRBqLwEAOwEAIAJCoICAgBA3AjggAiAHKQIINwJAIAggA0HomsQAEFcgAiAEOgA0IAItABRBAXFFDQEMAgsgAkE4aiIDIAJBCGogBRA/IAJBMGogA0EIaigCADYCACACIAIpAjg3AyggAiACLQAUIgM6ADQgAw0BCyACQShqEIsBCyACKAIwBEAgAkFAayACQTRqKAIANgIAIAJBAToAFCACIAIpAiw3AzggAigCKAwBCyACKAIoIAIoAixBBEEUEJ8BQYCAgIB4CyEDQYCAgIB4IAsQowEgASADNgIAIAwgAikDODcCACAMQQhqIAJBQGsoAgA2AgAgAEEIaiACQRBqKQIANwIAIAAgAikCCDcCAAwGCyAAIBE3AgggACAHNgIEIAAgBjYCAAwFCwJAIAMgEEcEQCABIANBEGoiCDYCECADKAIAIgZBgICAgHhHDQELIAJBADsAQCACQQI6ADwgAkECOgA4IAJBCGoiASAFIAJBOGoQQSAAIAIpAgg3AgAgAkEAOgAUIABBCGogAUEIaikCADcCAAwFCyADQQxqKAIAIQkgDyADKQIENwIAIA9BCGogCTYCACACIAY2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IQMDQCADIAVqIgEgAyACEGogASEDIAIgACACayIATQ0ACwwBCwtBACAAQQR0IgNrIQUDQCABIAVqIAEgABBqIAEgA2ohASACIABrIgIgAE8NAAsMAQsLIAEgAEEEdCIFayIDIAJBBHQiBmohByAAIAJLDQEgBEEQaiIAIAMgBRAWGiADIAEgBhASIAcgACAFEBYaDAILIARBCGoiByABIABBBHRrIgZBCGopAgA3AwAgBCAGKQIANwMAIAJBBHQhCCACIgUhAQNAIAYgAUEEdGohAwNAIARBGGoiCSADQQhqIgopAgA3AwAgBCADKQIANwMQIAcpAwAhDSADIAQpAwA3AgAgCiANNwIAIAcgCSkDADcDACAEIAQpAxA3AwAgACABSwRAIAMgCGohAyABIAJqIQEMAQsLIAEgAGsiAQRAIAEgBSABIAVJGyEFDAEFIAQpAwAhDSAGQQhqIARBCGoiBykDADcCACAGIA03AgBBASAFIAVBAU0bIQlBASEBA0AgASAJRg0EIAYgAUEEdGoiBSkCACENIAcgBUEIaiIKKQIANwMAIAQgDTcDACABIAJqIQMDQCAEQRhqIgsgBiADQQR0aiIIQQhqIgwpAgA3AwAgBCAIKQIANwMQIAcpAwAhDSAIIAQpAwA3AgAgDCANNwIAIAcgCykDADcDACAEIAQpAxA3AwAgACADSwRAIAIgA2ohAwwBCyADIABrIgMgAUcNAAsgBCkDACENIAogBykDADcCACAFIA03AgAgAUEBaiEBDAALAAsACwALIARBEGoiACABIAYQFhogByADIAUQEiADIAAgBhAWGgsgBEGQAWokAAuQBQEIfwJAIAJBEEkEQCAAIQMMAQsCQEEAIABrQQNxIgYgAGoiBSAATQ0AIAZBAWsgACEDIAEhBCAGBEAgBiEHA0AgAyAELQAAOgAAIARBAWohBCADQQFqIQMgB0EBayIHDQALC0EHSQ0AA0AgAyAELQAAOgAAIANBAWogBEEBai0AADoAACADQQJqIARBAmotAAA6AAAgA0EDaiAEQQNqLQAAOgAAIANBBGogBEEEai0AADoAACADQQVqIARBBWotAAA6AAAgA0EGaiAEQQZqLQAAOgAAIANBB2ogBEEHai0AADoAACAEQQhqIQQgBSADQQhqIgNHDQALCyACIAZrIgdBfHEiCCAFaiED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IANBKGogAEHgAGooAgAgAEHkAGooAgAQIyADQRBqIAAQJCADIAMpAxA3AjQgA0EIaiADKAIsIAMoAjAQWyADKAIMIQAgAygCCEEBcQRAIAMgADYCPCADQTxqQeyCxAAQQgALIANBKGoQbiADKAIgIAMoAiQQsgEgA0FAayQAIAALmQEBA38gAUFsbCECIAFB/////wNxIQMgACABQRRsaiEBQQAhAAJAA0AgAkUNAQJAIAFBFGsiBCgCAEEgRw0AIAFBEGsoAgBBAUcNACABQQxrLQAAQQJHDQAgAUEIay0AAEECRw0AIAFBBGstAAANACABQQNrLQAAQR9xDQAgAkEUaiECIABBAWohACAEIQEMAQsLIAAhAwsgAwuxAQECfyMAQRBrIgIkAAJAIAFFDQAgAUEDakECdiEBAkAgAEEETQRAIAFBAWsiA0GAAkkNAQsgAkGs8sQAKAIANgIIIAEgACACQQhqQajqxABBBEEFEE8hAEGs8sQAIAIoAgg2AgAMAQsgAkGs8sQANgIEIAIgA0ECdEGs6sQAaiIDKAIANgIMIAEgACACQQxqIAJBBGpBBkEHEE8hACADIAIoAgw2AgALIAJBEGokACAAC6ABAQN/IwBBEGsiBSQAIAVBCGogACABIAJB4I7EABBnIAUoAgwiBiADIAIgAWsiByADIAdJGyIDTwRAIAYgA2siBiAFKAIIIAZBBHRqIAMQFSAAIAEgASADaiAEECogAQRAIAAgAUEBa0HwjsQAEGJBADoADAsgACACQQFrQYCPxAAQYkEAOgAMIAVBEGokAA8LQcyJxABBIUHwicQAEHEAC6gBAQF/IwBBQGoiAyQAIANBCGogACgCABACIAMoAgghACADIAMoAgw2AgQgAyAANgIAIANBATYCMCADQQI2AhggA0GY6sQANgIUIANCATcCICADIAMoAgQiADYCPCADIAMoAgA2AjggAyAANgI0IAMgA0E0ajYCLCADIANBLGo2AhwgASACIANBFGoQFyADKAI0IgEEQCADKAI4QQEgARA4CyADQUBrJAALpAEBAX8jAEEQayIDJAACQCAARQ0AIAJFDQACQCABQQRNBEAgAkEDakECdkEBayIBQYACSQ0BCyADQazyxAAoAgA2AgggACADQQhqQajqxABBAhAxQazyxAAgAygCCDYCAAwBCyADQazy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OAACQCABaUEBRw0AQYCAgIB4IAFrIABJDQAgAARAQezyxAAtAAAaIAEgABA1IgFFDQELIAEPCwALOAACQCACQYCAxABGDQAgACACIAEoAhARAgBFDQBBAQ8LIANFBEBBAA8LIAAgA0EAIAEoAgwRAwALLQEBfyABIAAoAgBPBH8gACgCBCECIAAtAAhFBEAgASACTQ8LIAEgAkkFQQALC3ABA38gACgCACIEIAAoAggiBUYEQCMAQRBrIgMkACADQQhqIAAgBEEBQQJBCBAmIAMoAggiBEGBgICAeEcEQCADKAIMGiAEIAIQrgEACyADQRBqJAALIAAgBUEBajYCCCAAKAIEIAVBA3RqIAE3AQALNAEBfyAAKAIIIgMgACgCAEYEQCAAIAIQawsgACADQQFqNgIIIAAoAgQgA0ECdGogATYCAAsuAQF/IwBBEGsiAiQAIAJBCGogASAAEIwBIAIoAggiAARAIAJBEGokACAADwsACzcBAX8jAEEgayIBJAAgAUEANgIYIAFBATYCDCABQYypxAA2AgggAUIENwIQIAFBCGogABCKAQALKgEBfyACIAMQNSIEBEAgBCAAIAEgAyABIANJGxAWGiAAIAIgARA4CyAECysAIAIgA0kEQCADIAIgBBC0AQALIAAgAiADazYCBCAAIAEgA0EUbGo2AgALLwEBfyAAIAIQjgEgACgCBCAAKAIIIgNBFGxqIAEgAkEUbBAWGiAAIAIgA2o2AggLKwAgASADSwRAIAEgAyAEELQBAAsgACADIAFrNgIEIAAgAiABQQR0ajYCAAsvAAJAAkAgA2lBAUcNAEGAgICAeCADayABSQ0AIAAgASADIAIQfiIADQELAAsgAAsuAANAIAEEQCAAKAIAIABBBGooAgBBBEEUEJ8BIAFBAWshASAAQRBqIQAMAQsLCzIBAX8gACgCCCECIAEgACgCAEECai0AABCbASEBIAAoAgQgAiABEAEgACACQQFqNgIICyoAIAAgACgCaCABaiIBIAAoApwBIgBBAWsgACABSxtBACABQQBOGzYCaAszAQJ/IAAgACgCqAEiAiAAKAKsAUEBaiIDIAEgAEGyAWoQNiAAKAJgIAAoAmQgAiADEFMLMwECfyAAIAAoAqgBIgIgACgCrAFBAWoiAyABIABBsgFqEB0gACgCYCAAKAJkIAIgAxBTCyoAIAEgAkkEQEGkiMQAQSNBvInEABBxAAsgAiAAIAJBFGxqIAEgAmsQGQs1ACAAIAApAnQ3AmggACAAKQF8NwGyASAAIAAvAYYBOwG+ASAAQboBaiAAQYQBai8BADsBAAvsAQICfwF+IwBBEGsiAiQAIAJBATsBDCACIAE2AgggAiAANgIEIwBBEGsiASQAIAJBBGoiACkCACEEIAEgADYCDCABIAQ3AgQjAEEQayIAJAAgAUEEaiIBKAIAIgIoAgwhAwJAAkACQAJAIAIoAgQOAgABAgsgAw0BQQEhAkEAIQMMAgsgAw0AIAIoAgAiAigCBCEDIAIoAgAhAgwBCyAAQYCAgIB4NgIAIAAgATYCDCABKAIIIgEtAAkaIABBGyABLQAIEEoACyAAIAM2AgQgACACNgIAIAEoAggiAS0ACRogAEEcIAEtAAgQSgALKwECfwJAIAAoAgQgACgCCCIBEDQiAkUNACABIAJJDQAgACABIAJrNgIICwsmACACBEBB7PLEAC0AABogASACEDUhAQsgACACNgIEIAAgATYCAAsjAQF/IAEgACgCACAAKAIIIgJrSwRAIAAgAiABQQRBEBBtCwsjAQF/IAEgACgCACAAKAIIIgJrSwRAIAAgAiABQQRBFBBtCwslACAAQQE2AgQgACABKAIEIAEoAgBrQQR2IgE2AgggACABNgIACxsAIAEgAk0EQCACIAEgAxBLAAsgACACQRRsagsgACABIAJNBEAgAiABQeSjxAAQSwALIAAgAmpBAToAAAsbACABIAJNBEAgAiABIAMQSwALIAAgAkEEdGoLAwAACwMAAAsDAAALAwAACwMAAAsDAAALGgBB7PLEAC0AABpBBCAAEDUiAARAIAAPCwALIQAgAEUEQEGcq8QAQTIQuQEACyAAIAIgAyABKAIQEQEACxYAIAFBAXFFBEAgALgQCg8LIACtEAkLRgEBfyAAIAAoAgBBAWsiATYCACABRQRAIABBDGoQRwJAIABBf0YNACAAIAAoAgRBAWsiATYCBCABDQAgAEEEQZwGEDgLCwsfACAARQRAQZyrxABBMhC5AQALIAAgAiABKAIQEQIACyEBAX8gACgCECIBIAAoAhQQgwEgACgCDCABQQRBEBCfAQsSACAABEAgASACIAAgA2wQOAsLIQEBfyAAKAIEIgEgACgCCBCDASAAKAIAIAFBBEEQEJ8BCxYAIABBEGoQWCAAKAIAIAAoAgQQowELFAAgACAAKAIAQQFrNgIAIAEQnAELGQAgAEGAgICAeEcEQCAAIAFBBEEUEJ8BCwsUACABBEBBgICAgHggARCjAQsgAQsZACABKAIcQcilxABBDiABKAIgKAIMEQMACw8AIAIEQCAAIAEgAhA4CwsPACABBEAgACACIAEQOAsLEwAgAARADwtBpOnEAEEbELkBAAsPACAAQYQBTwRAIAAQAwsLEwAgACgCCCAAKAIAQQJBAhCfAQsVACACIAIQpAEaIABBgICAgHg2AgALFAAgACgCACABIAAoAgQoAgwRAgALEAAgASAAKAIEIAAoAggQDws8ACAARQRAIwBBIGsiACQAIABBADYCGCAAQQE2AgwgAEHQhMQANgIIIABCBDcCECAAQQhqIAEQigEACwALFAAgAEEANgIIIABCgICAgBA3AgALEgAgACABQZCNxAAQYkEBOgAMCxAAIAEgACgCACAAKAIEEA8LDgAgAEEANgIAIAEQnAELawEBfyMAQTBrIgMkACADIAE2AgQgAyAANgIAIANBAjYCDCADQeipxAA2AgggA0ICNwIUIAMgA0EEaq1CgICAgOABhDcDKCADIAOtQoCAgIDgAYQ3AyAgAyADQSBqNgIQIANBCGogAhCKAQALawEBfyMAQTBrIgMkACADIAE2AgQgAyAANgIAIANBAjYCDCADQcipxAA2AgggA0ICNwIUIAMgA0EEaq1CgICAgOABhDcDKCADIAOtQoCAgIDgAYQ3AyAgAyADQSBqNgIQIANBCGogAhCKAQALawEBfyMAQTBrIgMkACADIAE2AgQgAyAANgIAIANBAjYCDCADQZyqxAA2AgggA0ICNwIUIAMgA0EEaq1CgICAgOABhDcDKCADIAOtQoCAgIDgAYQ3AyAgAyADQSBqNgIQIANBCGogAhCKAQALDgBB8KXEAEErIAAQcQALCwAgACMAaiQAIwALDgBBv+nEAEHPABC5AQALCQAgACABEAcACw0AIABB9KbEACABEBcLDAAgACABKQIANwMACwoAIAAoAgAQqQELDQAgAEGAgICAeDYCAAsJACAAQQA2AgALBgAgABBYCwUAQYAECwQAQQELBAAgAQsEAEEACwvYiAEjAEGAgMAAC0AdAAAABAAAAAQAAAAeAAAAY2FsbGVkIGBSZXN1bHQ6OnVud3JhcCgpYCBvbiBhbiBgRXJyYCB2YWx1ZUVycm9yAEG7yMAACwQBAQEBAEHAysAAC4ABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQfDMwAALAQEAQaXNwAALAQEAQeHNwAALAQEAQcDQwAALgAIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEGY18AACwEBAEHAwMMACwsBAQEBAQEBAQEBAQBB4MHDAAsEAQEBAQBB8MHDAAsoAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAEBAQEBAQEBAQEBAQBBwMTDAAuqAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEHAxsMAC+QBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEG6zMMAC74BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBwM7DAAvwAwEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQaDVwwALvwMBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQcDawwALgg0BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEHA6MMAC7QCAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQcCAxAALwSNzcmMvbGliLnJzAAABAA8A8BoPAAAAAADiJQAA5SUAAAAAAACw4AAAs+AAAAAAAAA8+wEAafsBAAAAAABq+wEAbPsBAAAAAACAJQAAnyUAAAAAAAAA+wEAO/sBAAAAAABhdHRlbXB0ZWQgdG8gdGFrZSBvd25lcnNoaXAgb2YgUnVzdCB2YWx1ZSB3aGlsZSBpdCB3YXMgYm9ycm93ZWRiZ3RleHRjb2RlcG9pbnRzcmFzdGVyX3N5bWJvbHN2ZWN0b3Jfc3ltYm9scwBAABEACgAAAGQAAAATAAAAQAARAAoAAABlAAAAFQAAAEAAEQAKAAAAZgAAABkAAABAABEACgAAAGcAAAAZAAAAQAARAAoAAABoAAAAFQAAAEAAEQAKAAAAcAAAADYAAABAABEACgAAAHUAAAA2AAAAQAARAAoAAAD8AAAAGwAAAEAAEQAKAAAAAAEAAB0AAABAABEACgAAABcBAAAtAAAAQAARAAoAAACtAAAAIwAAAEAAEQAKAAAAtwAAACMAAABAABEACgAAAMwAAAAlAAAAQAARAAoAAADEAAAAJQAAAEAAEQAKAAAA8QAAACkAAABAABEACgAAANgAAAAlAAAAQAARAAoAAADcAAAAFgAAAEAAEQAKAAAA9wAAAB0AAABAABEACgAAAB4BAAAvAAAAY2FwYWNpdHkgb3ZlcmZsb3cAAAA8AhEAEQAAACkgc2hvdWxkIGJlIDwgbGVuIChpcyBpbnNlcnRpb24gaW5kZXggKGlzICkgc2hvdWxkIGJlIDw9IGxlbiAoaXMgAAAAbgIRABQAAACCAhEAFwAAABY1EQABAAAAcmVtb3ZhbCBpbmRleCAoaXMgAAC0AhEAEgAAAFgCEQAWAAAAFjURAAEAAABgYXRgIHNwbGl0IGluZGV4IChpcyAAAADgAhEAFQAAAIICEQAXAAAAFjURAAEAAAAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi91bmljb2RlLXdpZHRoLTAuMS4xNC9zcmMvdGFibGVzLnJzEAMRAGQAAACRAAAAFQAAABADEQBkAAAAlwAAABkAAAAvbml4L3N0b3JlLzI4aHl6ZmwzMzhrczRhbWhhN3ZwcG5sYnExczFucWF2LXJ1c3QtZGVmYXVsdC0xLjg1LjAvbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9jb3JlL3NyYy9pdGVyL3RyYWl0cy9pdGVyYXRvci5ycwAAAJQDEQB9AAAAswcAAAkAAABhc3NlcnRpb24gZmFpbGVkOiBtaWQgPD0gc2VsZi5sZW4oKS9uaXgvc3RvcmUvMjhoeXpmbDMzOGtzNGFtaGE3dnBwbmxicTFzMW5xYXYtcnVzdC1kZWZhdWx0LTEuODUuMC9saWIvcnVzdGxpYi9zcmMvcnVzdC9saWJyYXJ5L2NvcmUvc3JjL3NsaWNlL21vZC5ycwAAAEcEEQByAAAAoA0AAAkAAABhc3NlcnRpb24gZmFpbGVkOiBrIDw9IHNlbGYubGVuKCkAAABHBBEAcgAAAM0NAAAJAAAAL25peC9zdG9yZS8yOGh5emZsMzM4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CQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCRAJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQBBga/EAAufCwECAgICAwICBAIFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdAgIeAgICAgICAh8gISIjAiQlJicoKQIqAgICAissAgICAi0uAgICLzAxMjMCAgICAgI0AgI1NjcCODk6Ozw9Pj85OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTlAOTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OUECAkJDAgJERUZHSEkCSjk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OUsCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI5OTk5TAICAgICTU5PUAICAlECUlMCAgICAgICAgICAgICVFUCAlYCVwICWFlaW1xdXl9gYQJiYwJkZWZnAmgCaWprbAICbW5vcAJxcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICcwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnR1AgICAgICAnZ3OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTl4OTk5OTk5OTk5eXoCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAns5OXw5OX0CAgICAgICAgICAgICAgICAgICfgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAn8CAgKAgYICAgICAgICAgICAgICAgKDhAICAgICAgICAgKFhnUCAocCAgKIAgICAgICAomKAgICAgICAgICAgICAouMAo2OAo+QkZKTlJWWApcCApiZmpsCAgICAgICAgICOTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5nB0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAnQICAgKenwIEAgUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0CAh4CAgICAgICHyAhIiMCJCUmJygpAioCAgICoKGio6Slpi6nqKmqq6ytMwICAgICAq4CAjU2NwI4OTo7PD0+rzk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OUwCAgICArBOT7GFhnUCAocCAgKIAgICAgICAomKAgICAgICAgICAgICAouMsrOOAo+QkZKTlJWWApcCApiZmpsCAgICAgICAgICVVV1VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAEG8usQACylVVVVVFQBQVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAQBB77rEAAvEARBBEFVVVVVVV1VVVVVVVVVVVVFVVQAAQFT13VVVVVVVVVVVFQAAAAAAVVVVVfxdVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUFABQAFARQVVVVVVVVVRVRVVVVVVVVVQAAAAAAAEBVVVVVVVVVVVXVV1VVVVVVVVVVVVVVBQAAVFVVVVVVVVVVVVVVVVUVAABVVVFVVVVVVQUQAAABAVBVVVVVVVVVVVVVAVVVVVVV/////39VVVVQVQAAVVVVVVVVVVVVVQUAQcC8xAALmARAVVVVVVVVVVVVVVVVVUVUAQBUUQEAVVUFVVVVVVVVVVFVVVVVVVVVVVVVVVVVVUQBVFVRVRVVVQVVVVVVVVVFQVVVVVVVVVVVVVVVVVVVVEEVFFBRVVVVVVVVVVBRVVVBVVVVVVVVVVVVVVVVVVVUARBUUVVVVVUFVVVVVVUFAFFVVVVVVVVVVVVVVVVVVQQBVFVRVQFVVQVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVRVRVVVFVFVVVVVVVVVVVVVVUVFVVVVVVVVVVVVVVVVUEVAUEUFVBVVUFVVVVVVVVVVFVVVVVVVVVVVVVVVVVVRREBQRQVUFVVQVVVVVVVVVVUFVVVVVVVVVVVVVVVVUVRAFUVUFVFVVVBVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVVVVVFFQVEVRVVVVVVVVVVVVVVVVVVVVVVVVVVVVEAQFVVFQBAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUQAAVFVVAEBVVVVVVVVVVVVVVVVVVVVVVVVQVVVVVVVVEVFVVVVVVVVVVVVVVVVVAQAAQAAEVQEAAAEAAAAAAAAAAFRVRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUBBABBQVVVVVVVVVAFVFVVVQFUVVVFQVVRVVVVUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqgBBgMHEAAuQA1VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAVVVVVVVVVVVVVVVVQVUVVVVVVVVBVVVVVVVVVUFVVVVVVVVVQVVVVV///33//3XX3fW1ddVEABQVUUBAABVV1FVVVVVVVVVVVVVFQBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUFVVVVVVVVVVVFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUAVVFVFVQFVVVVVVVVVVVVVVVVVVVVVVVVVVVVXFRRVVVVVVVVVVVVVVVVVVUUAQEQBAFQVAAAUVVVVVVVVVVVVVVVVAAAAAAAAAEBVVVVVVVVVVVVVVVUAVVVVVVVVVVVVVVVVAABQBVVVVVVVVVVVVRUAAFVVVVBVVVVVVVVVBVAQUFVVVVVVVVVVVVVVVVVFUBFQVVVVVVVVVVVVVVVVVVUAAAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUAAAAAEAFRRVVRQVVVVVVVVVVVVVVVVVVVVVVUAQaDExAALkwhVVRUAVVVVVVVVBUBVVVVVVVVVVVVVVVUAAAAAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAAAAAAAAAABUVVVVVVVVVVVV9VVVVWlVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf1X11VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV9VVVVVVVfVVVVVVVVVVVVVVVV////VVVVVVVVVVVVVdVVVVVV1VVVVV1V9VVVVVV9VV9VdVVXVVVVVXVV9V11XVVd9VVVVVVVVVVXVVVVVVVVVVV31d9VVVVVVVVVVVVVVVVVVVX9VVVVVVVVV1VV1VVVVVVVVVVVVVVVVVVVVVVVVVVVVVXVV1VVVVVVVVVVVVVVVVddVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRVQVVVVVVVVVVVVVVVVVVVV/f///////////////19V1VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUAAAAAAAAAAKqqqqqqqpqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqVVVVqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpaVVVVVVVVqqqqqqqqqqqqqqqqqqoKAKqqqmqpqqqqqqqqqqqqqqqqqqqqqqqqqqpqgaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpVqaqqqqqqqqqqqqqpqqqqqqqqqqqqqqqqqKqqqqqqqqqqqmqqqqqqqqqqqqqqqqqqqqqqqqqqqqpVVZWqqqqqqqqqqqqqqmqqqqqqqqqqqqqqVVWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqVVVVVVVVVVVVVVVVVVVVVaqqqlaqqqqqqqqqqqqqqqqqalVVVVVVVVVVVVVVVVVfVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFUAAAFBVVVVVVVVVBVVVVVVVVVVVVVVVVVVVVVVVVVVVUFVVVUVFFVVVVVVVVUFVVFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQVVVVVVVVAAAAAFBVRRVVVVVVVVVVVVUFAFBVVVVVVRUAAFBVVVWqqqqqqqqqVkBVVVVVVVVVVVVVVRUFUFBVVVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVVVQFAQUFVVRVVVVRVVVVVVVVVVVVVVVRVVVVVVVVVVVVVVVUEFFQFUVVVVVVVVVVVVVVQVUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRVFFVVVVVqqqqqqqqqqqqVVVVAAAAAABAFQBBv8zEAAvhDFVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQAAAPCqqlpVAAAAAKqqqqqqqqqqaqqqqqpqqlVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRWpqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpWVVVVVVVVVVVVVVVVVVUFVFVVVVVVVVVVVVVVVVVVVapqVVUAAFRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVBUBVAUFVAFVVVVVVVVVVVVVAFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQVVVVVVVVdVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFVRVVVVVVVVVVVVVVVVVVVVVVVVVAVVVVVVVVVVVVVVVVVVVVVVVBQAAVFVVVVVVVVVVVVVVBVBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRVVVVVVVVVVVVVVVVVQAAAEBVVVVVVVVVVVVVFFRVFVBVVVVVVVVVVVVVVRVAQVVFVVVVVVVVVVVVVVVVVVVVQFVVVVVVVVVVFQABAFRVVVVVVVVVVVVVVVVVVRVVVVVQVVVVVVVVVVVVVVVVBQBABVUBFFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFVAEVUVRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVFQBAVVVVVVVQVVVVVVVVVVVVVVVVVRVEVFVVVVUVVVVVBQBUAFRVVVVVVVVVVVVVVVVVVVVVAAAFRFVVVVVVRVVVVVVVVVVVVVVVVVVVVVVVVVVVFABEEQRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRUFUFUQVFVVVVVVVVBVVVVVVVVVVVVVVVVVVVVVVVVVVRUAQBFUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRVRABBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAQUQAFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFQAAQVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFUVBBFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUABVVUVVVVVVVVVQEAQFVVVVVVVVVVVRUABEBVFVVVAUABVVVVVVVVVVVVVQAAAABAUFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUAQAAQVVVVVVVVVVVVVVVVVVVVVVVVVVUFAAAAAAAFAARBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAUBFEAAAVVVVVVVVVVVVVVVVVVVVVVVVUBFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVVFVVQFVVVVVVVVVVVVVVVQVAVURVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVBUAAABQVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUAVFVVVVVVVVVVVVVVVVVVAEBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFVVVVVVVVVVVVVVVVVVVVRVAVVVVVVVVVVVVVVVVVVVVVVVVVapUVVVaVVVVqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqVVWqqqqqqqqqqqqqqqqqqqqqqqqqqqpaVVVVVVVVVVVVVaqqVlVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVaqpqmmqqqqqqqqqqmpVVVVlVVVVVVVVVWpZVVVVqlVVqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpVVVVVVVVVVUEAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUAQavZxAALdVAAAAAAAEBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVURUAUAAAAAQAEAVVVVVVVVVQVQVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVBVRVVVVVVVVVVVVVVVVVVQBBrdrEAAsCQBUAQbvaxAALxQZUVVFVVVVUVVVVVRUAAQAAAFVVVVVVVVVVVVVVVVVVVVVVVVVVAEAAAAAAFAAQBEBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRVVVVVVVVVVVVVVVVVVVVQBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQBAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAEBVVVVVVVVVVVVVVVVVVVdVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV1VVVVVVVVVVVVVVVVVVVVXX9/39VVVVVVVVVVVVVVVVVVVVVVVX1////////blVVVaqquqqqqqrq+r+/VaqqVlVfVVVVqlpVVVVVVVX//////////1dVVf3/3///////////////////////9///////VVVV/////////////3/V/1VVVf////9XV///////////////////////f/f/////////////////////////////////////////////////////////////1////////////////////19VVdV/////////VVVVVXVVVVVVVVV9VVVVV1VVVVVVVVVVVVVVVVVVVVVVVVVV1f///////////////////////////1VVVVVVVVVVVVVVVf//////////////////////X1VXf/1V/1VV1VdV//9XVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV////VVdVVVVVVVX//////////////3///9//////////////////////////////////////////////////////////////VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf///1f//1dV///////////////f/19V9f///1X//1dV//9XVaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpaVVVVVVVVVVVZllVhqqVZqlVVVVVVlVVVVVVVVVWVVVUAQY7hxAALAQMAQZzhxAALiQlVVVVVVZVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRUAlmpaWmqqBUCmWZVlVVVVVVVVVVUAAAAAVVZVValWVVVVVVVVVVVVVlVVVVVVVVVVAAAAAAAAAABUVVVVlVlZVVVlVVVpVVVVVVVVVVVVVVWVVpVqqqqqVaqqWlVVVVlVqqqqVVVVVWVVVVpVVVVVpWVWVVVVlVVVVVVVVaaWmpZZWWWplqqqZlWqVVpZVVpWZVVVVWqqpaVaVVVVpapaVVVZWVVVWVVVVVVVlVVVVVVVVVVVVVVVVVVVVVVVVVVVZVX1VVVVaVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqVaqqqqqqqqqqqlVVVaqqqqqlWlVVmqpaVaWlVVpapZalWlVVVaVaVZVVVVV9VWlZpVVfVWZVVVVVVVVVVWZV////VVVVmppqmlVVVdVVVVVV1VVVpV1V9VVVVVW9Va+quqqrqqqaVbqq+q66rlVd9VVVVVVVVVVXVVVVVVlVVVV31d9VVVVVVVVVpaqqVVVVVVVV1VdVVVVVVVVVVVVVVVVXrVpVVVVVVVVVVVWqqqqqqqqqaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqgAAAMCqqlpVAAAAAKqqqqqqqqqqaqqqqqpqqlVVVVVVVVVVVVVVVQVUVVVVVVVVVVVVVVVVVVVVqmpVVQAAVFmqqmpVqqqqqqqqqlqqqqqqqqqqqqqqqqqqqlpVqqqqqqqqqrr+/7+qqqqqVlVVVVVVVVVVVVVVVVX1////////L25peC9zdG9yZS8yOGh5emZsMzM4a3M0YW1oYTd2cHBubGJxMXMxbnFhdi1ydXN0LWRlZmF1bHQtMS44NS4wL2xpYi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvYWxsb2Mvc3JjL3Jhd192ZWMucnMvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi93YXNtLWJpbmRnZW4tMC4yLjEwNi9zcmMvY29udmVydC9zbGljZXMucnMvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi93YXNtLWJpbmRnZW4tMC4yLjEwNi9zcmMvZXh0ZXJucmVmLnJzHTQRAGcAAAB/AAAAEQAAAB00EQBnAAAAjAAAABEAAABudWxsIHBvaW50ZXIgcGFzc2VkIHRvIHJ1c3RyZWN1cnNpdmUgdXNlIG9mIGFuIG9iamVjdCBkZXRlY3RlZCB3aGljaCB3b3VsZCBsZWFkIHRvIHVuc2FmZSBhbGlhc2luZyBpbiBydXN0SnNWYWx1ZSgpAA41EQAIAAAAFjURAAEAQajqxAALAQQASAlwcm9kdWNlcnMBDHByb2Nlc3NlZC1ieQIGd2FscnVzBjAuMjQuNAx3YXNtLWJpbmRnZW4TMC4yLjEwNiAoMTE4MzFmYjg5KQ==");class G{constructor(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;this.speed=A,this.startTime=performance.now()}getTime(){return this.speed*(performance.now()-this.startTime)/1e3}setTime(A){this.startTime=performance.now()-A/this.speed*1e3}}class U{constructor(){}getTime(A){}setTime(A){}}class b{constructor(A,B){this.input="function"==typeof A.next?A:A[Symbol.iterator](),this.xfs=B??[]}map(A){return this.transform(function(A){return B=>e=>{B(A(e))}}(A))}flatMap(A){return this.transform(function(A){return B=>e=>{A(e).forEach(B)}}(A))}filter(A){return this.transform(function(A){return B=>e=>{A(e)&&B(e)}}(A))}take(A){return this.transform(function(A){let B=0;return e=>Q=>{BQ=>{B+=1,B>A&&e(Q)}}(A))}transform(A){return new b(this.input,this.xfs.concat([A]))}multiplex(A,B){return new b(new v(this[Symbol.iterator](),A[Symbol.iterator](),B))}toArray(){return Array.from(this)}[Symbol.iterator](){let A=0,B=[],e=!1;const Q=(E=this.xfs,g=A=>B.push(A),E.reverse().reduce(((A,B)=>{const e=J(B(A.step));return{step:e.step,flush:()=>{e.flush(),A.flush()}}}),J(g)));var E,g;return{next:()=>{for(A===B.length&&(B=[],A=0);0===B.length;){const A=this.input.next();if(A.done)break;Q.step(A.value)}return 0!==B.length||e||(Q.flush(),e=!0),B.length>0?{done:!1,value:B[A++]}:{done:!0}}}}}function J(A){return"function"==typeof A?{step:A,flush:()=>{}}:A}class v{constructor(A,B,e){this.left=A,this.right=B,this.comparator=e}[Symbol.iterator](){let A,B;return{next:()=>{if(void 0===A&&void 0!==this.left){const B=this.left.next();B.done?this.left=void 0:A=B.value}if(void 0===B&&void 0!==this.right){const A=this.right.next();A.done?this.right=void 0:B=A.value}if(void 0===A&&void 0===B)return{done:!0};if(void 0===A){const A=B;return B=void 0,{done:!1,value:A}}if(void 0===B){const B=A;return A=void 0,{done:!1,value:B}}if(this.comparator(A,B)){const B=A;return A=void 0,{done:!1,value:B}}{const A=B;return B=void 0,{done:!1,value:A}}}}}}async function S(A){if(A instanceof Response){const B=await A.text(),e=function(A){const B=A.split("\n");let e;try{e=JSON.parse(B[0])}catch(A){return}const Q=new b(B).drop(1).filter((A=>"["===A[0])).map(JSON.parse);return{header:e,events:Q}}(B);if(void 0!==e){const{header:A,events:B}=e;if(2===A.version)return K(A,B);if(3===A.version)return T(A,B);throw new Error(`asciicast v${A.version} format not supported`)}{const A=JSON.parse(B);if(1===A.version)return Y(A)}}else{if("object"==typeof A&&1===A.version)return Y(A);if(Array.isArray(A)){const B=A[0];if(2===B.version){return K(B,A.slice(1,A.length))}if(3===B.version){return T(B,A.slice(1,A.length))}throw new Error(`asciicast v${B.version} format not supported`)}}throw new Error("invalid data")}function Y(A){let B=0;const e=new b(A.stdout).map((A=>(B+=A[0],[B,"o",A[1]])));return{cols:A.width,rows:A.height,events:e}}function K(A,B){return{cols:A.width,rows:A.height,theme:x(A.theme),events:B,idleTimeLimit:A.idle_time_limit}}function T(A,B){B instanceof b||(B=new b(B));let e=0;return B=B.map((A=>(e+=A[0],[e,A[1],A[2]]))),{cols:A.term.cols,rows:A.term.rows,theme:x(A.term?.theme),events:B,idleTimeLimit:A.idle_time_limit}}function x(A){if(void 0===A)return;const B=/^#[0-9A-Fa-f]{6}$/,e=A?.fg,Q=A?.bg,E=A?.palette;return B.test(e)&&B.test(Q)&&/^(#[0-9A-Fa-f]{6}:){7,}#[0-9A-Fa-f]{6}$/.test(E)?{foreground:e,background:Q,palette:E.split(":")}:void 0}function O(A){return"number"==typeof A?[A,"m",""]:[A[0],"m",A[1]]}function H(){let A=0;return function(B){return"m"===B[1]?[B[0],B[1],{index:A++,time:B[0],label:B[2]}]:B}}class Z{constructor(){this.items=[],this.onPush=void 0}push(A){this.items.push(A),void 0!==this.onPush&&(this.onPush(this.popAll()),this.onPush=void 0)}popAll(){if(this.items.length>0){const A=this.items;return this.items=[],A}{const A=this;return new Promise((B=>{A.onPush=B}))}}}function W(A,B,e,Q,E,g,V,t,I){const C=function(A,B,e,Q){return function(E,g){"o"===E?A(g):"i"===E?e(g):"r"===E?B(g.cols,g.rows):"m"===E&&Q(g)}}(B,e,Q,E);if(0===A)return I.debug("using no buffer"),function(A){return{pushEvent(B){A(B[1],B[2])},pushText(B){A("o",B)},stop(){}}}(C);{let B;return"number"==typeof(A=A??{})?(I.debug(`using fixed time buffer (${A} ms)`),B=B=>A):"function"==typeof A?(I.debug("using custom dynamic buffer"),B=A({logger:I})):(I.debug("using adaptive buffer",A),B=function(){let{logger:A}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{minBufferTime:B=50,bufferLevelStep:e=100,maxBufferLevel:Q=50,transitionDuration:E=500,peakHalfLifeUp:g=100,peakHalfLifeDown:V=1e4,floorHalfLifeUp:t=5e3,floorHalfLifeDown:I=100,idealHalfLifeUp:C=1e3,idealHalfLifeDown:i=5e3,safetyMultiplier:o=1.2,minImprovementDuration:r=3e3}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};function n(A){return 0===A?B:e*A}let s=1,a=n(s),c=performance.now(),l=null,f=null,u=null,d=null,h=null,w=null;return function(D){const y=performance.now(),k=Math.max(0,y-c);if(c=y,null===l)l=D;else if(D>l){const A=1-Math.pow(2,-k/g);l+=A*(D-l)}else{const A=1-Math.pow(2,-k/V);l+=A*(D-l)}if(l=Math.max(l,0),null===f)f=D;else if(D>f){const A=1-Math.pow(2,-k/t);f+=A*(D-f)}else{const A=1-Math.pow(2,-k/I);f+=A*(D-f)}f=Math.max(f,0);const q=o*(l+(l-f));if(null===u)u=q;else if(q>u){const A=1-Math.pow(2,-k/C);u+=+A*(q-u)}else{const A=1-Math.pow(2,-k/i);u+=+A*(q-u)}let p;var L,F,R;return u<=B?p=0:(L=Math.ceil(u/e),F=1,R=Q,p=Math.min(R,Math.max(F,L))),D>a&&A.debug("buffer underrun",{latency:D,bufferTime:a}),p>s?(D>a?s=Math.min(p,s+3):s+=1,h=n(s),w=(h-a)/E,d=null,A.debug("raising buffer",{latency:D,bufferTime:a,targetBufferTime:h})):p=r&&(s-=1,h=n(s),w=(h-a)/E,d=y,A.debug("lowering buffer",{latency:D,bufferTime:a,targetBufferTime:h}))):d=null,null!==h&&(a+=w*k,(w>=0&&a>h||w<0&&a5&&void 0!==arguments[5]?arguments[5]:1/60,V=performance.now()-1e3*E,t=A(0);const I=new Z;g*=1e3;let C=-g,i=!1;function o(){return performance.now()-V}return setTimeout((async()=>{for(;!i;){const A=await I.popAll();if(i)return;for(const Q of A){const A=1e3*Q[0]+t;if(A-C0&&(await j(E),i))return;e(Q[0]),B(Q[1],Q[2]),C=A}}}),0),{pushEvent(B){let e=o()-1e3*B[0];e<0&&(Q.debug(`correcting epoch by ${e} ms`),V+=e,e=0),t=A(e),I.push(B)},pushText(A){I.push([o()/1e3,"o",A])},stop(){i=!0,I.push(void 0)}}}(B,C,g,I,V??0,t)}}function j(A){return new Promise((B=>{setTimeout(B,A)}))}const z=1e6;function X(A){const B=new TextDecoder,e=new TextDecoder;let Q,E=function(A){const B=(new TextDecoder).decode(A);if("ALiS"!==B)throw new Error("not an ALiS v1 live stream");E=V},g=0;function V(A){const B=new AA(new DataView(A)),e=B.getUint8();if(1!==e)throw new Error(`expected reset (0x01) frame, got ${e}`);return t(B,A)}function t(A,e){A.decodeVarUint();let V=A.decodeVarUint();Q=V,V/=z,g=0;const t=A.decodeVarUint(),C=A.decodeVarUint(),i=A.getUint8();let o;if(8===i){const B=30;o=_(new Uint8Array(e,A.offset,B)),A.forward(B)}else if(16===i){const B=54;o=_(new Uint8Array(e,A.offset,B)),A.forward(B)}else if(0!==i)throw new Error(`alis: invalid theme format (${i})`);const r=A.decodeVarUint();let n;return r>0&&(n=B.decode(new Uint8Array(e,A.offset,r))),E=I,{time:V,term:{size:{cols:t,rows:C},theme:o,init:n}}}function I(I){const C=new AA(new DataView(I)),i=C.getUint8();return 1===i?t(C,I):111===i?function(A,e){A.decodeVarUint();const E=A.decodeVarUint();Q+=E;const g=A.decodeVarUint(),V=B.decode(new Uint8Array(e,A.offset,g));return[Q/z,"o",V]}(C,I):105===i?function(A,B){A.decodeVarUint();const E=A.decodeVarUint();Q+=E;const g=A.decodeVarUint(),V=e.decode(new Uint8Array(B,A.offset,g));return[Q/z,"i",V]}(C,I):114===i?function(A){A.decodeVarUint();const B=A.decodeVarUint();Q+=B;const e=A.decodeVarUint(),E=A.decodeVarUint();return[Q/z,"r",{cols:e,rows:E}]}(C):109===i?function(A,B){A.decodeVarUint();const e=A.decodeVarUint();Q+=e;const E=A.decodeVarUint(),V=new TextDecoder,t=g++,I=Q/z,C=V.decode(new Uint8Array(B,A.offset,E));return[I,"m",{index:t,time:I,label:C}]}(C,I):4===i?(E=V,!1):void A.debug(`alis: unknown frame type: ${i}`)}return function(A){return E(A)}}function _(A){const B=A.length/3,e=$(A[0],A[1],A[2]),Q=$(A[3],A[4],A[5]),E=[];for(let e=2;e1&&void 0!==arguments[1]?arguments[1]:0;this.inner=A,this.offset=B}forward(A){this.offset+=A}getUint8(){const A=this.inner.getUint8(this.offset);return this.offset+=1,A}decodeVarUint(){let A=BigInt(0),B=BigInt(0),e=this.getUint8();for(;e>127;)e&=127,A+=BigInt(e)<B(A,e,Q)}throw new Error(`unsupported driver: ${JSON.stringify(A)}`)}(A),this.changedLines=new Set,this.duration=void 0,this.cols=e.cols,this.rows=e.rows,this.speed=e.speed,this.loop=e.loop,this.autoPlay=e.autoPlay,this.idleTimeLimit=e.idleTimeLimit,this.preload=e.preload,this.startAt=B(e.startAt),this.poster=this._parsePoster(e.poster),this.markers=this._normalizeMarkers(e.markers),this.pauseOnMarkers=e.pauseOnMarkers,this.audioUrl=e.audioUrl,this.boldIsBright=e.boldIsBright??!1,this.commandQueue=Promise.resolve(),this.needsClear=!1,this.eventHandlers=new Map([["ended",[]],["errored",[]],["idle",[]],["input",[]],["loading",[]],["marker",[]],["metadata",[]],["muted",[]],["offline",[]],["pause",[]],["play",[]],["playing",[]],["ready",[]],["seeked",[]],["vtUpdate",[]]])}async init(){this.wasm=await gA;const{memory:A}=await this.wasm.default();this.memory=A,this._initializeVt(this.cols??80,this.rows??24);const B=this._feed.bind(this),e=this._resetVt.bind(this),Q=this._resizeVt.bind(this),E=this._setState.bind(this),g="npt"!==this.poster.type||this.autoPlay?void 0:this.poster.value;this.driver=this.driver({feed:B,onInput:A=>{this._dispatchEvent("input",{data:A})},onMarker:A=>{let{index:B,time:e,label:Q}=A;this._dispatchEvent("marker",{index:B,time:e,label:Q})},reset:e,resize:Q,setState:E,logger:this.logger},{cols:this.cols,rows:this.rows,speed:this.speed,idleTimeLimit:this.idleTimeLimit,startAt:this.startAt,loop:this.loop,posterTime:g,markers:this.markers,pauseOnMarkers:this.pauseOnMarkers,audioUrl:this.audioUrl}),"function"==typeof this.driver&&(this.driver={play:this.driver}),(this.preload||void 0!==g)&&this._withState((A=>A.init()));const V={isPausable:!!this.driver.pause,isSeekable:!!this.driver.seek};if(void 0===this.driver.init&&(this.driver.init=()=>({})),void 0===this.driver.pause&&(this.driver.pause=()=>{}),void 0===this.driver.seek&&(this.driver.seek=A=>!1),void 0===this.driver.step&&(this.driver.step=A=>{}),void 0===this.driver.stop&&(this.driver.stop=()=>{}),void 0===this.driver.restart&&(this.driver.restart=()=>{}),void 0===this.driver.mute&&(this.driver.mute=()=>{}),void 0===this.driver.unmute&&(this.driver.unmute=()=>{}),void 0===this.driver.getCurrentTime){const A=this.driver.play;let B=new U;this.driver.play=()=>(B=new G(this.speed),A()),this.driver.getCurrentTime=()=>B.getTime()}this._dispatchEvent("ready",V),this.autoPlay?this.play():"text"===this.poster.type&&(this._feed(this.poster.value),this.needsClear=!0)}play(){return this._clearIfNeeded(),this._withState((A=>A.play()))}pause(){return this._withState((A=>A.pause()))}togglePlay(){return this._clearIfNeeded(),this._withState((A=>A.togglePlay()))}seek(A){return this._clearIfNeeded(),this._withState((async B=>{await B.seek(A)&&this._dispatchEvent("seeked")}))}step(A){return this._clearIfNeeded(),this._withState((B=>B.step(A)))}stop(){return this._withState((A=>A.stop()))}mute(){return this._withState((A=>A.mute()))}unmute(){return this._withState((A=>A.unmute()))}getLine(A,B){return this.vt.getLine(A,B)}getDataView(A,B){let[e,Q]=A;return new DataView(this.memory.buffer,e,Q*B)}getUint32Array(A){let[B,e]=A;return new Uint32Array(this.memory.buffer,B,e)}getCursor(){const A=this.vt.getCursor();return A?{col:A[0],row:A[1],visible:!0}:{col:0,row:0,visible:!1}}getCurrentTime(){return this.driver.getCurrentTime()}getRemainingTime(){if("number"==typeof this.duration)return this.duration-Math.min(this.getCurrentTime(),this.duration)}getProgress(){if("number"==typeof this.duration)return Math.min(this.getCurrentTime(),this.duration)/this.duration}getDuration(){return this.duration}addEventListener(A,B){this.eventHandlers.get(A).push(B)}removeEventListener(A,B){const e=this.eventHandlers.get(A);if(!e)return;const Q=e.indexOf(B);-1!==Q&&e.splice(Q,1)}_dispatchEvent(A){let B=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};for(const e of this.eventHandlers.get(A))e(B)}_withState(A){return this._enqueueCommand((()=>A(this.state)))}_enqueueCommand(A){return this.commandQueue=this.commandQueue.then(A),this.commandQueue}_setState(A){let B=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(this.stateName===A)return this.state;if(this.stateName=A,"playing"===A)this.state=new CA(this);else if("idle"===A)this.state=new IA(this);else if("loading"===A)this.state=new iA(this);else if("ended"===A)this.state=new rA(this);else if("offline"===A)this.state=new oA(this);else{if("errored"!==A)throw new Error(`invalid state: ${A}`);this.state=new nA(this)}return this.state.onEnter(B),this.state}_feed(A){const B=this.vt.feed(A);this._dispatchEvent("vtUpdate",{changedRows:B})}async _initializeDriver(){const A=await this.driver.init();this.cols=this.cols??A.cols??80,this.rows=this.rows??A.rows??24,this.duration=this.duration??A.duration,this.markers=this._normalizeMarkers(A.markers)??this.markers??[],0===this.cols&&(this.cols=80),0===this.rows&&(this.rows=24),this._initializeVt(this.cols,this.rows),void 0!==A.poster?(A.poster.forEach((A=>this.vt.feed(A))),this.needsClear=!0):"text"===this.poster.type&&(this.vt.feed(this.poster.value),this.needsClear=!0),this._dispatchEvent("metadata",{size:{cols:this.cols,rows:this.rows},theme:A.theme??null,duration:this.duration,markers:this.markers,hasAudio:A.hasAudio}),this._dispatchEvent("vtUpdate",{size:{cols:this.cols,rows:this.rows},theme:A.theme??null,changedRows:Array.from({length:this.rows},((A,B)=>B))})}_clearIfNeeded(){this.needsClear&&(this._feed("c"),this.needsClear=!1)}_resetVt(A,B){let e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,Q=arguments.length>3&&void 0!==arguments[3]?arguments[3]:void 0;this.logger.debug(`core: vt reset (${A}x${B})`),this.cols=A,this.rows=B,this._initializeVt(A,B),void 0!==e&&""!==e&&this.vt.feed(e),this._dispatchEvent("metadata",{size:{cols:A,rows:B},theme:Q??null}),this._dispatchEvent("vtUpdate",{size:{cols:A,rows:B},theme:Q??null,changedRows:Array.from({length:B},((A,B)=>B))})}_resizeVt(A,B){if(A===this.vt.cols&&B===this.vt.rows)return;const e=this.vt.resize(A,B);this.vt.cols=A,this.vt.rows=B,this.logger.debug(`core: vt resize (${A}x${B})`),this._dispatchEvent("metadata",{size:{cols:A,rows:B}}),this._dispatchEvent("vtUpdate",{size:{cols:A,rows:B},changedRows:e})}_initializeVt(A,B){this.logger.debug("vt init",{cols:A,rows:B}),this.vt=this.wasm.create(A,B,100,this.boldIsBright),this.vt.cols=A,this.vt.rows=B}_parsePoster(A){return"string"!=typeof A?{}:"data:text/plain,"==A.substring(0,16)?{type:"text",value:A.substring(16)}:"npt:"==A.substring(0,4)?{type:"npt",value:B(A.substring(4))}:{}}_normalizeMarkers(A){if(Array.isArray(A))return A.map((A=>"number"==typeof A?[A,""]:A))}}const aA=new Map([["benchmark",function(A,B){let e,{url:Q,iterations:E=10}=A,{feed:g,setState:V}=B,t=0;return{async init(){const A=await S(await fetch(Q)),{cols:B,rows:E,events:g}=A;e=Array.from(g).filter((A=>{let[B,e,Q]=A;return"o"===e})).map((A=>{let[B,e,Q]=A;return[B,Q]}));const V=e[e.length-1][0];for(const[A,B]of e)t+=new Blob([B]).size;return{cols:B,rows:E,duration:V}},play(){const A=performance.now();for(let A=0;A{V("stopped",{reason:"ended"})}),0),!0}}}],["clock",function(A,B,e){let{hourColor:Q=3,minuteColor:E=4,separatorColor:g=9}=A,{feed:V}=B,{cols:t=5,rows:I=1}=e;const C=Math.floor(I/2),i=Math.floor(t/2)-2,o=`[?25l[${C}B`;let r;const n=()=>{const A=new Date,B=A.getHours(),e=A.getMinutes(),V=[];V.push("\r");for(let A=0;A{n().forEach(V)};return{init:()=>{const A=[o].concat(n());return{cols:t,rows:I,duration:1440,poster:A}},play:()=>(V(o),s(),r=setInterval(s,1e3),!0),stop:()=>{clearInterval(r)},getCurrentTime:()=>{const A=new Date;return 60*A.getHours()+A.getMinutes()}}}],["eventsource",function(A,B){let e,E,{url:g,bufferTime:V,minFrameTime:t}=A,{feed:I,reset:C,resize:i,onInput:o,onMarker:r,setState:n,logger:s}=B;s=new Q(s,"eventsource: ");let a=new U;function c(A){void 0!==E&&E.stop(),E=W(V,I,i,o,r,(A=>a.setTime(A)),A,t,s)}return{play:()=>{e=new EventSource(g),e.addEventListener("open",(()=>{s.info("opened"),c()})),e.addEventListener("error",(A=>{s.info("errored"),s.debug({e:A}),n("loading")})),e.addEventListener("message",(A=>{const B=JSON.parse(A.data);if(Array.isArray(B))E.pushEvent(B);else if(void 0!==B.cols||void 0!==B.width){const A=B.cols??B.width,e=B.rows??B.height;s.debug(`vt reset (${A}x${e})`),n("playing"),c(B.time),C(A,e,B.init??void 0),a=new G,"number"==typeof B.time&&a.setTime(B.time)}else"offline"===B.state&&(s.info("stream offline"),n("offline",{message:"Stream offline"}),a=new U)})),e.addEventListener("done",(()=>{s.info("closed"),e.close(),n("ended",{message:"Stream ended"})}))},stop:()=>{void 0!==E&&E.stop(),void 0!==e&&e.close()},getCurrentTime:()=>a.getTime()}}],["random",function(A,B,e){let{feed:Q}=B,{speed:E}=e;const g=" ".charCodeAt(0),V="~".charCodeAt(0)-g;let t;const I=()=>{const A=Math.pow(5,4*Math.random());t=setTimeout(C,A/E)},C=()=>{I();const A=String.fromCharCode(g+Math.floor(Math.random()*V));Q(A)};return()=>(I(),()=>clearInterval(t))}],["recording",function(A,B,e){let Q,E,g,V,t,I,C,i,o,r,n,s,{feed:a,resize:c,onInput:l,onMarker:f,setState:u,logger:d}=B,{speed:h,idleTimeLimit:w,startAt:D,loop:y,posterTime:k,markers:q,pauseOnMarkers:p,cols:L,rows:F,audioUrl:R}=e,M=0,m=0,N=0,G=!1,U=!1,J=()=>performance.now()*h,v=!1;async function S(A,B){const e=await fetch(A,B);if(!e.ok)throw new Error(`failed fetching recording from ${A}: ${e.status} ${e.statusText}`);return e}function Y(){const A=g[M];A?C=function(A,B){let e=(1e3*B-(J()-i))/h;e<0&&(e=0);return setTimeout(A,e)}(K,A[0]):Z()}function K(){let A,B=g[M];do{m=B[0],M++;if(x(B))return;B=g[M],A=J()-i}while(B&&A>1e3*B[0]);Y()}function T(){clearTimeout(C),C=null}function x(A){const[B,e,Q]=A;if("o"===e)a(Q);else if("i"===e)l(Q);else if("r"===e){const[A,B]=Q.split("x");c(A,B)}else if("m"===e&&(f(Q),p))return W(),o=1e3*B,u("idle",{reason:"paused"}),!0;return!1}function Z(){T(),N++,!0===y||"number"==typeof y&&N>"===A?A=e+5:"<<<"===A?A=e-.1*t:">>>"===A?A=e+.1*t:"%"===A[A.length-1]&&(A=parseFloat(A.substring(0,A.length-1))/100*t);else if("object"==typeof A)if("prev"===A.marker)A=X(e)??0,B&&e-A<1&&(A=X(A)??0);else if("next"===A.marker)A=function(A){if(0==V.length)return;let B,e=V.length-1,Q=V[e];for(;Q&&Q[0]>A;)B=Q[0],Q=V[--e];return B}(e)??t;else if("number"==typeof A.marker){const B=V[A.marker];if(void 0===B)throw new Error(`invalid marker index: ${A.marker}`);A=B[0]}const Q=Math.min(Math.max(A,0),t);if(1e3*Q===o)return!1;Qu("loading")),1e3),!C)return!0;d.debug("pausing session playback"),T(),o=J()-i}function AA(){d.debug("audio resumed"),clearTimeout(r),u("playing"),G&&(G=!1,U&&(d.debug("resuming session playback"),i=J()-o,o=null,Y()))}return{init:async function(){const B=setTimeout((()=>{u("loading")}),3e3);try{let B=async function(A,B,e){const{parser:C,minFrameTime:i,inputOffset:o,dumpFilename:r,encoding:n="utf-8"}=A,s=await async function(A){let{url:B,data:e,fetchOpts:Q={}}=A;if("string"==typeof B)return await S(B,Q);if(Array.isArray(B))return await Promise.all(B.map((A=>S(A,Q))));if(void 0!==e){"function"==typeof e&&(e=e()),e instanceof Promise||(e=Promise.resolve(e));const A=await e;return"string"==typeof A||A instanceof ArrayBuffer?new Response(A):A}throw new Error("failed fetching recording file: url/data missing in src")}(A),a=function(A,B,e){let{startAt:Q=0,idleTimeLimit:E,minFrameTime:g,inputOffset:V,markers_:t}=e,{events:I}=A;I instanceof b||(I=new b(I));E=E??A.idleTimeLimit??1/0;const C={offset:0};I=I.transform(function(A){let B,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1/60;return Q=>{let E=0,g=0;return{step:A=>{E++,void 0!==B?"o"===A[1]&&"o"===B[1]&&A[0]-B[0]{void 0!==B&&(Q(B),g++),A.debug(`batched ${E} frames to ${g} frames`)}}}}(B,g)).map(function(A,B,e){let Q=0,E=0;return function(g){const V=g[0]-Q-A;return Q=g[0],V>0&&(E+=V,g[0]"m"!==A[1])).multiplex(t,((A,B)=>A[0]"i"===A[1]?[A[0]+V,A[1],A[2]]:A)),I.sort(((A,B)=>A[0]-B[0])));const i=I[I.length-1][0],o=Q-C.offset;return{...A,events:I,duration:i,effectiveStartAt:o}}(await C(s,{encoding:n}),B,{...e,minFrameTime:i,inputOffset:o});if(({cols:Q,rows:E,events:g,duration:t,effectiveStartAt:I}=a),L=L??Q,F=F??E,0===g.length)throw new Error("recording is missing events");void 0!==r&&function(A,B){const e=document.createElement("a"),Q=A.events.map((A=>"m"===A[1]?[A[0],A[1],A[2].label]:A)),E=function(A){return`${JSON.stringify({version:2,width:A.cols,height:A.rows})}\n${A.events.map(JSON.stringify).join("\n")}\n`}({...A,events:Q});e.href=URL.createObjectURL(new Blob([E],{type:"text/plain"})),e.download=B,e.click()}(a,r);const c=void 0!==k?(l=k,g.filter((A=>A[0]A[2]))):void 0;var l;return V=g.filter((A=>"m"===A[1])).map((A=>[A[0],A[2].label])),{cols:Q,rows:E,duration:t,theme:a.theme,poster:c,markers:V}}(A,d,{idleTimeLimit:w,startAt:D,markers_:q});const e=await async function(A){if(!A)return!1;s=await async function(A){const B=new Audio;let e;B.preload="metadata",B.loop=!1,B.crossOrigin="anonymous";const Q=new Promise((A=>{e=A}));function E(){e(),B.removeEventListener("canplay",E)}return B.addEventListener("canplay",E),B.src=A,B.load(),await Q,B}(A),v=!Number.isNaN(s.duration)&&s.duration!==1/0&&s.seekable.length>0&&s.seekable.end(s.seekable.length-1)===s.duration,v?(s.addEventListener("playing",AA),s.addEventListener("waiting",P)):d.warn(`audio is not seekable - you must enable range request support on the server providing ${s.src} for audio seeking to work`);return!0}(R);return B=await B,{...B,hasAudio:e}}finally{clearTimeout(B)}},play:async function(){if(C)throw new Error("already playing");if(void 0===g[M])throw new Error("already ended");return null!==I&&z(I),await j(),!0},pause:W,seek:z,step:function(A){let B,e;if(void 0===A&&(A=1),A>0){let Q=M;B=g[Q];for(let E=0;E{const A=E.protocol||"raw";c.info("opened"),c.info(`activating ${A} protocol handler`),"v1.alis"===A?E.onmessage=q(X(c)):"v2.asciicast"===A?E.onmessage=q(function(){let A=function(e){const Q=JSON.parse(e);if(2!==Q.version)throw new Error("not an asciicast v2 stream");return A=B,{time:0,term:{size:{cols:Q.width,rows:Q.height}}}};function B(A){const B=JSON.parse(A);if("r"===B[1]){const[A,e]=B[2].split("x");return[B[0],"r",{cols:parseInt(A,10),rows:parseInt(e,10)}]}return B}return function(B){return A(B)}}()):"v3.asciicast"===A?E.onmessage=q(function(){let A=function(B){const Q=JSON.parse(B);if(3!==Q.version)throw new Error("not an asciicast v3 stream");A=e;const E={size:{cols:Q.term.cols,rows:Q.term.rows}};return Q.term.theme&&(E.theme={foreground:Q.term.theme.fg,background:Q.term.theme.bg,palette:Q.term.theme.palette.split(":")}),{time:0,term:E}},B=0;function e(A){const e=JSON.parse(A),[Q,E,g]=e;if(B+=Q,"r"===E){const[A,e]=g.split("x");return[B,"r",{cols:parseInt(A,10),rows:parseInt(e,10)}]}return[B,E,g]}return function(B){return A(B)}}()):"raw"===A&&(E.onmessage=q(BA())),f=setTimeout((()=>{w=0}),1e3)},E.onclose=A=>{if(clearTimeout(u),F(),D||1e3===A.code||1005===A.code)c.info("closed"),a("ended",{message:"Stream ended"});else if(1002===A.code)c.debug(`close reason: ${A.reason}`),a("ended",{message:"Err: Player not compatible with the server"});else{clearTimeout(f);const A=I(w++);c.info(`unclean close, reconnecting in ${A}...`),a("loading"),setTimeout(k,A)}},y=!1}function q(A){return u=setTimeout(L,5e3),function(B){try{const e=A(B.data);if(g)if(Array.isArray(e))g.pushEvent(e);else if("string"==typeof e)g.pushText(e);else if("object"!=typeof e||Array.isArray(e)){if(!1===e)L();else if(void 0!==e)throw new Error(`unexpected value from protocol handler: ${e}`)}else p(e);else if("object"!=typeof e||Array.isArray(e)){if(void 0!==e)throw clearTimeout(u),new Error(`unexpected value from protocol handler: ${e}`);clearTimeout(u),u=setTimeout(L,1e3)}else p(e),clearTimeout(u)}catch(A){throw E.close(),A}}}function p(A){let{time:B,term:e}=A;const{size:Q,init:E,theme:V}=e,{cols:I,rows:l}=Q;c.info(`stream reset (${I}x${l} @${B})`),a("playing"),F(),g=W(t,i,r,n,s,(A=>h.setTime(A)),B,C,c),o(I,l,E,V),h=new G,y=!0,"number"==typeof B&&h.setTime(B)}function L(){F(),y?(c.info("stream ended"),a("offline",{message:"Stream ended"})):(c.info("stream offline"),a("offline",{message:"Stream offline"})),h=new U}function F(){g&&g.stop(),g=null}return{init:()=>({hasAudio:!!l}),play:()=>{k(),l&&(d=new Audio,d.preload="auto",d.crossOrigin="anonymous",d.src=l,d.play())},stop:()=>{D=!0,F(),void 0!==E&&E.close(),d&&d.pause()},mute:function(){if(d)return d.muted=!0,!0},unmute:function(){if(d)return d.muted=!1,!0},getCurrentTime:()=>h.getTime()}}]]),cA=new Map([["asciicast",S],["typescript",async function(A,B){let{encoding:e}=B;const Q=new TextDecoder(e);let E,g,V=(await A[0].text()).split("\n").filter((A=>A.length>0)).map((A=>A.split(" ")));V[0].length<3&&(V=V.map((A=>["O",A[0],A[1]])));const t=await A[1].arrayBuffer(),I=new Uint8Array(t),C=I.findIndex((A=>10==A))+1,i=Q.decode(I.subarray(0,C)).match(/COLUMNS="(\d+)" LINES="(\d+)"/);null!==i&&(E=parseInt(i[1],10),g=parseInt(i[2],10));const o={array:I,cursor:C};let r=o;if(void 0!==A[2]){const B=await A[2].arrayBuffer();r={array:new Uint8Array(B),cursor:C}}const n=[];let s=0;for(const A of V)if(s+=parseFloat(A[1]),"O"===A[0]){const B=parseInt(A[2],10),e=o.array.subarray(o.cursor,o.cursor+B),E=Q.decode(e);n.push([s,"o",E]),o.cursor+=B}else if("I"===A[0]){const B=parseInt(A[2],10),e=r.array.subarray(r.cursor,r.cursor+B),E=Q.decode(e);n.push([s,"i",E]),r.cursor+=B}else if("S"===A[0]&&"SIGWINCH"===A[2]){const B=parseInt(A[4].slice(5),10),e=parseInt(A[3].slice(5),10);n.push([s,"r",`${B}x${e}`])}else"H"===A[0]&&"COLUMNS"===A[2]?E=parseInt(A[3],10):"H"===A[0]&&"LINES"===A[2]&&(g=parseInt(A[3],10));return E=E??80,g=g??24,{cols:E,rows:g,events:n}}],["ttyrec",async function(A,B){let{encoding:e}=B;const Q=new TextDecoder(e),E=await A.arrayBuffer(),g=new Uint8Array(E),V=QA(g),t=V.time,I=Q.decode(V.data).match(/\x1b\[8;(\d+);(\d+)t/),C=[];let i=80,o=24;null!==I&&(i=parseInt(I[2],10),o=parseInt(I[1],10));let r=0,n=QA(g);for(;void 0!==n;){const A=n.time-t,B=Q.decode(n.data);C.push([A,"o",B]),r+=n.len,n=QA(g.subarray(r))}return{cols:i,rows:o,events:C}}]]);const lA=Symbol("solid-proxy"),fA=Symbol("solid-track"),uA={equals:(A,B)=>A===B};let dA=XA;const hA=1,wA=2,DA={owned:null,cleanups:null,context:null,owner:null};var yA=null;let kA=null,qA=null,pA=null,LA=null,FA=0;function RA(A,B){const e=qA,Q=yA,E=0===A.length,g=void 0===B?Q:B,V=E?DA:{owned:null,cleanups:null,context:g?g.context:null,owner:g},t=E?A:()=>A((()=>bA((()=>AB(V)))));yA=V,qA=null;try{return zA(t,!0)}finally{qA=e,yA=Q}}function MA(A,B){const e={value:A,observers:null,observerSlots:null,comparator:(B=B?Object.assign({},uA,B):uA).equals||void 0};return[OA.bind(e),A=>("function"==typeof A&&(A=A(e.value)),HA(e,A))]}function mA(A,B,e){ZA(WA(A,B,!1,hA))}function NA(A,B,e){dA=_A;const Q=WA(A,B,!1,hA);Q.user=!0,LA?LA.push(Q):ZA(Q)}function GA(A,B,e){e=e?Object.assign({},uA,e):uA;const Q=WA(A,B,!0,0);return Q.observers=null,Q.observerSlots=null,Q.comparator=e.equals||void 0,ZA(Q),OA.bind(Q)}function UA(A){return zA(A,!1)}function bA(A){if(null===qA)return A();const B=qA;qA=null;try{return A()}finally{qA=B}}function JA(A){NA((()=>bA(A)))}function vA(A){return null===yA||(null===yA.cleanups?yA.cleanups=[A]:yA.cleanups.push(A)),A}function SA(){return qA}function YA(A){const B=qA,e=yA;return Promise.resolve().then((()=>{qA=B,yA=e,zA(A,!1),qA=yA=null}))}const[KA,TA]=MA(!1);function xA(A){const B=GA(A),e=GA((()=>eB(B())));return e.toArray=()=>{const A=e();return Array.isArray(A)?A:null!=A?[A]:[]},e}function OA(){if(this.sources&&this.state)if(this.state===hA)ZA(this);else{const A=pA;pA=null,zA((()=>$A(this)),!1),pA=A}if(qA){const A=this.observers?this.observers.length:0;qA.sources?(qA.sources.push(this),qA.sourceSlots.push(A)):(qA.sources=[this],qA.sourceSlots=[A]),this.observers?(this.observers.push(qA),this.observerSlots.push(qA.sources.length-1)):(this.observers=[qA],this.observerSlots=[qA.sources.length-1])}return this.value}function HA(A,B,e){let Q=A.value;return A.comparator&&A.comparator(Q,B)||(A.value=B,A.observers&&A.observers.length&&zA((()=>{for(let B=0;B1e6)throw pA=[],new Error}),!1)),B}function ZA(A){if(!A.fn)return;AB(A);const B=FA;!function(A,B,e){let Q;const E=yA,g=qA;qA=yA=A;try{Q=A.fn(B)}catch(B){return A.pure&&(A.state=hA,A.owned&&A.owned.forEach(AB),A.owned=null),A.updatedAt=e+1,BB(B)}finally{qA=g,yA=E}(!A.updatedAt||A.updatedAt<=e)&&(null!=A.updatedAt&&"observers"in A?HA(A,Q):A.value=Q,A.updatedAt=e)}(A,A.value,B)}function WA(A,B,e,Q=hA,E){const g={fn:A,state:Q,updatedAt:null,owned:null,sources:null,sourceSlots:null,cleanups:null,value:B,owner:yA,context:yA?yA.context:null,pure:e};return null===yA||yA!==DA&&(yA.owned?yA.owned.push(g):yA.owned=[g]),g}function jA(A){if(0===A.state)return;if(A.state===wA)return $A(A);if(A.suspense&&bA(A.suspense.inFallback))return A.suspense.effects.push(A);const B=[A];for(;(A=A.owner)&&(!A.updatedAt||A.updatedAt=0;e--)if((A=B[e]).state===hA)ZA(A);else if(A.state===wA){const e=pA;pA=null,zA((()=>$A(A,B[0])),!1),pA=e}}function zA(A,B){if(pA)return A();let e=!1;B||(pA=[]),LA?e=!0:LA=[],FA++;try{const B=A();return function(A){pA&&(XA(pA),pA=null);if(A)return;const B=LA;LA=null,B.length&&zA((()=>dA(B)),!1)}(e),B}catch(A){e||(LA=null),pA=null,BB(A)}}function XA(A){for(let B=0;B=0;B--)AB(A.tOwned[B]);delete A.tOwned}if(A.owned){for(B=A.owned.length-1;B>=0;B--)AB(A.owned[B]);A.owned=null}if(A.cleanups){for(B=A.cleanups.length-1;B>=0;B--)A.cleanups[B]();A.cleanups=null}A.state=0}function BB(A,B=yA){const e=function(A){return A instanceof Error?A:new Error("string"==typeof A?A:"Unknown error",{cause:A})}(A);throw e}function eB(A){if("function"==typeof A&&!A.length)return eB(A());if(Array.isArray(A)){const B=[];for(let e=0;eA(B||{})))}const VB=A=>`Stale read from <${A}>.`;function tB(A){const B="fallback"in A&&{fallback:()=>A.fallback};return GA(function(A,B,e={}){let Q=[],E=[],g=[],V=0,t=B.length>1?[]:null;return vA((()=>EB(g))),()=>{let I,C,i=A()||[],o=i.length;return i[fA],bA((()=>{let A,B,n,s,a,c,l,f,u;if(0===o)0!==V&&(EB(g),g=[],Q=[],E=[],V=0,t&&(t=[])),e.fallback&&(Q=[QB],E[0]=RA((A=>(g[0]=A,e.fallback()))),V=1);else if(0===V){for(E=new Array(o),C=0;C=c&&f>=c&&Q[l]===i[f];l--,f--)n[f]=E[l],s[f]=g[l],t&&(a[f]=t[l]);for(A=new Map,B=new Array(f+1),C=f;C>=c;C--)u=i[C],I=A.get(u),B[C]=void 0===I?-1:I,A.set(u,C);for(I=c;I<=l;I++)u=Q[I],C=A.get(u),void 0!==C&&-1!==C?(n[C]=E[I],s[C]=g[I],t&&(a[C]=t[I]),C=B[C],A.set(u,C)):g[I]();for(C=c;CA.each),A.children,B||void 0))}function IB(A){const B=A.keyed,e=GA((()=>A.when),void 0,void 0),Q=B?e:GA(e,void 0,{equals:(A,B)=>!A==!B});return GA((()=>{const E=Q();if(E){const g=A.children;return"function"==typeof g&&g.length>0?bA((()=>g(B?E:()=>{if(!bA(Q))throw VB("Show");return e()}))):g}return A.fallback}),void 0,void 0)}function CB(A){const B=xA((()=>A.children)),e=GA((()=>{const A=B(),e=Array.isArray(A)?A:[A];let Q=()=>{};for(let A=0;Ag()?void 0:E.when),void 0,void 0),t=E.keyed?V:GA(V,void 0,{equals:(A,B)=>!A==!B});Q=()=>g()||(t()?[B,V,E]:void 0)}return Q}));return GA((()=>{const B=e()();if(!B)return A.fallback;const[Q,E,g]=B,V=g.children;return"function"==typeof V&&V.length>0?bA((()=>V(g.keyed?E():()=>{if(bA(e)()?.[0]!==Q)throw VB("Match");return E()}))):V}),void 0,void 0)}function iB(A){return A}const oB="_$DX_DELEGATE";function rB(A,B,e,Q){let E;const g=()=>{const B=document.createElement("template");return B.innerHTML=A,B.content.firstChild},V=B?()=>bA((()=>document.importNode(E||(E=g()),!0))):()=>(E||(E=g())).cloneNode(!0);return V.cloneNode=V,V}function nB(A,B=window.document){const e=B[oB]||(B[oB]=new Set);for(let Q=0,E=A.length;QA(B,e)))}function fB(A,B,e,Q){if(void 0===e||Q||(Q=[]),"function"!=typeof B)return dB(A,B,Q,e);mA((Q=>dB(A,B(),Q,e)),Q)}function uB(A){let B=A.target;const e=`$$${A.type}`,Q=A.target,E=A.currentTarget,g=B=>Object.defineProperty(A,"target",{configurable:!0,value:B}),V=()=>{const Q=B[e];if(Q&&!B.disabled){const E=B[`${e}Data`];if(void 0!==E?Q.call(B,E,A):Q.call(B,A),A.cancelBubble)return}return B.host&&"string"!=typeof B.host&&!B.host._$host&&B.contains(A.target)&&g(B.host),!0},t=()=>{for(;V()&&(B=B._$host||B.parentNode||B.host););};if(Object.defineProperty(A,"currentTarget",{configurable:!0,get:()=>B||document}),A.composedPath){const e=A.composedPath();g(e[0]);for(let A=0;A{let E=B();for(;"function"==typeof E;)E=E();e=dB(A,E,e,Q)})),()=>e;if(Array.isArray(B)){const g=[],t=e&&Array.isArray(e);if(hB(g,B,e,E))return mA((()=>e=dB(A,g,e,Q,!0))),()=>e;if(0===g.length){if(e=DB(A,e,Q),V)return e}else t?0===e.length?wB(A,g,Q):function(A,B,e){let Q=e.length,E=B.length,g=Q,V=0,t=0,I=B[E-1].nextSibling,C=null;for(;VQ-t){const E=B[V];for(;t=0;g--){const V=B[g];if(E!==V){const B=V.parentNode===A;Q||g?B&&V.remove():B?A.replaceChild(E,V):A.insertBefore(E,e)}else Q=!0}}else A.insertBefore(E,e);return[E]}const yB=Symbol("store-raw"),kB=Symbol("store-node"),qB=Symbol("store-has"),pB=Symbol("store-self");function LB(A){let B=A[lA];if(!B&&(Object.defineProperty(A,lA,{value:B=new Proxy(A,GB)}),!Array.isArray(A))){const e=Object.keys(A),Q=Object.getOwnPropertyDescriptors(A);for(let E=0,g=e.length;EB===yB||B===lA||B===fA||B===kB||B===qB||"__proto__"===B||(SA()&&mB(MB(A,qB),B)(),B in A),set:()=>!0,deleteProperty:()=>!0,ownKeys:function(A){return NB(A),Reflect.ownKeys(A)},getOwnPropertyDescriptor:function(A,B){const e=Reflect.getOwnPropertyDescriptor(A,B);return e&&!e.get&&e.configurable&&B!==lA&&B!==kB?(delete e.value,delete e.writable,e.get=()=>A[lA][B],e):e}};function UB(A,B,e,Q=!1){if(!Q&&A[B]===e)return;const E=A[B],g=A.length;void 0===e?(delete A[B],A[qB]&&A[qB][B]&&void 0!==E&&A[qB][B].$()):(A[B]=e,A[qB]&&A[qB][B]&&void 0===E&&A[qB][B].$());let V,t=MB(A,kB);if((V=mB(t,B,E))&&V.$((()=>e)),Array.isArray(A)&&A.length!==g){for(let B=A.length;B1){Q=B.shift();const g=typeof Q,V=Array.isArray(A);if(Array.isArray(Q)){for(let E=0;E1)return void JB(A[Q],B,[Q].concat(e));E=A[Q],e=[Q].concat(e)}let g=B[0];"function"==typeof g&&(g=g(E,e),g===E)||void 0===Q&&null==g||(g=RB(g),void 0===Q||FB(E)&&FB(g)&&!Array.isArray(g)?bB(E,g):UB(A,Q,g))}function vB(...[A,B]){const e=RB(A||{}),Q=Array.isArray(e);return[LB(e),function(...A){UA((()=>{Q&&1===A.length?function(A,B){if("function"==typeof B&&(B=B(A)),B=RB(B),Array.isArray(B)){if(A===B)return;let e=0,Q=B.length;for(;e{},YB=(A,B)=>B();function KB(A,B){const e=bA(A),Q=e?[e]:[],{onEnter:E=YB,onExit:g=YB}=B,[V,t]=MA(B.appear?[]:Q),[I]=[KA,YA];let C,i=!1;function o(A,B){if(!A)return B&&B();i=!0,g(A,(()=>{UA((()=>{i=!1,t((B=>B.filter((B=>B!==A)))),B&&B()}))}))}function r(A){const B=C;if(!B)return A&&A();C=void 0,t((A=>[B,...A])),E(B,A??SB)}const n="out-in"===B.mode?A=>i||o(A,r):"in-out"===B.mode?A=>r((()=>o(A))):A=>{o(A),r()};var s,a;return s=B=>{const e=A();return bA(I)?(I(),B):(e!==B&&(C=e,UA((()=>bA((()=>n(B)))))),e)},a=B.appear?void 0:e,ZA(WA(s,a,!0,hA)),V}const TB=A=>A instanceof Element;function xB(A,B){if(B(A))return A;if("function"==typeof A&&!A.length)return xB(A(),B);if(Array.isArray(A))for(const e of A){const A=xB(e,B);if(A)return A}return null}function OB(A,B=TB,e=TB){const Q=GA(A);return GA((()=>xB(Q(),B)))}function HB(A){requestAnimationFrame((()=>requestAnimationFrame(A)))}var ZB={inout:"in-out",outin:"out-in"},WB=A=>{const B=function(A){return GA((()=>{const B=A.name||"s";return{enterActive:(A.enterActiveClass||B+"-enter-active").split(" "),enter:(A.enterClass||B+"-enter").split(" "),enterTo:(A.enterToClass||B+"-enter-to").split(" "),exitActive:(A.exitActiveClass||B+"-exit-active").split(" "),exit:(A.exitClass||B+"-exit").split(" "),exitTo:(A.exitToClass||B+"-exit-to").split(" "),move:(A.moveClass||B+"-move").split(" ")}}))}(A);return KB(OB((()=>A.children)),{mode:ZB[A.mode],appear:A.appear,onEnter(e,Q){!function(A,B,e,Q){const{onBeforeEnter:E,onEnter:g,onAfterEnter:V}=B;function t(B){B&&B.target!==e||(Q?.(),e.removeEventListener("transitionend",t),e.removeEventListener("animationend",t),e.classList.remove(...A.enterActive),e.classList.remove(...A.enterTo),V?.(e))}E?.(e),e.classList.add(...A.enter),e.classList.add(...A.enterActive),queueMicrotask((()=>{if(!e.parentNode)return Q?.();g?.(e,(()=>t()))})),HB((()=>{e.classList.remove(...A.enter),e.classList.add(...A.enterTo),(!g||g.length<2)&&(e.addEventListener("transitionend",t),e.addEventListener("animationend",t))}))}(B(),A,e,Q)},onExit(e,Q){!function(A,B,e,Q){const{onBeforeExit:E,onExit:g,onAfterExit:V}=B;if(!e.parentNode)return Q?.();function t(B){B&&B.target!==e||(Q?.(),e.removeEventListener("transitionend",t),e.removeEventListener("animationend",t),e.classList.remove(...A.exitActive),e.classList.remove(...A.exitTo),V?.(e))}E?.(e),e.classList.add(...A.exit),e.classList.add(...A.exitActive),g?.(e,(()=>t())),HB((()=>{e.classList.remove(...A.exit),e.classList.add(...A.exitTo),(!g||g.length<2)&&(e.addEventListener("transitionend",t),e.addEventListener("animationend",t))}))}(B(),A,e,Q)}})};const jB=rB('
    ',12),zB="http://www.w3.org/2000/svg",XB=24;var _B=A=>{const B=A.core,e=[],Q=[],E=[],g=new Set,V=new Map,t=new Map,[I,C]=MA({cols:A.cols,rows:A.rows},{equals:(A,B)=>A.cols===B.cols&&A.rows===B.rows}),[i,o]=MA($B(Ee)),r=()=>A.lineHeight??1.3333333333,[n,s]=MA(!0),a=GA((()=>n()||F)),c=GA((()=>({width:`${I().cols}ch`,height:r()*I().rows+"em","font-size":100*(A.scale||1)+"%","--term-line-height":`${r()}em`,"--term-cols":I().cols,"--term-rows":I().rows})));let l,f,u,d,h,w,D,y,k,q,p={col:0,row:0,visible:!1},L={size:void 0,theme:void 0,rows:new Set},F=!1;function R(e){let{size:Q,theme:E,changedRows:g}=e,V=!1;if(void 0!==g)for(const A of g)L.rows.add(A),F=!0,V=!0;if(void 0!==E&&A.preferEmbeddedTheme){L.theme=E;for(let A=0;A=Q.rows&&L.rows.delete(A)}V&&p.visible&&L.rows.add(p.row),m()}function M(){s((A=>(A||(F=!1),!A)))}function m(){void 0===y&&(y=requestAnimationFrame(N))}function N(){y=void 0;const{size:B,theme:e,rows:Q}=L;UA((function(){void 0!==B&&(!function(A){let{cols:B,rows:e}=A;f.width=8*B,f.height=e*XB,u.imageSmoothingEnabled=!1}(B),J(B.rows),v(B.rows),C(B)),void 0!==e&&(o($B(null===e?q:e)),V.clear());const A=i(),E=n()||F;for(const B of Q)G(B,A,E)})),L.size=void 0,L.theme=void 0,L.rows.clear(),A.stats.renders+=1}function G(A,e,Q){const g=B.getLine(A,Q);!function(A){u.clearRect(0,A*XB,8*I().cols,XB)}(A),function(A,e,Q){const E=B.getDataView(e,8),g=A*XB;let V=0;for(;VA;){const A=d.lastElementChild;d.removeChild(A),e.push(A)}}function v(A){let B=D.children.length;if(BA;){const A=D.lastElementChild;D.removeChild(A),Q.push(A)}}function S(){let A=e.pop();return void 0===A&&(A=document.createElement("span"),A.className="ap-line"),A}function Y(){let A=Q.pop();return void 0===A&&(A=document.createElementNS(zB,"g"),A.setAttribute("class","ap-symbol-line")),A}function K(A,B,e,Q){if(!function(A){const B=function(A){const B=`stroke="currentColor" stroke-width="${Ae}" stroke-linejoin="miter" stroke-linecap="square"`,e=`stroke="currentColor" stroke-width="${Ae}" stroke-linejoin="miter" stroke-linecap="butt"`,Q=A=>``,E=1/3,g=2/3;switch(A){case 9698:return''+Q("M1,1 L1,0 L0,1 Z");case 9699:return''+Q("M0,1 L0,0 L1,1 Z");case 9700:return''+Q("M0,0 L1,0 L0,1 Z");case 9701:return''+Q("M1,0 L1,1 L0,0 Z");case 9871:{const A=.17,B=.15/2,e=.2/2,Q=A=>.5+A*Be,E=.5-B,g=.5+B,V=1.02,t=Q(-e-A),I=Q(-e),C=Q(e),i=Q(e+A),o=(A,B,e,Q)=>`M${A},${e} L${B},${e} L${B},${Q} L${A},${Q} Z`;return``}case 129852:return``+Q(`M0,${g} L0,1 L0.5,1 Z`);case 129853:return``+Q(`M0,${g} L0,1 L1,1 Z`);case 129854:return``+Q(`M0,${E} L0.5,1 L0,1 Z`);case 129855:return``+Q(`M0,${E} L1,1 L0,1 Z`);case 129856:return''+Q("M0,0 L0.5,1 L0,1 Z");case 129857:return``+Q(`M0,${E} L0,1 L1,1 L1,0 L0.5,0 Z`);case 129858:return``+Q(`M0,${E} L0,1 L1,1 L1,0 Z`);case 129859:return``+Q(`M0,${g} L0,1 L1,1 L1,0 L0.5,0 Z`);case 129860:return``+Q(`M0,${g} L0,1 L1,1 L1,0 Z`);case 129861:return''+Q("M0.5,0 L1,0 L1,1 L0,1 Z");case 129862:return``+Q(`M0,${g} L0,1 L1,1 L1,${E} Z`);case 129863:return``+Q(`M0.5,1 L1,1 L1,${g} Z`);case 129864:return``+Q(`M0,1 L1,1 L1,${g} Z`);case 129865:return``+Q(`M0.5,1 L1,1 L1,${E} Z`);case 129866:return``+Q(`M0,1 L1,1 L1,${E} Z`);case 129867:return''+Q("M0.5,1 L1,0 L1,1 Z");case 129868:return``+Q(`M0,0 L0.5,0 L1,${E} L1,1 L0,1 Z`);case 129869:return``+Q(`M0,0 L0,1 L1,1 L1,${E} Z`);case 129870:return``+Q(`M0,0 L0.5,0 L1,${g} L1,1 L0,1 Z`);case 129871:return``+Q(`M0,0 L1,${g} L1,1 L0,1 Z`);case 129872:return''+Q("M0,0 L0.5,0 L1,1 L0,1 Z");case 129873:return``+Q(`M0,${E} L1,${g} L1,1 L0,1 Z`);case 129874:return``+Q(`M0,${g} L0,0 L1,0 L1,1 L0.5,1 Z`);case 129875:return``+Q(`M0,${g} L0,0 L1,0 L1,1 Z`);case 129876:return``+Q(`M0,${E} L0,0 L1,0 L1,1 L0.5,1 Z`);case 129877:return``+Q(`M0,${E} L0,0 L1,0 L1,1 Z`);case 129878:return''+Q("M0,0 L1,0 L1,1 L0.5,1 Z");case 129879:return``+Q(`M0,${E} L0.5,0 L0,0 Z`);case 129880:return``+Q(`M0,0 L1,0 L0,${E} Z`);case 129881:return``+Q(`M0,0 L0.5,0 L0,${g} Z`);case 129882:return``+Q(`M0,0 L1,0 L0,${g} Z`);case 129883:return''+Q("M0,0 L0.5,0 L0,1 Z");case 129884:return``+Q(`M0,0 L1,0 L1,${E} L0,${g} Z`);case 129885:return``+Q(`M0,0 L1,0 L1,${g} L0.5,1 L0,1 Z`);case 129886:return``+Q(`M0,0 L1,0 L1,${g} L0,1 Z`);case 129887:return``+Q(`M0,0 L1,0 L1,${E} L0.5,1 L0,1 Z`);case 129888:return``+Q(`M0,0 L1,0 L1,${E} L0,1 Z`);case 129889:return''+Q("M0,0 L1,0 L0.5,1 L0,1 Z");case 129890:return``+Q(`M0.5,0 L1,0 L1,${E} Z`);case 129891:return``+Q(`M0,0 L1,0 L1,${E} Z`);case 129892:return``+Q(`M0.5,0 L1,0 L1,${g} Z`);case 129893:return``+Q(`M0,0 L1,0 L1,${g} Z`);case 129894:return''+Q("M0.5,0 L1,0 L1,1 Z");case 129895:return``+Q(`M0,${E} L0,0 L1,0 L1,${g} Z`);case 129896:return``;case 129897:return``;case 129898:return``;case 129899:return``;case 129900:return''+Q("M0,0 L0,1 L0.5,0.5 Z");case 57520:return'';case 57521:return'';case 57522:return'';case 57523:return'';default:return null}}(A);if(!B)return!1;if(g.has(A))return!0;const e=`sym-${A}`,Q=document.createElementNS(zB,"symbol");return Q.setAttribute("id",e),Q.setAttribute("viewBox","0 0 1 1"),Q.setAttribute("preserveAspectRatio","none"),Q.setAttribute("overflow","visible"),Q.innerHTML=B,w.appendChild(Q),g.add(A),!0}(A))return null;const V=ee.has(A),t=V?B-Qe:B,I=V?1+2*Qe:1,C=function(){let A=E.pop();void 0===A&&(A=document.createElementNS(zB,"use"));return A}();return C.setAttribute("href",`#sym-${A}`),C.setAttribute("x",t),C.setAttribute("y",0),C.setAttribute("width",I),C.setAttribute("height","1"),e?C.style.setProperty("color",e):C.style.removeProperty("color"),Q?C.classList.add("ap-blink"):C.classList.remove("ap-blink"),C}return JA((()=>{!function(){if(u=f.getContext("2d"),!u)throw new Error("2D ctx not available");const{cols:A,rows:B}=I();f.width=8*A,f.height=B*XB,f.style.imageRendering="pixelated",u.imageSmoothingEnabled=!1}(),q=function(A){const B=getComputedStyle(A),e=B.getPropertyValue("--term-color-foreground"),Q=B.getPropertyValue("--term-color-background"),E=[];for(let A=0;A<16;A++){const e=B.getPropertyValue(`--term-color-${A}`);if(void 0===e)throw new Error(`--term-color-${A} has not been defined`);E[A]=e}return{foreground:e,background:Q,palette:E}}(l),L.theme=q,J(I().rows),v(I().rows),B.addEventListener("vtUpdate",R)})),vA((()=>{B.removeEventListener("vtUpdate",R),clearInterval(k),cancelAnimationFrame(y)})),NA((()=>{A.blinking&&void 0===k?k=setInterval(M,600):(clearInterval(k),k=void 0,s(!0))})),NA((()=>{a(),p.visible&&(L.rows.add(p.row),m())})),(()=>{const A=jB.cloneNode(!0),B=A.firstChild,e=B.nextSibling,Q=e.firstChild,E=Q.nextSibling,g=e.nextSibling;"function"==typeof l?lB(l,A):l=A;"function"==typeof f?lB(f,B):f=B;"function"==typeof h?lB(h,e):h=e;"function"==typeof w?lB(w,Q):w=Q;"function"==typeof D?lB(D,E):D=E;return"function"==typeof d?lB(d,g):d=g,mA((B=>{const Q=c(),E=`0 0 ${I().cols} ${I().rows}`,V=!!n(),t=!!n();return B._v$=cB(A,Q,B._v$),E!==B._v$2&&sB(e,"viewBox",B._v$2=E),V!==B._v$3&&e.classList.toggle("ap-blink",B._v$3=V),t!==B._v$4&&g.classList.toggle("ap-blink",B._v$4=t),B}),{_v$:void 0,_v$2:void 0,_v$3:void 0,_v$4:void 0}),A})()};function $B(A){return{fg:A.foreground,bg:A.background,palette:[...A.palette,...ge]}}function PB(A,B,e,Q){const E=12;switch(B){case 9600:A.fillRect(e,Q,8,E);break;case 9601:A.fillRect(e,Q+21,8,3);break;case 9602:A.fillRect(e,Q+18,8,6);break;case 9603:A.fillRect(e,Q+15,8,9);break;case 9604:A.fillRect(e,Q+E,8,E);break;case 9605:A.fillRect(e,Q+9,8,15);break;case 9606:A.fillRect(e,Q+6,8,18);break;case 9607:A.fillRect(e,Q+3,8,21);break;case 9608:A.fillRect(e,Q,8,XB);break;case 9632:A.fillRect(e,Q+6,8,12);break;case 9609:A.fillRect(e,Q,7,XB);break;case 9610:A.fillRect(e,Q,6,XB);break;case 9611:A.fillRect(e,Q,5,XB);break;case 9612:A.fillRect(e,Q,4,XB);break;case 9613:A.fillRect(e,Q,3,XB);break;case 9614:A.fillRect(e,Q,2,XB);break;case 9615:A.fillRect(e,Q,1,XB);break;case 9616:A.fillRect(e+4,Q,4,XB);break;case 9617:A.save(),A.globalAlpha=.25,A.fillRect(e,Q,8,XB),A.restore();break;case 9618:A.save(),A.globalAlpha=.5,A.fillRect(e,Q,8,XB),A.restore();break;case 9619:A.save(),A.globalAlpha=.75,A.fillRect(e,Q,8,XB),A.restore();break;case 9620:A.fillRect(e,Q,8,3);break;case 9621:A.fillRect(e+7,Q,1,XB);break;case 9622:A.fillRect(e,Q+E,4,E);break;case 9623:A.fillRect(e+4,Q+E,4,E);break;case 9624:A.fillRect(e,Q,4,E);break;case 9625:A.fillRect(e,Q,4,XB),A.fillRect(e+4,Q+E,4,E);break;case 9626:A.fillRect(e,Q,4,E),A.fillRect(e+4,Q+E,4,E);break;case 9627:A.fillRect(e,Q,8,E),A.fillRect(e,Q+E,4,E);break;case 9628:A.fillRect(e,Q,8,E),A.fillRect(e+4,Q+E,4,E);break;case 9629:A.fillRect(e+4,Q,4,E);break;case 9630:A.fillRect(e+4,Q,4,E),A.fillRect(e,Q+E,4,E);break;case 9631:A.fillRect(e+4,Q,4,XB),A.fillRect(e,Q+E,4,E);break;case 129792:A.fillRect(e,Q,4,8);break;case 129793:A.fillRect(e+4,Q,4,8);break;case 129794:A.fillRect(e,Q,8,8);break;case 129795:A.fillRect(e,Q+8,4,8);break;case 129796:A.fillRect(e,Q,4,8),A.fillRect(e,Q+8,4,8);break;case 129797:A.fillRect(e+4,Q,4,8),A.fillRect(e,Q+8,4,8);break;case 129798:A.fillRect(e,Q,8,8),A.fillRect(e,Q+8,4,8);break;case 129799:A.fillRect(e+4,Q+8,4,8);break;case 129800:A.fillRect(e,Q,4,8),A.fillRect(e+4,Q+8,4,8);break;case 129801:A.fillRect(e+4,Q,4,8),A.fillRect(e+4,Q+8,4,8);break;case 129802:A.fillRect(e,Q,8,8),A.fillRect(e+4,Q+8,4,8);break;case 129803:A.fillRect(e,Q+8,8,8);break;case 129804:A.fillRect(e,Q,4,8),A.fillRect(e,Q+8,8,8);break;case 129805:A.fillRect(e+4,Q,4,8),A.fillRect(e,Q+8,8,8);break;case 129806:A.fillRect(e,Q,8,8),A.fillRect(e,Q+8,8,8);break;case 129807:A.fillRect(e,Q+16,4,8);break;case 129808:A.fillRect(e,Q,4,8),A.fillRect(e,Q+16,4,8);break;case 129809:A.fillRect(e+4,Q,4,8),A.fillRect(e,Q+16,4,8);break;case 129810:A.fillRect(e,Q,8,8),A.fillRect(e,Q+16,4,8);break;case 129811:A.fillRect(e,Q+8,4,16);break;case 129812:A.fillRect(e+4,Q,4,8),A.fillRect(e,Q+8,4,16);break;case 129813:A.fillRect(e,Q,8,8),A.fillRect(e,Q+8,4,16);break;case 129814:A.fillRect(e+4,Q+8,4,8),A.fillRect(e,Q+16,4,8);break;case 129815:A.fillRect(e,Q,4,8),A.fillRect(e+4,Q+8,4,8),A.fillRect(e,Q+16,4,8);break;case 129816:A.fillRect(e+4,Q,4,16),A.fillRect(e,Q+16,4,8);break;case 129817:A.fillRect(e,Q,8,8),A.fillRect(e+4,Q+8,4,8),A.fillRect(e,Q+16,4,8);break;case 129818:A.fillRect(e,Q+8,8,8),A.fillRect(e,Q+16,4,8);break;case 129819:A.fillRect(e,Q,4,24),A.fillRect(e+4,Q+8,4,8);break;case 129820:A.fillRect(e+4,Q,4,8),A.fillRect(e,Q+8,8,8),A.fillRect(e,Q+16,4,8);break;case 129821:A.fillRect(e,Q,8,16),A.fillRect(e,Q+16,4,8);break;case 129822:A.fillRect(e+4,Q+16,4,8);break;case 129823:A.fillRect(e,Q,4,8),A.fillRect(e+4,Q+16,4,8);break;case 129824:A.fillRect(e+4,Q,4,8),A.fillRect(e+4,Q+16,4,8);break;case 129825:A.fillRect(e,Q,8,8),A.fillRect(e+4,Q+16,4,8);break;case 129826:A.fillRect(e,Q+8,4,8),A.fillRect(e+4,Q+16,4,8);break;case 129827:A.fillRect(e,Q,4,16),A.fillRect(e+4,Q+16,4,8);break;case 129828:A.fillRect(e+4,Q,4,8),A.fillRect(e,Q+8,4,8),A.fillRect(e+4,Q+16,4,8);break;case 129829:A.fillRect(e,Q,8,8),A.fillRect(e,Q+8,4,8),A.fillRect(e+4,Q+16,4,8);break;case 129830:A.fillRect(e+4,Q+8,4,16);break;case 129831:A.fillRect(e,Q,4,8),A.fillRect(e+4,Q+8,4,16);break;case 129832:A.fillRect(e,Q,8,8),A.fillRect(e+4,Q+8,4,16);break;case 129833:A.fillRect(e,Q+8,8,8),A.fillRect(e+4,Q+16,4,8);break;case 129834:A.fillRect(e,Q,4,16),A.fillRect(e+4,Q+8,4,16);break;case 129835:A.fillRect(e+4,Q,4,8),A.fillRect(e,Q+8,8,8),A.fillRect(e+4,Q+16,4,8);break;case 129836:A.fillRect(e,Q,8,16),A.fillRect(e+4,Q+16,4,8);break;case 129837:A.fillRect(e,Q+16,8,8);break;case 129838:A.fillRect(e,Q,4,8),A.fillRect(e,Q+16,8,8);break;case 129839:A.fillRect(e+4,Q,4,8),A.fillRect(e,Q+16,8,8);break;case 129840:A.fillRect(e,Q,8,8),A.fillRect(e,Q+16,8,8);break;case 129841:A.fillRect(e,Q+8,4,8),A.fillRect(e,Q+16,8,8);break;case 129842:A.fillRect(e,Q,4,16),A.fillRect(e,Q+16,8,8);break;case 129843:A.fillRect(e+4,Q,4,8),A.fillRect(e,Q+8,4,8),A.fillRect(e,Q+16,8,8);break;case 129844:A.fillRect(e,Q,8,8),A.fillRect(e,Q+8,4,8),A.fillRect(e,Q+16,8,8);break;case 129845:A.fillRect(e+4,Q+8,4,8),A.fillRect(e,Q+16,8,8);break;case 129846:A.fillRect(e,Q,4,8),A.fillRect(e+4,Q+8,4,8),A.fillRect(e,Q+16,8,8);break;case 129847:A.fillRect(e+4,Q,4,16),A.fillRect(e,Q+16,8,8);break;case 129848:A.fillRect(e,Q,8,8),A.fillRect(e+4,Q+8,4,8),A.fillRect(e,Q+16,8,8);break;case 129849:A.fillRect(e,Q+8,8,16);break;case 129850:A.fillRect(e,Q,4,24),A.fillRect(e+4,Q+8,4,8),A.fillRect(e+4,Q+16,4,8);break;case 129851:A.fillRect(e+4,Q,4,8),A.fillRect(e,Q+8,8,16)}}const Ae=.05,Be=9.0375/20;const ee=new Set([57520,57521,57522,57523]),Qe=.02,Ee={foreground:"black",background:"black",palette:["black","black","black","black","black","black","black","black","black","black","black","black","black","black","black","black"]},ge=["#000000","#00005f","#000087","#0000af","#0000d7","#0000ff","#005f00","#005f5f","#005f87","#005faf","#005fd7","#005fff","#008700","#00875f","#008787","#0087af","#0087d7","#0087ff","#00af00","#00af5f","#00af87","#00afaf","#00afd7","#00afff","#00d700","#00d75f","#00d787","#00d7af","#00d7d7","#00d7ff","#00ff00","#00ff5f","#00ff87","#00ffaf","#00ffd7","#00ffff","#5f0000","#5f005f","#5f0087","#5f00af","#5f00d7","#5f00ff","#5f5f00","#5f5f5f","#5f5f87","#5f5faf","#5f5fd7","#5f5fff","#5f8700","#5f875f","#5f8787","#5f87af","#5f87d7","#5f87ff","#5faf00","#5faf5f","#5faf87","#5fafaf","#5fafd7","#5fafff","#5fd700","#5fd75f","#5fd787","#5fd7af","#5fd7d7","#5fd7ff","#5fff00","#5fff5f","#5fff87","#5fffaf","#5fffd7","#5fffff","#870000","#87005f","#870087","#8700af","#8700d7","#8700ff","#875f00","#875f5f","#875f87","#875faf","#875fd7","#875fff","#878700","#87875f","#878787","#8787af","#8787d7","#8787ff","#87af00","#87af5f","#87af87","#87afaf","#87afd7","#87afff","#87d700","#87d75f","#87d787","#87d7af","#87d7d7","#87d7ff","#87ff00","#87ff5f","#87ff87","#87ffaf","#87ffd7","#87ffff","#af0000","#af005f","#af0087","#af00af","#af00d7","#af00ff","#af5f00","#af5f5f","#af5f87","#af5faf","#af5fd7","#af5fff","#af8700","#af875f","#af8787","#af87af","#af87d7","#af87ff","#afaf00","#afaf5f","#afaf87","#afafaf","#afafd7","#afafff","#afd700","#afd75f","#afd787","#afd7af","#afd7d7","#afd7ff","#afff00","#afff5f","#afff87","#afffaf","#afffd7","#afffff","#d70000","#d7005f","#d70087","#d700af","#d700d7","#d700ff","#d75f00","#d75f5f","#d75f87","#d75faf","#d75fd7","#d75fff","#d78700","#d7875f","#d78787","#d787af","#d787d7","#d787ff","#d7af00","#d7af5f","#d7af87","#d7afaf","#d7afd7","#d7afff","#d7d700","#d7d75f","#d7d787","#d7d7af","#d7d7d7","#d7d7ff","#d7ff00","#d7ff5f","#d7ff87","#d7ffaf","#d7ffd7","#d7ffff","#ff0000","#ff005f","#ff0087","#ff00af","#ff00d7","#ff00ff","#ff5f00","#ff5f5f","#ff5f87","#ff5faf","#ff5fd7","#ff5fff","#ff8700","#ff875f","#ff8787","#ff87af","#ff87d7","#ff87ff","#ffaf00","#ffaf5f","#ffaf87","#ffafaf","#ffafd7","#ffafff","#ffd700","#ffd75f","#ffd787","#ffd7af","#ffd7d7","#ffd7ff","#ffff00","#ffff5f","#ffff87","#ffffaf","#ffffd7","#ffffff","#080808","#121212","#1c1c1c","#262626","#303030","#3a3a3a","#444444","#4e4e4e","#585858","#626262","#6c6c6c","#767676","#808080","#8a8a8a","#949494","#9e9e9e","#a8a8a8","#b2b2b2","#bcbcbc","#c6c6c6","#d0d0d0","#dadada","#e4e4e4","#eeeeee"],Ve=rB('',6);var te=A=>Ve.cloneNode(!0);const Ie=rB('',4);var Ce=A=>Ie.cloneNode(!0);const ie=rB('',6);var oe=A=>ie.cloneNode(!0);const re=rB('',4);var ne=A=>re.cloneNode(!0);const se=rB('',6);var ae=A=>se.cloneNode(!0);const ce=rB('',6);var le=A=>ce.cloneNode(!0);const fe=rB('',4);var ue=A=>fe.cloneNode(!0);const de=rB('',2),he=rB('',6),we=rB('Unmute (m)',2),De=rB('Mute (m)',2),ye=rB('',2),ke=rB('
    Keyboard shortcuts (?)Fullscreen (f)
    ',18),qe=rB('',6);function pe(A){let B=Math.floor(A);const e=Math.floor(B/86400);B%=86400;const Q=Math.floor(B/3600);B%=3600;const E=Math.floor(B/60);return B%=60,e>0?`${Le(e)}:${Le(Q)}:${Le(E)}:${Le(B)}`:Q>0?`${Le(Q)}:${Le(E)}:${Le(B)}`:`${Le(E)}:${Le(B)}`}function Le(A){return A<10?`0${A}`:A.toString()}var Fe=A=>{const B=A=>B=>{B.preventDefault(),A(B)},e=()=>"number"==typeof A.currentTime?pe(A.currentTime):"--:--",Q=()=>"number"==typeof A.remainingTime?"-"+pe(A.remainingTime):e(),E=GA((()=>"number"==typeof A.duration?A.markers.filter((B=>B[0]{const B=A.currentTarget.offsetWidth,e=A.currentTarget.getBoundingClientRect(),Q=A.clientX-e.left;return 100*Math.max(0,Q/B)+"%"},[V,t]=MA(!1),I=function(A,B){let e=!0;return function(){if(e){e=!1;for(var Q=arguments.length,E=new Array(Q),g=0;ge=!0),B)}}}(A.onSeekClick,50),C=B=>{B._marker||B.altKey||B.shiftKey||B.metaKey||B.ctrlKey||0!==B.button||(t(!0),A.onSeekClick(g(B)))},i=A=>{A.altKey||A.shiftKey||A.metaKey||A.ctrlKey||V()&&I(g(A))},o=()=>{t(!1)};return document.addEventListener("mouseup",o),vA((()=>{document.removeEventListener("mouseup",o)})),(()=>{const g=ke.cloneNode(!0),V=g.firstChild,t=V.firstChild,I=t.nextSibling,o=V.nextSibling,r=o.nextSibling,n=r.firstChild,s=r.nextSibling,a=s.firstChild,c=A.ref;return"function"==typeof c?lB(c,g):A.ref=g,fB(g,gB(IB,{get when(){return A.isPausable},get children(){const e=de.cloneNode(!0);return aB(e,"click",B(A.onPlayClick)),fB(e,gB(CB,{get children(){return[gB(iB,{get when(){return A.isPlaying},get children(){return gB(oe,{})}}),gB(iB,{when:!0,get children(){return gB(ne,{})}})]}})),e}}),V),fB(t,e),fB(I,Q),fB(o,gB(IB,{get when(){return"number"==typeof A.progress||A.isSeekable},get children(){const e=he.cloneNode(!0),Q=e.firstChild.nextSibling;return e.$$mousemove=i,e.$$mousedown=C,fB(e,gB(tB,{get each(){return E()},children:(e,Q)=>(()=>{const E=qe.cloneNode(!0),g=E.firstChild,V=g.nextSibling;var t;return E.$$mousedown=A=>{A._marker=!0},aB(E,"click",(t=Q(),B((()=>{A.onSeekClick({marker:t})})))),fB(V,(()=>(A=>""===A[1]?pe(A[0]):`${pe(A[0])} - ${A[1]}`)(e))),mA((B=>{const Q=(B=>B[0]/A.duration*100+"%")(e),V=!!(B=>"number"==typeof A.currentTime&&B[0]<=A.currentTime)(e);return Q!==B._v$&&E.style.setProperty("left",B._v$=Q),V!==B._v$2&&g.classList.toggle("ap-marker-past",B._v$2=V),B}),{_v$:void 0,_v$2:void 0}),E})()}),null),mA((B=>cB(Q,{transform:`scaleX(${A.progress||0}`},B))),e}})),fB(g,gB(IB,{get when(){return void 0!==A.isMuted},get children(){const e=ye.cloneNode(!0);return aB(e,"click",B(A.onMuteClick)),fB(e,gB(CB,{get children(){return[gB(iB,{get when(){return!0===A.isMuted},get children(){return[gB(ue,{}),we.cloneNode(!0)]}}),gB(iB,{get when(){return!1===A.isMuted},get children(){return[gB(le,{}),De.cloneNode(!0)]}})]}})),e}}),r),aB(r,"click",B(A.onHelpClick)),fB(r,gB(Ce,{}),n),aB(s,"click",B(A.onFullscreenClick)),fB(s,gB(ae,{}),a),fB(s,gB(te,{}),a),mA((()=>g.classList.toggle("ap-seekable",!!A.isSeekable))),g})()};nB(["click","mousedown","mousemove"]);const Re=rB('
    💥
    ',4);var Me=A=>Re.cloneNode(!0);const me=rB('
    ',4);var Ne=A=>me.cloneNode(!0);const Ge=rB('
    ',4);var Ue=A=>(()=>{const B=Ge.cloneNode(!0);return fB(B.firstChild,(()=>A.message)),mA((()=>B.classList.toggle("ap-was-playing",!!A.wasPlaying))),B})();const be=rB('
    ',22);var Je=A=>(()=>{const B=be.cloneNode(!0);var e;return aB(B,"click",(e=A.onClick,A=>{A.preventDefault(),e(A)})),B})();nB(["click"]);const ve=rB("
  • space - pause / resume
  • ",4),Se=rB("
  • / - rewind / fast-forward by 5 seconds
  • ",6),Ye=rB("
  • Shift + / - rewind / fast-forward by 10%
  • ",8),Ke=rB("
  • [ / ] - jump to the previous / next marker
  • ",6),Te=rB("
  • 0, 1, 2 ... 9 - jump to 0%, 10%, 20% ... 90%
  • ",10),xe=rB("
  • , / . - step back / forward, a frame at a time (when paused)
  • ",6),Oe=rB("
  • m - mute / unmute audio
  • ",4),He=rB('

    Keyboard shortcuts

    • f - toggle fullscreen mode
    • ? - show this help popup
    ',18);var Ze=A=>(()=>{const B=He.cloneNode(!0),e=B.firstChild,Q=e.firstChild.firstChild.nextSibling,E=Q.firstChild,g=E.nextSibling;var V;return aB(B,"click",(V=A.onClose,A=>{A.preventDefault(),V(A)})),e.$$click=A=>{A.stopPropagation()},fB(Q,gB(IB,{get when(){return A.isPausable},get children(){return ve.cloneNode(!0)}}),E),fB(Q,gB(IB,{get when(){return A.isSeekable},get children(){return[Se.cloneNode(!0),Ye.cloneNode(!0),Ke.cloneNode(!0),Te.cloneNode(!0),xe.cloneNode(!0)]}}),E),fB(Q,gB(IB,{get when(){return A.hasAudio},get children(){return Oe.cloneNode(!0)}}),g),B})();nB(["click"]);const We=rB('
    ',4);var je=A=>{const B=A.logger,e=A.core,Q=A.autoPlay,E=A.charW,g=A.charH,V=A.bordersW,t=A.bordersH,I=A.theme??"auto/asciinema",C="auto/"===I.slice(0,5),i=C?I.slice(5):I,[o,r]=vB({containerW:0,containerH:0,isPausable:!0,isSeekable:!0,isFullscreen:!1,currentTime:null,remainingTime:null,progress:null}),[n,s]=MA(!1),[a,c]=MA(void 0),[l,f]=MA(!1),[u,d]=MA(Q?null:"start"),[h,w]=MA(null),[D,y]=MA(!1),[k,q]=MA({cols:A.cols,rows:A.rows},{equals:(A,B)=>A.cols===B.cols&&A.rows===B.rows}),[p,L]=MA(null),[F,R]=vB([]),[M,m]=MA(!1),[N,G]=MA(!1),[U,b]=MA(null),J=GA((()=>k().cols||80)),v=GA((()=>k().rows||24)),S=()=>!1===A.controls?0:32;let Y,K,T,x,O,H,Z;function W(){y(!1),cA(),lA()}const j=new Promise((A=>{Z=A})),z=A=>{let{isPausable:B,isSeekable:e}=A;r({isPausable:B,isSeekable:e}),Z()},X=A=>{UA((()=>{void 0!==A.duration&&L(A.duration),void 0!==A.markers&&R(A.markers),void 0!==A.hasAudio&&c(!A.hasAudio&&void 0),void 0!==A.size&&q(A.size),void 0!==A.theme&&b(A.theme)}))},_=()=>{d(null)},$=()=>{UA((()=>{s(!0),f(!0),d(null),y(!0),aA()}))},P=()=>{UA((()=>{s(!1),W()}))},AA=()=>{UA((()=>{s(!1),W(),d("loader")}))},BA=A=>{let{message:B}=A;UA((()=>{s(!1),W(),void 0!==B&&(w(B),d("info"))}))},eA=A=>{c(A)},QA={renders:0},EA=A=>{let{message:e}=A;UA((()=>{s(!1),W(),void 0!==e&&(w(e),d("info"))})),B.debug("stats",QA)},gA=()=>{d("error")},VA=()=>{lA()};e.addEventListener("ready",z),e.addEventListener("metadata",X),e.addEventListener("play",_),e.addEventListener("playing",$),e.addEventListener("idle",P),e.addEventListener("loading",AA),e.addEventListener("offline",BA),e.addEventListener("muted",eA),e.addEventListener("ended",EA),e.addEventListener("errored",gA),e.addEventListener("seeked",VA);const tA=()=>{H=new ResizeObserver(function(A,B){let e;return function(){for(var Q=arguments.length,E=new Array(Q),g=0;gA.apply(this,E)),B)}}((A=>{r({containerW:T.offsetWidth,containerH:T.offsetHeight}),T.dispatchEvent(new CustomEvent("resize",{detail:{el:x}}))}),10)),H.observe(T)};JA((async()=>{B.info("view: mounted"),B.debug("view: font measurements",{charW:E,charH:g}),tA(),r({containerW:T.offsetWidth,containerH:T.offsetHeight})})),vA((()=>{e.removeEventListener("ready",z),e.removeEventListener("metadata",X),e.removeEventListener("play",_),e.removeEventListener("playing",$),e.removeEventListener("idle",P),e.removeEventListener("loading",AA),e.removeEventListener("offline",BA),e.removeEventListener("muted",eA),e.removeEventListener("ended",EA),e.removeEventListener("errored",gA),e.removeEventListener("seeked",VA),e.stop(),cA(),H.disconnect()}));const IA=GA((()=>{const B=E*J()+V,e=g*v()+t;let Q=A.fit??"width";if("both"===Q||o.isFullscreen){Q=o.containerW/(o.containerH-S())>B/e?"height":"width"}if(!1===Q||"none"===Q)return{};if("width"===Q){const A=o.containerW/B;return{scale:A,width:o.containerW,height:e*A+S()}}if("height"===Q){const A=(o.containerH-S())/e;return{scale:A,width:B*A,height:o.containerH}}throw new Error(`unsupported fit mode: ${Q}`)})),CA=()=>{r("isFullscreen",document.fullscreenElement??document.webkitFullscreenElement)},iA=()=>{o.isFullscreen?(document.exitFullscreen??document.webkitExitFullscreen??(()=>{})).apply(document):(T.requestFullscreen??T.webkitRequestFullscreen??(()=>{})).apply(T)},oA=()=>{N()?G(!1):(e.pause(),G(!0))},rA=A=>{if(!(A.altKey||A.metaKey||A.ctrlKey)){if(" "==A.key)e.togglePlay();else if(","==A.key)e.step(-1).then(lA);else if("."==A.key)e.step().then(lA);else if("f"==A.key)iA();else if("m"==A.key)wA();else if("["==A.key)e.seek({marker:"prev"});else if("]"==A.key)e.seek({marker:"next"});else if(A.key.charCodeAt(0)>=48&&A.key.charCodeAt(0)<=57){const B=(A.key.charCodeAt(0)-48)/10;e.seek(100*B+"%")}else if("?"==A.key)oA();else if("ArrowLeft"==A.key)A.shiftKey?e.seek("<<<"):e.seek("<<");else if("ArrowRight"==A.key)A.shiftKey?e.seek(">>>"):e.seek(">>");else{if("Escape"!=A.key)return;G(!1)}A.stopPropagation(),A.preventDefault()}},nA=()=>{o.isFullscreen&&fA(!0)},sA=()=>{o.isFullscreen||fA(!1)},aA=()=>{K=setInterval(lA,100)},cA=()=>{clearInterval(K)},lA=async()=>{const A=await e.getCurrentTime(),B=await e.getRemainingTime(),Q=await e.getProgress();r({currentTime:A,remainingTime:B,progress:Q})},fA=A=>{clearTimeout(Y),A&&(Y=setTimeout((()=>fA(!1)),2e3)),m(A)},uA=GA((()=>C?U():null)),dA=()=>{j.then((()=>e.play()))},hA=()=>{j.then((()=>e.togglePlay()))},wA=()=>{j.then((()=>{!0===a()?e.unmute():e.mute()}))},DA=A=>{j.then((()=>e.seek(A)))},yA=(()=>{const B=We.cloneNode(!0),Q=B.firstChild;"function"==typeof T?lB(T,B):T=B,B.addEventListener("webkitfullscreenchange",CA),B.addEventListener("fullscreenchange",CA),B.$$mousemove=nA,B.$$keydown=rA;return"function"==typeof x?lB(x,Q):x=Q,Q.$$mousemove=()=>fA(!0),Q.addEventListener("mouseleave",sA),fB(Q,gB(_B,{get cols(){return J()},get rows(){return v()},get scale(){return IA()?.scale},get blinking(){return D()},get lineHeight(){return A.terminalLineHeight},preferEmbeddedTheme:C,core:e,get stats(){return QA}}),null),fB(Q,gB(IB,{get when(){return!1!==A.controls},get children(){return gB(Fe,{get duration(){return p()},get currentTime(){return o.currentTime},get remainingTime(){return o.remainingTime},get progress(){return o.progress},markers:F,get isPlaying(){return n()||"loader"==u()},get isPausable(){return o.isPausable},get isSeekable(){return o.isSeekable},get isMuted(){return a()},onPlayClick:hA,onFullscreenClick:iA,onHelpClick:oA,onSeekClick:DA,onMuteClick:wA,ref(A){"function"==typeof O?O(A):O=A}})}}),null),fB(Q,gB(CB,{get children(){return[gB(iB,{get when(){return"start"==u()},get children(){return gB(Je,{onClick:dA})}}),gB(iB,{get when(){return"loader"==u()},get children(){return gB(Ne,{})}}),gB(iB,{get when(){return"error"==u()},get children(){return gB(Me,{})}})]}}),null),fB(Q,gB(WB,{name:"slide",get children(){return gB(IB,{get when(){return"info"==u()},get children(){return gB(Ue,{get message(){return h()},get wasPlaying(){return l()}})}})}}),null),fB(Q,gB(IB,{get when(){return N()},get children(){return gB(Ze,{onClose:()=>G(!1),get isPausable(){return o.isPausable},get isSeekable(){return o.isSeekable},get hasAudio(){return void 0!==a()}})}}),null),mA((e=>{const E=!!(!0===A.controls||"auto"===A.controls&&M()),g=`ap-player ap-default-term-ff asciinema-player-theme-${i}`,V=(()=>{const B={};!1!==A.fit&&"none"!==A.fit||void 0===A.terminalFontSize||("small"===A.terminalFontSize?B["font-size"]="12px":"medium"===A.terminalFontSize?B["font-size"]="18px":"big"===A.terminalFontSize?B["font-size"]="24px":B["font-size"]=A.terminalFontSize);const e=IA();void 0!==e.width&&(B.width=`${e.width}px`,B.height=`${e.height}px`),void 0!==A.terminalFontFamily&&(B["--term-font-family"]=A.terminalFontFamily);const Q=uA();return Q&&(B["--term-color-foreground"]=Q.foreground,B["--term-color-background"]=Q.background),B})();var t,I;return E!==e._v$&&B.classList.toggle("ap-hud",e._v$=E),g!==e._v$2&&(t=Q,null==(I=e._v$2=g)?t.removeAttribute("class"):t.className=I),e._v$3=cB(Q,V,e._v$3),e}),{_v$:void 0,_v$2:void 0,_v$3:void 0}),B})();return yA};function ze(A,B){let e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const Q=function(A,B){const e=80,Q=24,E=document.createElement("div");E.className="ap-default-term-ff",E.style.height="0px",E.style.overflow="hidden",E.style.fontSize="15px",void 0!==A&&E.style.setProperty("--term-font-family",A);const g=document.createElement("div");g.className="ap-term",g.style.width=`${e}ch`,g.style.height=Q*(B??1.3333333333)+"em",g.style.fontSize="100%",E.appendChild(g),document.body.appendChild(E);const V={charW:g.clientWidth/e,charH:g.clientHeight/Q,bordersW:g.offsetWidth-g.clientWidth,bordersH:g.offsetHeight-g.clientHeight};return document.body.removeChild(E),V}(e.terminalFontFamily,e.terminalLineHeight),E={core:A,logger:e.logger,cols:e.cols,rows:e.rows,fit:e.fit,controls:e.controls,autoPlay:e.autoPlay,terminalFontSize:e.terminalFontSize,terminalFontFamily:e.terminalFontFamily,terminalLineHeight:e.terminalLineHeight,theme:e.theme,...Q};let g;const V=function(A,B,e,Q={}){let E;return RA((Q=>{E=Q,B===document?A():fB(B,A(),B.firstChild?null:void 0,e)}),Q.owner),()=>{E(),B.textContent=""}}((()=>(g=gB(je,E),g)),B);return{el:g,dispose:V}}nB(["keydown","mousemove"]);const Xe=["audioUrl","autoPlay","autoplay","boldIsBright","cols","idleTimeLimit","loop","markers","pauseOnMarkers","poster","preload","rows","speed","startAt"],_e=["autoPlay","autoplay","cols","controls","fit","rows","terminalFontFamily","terminalFontSize","terminalLineHeight","theme"];return A.create=function(A,B){let Q=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const E=Q.logger??new e,g=new sA(A,function(A){let B=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const e=Object.fromEntries(Object.entries(A).filter((A=>{let[B]=A;return Xe.includes(B)})));return e.autoPlay??=e.autoplay,e.speed??=1,{...e,...B}}(Q,{logger:E})),{el:V,dispose:t}=ze(g,B,function(A){let B=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const e=Object.fromEntries(Object.entries(A).filter((A=>{let[B]=A;return _e.includes(B)})));return e.autoPlay??=e.autoplay,e.controls??="auto",{...e,...B}}(Q,{logger:E})),I=g.init(),C={el:V,dispose:t,getCurrentTime:()=>I.then(g.getCurrentTime.bind(g)),getDuration:()=>I.then(g.getDuration.bind(g)),play:()=>I.then(g.play.bind(g)),pause:()=>I.then(g.pause.bind(g)),seek:A=>I.then((()=>g.seek(A))),addEventListener:(A,B)=>g.addEventListener(A,B.bind(C))};return C},A}({}); diff --git a/assets/index.html b/assets/index.html index afac3d8..88c6936 100644 --- a/assets/index.html +++ b/assets/index.html @@ -72,7 +72,7 @@ window.player = AsciinemaPlayer.create(src, document.body, opts); - window.player.addEventListener('reset', () => { + window.player.addEventListener('metadata', () => { const el = window.player.el.getElementsByClassName('ap-player')[0]; const style = window.getComputedStyle(el); const color = style.getPropertyValue("--term-color-background");