From df70c7553ef37a81327eba8da13c97959501d7b1 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 28 Dec 2023 17:55:58 +0000 Subject: [PATCH] deploy: 1b7d0b6199227820634a94eadd1aaa8bf908ee4c --- 404.html | 8 +- .../postcondition-ambiguity/index.html | 8 +- .../algorithms-and-correctness/index.html | 8 +- .../index.html | 8 +- algorithms/category/graphs/index.html | 8 +- algorithms/category/hash-tables/index.html | 8 +- algorithms/category/recursion/index.html | 14 +- .../category/red-black-trees/index.html | 10 +- algorithms/graphs/bfs-tree/index.html | 8 +- .../graphs/iterative-and-iterators/index.html | 8 +- algorithms/hash-tables/breaking/index.html | 8 +- .../breaking/mitigations/index.html | 8 +- .../hash-tables/breaking/python/index.html | 8 +- algorithms/index.html | 10 +- algorithms/rb-trees/applications/index.html | 8 +- algorithms/rb-trees/rules/index.html | 8 +- algorithms/recursion/karel/index.html | 10 +- .../recursion/karel/solution/index.html | 10 +- .../bottom-up-dp/index.html | 82 +++++ .../pyramid-slide-down/greedy/index.html | 61 ++++ .../recursion/pyramid-slide-down/index.html | 270 +--------------- .../pyramid-slide-down/naive/index.html | 78 +++++ .../pyramid-slide-down/top-down-dp/index.html | 137 +++++++++ algorithms/tags/applications/index.html | 8 +- algorithms/tags/backtracking/index.html | 8 +- algorithms/tags/balanced-trees/index.html | 8 +- algorithms/tags/bfs/index.html | 8 +- algorithms/tags/bottom-up-dp/index.html | 13 +- algorithms/tags/c/index.html | 8 +- algorithms/tags/cpp/index.html | 8 +- algorithms/tags/csharp/index.html | 8 +- algorithms/tags/dynamic-array/index.html | 8 +- .../tags/dynamic-programming/index.html | 14 +- algorithms/tags/exponential/index.html | 13 +- algorithms/tags/graphs/index.html | 8 +- algorithms/tags/greedy/index.html | 13 +- algorithms/tags/hash-tables/index.html | 8 +- algorithms/tags/index.html | 10 +- algorithms/tags/iterative/index.html | 8 +- algorithms/tags/iterators/index.html | 8 +- algorithms/tags/java/index.html | 16 +- algorithms/tags/karel/index.html | 8 +- algorithms/tags/postconditions/index.html | 8 +- algorithms/tags/python/index.html | 8 +- algorithms/tags/recursion/index.html | 13 +- algorithms/tags/red-black-trees/index.html | 8 +- algorithms/tags/solution/index.html | 8 +- algorithms/tags/sorting/index.html | 8 +- algorithms/tags/testing/index.html | 8 +- algorithms/tags/time-complexity/index.html | 8 +- algorithms/tags/top-down-dp/index.html | 13 +- algorithms/time-complexity/extend/index.html | 8 +- ...tyles.0f577c26.css => styles.e1ac7597.css} | 2 +- ...85c17.57ba4b21.js => 01a85c17.9b387ded.js} | 2 +- ...bc6ca.aa6e3256.js => 0fcbc6ca.73a3a140.js} | 2 +- .../js/{130.aaabb811.js => 130.b07e32e5.js} | 2 +- assets/js/1325.f9a9e4dd.js | 2 + ...CENSE.txt => 1325.f9a9e4dd.js.LICENSE.txt} | 0 assets/js/1325.fc0073e5.js | 2 - .../js/{138.d03c8d58.js => 138.6964bf73.js} | 290 ++++++++++++++++-- .../js/{1426.5a43a299.js => 1426.b2a3e78b.js} | 2 +- ...b3368.8ed8ad48.js => 14eb3368.1936981e.js} | 2 +- ...5ede8.f94d015a.js => 1535ede8.ec4c5d15.js} | 2 +- .../js/{1772.7702e9c0.js => 1772.e7125761.js} | 2 +- ...96441.0840295c.js => 17896441.2ef23eb3.js} | 2 +- assets/js/1a4e3797.3807d38b.js | 2 + assets/js/1a4e3797.3807d38b.js.LICENSE.txt | 1 + assets/js/1a4e3797.4e3726f1.js | 2 - assets/js/1a4e3797.4e3726f1.js.LICENSE.txt | 1 - assets/js/1cd58e77.1abe79ba.js | 1 + ...175ec.ebe0aeb7.js => 22a175ec.504e3826.js} | 2 +- assets/js/2b89902a.5cec8345.js | 1 + assets/js/2b89902a.b7afdbbc.js | 1 - ...0c009.f4cf5d33.js => 3720c009.9d2dcf9d.js} | 2 +- ...c7293.b6dbfa38.js => 595c7293.0b86e00c.js} | 2 +- ...5c892.ea0b11d7.js => 5e95c892.8ef24486.js} | 2 +- assets/js/5fe5d476.4c192803.js | 1 - ...5c492.d5bd7daa.js => 6875c492.5be02386.js} | 2 +- assets/js/6e3cbca1.6248e0be.js | 1 + assets/js/6e3cbca1.6938cc03.js | 1 - ...2c0bc.64e0890f.js => 7052c0bc.9c0f6400.js} | 2 +- assets/js/70a4540f.95e8f364.js | 1 + ...ef108.b44c9930.js => 794ef108.05fc662f.js} | 2 +- ...1e0d8.11caaec9.js => 84d1e0d8.08401d84.js} | 2 +- assets/js/8a25f659.d837bad3.js | 1 + assets/js/8e6bb954.4d6706b7.js | 1 + assets/js/8e6bb954.967c2127.js | 1 - assets/js/9138.6232b886.js | 2 - assets/js/9138.e5753066.js | 2 + ...CENSE.txt => 9138.e5753066.js.LICENSE.txt} | 0 assets/js/976c4f3b.8c7c9f5c.js | 1 - assets/js/976c4f3b.cfe53f32.js | 1 + ...42631.57568edd.js => 97a42631.dd58f185.js} | 2 +- assets/js/9b91a88c.0b8ea0de.js | 1 + ...087bc.b07604ed.js => 9e4087bc.c1ded62d.js} | 2 +- ...a9e1f.75141289.js => a6aa9e1f.305accbe.js} | 2 +- ...703ab.5939a7a6.js => a94703ab.efd630be.js} | 2 +- ...88602.3445b9d3.js => b1288602.3d954d8e.js} | 2 +- assets/js/b8cbf382.6ba7c9a6.js | 1 + assets/js/b8cbf382.b92ec171.js | 1 - assets/js/bc2d22bc.36b6ca38.js | 1 - assets/js/bc2d22bc.974fe1a5.js | 1 + ...5d8e4.5d3c1d6d.js => c4f5d8e4.b182cb1f.js} | 2 +- assets/js/c580b66a.53c3dc84.js | 1 - assets/js/c580b66a.aa8d7117.js | 1 + ...49370.92d892f3.js => ccc49370.78004ce5.js} | 2 +- ...e838c.2fe4800a.js => d05e838c.d0d3ba07.js} | 2 +- assets/js/dd841e73.9e9c9dbf.js | 1 - assets/js/dd841e73.afb9a531.js | 1 + ...03c0f.12cfbe9e.js => df203c0f.a5b6acbb.js} | 2 +- assets/js/f75910c4.d46557bd.js | 1 + assets/js/fb4361d3.7b58c634.js | 1 - assets/js/fb4361d3.b6ca83b5.js | 1 + ...2dde7.e3161817.js => ff82dde7.c32d56e5.js} | 2 +- assets/js/main.c998cb37.js | 2 + ...CENSE.txt => main.c998cb37.js.LICENSE.txt} | 0 assets/js/main.d077f441.js | 2 - assets/js/runtime~main.5c1220dc.js | 1 - assets/js/runtime~main.8dd9984c.js | 1 + blog/2023/08/02/copr/index.html | 8 +- blog/aoc-2022/1st-week/index.html | 8 +- blog/aoc-2022/2nd-week/index.html | 8 +- blog/aoc-2022/3rd-week/index.html | 8 +- blog/aoc-2022/4th-week/index.html | 8 +- blog/aoc-2022/intro/index.html | 8 +- blog/archive/index.html | 8 +- blog/index.html | 8 +- blog/leetcode/sort-diagonally/index.html | 8 +- blog/tags/admin/index.html | 8 +- blog/tags/advent-of-code-2022/index.html | 8 +- blog/tags/advent-of-code/index.html | 8 +- blog/tags/copr/index.html | 8 +- blog/tags/cpp/index.html | 8 +- blog/tags/index.html | 8 +- blog/tags/iterators/index.html | 8 +- blog/tags/leetcode/index.html | 8 +- blog/tags/red-hat/index.html | 8 +- blog/tags/rust/index.html | 8 +- blog/tags/vps/index.html | 8 +- blog/tags/🏭/index.html | 8 +- c/bonuses/seminar-03/index.html | 8 +- c/bonuses/seminar-04/index.html | 8 +- c/bonuses/seminar-05-06/index.html | 10 +- c/bonuses/seminar-08/index.html | 10 +- c/bonuses/seminar-10/index.html | 10 +- c/category/bonuses/index.html | 8 +- c/category/practice-exams/index.html | 8 +- c/index.html | 10 +- c/mr/index.html | 10 +- c/pexam/cams/index.html | 8 +- c/pexam/garbage_collect/index.html | 8 +- contributions/index.html | 8 +- cpp/category/exceptions-and-raii/index.html | 8 +- cpp/environment/index.html | 8 +- .../placeholders/index.html | 8 +- cpp/index.html | 10 +- .../graphs/iterative-and-iterators.tar.bz2 | Bin 1944 -> 1939 bytes .../graphs/iterative-and-iterators.tar.gz | Bin 1935 -> 1935 bytes files/algorithms/recursion/karel-1.tar.bz2 | Bin 5882 -> 5884 bytes files/algorithms/recursion/karel-1.tar.gz | Bin 6583 -> 6581 bytes .../recursion/pyramid-slide-down.tar.bz2 | Bin 1549 -> 1547 bytes .../recursion/pyramid-slide-down.tar.gz | Bin 1422 -> 1422 bytes .../algorithms/time-complexity/extend.tar.bz2 | Bin 4079 -> 4078 bytes .../algorithms/time-complexity/extend.tar.gz | Bin 3912 -> 3914 bytes files/c/bonuses/03.tar.bz2 | Bin 2646 -> 2649 bytes files/c/bonuses/03.tar.gz | Bin 2339 -> 2335 bytes files/c/bonuses/04.tar.bz2 | Bin 2541 -> 2551 bytes files/c/bonuses/04.tar.gz | Bin 2502 -> 2499 bytes files/c/bonuses/05-06.tar.bz2 | Bin 3636 -> 3631 bytes files/c/bonuses/05-06.tar.gz | Bin 3488 -> 3485 bytes files/c/bonuses/08.tar.bz2 | Bin 73564 -> 73597 bytes files/c/bonuses/08.tar.gz | Bin 106229 -> 106228 bytes files/c/bonuses/10.tar.bz2 | Bin 234812 -> 234887 bytes files/c/bonuses/10.tar.gz | Bin 230124 -> 230120 bytes .../bottom-up-dp/index.html | 11 + .../pyramid-slide-down/greedy/index.html | 11 + .../pyramid-slide-down/naive/index.html | 11 + .../pyramid-slide-down/top-down-dp/index.html | 11 + index.html | 8 +- search/index.html | 8 +- sitemap.xml | 2 +- talks/index.html | 8 +- 182 files changed, 1113 insertions(+), 712 deletions(-) create mode 100644 algorithms/recursion/pyramid-slide-down/bottom-up-dp/index.html create mode 100644 algorithms/recursion/pyramid-slide-down/greedy/index.html create mode 100644 algorithms/recursion/pyramid-slide-down/naive/index.html create mode 100644 algorithms/recursion/pyramid-slide-down/top-down-dp/index.html rename assets/css/{styles.0f577c26.css => styles.e1ac7597.css} (63%) rename assets/js/{01a85c17.57ba4b21.js => 01a85c17.9b387ded.js} (93%) rename assets/js/{0fcbc6ca.aa6e3256.js => 0fcbc6ca.73a3a140.js} (84%) rename assets/js/{130.aaabb811.js => 130.b07e32e5.js} (97%) create mode 100644 assets/js/1325.f9a9e4dd.js rename assets/js/{1325.fc0073e5.js.LICENSE.txt => 1325.f9a9e4dd.js.LICENSE.txt} (100%) delete mode 100644 assets/js/1325.fc0073e5.js rename assets/js/{138.d03c8d58.js => 138.6964bf73.js} (99%) rename assets/js/{1426.5a43a299.js => 1426.b2a3e78b.js} (99%) rename assets/js/{14eb3368.8ed8ad48.js => 14eb3368.1936981e.js} (96%) rename assets/js/{1535ede8.f94d015a.js => 1535ede8.ec4c5d15.js} (99%) rename assets/js/{1772.7702e9c0.js => 1772.e7125761.js} (90%) rename assets/js/{17896441.0840295c.js => 17896441.2ef23eb3.js} (96%) create mode 100644 assets/js/1a4e3797.3807d38b.js create mode 100644 assets/js/1a4e3797.3807d38b.js.LICENSE.txt delete mode 100644 assets/js/1a4e3797.4e3726f1.js delete mode 100644 assets/js/1a4e3797.4e3726f1.js.LICENSE.txt create mode 100644 assets/js/1cd58e77.1abe79ba.js rename assets/js/{22a175ec.ebe0aeb7.js => 22a175ec.504e3826.js} (90%) create mode 100644 assets/js/2b89902a.5cec8345.js delete mode 100644 assets/js/2b89902a.b7afdbbc.js rename assets/js/{3720c009.f4cf5d33.js => 3720c009.9d2dcf9d.js} (94%) rename assets/js/{595c7293.b6dbfa38.js => 595c7293.0b86e00c.js} (98%) rename assets/js/{5e95c892.ea0b11d7.js => 5e95c892.8ef24486.js} (81%) delete mode 100644 assets/js/5fe5d476.4c192803.js rename assets/js/{6875c492.d5bd7daa.js => 6875c492.5be02386.js} (96%) create mode 100644 assets/js/6e3cbca1.6248e0be.js delete mode 100644 assets/js/6e3cbca1.6938cc03.js rename assets/js/{7052c0bc.64e0890f.js => 7052c0bc.9c0f6400.js} (90%) create mode 100644 assets/js/70a4540f.95e8f364.js rename assets/js/{794ef108.b44c9930.js => 794ef108.05fc662f.js} (95%) rename assets/js/{84d1e0d8.11caaec9.js => 84d1e0d8.08401d84.js} (94%) create mode 100644 assets/js/8a25f659.d837bad3.js create mode 100644 assets/js/8e6bb954.4d6706b7.js delete mode 100644 assets/js/8e6bb954.967c2127.js delete mode 100644 assets/js/9138.6232b886.js create mode 100644 assets/js/9138.e5753066.js rename assets/js/{9138.6232b886.js.LICENSE.txt => 9138.e5753066.js.LICENSE.txt} (100%) delete mode 100644 assets/js/976c4f3b.8c7c9f5c.js create mode 100644 assets/js/976c4f3b.cfe53f32.js rename assets/js/{97a42631.57568edd.js => 97a42631.dd58f185.js} (72%) create mode 100644 assets/js/9b91a88c.0b8ea0de.js rename assets/js/{9e4087bc.b07604ed.js => 9e4087bc.c1ded62d.js} (96%) rename assets/js/{a6aa9e1f.75141289.js => a6aa9e1f.305accbe.js} (96%) rename assets/js/{a94703ab.5939a7a6.js => a94703ab.efd630be.js} (98%) rename assets/js/{b1288602.3445b9d3.js => b1288602.3d954d8e.js} (98%) create mode 100644 assets/js/b8cbf382.6ba7c9a6.js delete mode 100644 assets/js/b8cbf382.b92ec171.js delete mode 100644 assets/js/bc2d22bc.36b6ca38.js create mode 100644 assets/js/bc2d22bc.974fe1a5.js rename assets/js/{c4f5d8e4.5d3c1d6d.js => c4f5d8e4.b182cb1f.js} (58%) delete mode 100644 assets/js/c580b66a.53c3dc84.js create mode 100644 assets/js/c580b66a.aa8d7117.js rename assets/js/{ccc49370.92d892f3.js => ccc49370.78004ce5.js} (97%) rename assets/js/{d05e838c.2fe4800a.js => d05e838c.d0d3ba07.js} (98%) delete mode 100644 assets/js/dd841e73.9e9c9dbf.js create mode 100644 assets/js/dd841e73.afb9a531.js rename assets/js/{df203c0f.12cfbe9e.js => df203c0f.a5b6acbb.js} (98%) create mode 100644 assets/js/f75910c4.d46557bd.js delete mode 100644 assets/js/fb4361d3.7b58c634.js create mode 100644 assets/js/fb4361d3.b6ca83b5.js rename assets/js/{ff82dde7.e3161817.js => ff82dde7.c32d56e5.js} (99%) create mode 100644 assets/js/main.c998cb37.js rename assets/js/{main.d077f441.js.LICENSE.txt => main.c998cb37.js.LICENSE.txt} (100%) delete mode 100644 assets/js/main.d077f441.js delete mode 100644 assets/js/runtime~main.5c1220dc.js create mode 100644 assets/js/runtime~main.8dd9984c.js create mode 100644 ib002/recursion/pyramid-slide-down/bottom-up-dp/index.html create mode 100644 ib002/recursion/pyramid-slide-down/greedy/index.html create mode 100644 ib002/recursion/pyramid-slide-down/naive/index.html create mode 100644 ib002/recursion/pyramid-slide-down/top-down-dp/index.html diff --git a/404.html b/404.html index e5cf17b..f8e4ade 100644 --- a/404.html +++ b/404.html @@ -2,7 +2,7 @@ - + Page Not Found | mf @@ -13,9 +13,9 @@ - - - + + +
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

diff --git a/algorithms/algorithms-correctness/postcondition-ambiguity/index.html b/algorithms/algorithms-correctness/postcondition-ambiguity/index.html index 19313a5..a83b589 100644 --- a/algorithms/algorithms-correctness/postcondition-ambiguity/index.html +++ b/algorithms/algorithms-correctness/postcondition-ambiguity/index.html @@ -2,7 +2,7 @@ - + Vague postconditions and proving correctness of algorithms | mf @@ -15,9 +15,9 @@ - - - + + +
Skip to main content

Vague postconditions and proving correctness of algorithms

Introduction

diff --git a/algorithms/category/algorithms-and-correctness/index.html b/algorithms/category/algorithms-and-correctness/index.html index 766ee40..9f014c8 100644 --- a/algorithms/category/algorithms-and-correctness/index.html +++ b/algorithms/category/algorithms-and-correctness/index.html @@ -2,7 +2,7 @@ - + Algorithms and Correctness | mf - - + + +

Algorithms and Correctness

Materials related to basic ideas behind algorithms and proofs of their diff --git a/algorithms/category/asymptotic-notation-and-time-complexity/index.html b/algorithms/category/asymptotic-notation-and-time-complexity/index.html index c5cab4c..4e44132 100644 --- a/algorithms/category/asymptotic-notation-and-time-complexity/index.html +++ b/algorithms/category/asymptotic-notation-and-time-complexity/index.html @@ -2,7 +2,7 @@ - + Asymptotic Notation and Time Complexity | mf @@ -15,9 +15,9 @@ - - - + + +

Asymptotic Notation and Time Complexity

Materials related to asymptotic notation and time complexity. diff --git a/algorithms/category/graphs/index.html b/algorithms/category/graphs/index.html index 128b425..8784279 100644 --- a/algorithms/category/graphs/index.html +++ b/algorithms/category/graphs/index.html @@ -2,7 +2,7 @@ - + Graphs | mf @@ -15,9 +15,9 @@ - - - + + +

Graphs

Materials related to basic graph algorithms and graph problems. diff --git a/algorithms/category/hash-tables/index.html b/algorithms/category/hash-tables/index.html index 0d487af..0f30474 100644 --- a/algorithms/category/hash-tables/index.html +++ b/algorithms/category/hash-tables/index.html @@ -2,7 +2,7 @@ - + Hash Tables | mf @@ -15,9 +15,9 @@ - - - + + +

Hash Tables

Materials related to hash tables. diff --git a/algorithms/category/recursion/index.html b/algorithms/category/recursion/index.html index d2e2a85..2d405ec 100644 --- a/algorithms/category/recursion/index.html +++ b/algorithms/category/recursion/index.html @@ -2,7 +2,7 @@ - + Recursion | mf @@ -15,14 +15,12 @@ - - - + + + -

+ \ No newline at end of file diff --git a/algorithms/category/red-black-trees/index.html b/algorithms/category/red-black-trees/index.html index c62572f..49d0e9c 100644 --- a/algorithms/category/red-black-trees/index.html +++ b/algorithms/category/red-black-trees/index.html @@ -2,7 +2,7 @@ - + Red-Black Trees | mf @@ -15,9 +15,9 @@ - - - + + +

Red-Black Trees

Materials related to red-black trees. @@ -25,6 +25,6 @@ ">Ukázka použití červeno-černých stromů v standardních knižnicích známých jazyků.

+

\ No newline at end of file diff --git a/algorithms/graphs/bfs-tree/index.html b/algorithms/graphs/bfs-tree/index.html index fc8baca..0d0286a 100644 --- a/algorithms/graphs/bfs-tree/index.html +++ b/algorithms/graphs/bfs-tree/index.html @@ -2,7 +2,7 @@ - + Distance boundaries from BFS tree on undirected graphs | mf @@ -15,9 +15,9 @@ - - - + + +
Skip to main content

Distance boundaries from BFS tree on undirected graphs

Introduction

diff --git a/algorithms/graphs/iterative-and-iterators/index.html b/algorithms/graphs/iterative-and-iterators/index.html index 7c1ab77..d343733 100644 --- a/algorithms/graphs/iterative-and-iterators/index.html +++ b/algorithms/graphs/iterative-and-iterators/index.html @@ -2,7 +2,7 @@ - + Iterative algorithms via iterators | mf @@ -15,9 +15,9 @@ - - - + + +

Iterative algorithms via iterators

Introduction

diff --git a/algorithms/hash-tables/breaking/index.html b/algorithms/hash-tables/breaking/index.html index b991bdf..77ad515 100644 --- a/algorithms/hash-tables/breaking/index.html +++ b/algorithms/hash-tables/breaking/index.html @@ -2,7 +2,7 @@ - + Breaking Hash Table | mf @@ -15,9 +15,9 @@ - - - + + +

Breaking Hash Table

We will try to break a hash table and discuss possible ways how to prevent such diff --git a/algorithms/hash-tables/breaking/mitigations/index.html b/algorithms/hash-tables/breaking/mitigations/index.html index c8d13e7..1a30a5a 100644 --- a/algorithms/hash-tables/breaking/mitigations/index.html +++ b/algorithms/hash-tables/breaking/mitigations/index.html @@ -2,7 +2,7 @@ - + Possible Mitigations | mf @@ -15,9 +15,9 @@ - - - + + +

Possible Mitigations

There are multiple ways the issues created above can be mitigated. Still we can diff --git a/algorithms/hash-tables/breaking/python/index.html b/algorithms/hash-tables/breaking/python/index.html index 5d9fcb7..3aef1b2 100644 --- a/algorithms/hash-tables/breaking/python/index.html +++ b/algorithms/hash-tables/breaking/python/index.html @@ -2,7 +2,7 @@ - + Breaking Python | mf @@ -15,9 +15,9 @@ - - - + + +

Breaking the Hash Table in Python

diff --git a/algorithms/index.html b/algorithms/index.html index 84e9915..af17570 100644 --- a/algorithms/index.html +++ b/algorithms/index.html @@ -2,7 +2,7 @@ - + Introduction | mf @@ -13,9 +13,9 @@ - - - + + +

Introduction

In this part you can find “random” additional materials I have written over the @@ -23,6 +23,6 @@ course of teaching Algorithms and data structures I.

It is a various mix of stuff that may have been produced as a follow-up on some question asked at the seminar or spontanously.

If you have some ideas for posts, please do not hesitate to submit them as issues -in the linked GitLab.

+in the linked GitLab.

\ No newline at end of file diff --git a/algorithms/rb-trees/applications/index.html b/algorithms/rb-trees/applications/index.html index 534b42a..fbb9a3a 100644 --- a/algorithms/rb-trees/applications/index.html +++ b/algorithms/rb-trees/applications/index.html @@ -2,7 +2,7 @@ - + Použití červeno-černých stromů | mf @@ -15,9 +15,9 @@ - - - + + +

Použití červeno-černých stromů

Použití

diff --git a/algorithms/rb-trees/rules/index.html b/algorithms/rb-trees/rules/index.html index 855822a..becb55f 100644 --- a/algorithms/rb-trees/rules/index.html +++ b/algorithms/rb-trees/rules/index.html @@ -2,7 +2,7 @@ - + On the rules of the red-black tree | mf @@ -15,9 +15,9 @@ - - - + + +

On the rules of the red-black tree

Introduction

diff --git a/algorithms/recursion/karel/index.html b/algorithms/recursion/karel/index.html index a618977..397be8a 100644 --- a/algorithms/recursion/karel/index.html +++ b/algorithms/recursion/karel/index.html @@ -2,7 +2,7 @@ - + Recursion and backtracking with Robot Karel | mf @@ -15,12 +15,12 @@ - - - + + + -

Recursion and backtracking with Robot Karel

    +

    Recursion and backtracking with Robot Karel

    Introduction

    diff --git a/algorithms/recursion/karel/solution/index.html b/algorithms/recursion/karel/solution/index.html index 585dc6b..d49167e 100644 --- a/algorithms/recursion/karel/solution/index.html +++ b/algorithms/recursion/karel/solution/index.html @@ -2,7 +2,7 @@ - + Solution to the problem | mf @@ -15,12 +15,12 @@ - - - + + + -

    Solving the maze problem

    +

    Solving the maze problem

    We will go through the given problem the same way as I have suggested in the previous post.

    Summary of the problem

    diff --git a/algorithms/recursion/pyramid-slide-down/bottom-up-dp/index.html b/algorithms/recursion/pyramid-slide-down/bottom-up-dp/index.html new file mode 100644 index 0000000..0ef370a --- /dev/null +++ b/algorithms/recursion/pyramid-slide-down/bottom-up-dp/index.html @@ -0,0 +1,82 @@ + + + + + +Bottom-up DP solution | mf + + + + + + + + + + + + + + +

    Bottom-up dynamic programming

    +

    If you try to think in depth about the top-down DP solution, you might notice +that the core of it stands on caching the calculations that have been already +done on the lower “levels” of the pyramid. Our bottom-up implementation will be +using this fact!

    +
    tip

    As I have said in the top-down DP section, it is the easiest way to implement +DP (unless the cached function has complicated parameters, in that case it might +get messy).

    Bottom-up dynamic programming can be more effective, but may be more complicated +to implement right from the beginning.

    +

    Let's see how we can implement it:

    +
    public static int longestSlideDown(int[][] pyramid) {
    // In the beginning we declare new array. At this point it is easier to just
    // work with the one dimension, i.e. just allocating the space for the rows.
    int[][] slideDowns = new int[pyramid.length][];

    // Bottom row gets just copied, there's nothing else to do… It's the base
    // case.
    slideDowns[pyramid.length - 1] = Arrays.copyOf(pyramid[pyramid.length - 1],
    pyramid[pyramid.length - 1].length);

    // Then we need to propagate the found slide downs for each of the levels
    // above.
    for (int y = pyramid.length - 2; y >= 0; --y) {
    // We start by copying the values lying in the row we're processing.
    // They get included in the final sum and we need to allocate the space
    // for the precalculated slide downs anyways.
    int[] row = Arrays.copyOf(pyramid[y], pyramid[y].length);

    // At this we just need to “fetch” the partial results from “neighbours”
    for (int x = 0; x < row.length; ++x) {
    // We look under our position, since we expect the rows to get
    // shorter, we can safely assume such position exists.
    int under = slideDowns[y + 1][x];

    // Then we have a look to the right, such position doesn't have to
    // exist, e.g. on the right edge, so we validate the index, and if
    // it doesn't exist, we just assign minimum of the ‹int› which makes
    // sure that it doesn't get picked in the ‹Math.max()› call.
    int toRight = x + 1 < slideDowns[y + 1].length
    ? slideDowns[y + 1][x + 1]
    : Integer.MIN_VALUE;

    // Finally we add the best choice at this point.
    row[x] += Math.max(under, toRight);
    }

    // And save the row we've just calculated partial results for to the
    // “table”.
    slideDowns[y] = row;
    }

    // At the end we can find our seeked slide down at the top cell.
    return slideDowns[0][0];
    }
    +

    I've tried to explain the code as much as possible within the comments, since it +might be more beneficial to see right next to the “offending” lines.

    +

    As you can see, in this approach we go from the other side1, the bottom of +the pyramid and propagate the partial results up.

    +
    How is this different from the greedy solution???

    If you try to compare them, you might find a very noticable difference. The +greedy approach is going from the top to the bottom without any knowledge of +what's going on below. On the other hand, bottom-up DP is going from the bottom +(DUH…) and propagates the partial results to the top. The propagation is +what makes sure that at the top I don't choose the best local choice, but +the best overall result I can achieve.

    +

    Time complexity

    +

    Time complexity of this solution is rather simple. We allocate an array for the +rows and then for each row, we copy it and adjust the partial results. Doing +this we get:

    +O(rows+2n)\mathcal{O}(rows + 2n) +

    Of course, this is an upper bound, since we iterate through the bottom row only +once.

    +

    Memory complexity

    +

    We're allocating an array for the pyramid again for our partial results, so +we get:

    +O(n)\mathcal{O}(n) +
    tip

    If we were writing this in C++ or Rust, we could've avoided that, but not +really.

    C++ would allow us to copy the pyramid rightaway into the parameter, so we +would be able to directly change it. However it's still a copy, even though we +don't need to allocate anything ourselves. It's just implicitly done for us.

    Rust is more funny in this case. If the pyramids weren't used after the call of +longest_slide_down, it would simply move them into the functions. If they +were used afterwards, the compiler would force you to either borrow it, or +clone-and-move for the function.


    Since we're doing it in Java, we get a reference to the original array and we +can't do whatever we want with it.

    +

    Summary

    +

    And we've finally reached the end. We have seen 4 different “solutions”2 of +the same problem using different approaches. Different approaches follow the +order in which you might come up with them, each approach influences its +successor and represents the way we can enhance the existing implementation.

    +
    +
    source

    You can find source code referenced in the text +here.

    +

    Footnotes

    +
      +
    1. +

      definitely not an RHCP reference 😉

      +
    2. +
    3. +

      one was not correct, thus the quotes

      +
    4. +
    +
    + + \ No newline at end of file diff --git a/algorithms/recursion/pyramid-slide-down/greedy/index.html b/algorithms/recursion/pyramid-slide-down/greedy/index.html new file mode 100644 index 0000000..aba2980 --- /dev/null +++ b/algorithms/recursion/pyramid-slide-down/greedy/index.html @@ -0,0 +1,61 @@ + + + + + +Greedy solution | mf + + + + + + + + + + + + + + +

    Greedy solution

    We will try to optimize it a bit. Let's start with a relatively simple greedy +approach.

    +
    Greedy algorithms

    Greedy algorithms can be described as algorithms that decide the action on the +optimal option at the moment.

    +

    We can try to adjust the naïve solution. The most problematic part are the +recursive calls. Let's apply the greedy approach there:

    +
    public static int longestSlideDown(int[][] pyramid, int row, int col) {
    if (row == pyramid.length - 1) {
    // BASE: We're at the bottom
    return pyramid[row][col];
    }

    if (col + 1 >= pyramid[row + 1].length
    || pyramid[row + 1][col] > pyramid[row + 1][col + 1]) {
    // If we cannot go right or it's not feasible, we continue to the left.
    return pyramid[row][col] + longestSlideDown(pyramid, row + 1, col);
    }

    // Otherwise we just move to the right.
    return pyramid[row][col] + longestSlideDown(pyramid, row + 1, col + 1);
    }
    +

    OK, if we cannot go right or the right path adds smaller value to the sum, +we simply go left.

    +

    Time complexity

    +

    We have switched from adding the maximum to following the “bigger” path, so +we improved the time complexity tremendously. We just go down the pyramid all +the way to the bottom. Therefore we are getting:

    +O(rows)\mathcal{O}(rows) +

    We have managed to convert our exponential solution into a linear one.

    +

    Running the tests

    +

    However, if we run the tests, we notice that the second test failed:

    +
    Test #1: passed
    Test #2: failed
    +

    What's going on? Well, we have improved the time complexity, but greedy +algorithms are not the ideal solution to all problems. In this case there +may be a solution that is bigger than the one found using the greedy algorithm.

    +

    Imagine the following pyramid:

    +
          1
    2 3
    5 6 7
    8 9 10 11
    99 13 14 15 16
    +

    We start at the top:

    +
      +
    1. Current cell: 1, we can choose from 2 and 3, 3 looks better, so we +choose it.
    2. +
    3. Current cell: 3, we can choose from 6 and 7, 7 looks better, so we +choose it.
    4. +
    5. Current cell: 7, we can choose from 10 and 11, 11 looks better, so we +choose it.
    6. +
    7. Current cell: 11, we can choose from 15 and 16, 16 looks better, so +we choose it.
    8. +
    +

    Our final sum is: 1 + 3 + 7 + 11 + 16 = 38, but in the bottom left cell we +have a 99 that is bigger than our whole sum.

    +
    tip

    Dijkstra's algorithm is a greedy algorithm too, try to think why it is correct.

    + + \ No newline at end of file diff --git a/algorithms/recursion/pyramid-slide-down/index.html b/algorithms/recursion/pyramid-slide-down/index.html index bb5fb17..12e3e17 100644 --- a/algorithms/recursion/pyramid-slide-down/index.html +++ b/algorithms/recursion/pyramid-slide-down/index.html @@ -1,8 +1,8 @@ - + - + Introduction to dynamic programming | mf @@ -15,12 +15,12 @@ - - - + + + -

    Introduction to dynamic programming

    In this post we will try to solve one problem in different ways.

    +

    Introduction to dynamic programming

    In this series we will try to solve one problem in different ways.

    Problem

    The problem we are going to solve is one of CodeWars katas and is called Pyramid Slide Down.

    @@ -42,268 +42,12 @@ will output true/false based on the expected output of other differences will lie only in the solutions of the problem. You can see the main here:

    public static void main(String[] args) {
    System.out.print("Test #1: ");
    System.out.println(longestSlideDown(new int[][] {
    { 3 },
    { 7, 4 },
    { 2, 4, 6 },
    { 8, 5, 9, 3 }
    }) == 23 ? "passed" : "failed");

    System.out.print("Test #2: ");
    System.out.println(longestSlideDown(new int[][] {
    { 75 },
    { 95, 64 },
    { 17, 47, 82 },
    { 18, 35, 87, 10 },
    { 20, 4, 82, 47, 65 },
    { 19, 1, 23, 75, 3, 34 },
    { 88, 2, 77, 73, 7, 63, 67 },
    { 99, 65, 4, 28, 6, 16, 70, 92 },
    { 41, 41, 26, 56, 83, 40, 80, 70, 33 },
    { 41, 48, 72, 33, 47, 32, 37, 16, 94, 29 },
    { 53, 71, 44, 65, 25, 43, 91, 52, 97, 51, 14 },
    { 70, 11, 33, 28, 77, 73, 17, 78, 39, 68, 17, 57 },
    { 91, 71, 52, 38, 17, 14, 91, 43, 58, 50, 27, 29, 48 },
    { 63, 66, 4, 68, 89, 53, 67, 30, 73, 16, 69, 87, 40, 31 },
    { 4, 62, 98, 27, 23, 9, 70, 98, 73, 93, 38, 53, 60, 4, 23 },
    }) == 1074 ? "passed" : "failed");
    }
    -

    Naïve solution

    -

    Our naïve solution consists of trying out all the possible slides and finding -the one with maximum sum.

    -
    public static int longestSlideDown(int[][] pyramid, int row, int col) {
    if (row >= pyramid.length || col < 0 || col >= pyramid[row].length) {
    // BASE: We have gotten out of bounds, there's no reasonable value to
    // return, so we just return the ‹MIN_VALUE› to ensure that it cannot
    // be maximum.
    return Integer.MIN_VALUE;
    }

    if (row == pyramid.length - 1) {
    // BASE: Bottom of the pyramid, we just return the value, there's
    // nowhere to slide anymore.
    return pyramid[row][col];
    }

    // Otherwise we account for the current position and return maximum of the
    // available “slides”.
    return pyramid[row][col] + Math.max(
    longestSlideDown(pyramid, row + 1, col),
    longestSlideDown(pyramid, row + 1, col + 1));
    }

    public static int longestSlideDown(int[][] pyramid) {
    // We start the slide in the top cell of the pyramid.
    return longestSlideDown(pyramid, 0, 0);
    }
    -

    As you can see, we have 2 overloads:

    -
    int longestSlideDown(int[][] pyramid);
    int longestSlideDown(int[][] pyramid, int row, int col);
    -

    First one is used as a public interface to the solution, you just pass in the -pyramid itself. Second one is the recursive “algorithm” that finds the slide -down.

    -

    It is a relatively simple solution… There's nothing to do at the bottom of the -pyramid, so we just return the value in the cell. Otherwise we add it and try -to slide down the available cells below the current row.

    -

    Time complexity

    -

    If you get the source code and run it yourself, it runs rather fine… I hope you -are wondering about the time complexity of the proposed solution and, since it -really is a naïve solution, the time complexity is pretty bad. Let's find the -worst case scenario.

    -

    Let's start with the first overload:

    -
    public static int longestSlideDown(int[][] pyramid) {
    return longestSlideDown(pyramid, 0, 0);
    }
    -

    There's not much to do here, so we can safely say that the time complexity of -this function is bounded by T(n)T(n), where TT is our second overload. This -doesn't tell us anything, so let's move on to the second overload where we are -going to define the T(n)T(n) function.

    -
    public static int longestSlideDown(int[][] pyramid, int row, int col) {
    if (row >= pyramid.length || col < 0 || col >= pyramid[row].length) {
    // BASE: We have gotten out of bounds, there's no reasonable value to
    // return, so we just return the ‹MIN_VALUE› to ensure that it cannot
    // be maximum.
    return Integer.MIN_VALUE;
    }

    if (row == pyramid.length - 1) {
    // BASE: Bottom of the pyramid, we just return the value, there's
    // nowhere to slide anymore.
    return pyramid[row][col];
    }

    // Otherwise we account for the current position and return maximum of the
    // available “slides”.
    return pyramid[row][col] + Math.max(
    longestSlideDown(pyramid, row + 1, col),
    longestSlideDown(pyramid, row + 1, col + 1));
    }
    -

    Fun fact is that the whole “algorithm” consists of just 2 return statements -and nothing else. Let's dissect them!

    -

    First return statement is the base case, so it has a constant time complexity.

    -

    Second one a bit tricky. We add two numbers together, which we'll consider as -constant, but for the right part of the expression we take maximum from the left -and right paths. OK… So what happens? We evaluate the longestSlideDown while -choosing the under and right both. They are separate computations though, so we -are branching from each call of longestSlideDown, unless it's a base case.

    -

    What does that mean for us then? We basically get

    -T(y)={1, if y=rows1+2T(y+1), otherwiseT(y) = -\begin{cases} -1 & \text{, if } y = rows \\ -1 + 2 \cdot T(y + 1) & \text{, otherwise} -\end{cases} -

    That looks rather easy to compute, isn't it? If you sum it up, you'll get:

    -T(rows)O(2rows)T(rows) \in \mathcal{O}(2^{rows}) -

    If you wonder why, I'll try to describe it intuitively:

    -
      -
    1. In each call to longestSlideDown we do some work in constant time, -regardless of being in the base case. Those are the 1s in both cases.
    2. -
    3. If we are not in the base case, we move one row down twice. That's how we -obtained 2 * and y + 1 in the otherwise case.
    4. -
    5. We move row-by-row, so we move down y-times and each call splits to two -subtrees.
    6. -
    7. Overall, if we were to represent the calls as a tree, we would get a full -binary tree of height y, in each node we do some work in constant time, -therefore we can just sum the ones.
    8. -
    -
    warning

    It would've been more complicated to get an exact result. In the equation above -we are assuming that the width of the pyramid is bound by the height.

    -

    Hopefully we can agree that this is not the best we can do. 😉

    -

    Greedy solution

    -

    We will try to optimize it a bit. Let's start with a relatively simple greedy -approach.

    -
    Greedy algorithms

    Greedy algorithms can be described as algorithms that decide the action on the -optimal option at the moment.

    -

    We can try to adjust the naïve solution. The most problematic part are the -recursive calls. Let's apply the greedy approach there:

    -
    public static int longestSlideDown(int[][] pyramid, int row, int col) {
    if (row == pyramid.length - 1) {
    // BASE: We're at the bottom
    return pyramid[row][col];
    }

    if (col + 1 >= pyramid[row + 1].length
    || pyramid[row + 1][col] > pyramid[row + 1][col + 1]) {
    // If we cannot go right or it's not feasible, we continue to the left.
    return pyramid[row][col] + longestSlideDown(pyramid, row + 1, col);
    }

    // Otherwise we just move to the right.
    return pyramid[row][col] + longestSlideDown(pyramid, row + 1, col + 1);
    }
    -

    OK, if we cannot go right or the right path adds smaller value to the sum, -we simply go left.

    -

    Time complexity

    -

    We have switched from adding the maximum to following the “bigger” path, so -we improved the time complexity tremendously. We just go down the pyramid all -the way to the bottom. Therefore we are getting:

    -O(rows)\mathcal{O}(rows) -

    We have managed to convert our exponential solution into a linear one.

    -

    Running the tests

    -

    However, if we run the tests, we notice that the second test failed:

    -
    Test #1: passed
    Test #2: failed
    -

    What's going on? Well, we have improved the time complexity, but greedy -algorithms are not the ideal solution to all problems. In this case there -may be a solution that is bigger than the one found using the greedy algorithm.

    -

    Imagine the following pyramid:

    -
          1
    2 3
    5 6 7
    8 9 10 11
    99 13 14 15 16
    -

    We start at the top:

    -
      -
    1. Current cell: 1, we can choose from 2 and 3, 3 looks better, so we -choose it.
    2. -
    3. Current cell: 3, we can choose from 6 and 7, 7 looks better, so we -choose it.
    4. -
    5. Current cell: 7, we can choose from 10 and 11, 11 looks better, so we -choose it.
    6. -
    7. Current cell: 11, we can choose from 15 and 16, 16 looks better, so -we choose it.
    8. -
    -

    Our final sum is: 1 + 3 + 7 + 11 + 16 = 38, but in the bottom left cell we -have a 99 that is bigger than our whole sum.

    -
    tip

    Dijkstra's algorithm is a greedy algorithm too, try to think why it is correct.

    -

    Top-down DP

    -

    Top-down dynamic programming is probably the most common approach, since (at -least looks like) is the easiest to implement. The whole point is avoiding the -unnecessary computations that we have already done.

    -

    In our case, we can use our naïve solution and put a cache on top of it that -will make sure, we don't do unnecessary calculations.

    -
    // This “structure” is required, since I have decided to use ‹TreeMap› which
    // requires the ordering on the keys. It represents one position in the pyramid.
    record Position(int row, int col) implements Comparable<Position> {
    public int compareTo(Position r) {
    if (row != r.row) {
    return Integer.valueOf(row).compareTo(r.row);
    }

    if (col != r.col) {
    return Integer.valueOf(col).compareTo(r.col);
    }

    return 0;
    }
    }

    public static int longestSlideDown(
    int[][] pyramid,
    TreeMap<Position, Integer> cache,
    Position position) {
    int row = position.row;
    int col = position.col;

    if (row >= pyramid.length || col < 0 || col >= pyramid[row].length) {
    // BASE: out of bounds
    return Integer.MIN_VALUE;
    }

    if (row == pyramid.length - 1) {
    // BASE: bottom of the pyramid
    return pyramid[position.row][position.col];
    }

    if (!cache.containsKey(position)) {
    // We haven't computed the position yet, so we run the same “formula” as
    // in the naïve version »and« we put calculated slide into the cache.
    // Next time we want the slide down from given position, it will be just
    // retrieved from the cache.
    int slideDown = Math.max(
    longestSlideDown(pyramid, cache, new Position(row + 1, col)),
    longestSlideDown(pyramid, cache, new Position(row + 1, col + 1)));
    cache.put(position, pyramid[row][col] + slideDown);
    }

    return cache.get(position);
    }

    public static int longestSlideDown(int[][] pyramid) {
    // At the beginning we need to create a cache and share it across the calls.
    TreeMap<Position, Integer> cache = new TreeMap<>();
    return longestSlideDown(pyramid, cache, new Position(0, 0));
    }
    -

    You have probably noticed that record Position have appeared. Since we are -caching the already computed values, we need a “reasonable” key. In this case we -share the cache only for one run (i.e. pyramid) of the longestSlideDown, so -we can cache just with the indices within the pyramid, i.e. the Position.

    -
    Record

    Record is relatively new addition to the Java language. It is basically an -immutable structure with implicitly defined .equals(), .hashCode(), -.toString() and getters for the attributes.

    -

    Because of the choice of TreeMap, we had to additionally define the ordering -on it.

    -

    In the longestSlideDown you can notice that the computation which used to be -at the end of the naïve version above, is now wrapped in an if statement that -checks for the presence of the position in the cache and computes the slide down -just when it's needed.

    -

    Time complexity

    -

    If you think that evaluating time complexity for this approach is a bit more -tricky, you are right. Keeping the cache in mind, it is not the easiest thing -to do. However there are some observations that might help us figure this out:

    -
      -
    1. Slide down from each position is calculated only once.
    2. -
    3. Once calculated, we use the result from the cache.
    4. -
    -

    Knowing this, we still cannot, at least easily, describe the time complexity of -finding the best slide down from a specific position, but we can bound it -from above for the whole run from the top. Now the question is how we can do -that!

    -

    Overall we are doing the same things for almost2 all of the positions within -the pyramid:

    -
      -
    1. -

      We calculate and store it (using the partial results stored in cache). This -is done only once.

      -

      For each calculation we take 2 values from the cache and insert one value. -Because we have chosen TreeMap, these 3 operations have logarithmic time -complexity and therefore this step is equivalent to 3log2n3 \cdot \log_2{n}.

      -

      However for the sake of simplicity, we are going to account only for the -insertion, the reason is rather simple, if we include the 2 retrievals here, -it will be interleaved with the next step, therefore it is easier to keep the -retrievals in the following point.

      -
      caution

      You might have noticed it's still not that easy, cause we're not having full -cache right from the beginning, but the sum of those logarithms cannot be -expressed in a nice way, so taking the upper bound, i.e. expecting the cache -to be full at all times, is the best option for nice and readable complexity -of the whole approach.

      -

      Our final upper bound of this work is therefore log2n\log_2{n}.

      -
    2. -
    3. -

      We retrieve it from the cache. Same as in first point, but only twice, so we -get 2log2n2 \cdot \log_2{n}.

      -
      caution

      It's done twice because of the .containsKey() in the if condition.

      -
    4. -
    -

    Okay, we have evaluated work done for each of the cells in the pyramid and now -we need to put it together.

    -

    Let's split the time complexity of our solution into two operands:

    -O(r+s)\mathcal{O}(r + s) -

    rr will represent the actual calculation of the cells and ss will represent -the additional retrievals on top of the calculation.

    -

    We calculate the values only once, therefore we can safely agree on:

    -r=nlogn\begin{align*} -r &= n \cdot \log{n} \\ -\end{align*} -

    What about the ss though? Key observation here is the fact that we have 2 -lookups on the tree in each of them and we do it twice, cause each cell has -at most 2 parents:

    -s=n2(2logn)s=4nlogn\begin{align*} -s &= n \cdot 2 \cdot \left( 2 \cdot \log{n} \right) \\ -s &= 4 \cdot n \cdot \log{n} -\end{align*} -
    tip

    You might've noticed that lookups actually take more time than the construction -of the results. This is not entirely true, since we have included the -.containsKey() and .get() from the return statement in the second part.

    If we were to represent this more precisely, we could've gone with:

    r=3nlogns=2nlogn\begin{align*} -r &= 3 \cdot n \cdot \log{n} \\ -s &= 2 \cdot n \cdot \log{n} -\end{align*}

    On the other hand we are summing both numbers together, therefore in the end it -doesn't really matter.

    (Feel free to compare the sums of both “splits”.)

    -

    And so our final time complexity for the whole top-down dynamic programming -approach is:

    -O(r+s)O(nlogn+4nlogn)O(5nlogn)O(nlogn)\mathcal{O}(r + s) \\ -\mathcal{O}(n \cdot \log{n} + 4 \cdot n \cdot \log{n}) \\ -\mathcal{O}(5 \cdot n \cdot \log{n}) \\ -\mathcal{O}(n \cdot \log{n}) -

    As you can see, this is worse than our greedy solution that was incorrect, but -it's better than the naïve one.

    -

    Memory complexity

    -

    With this approach we need to talk about the memory complexity too, because we -have introduced cache. If you think that the memory complexity is linear to the -input, you are right. We start at the top and try to find each and every slide -down. At the end we get the final result for new Position(0, 0), so we need to -compute everything below.

    -

    That's how we obtain:

    -O(n)\mathcal{O}(n) -

    nn represents the total amount of cells in the pyramid, i.e.

    -y=0pyramid.length1pyramid[y].length\sum_{y=0}^{\mathtt{pyramid.length} - 1} \mathtt{pyramid}\left[y\right]\mathtt{.length} -
    caution

    If you're wondering whether it's correct because of the second if in our -function, your guess is right. However we are expressing the complexity in the -Bachmann-Landau notation, so we care about the upper bound, not the exact -number.

    -
    Can this be optimized?

    Yes, it can! Try to think about a way, how can you minimize the memory -complexity of this approach. I'll give you a hint:

    O(rows)\mathcal{O}(rows)
    -

    Bottom-up DP

    -

    If you try to think in depth about the top-down DP solution, you might notice -that the core of it stands on caching the calculations that have been already -done on the lower “levels” of the pyramid. Our bottom-up implementation will be -using this fact!

    -
    tip

    As I have said in the top-down DP section, it is the easiest way to implement -DP (unless the cached function has complicated parameters, in that case it might -get messy).

    Bottom-up dynamic programming can be more effective, but may be more complicated -to implement right from the beginning.

    -

    Let's see how we can implement it:

    -
    public static int longestSlideDown(int[][] pyramid) {
    // In the beginning we declare new array. At this point it is easier to just
    // work with the one dimension, i.e. just allocating the space for the rows.
    int[][] slideDowns = new int[pyramid.length][];

    // Bottom row gets just copied, there's nothing else to do… It's the base
    // case.
    slideDowns[pyramid.length - 1] = Arrays.copyOf(pyramid[pyramid.length - 1],
    pyramid[pyramid.length - 1].length);

    // Then we need to propagate the found slide downs for each of the levels
    // above.
    for (int y = pyramid.length - 2; y >= 0; --y) {
    // We start by copying the values lying in the row we're processing.
    // They get included in the final sum and we need to allocate the space
    // for the precalculated slide downs anyways.
    int[] row = Arrays.copyOf(pyramid[y], pyramid[y].length);

    // At this we just need to “fetch” the partial results from “neighbours”
    for (int x = 0; x < row.length; ++x) {
    // We look under our position, since we expect the rows to get
    // shorter, we can safely assume such position exists.
    int under = slideDowns[y + 1][x];

    // Then we have a look to the right, such position doesn't have to
    // exist, e.g. on the right edge, so we validate the index, and if
    // it doesn't exist, we just assign minimum of the ‹int› which makes
    // sure that it doesn't get picked in the ‹Math.max()› call.
    int toRight = x + 1 < slideDowns[y + 1].length
    ? slideDowns[y + 1][x + 1]
    : Integer.MIN_VALUE;

    // Finally we add the best choice at this point.
    row[x] += Math.max(under, toRight);
    }

    // And save the row we've just calculated partial results for to the
    // “table”.
    slideDowns[y] = row;
    }

    // At the end we can find our seeked slide down at the top cell.
    return slideDowns[0][0];
    }
    -

    I've tried to explain the code as much as possible within the comments, since it -might be more beneficial to see right next to the “offending” lines.

    -

    As you can see, in this approach we go from the other side3, the bottom of -the pyramid and propagate the partial results up.

    -
    How is this different from the greedy solution???

    If you try to compare them, you might find a very noticable difference. The -greedy approach is going from the top to the bottom without any knowledge of -what's going on below. On the other hand, bottom-up DP is going from the bottom -(DUH…) and propagates the partial results to the top. The propagation is -what makes sure that at the top I don't choose the best local choice, but -the best overall result I can achieve.

    -

    Time complexity

    -

    Time complexity of this solution is rather simple. We allocate an array for the -rows and then for each row, we copy it and adjust the partial results. Doing -this we get:

    -O(rows+2n)\mathcal{O}(rows + 2n) -

    Of course, this is an upper bound, since we iterate through the bottom row only -once.

    -

    Memory complexity

    -

    We're allocating an array for the pyramid again for our partial results, so -we get:

    -O(n)\mathcal{O}(n) -
    tip

    If we were writing this in C++ or Rust, we could've avoided that, but not -really.

    C++ would allow us to copy the pyramid rightaway into the parameter, so we -would be able to directly change it. However it's still a copy, even though we -don't need to allocate anything ourselves. It's just implicitly done for us.

    Rust is more funny in this case. If the pyramids weren't used after the call of -longest_slide_down, it would simply move them into the functions. If they -were used afterwards, the compiler would force you to either borrow it, or -clone-and-move for the function.


    Since we're doing it in Java, we get a reference to the original array and we -can't do whatever we want with it.

    -

    Summary

    -

    And we've finally reached the end. We have seen 4 different “solutions”4 of -the same problem using different approaches. Different approaches follow the -order in which you might come up with them, each approach influences its -successor and represents the way we can enhance the existing implementation.

    -
    -
    source

    You can find source code referenced in the text -here.

    Footnotes

    1. cause why not, right!?

    2. -
    3. -

      except the bottom row

      -
    4. -
    5. -

      definitely not an RHCP reference 😉

      -
    6. -
    7. -

      one was not correct, thus the quotes

      -
    -
    +
    \ No newline at end of file diff --git a/algorithms/recursion/pyramid-slide-down/naive/index.html b/algorithms/recursion/pyramid-slide-down/naive/index.html new file mode 100644 index 0000000..4d0a8c8 --- /dev/null +++ b/algorithms/recursion/pyramid-slide-down/naive/index.html @@ -0,0 +1,78 @@ + + + + + +Naïve solution | mf + + + + + + + + + + + + + + +

    Naïve solution

    Our naïve solution consists of trying out all the possible slides and finding +the one with maximum sum.

    +
    public static int longestSlideDown(int[][] pyramid, int row, int col) {
    if (row >= pyramid.length || col < 0 || col >= pyramid[row].length) {
    // BASE: We have gotten out of bounds, there's no reasonable value to
    // return, so we just return the ‹MIN_VALUE› to ensure that it cannot
    // be maximum.
    return Integer.MIN_VALUE;
    }

    if (row == pyramid.length - 1) {
    // BASE: Bottom of the pyramid, we just return the value, there's
    // nowhere to slide anymore.
    return pyramid[row][col];
    }

    // Otherwise we account for the current position and return maximum of the
    // available “slides”.
    return pyramid[row][col] + Math.max(
    longestSlideDown(pyramid, row + 1, col),
    longestSlideDown(pyramid, row + 1, col + 1));
    }

    public static int longestSlideDown(int[][] pyramid) {
    // We start the slide in the top cell of the pyramid.
    return longestSlideDown(pyramid, 0, 0);
    }
    +

    As you can see, we have 2 overloads:

    +
    int longestSlideDown(int[][] pyramid);
    int longestSlideDown(int[][] pyramid, int row, int col);
    +

    First one is used as a public interface to the solution, you just pass in the +pyramid itself. Second one is the recursive “algorithm” that finds the slide +down.

    +

    It is a relatively simple solution… There's nothing to do at the bottom of the +pyramid, so we just return the value in the cell. Otherwise we add it and try +to slide down the available cells below the current row.

    +

    Time complexity

    +

    If you get the source code and run it yourself, it runs rather fine… I hope you +are wondering about the time complexity of the proposed solution and, since it +really is a naïve solution, the time complexity is pretty bad. Let's find the +worst case scenario.

    +

    Let's start with the first overload:

    +
    public static int longestSlideDown(int[][] pyramid) {
    return longestSlideDown(pyramid, 0, 0);
    }
    +

    There's not much to do here, so we can safely say that the time complexity of +this function is bounded by T(n)T(n), where TT is our second overload. This +doesn't tell us anything, so let's move on to the second overload where we are +going to define the T(n)T(n) function.

    +
    public static int longestSlideDown(int[][] pyramid, int row, int col) {
    if (row >= pyramid.length || col < 0 || col >= pyramid[row].length) {
    // BASE: We have gotten out of bounds, there's no reasonable value to
    // return, so we just return the ‹MIN_VALUE› to ensure that it cannot
    // be maximum.
    return Integer.MIN_VALUE;
    }

    if (row == pyramid.length - 1) {
    // BASE: Bottom of the pyramid, we just return the value, there's
    // nowhere to slide anymore.
    return pyramid[row][col];
    }

    // Otherwise we account for the current position and return maximum of the
    // available “slides”.
    return pyramid[row][col] + Math.max(
    longestSlideDown(pyramid, row + 1, col),
    longestSlideDown(pyramid, row + 1, col + 1));
    }
    +

    Fun fact is that the whole “algorithm” consists of just 2 return statements +and nothing else. Let's dissect them!

    +

    First return statement is the base case, so it has a constant time complexity.

    +

    Second one a bit tricky. We add two numbers together, which we'll consider as +constant, but for the right part of the expression we take maximum from the left +and right paths. OK… So what happens? We evaluate the longestSlideDown while +choosing the under and right both. They are separate computations though, so we +are branching from each call of longestSlideDown, unless it's a base case.

    +

    What does that mean for us then? We basically get

    +T(y)={1, if y=rows1+2T(y+1), otherwiseT(y) = +\begin{cases} +1 & \text{, if } y = rows \\ +1 + 2 \cdot T(y + 1) & \text{, otherwise} +\end{cases} +

    That looks rather easy to compute, isn't it? If you sum it up, you'll get:

    +T(rows)O(2rows)T(rows) \in \mathcal{O}(2^{rows}) +

    If you wonder why, I'll try to describe it intuitively:

    +
      +
    1. In each call to longestSlideDown we do some work in constant time, +regardless of being in the base case. Those are the 1s in both cases.
    2. +
    3. If we are not in the base case, we move one row down twice. That's how we +obtained 2 * and y + 1 in the otherwise case.
    4. +
    5. We move row-by-row, so we move down y-times and each call splits to two +subtrees.
    6. +
    7. Overall, if we were to represent the calls as a tree, we would get a full +binary tree of height y, in each node we do some work in constant time, +therefore we can just sum the ones.
    8. +
    +
    warning

    It would've been more complicated to get an exact result. In the equation above +we are assuming that the width of the pyramid is bound by the height.

    +

    Hopefully we can agree that this is not the best we can do. 😉

    + + \ No newline at end of file diff --git a/algorithms/recursion/pyramid-slide-down/top-down-dp/index.html b/algorithms/recursion/pyramid-slide-down/top-down-dp/index.html new file mode 100644 index 0000000..7d42e95 --- /dev/null +++ b/algorithms/recursion/pyramid-slide-down/top-down-dp/index.html @@ -0,0 +1,137 @@ + + + + + +Top-down DP solution | mf + + + + + + + + + + + + + + +

    Top-down dynamic programming

    +

    Top-down dynamic programming is probably the most common approach, since (at +least looks like) is the easiest to implement. The whole point is avoiding the +unnecessary computations that we have already done.

    +

    In our case, we can use our naïve solution and put a cache on top of it that +will make sure, we don't do unnecessary calculations.

    +
    // This “structure” is required, since I have decided to use ‹TreeMap› which
    // requires the ordering on the keys. It represents one position in the pyramid.
    record Position(int row, int col) implements Comparable<Position> {
    public int compareTo(Position r) {
    if (row != r.row) {
    return Integer.valueOf(row).compareTo(r.row);
    }

    if (col != r.col) {
    return Integer.valueOf(col).compareTo(r.col);
    }

    return 0;
    }
    }

    public static int longestSlideDown(
    int[][] pyramid,
    TreeMap<Position, Integer> cache,
    Position position) {
    int row = position.row;
    int col = position.col;

    if (row >= pyramid.length || col < 0 || col >= pyramid[row].length) {
    // BASE: out of bounds
    return Integer.MIN_VALUE;
    }

    if (row == pyramid.length - 1) {
    // BASE: bottom of the pyramid
    return pyramid[position.row][position.col];
    }

    if (!cache.containsKey(position)) {
    // We haven't computed the position yet, so we run the same “formula” as
    // in the naïve version »and« we put calculated slide into the cache.
    // Next time we want the slide down from given position, it will be just
    // retrieved from the cache.
    int slideDown = Math.max(
    longestSlideDown(pyramid, cache, new Position(row + 1, col)),
    longestSlideDown(pyramid, cache, new Position(row + 1, col + 1)));
    cache.put(position, pyramid[row][col] + slideDown);
    }

    return cache.get(position);
    }

    public static int longestSlideDown(int[][] pyramid) {
    // At the beginning we need to create a cache and share it across the calls.
    TreeMap<Position, Integer> cache = new TreeMap<>();
    return longestSlideDown(pyramid, cache, new Position(0, 0));
    }
    +

    You have probably noticed that record Position have appeared. Since we are +caching the already computed values, we need a “reasonable” key. In this case we +share the cache only for one run (i.e. pyramid) of the longestSlideDown, so +we can cache just with the indices within the pyramid, i.e. the Position.

    +
    Record

    Record is relatively new addition to the Java language. It is basically an +immutable structure with implicitly defined .equals(), .hashCode(), +.toString() and getters for the attributes.

    +

    Because of the choice of TreeMap, we had to additionally define the ordering +on it.

    +

    In the longestSlideDown you can notice that the computation which used to be +at the end of the naïve version above, is now wrapped in an if statement that +checks for the presence of the position in the cache and computes the slide down +just when it's needed.

    +

    Time complexity

    +

    If you think that evaluating time complexity for this approach is a bit more +tricky, you are right. Keeping the cache in mind, it is not the easiest thing +to do. However there are some observations that might help us figure this out:

    +
      +
    1. Slide down from each position is calculated only once.
    2. +
    3. Once calculated, we use the result from the cache.
    4. +
    +

    Knowing this, we still cannot, at least easily, describe the time complexity of +finding the best slide down from a specific position, but we can bound it +from above for the whole run from the top. Now the question is how we can do +that!

    +

    Overall we are doing the same things for almost1 all of the positions within +the pyramid:

    +
      +
    1. +

      We calculate and store it (using the partial results stored in cache). This +is done only once.

      +

      For each calculation we take 2 values from the cache and insert one value. +Because we have chosen TreeMap, these 3 operations have logarithmic time +complexity and therefore this step is equivalent to 3log2n3 \cdot \log_2{n}.

      +

      However for the sake of simplicity, we are going to account only for the +insertion, the reason is rather simple, if we include the 2 retrievals here, +it will be interleaved with the next step, therefore it is easier to keep the +retrievals in the following point.

      +
      caution

      You might have noticed it's still not that easy, cause we're not having full +cache right from the beginning, but the sum of those logarithms cannot be +expressed in a nice way, so taking the upper bound, i.e. expecting the cache +to be full at all times, is the best option for nice and readable complexity +of the whole approach.

      +

      Our final upper bound of this work is therefore log2n\log_2{n}.

      +
    2. +
    3. +

      We retrieve it from the cache. Same as in first point, but only twice, so we +get 2log2n2 \cdot \log_2{n}.

      +
      caution

      It's done twice because of the .containsKey() in the if condition.

      +
    4. +
    +

    Okay, we have evaluated work done for each of the cells in the pyramid and now +we need to put it together.

    +

    Let's split the time complexity of our solution into two operands:

    +O(r+s)\mathcal{O}(r + s) +

    rr will represent the actual calculation of the cells and ss will represent +the additional retrievals on top of the calculation.

    +

    We calculate the values only once, therefore we can safely agree on:

    +r=nlogn\begin{align*} +r &= n \cdot \log{n} \\ +\end{align*} +

    What about the ss though? Key observation here is the fact that we have 2 +lookups on the tree in each of them and we do it twice, cause each cell has +at most 2 parents:

    +s=n2(2logn)s=4nlogn\begin{align*} +s &= n \cdot 2 \cdot \left( 2 \cdot \log{n} \right) \\ +s &= 4 \cdot n \cdot \log{n} +\end{align*} +
    tip

    You might've noticed that lookups actually take more time than the construction +of the results. This is not entirely true, since we have included the +.containsKey() and .get() from the return statement in the second part.

    If we were to represent this more precisely, we could've gone with:

    r=3nlogns=2nlogn\begin{align*} +r &= 3 \cdot n \cdot \log{n} \\ +s &= 2 \cdot n \cdot \log{n} +\end{align*}

    On the other hand we are summing both numbers together, therefore in the end it +doesn't really matter.

    (Feel free to compare the sums of both “splits”.)

    +

    And so our final time complexity for the whole top-down dynamic programming +approach is:

    +O(r+s)O(nlogn+4nlogn)O(5nlogn)O(nlogn)\mathcal{O}(r + s) \\ +\mathcal{O}(n \cdot \log{n} + 4 \cdot n \cdot \log{n}) \\ +\mathcal{O}(5 \cdot n \cdot \log{n}) \\ +\mathcal{O}(n \cdot \log{n}) +

    As you can see, this is worse than our greedy solution that was incorrect, but +it's better than the naïve one.

    +

    Memory complexity

    +

    With this approach we need to talk about the memory complexity too, because we +have introduced cache. If you think that the memory complexity is linear to the +input, you are right. We start at the top and try to find each and every slide +down. At the end we get the final result for new Position(0, 0), so we need to +compute everything below.

    +

    That's how we obtain:

    +O(n)\mathcal{O}(n) +

    nn represents the total amount of cells in the pyramid, i.e.

    +y=0pyramid.length1pyramid[y].length\sum_{y=0}^{\mathtt{pyramid.length} - 1} \mathtt{pyramid}\left[y\right]\mathtt{.length} +
    caution

    If you're wondering whether it's correct because of the second if in our +function, your guess is right. However we are expressing the complexity in the +Bachmann-Landau notation, so we care about the upper bound, not the exact +number.

    +
    Can this be optimized?

    Yes, it can! Try to think about a way, how can you minimize the memory +complexity of this approach. I'll give you a hint:

    O(rows)\mathcal{O}(rows)
    +

    Footnotes

    +
      +
    1. +

      except the bottom row

      +
    2. +
    +
    + + \ No newline at end of file diff --git a/algorithms/tags/applications/index.html b/algorithms/tags/applications/index.html index b0c4d8f..be85741 100644 --- a/algorithms/tags/applications/index.html +++ b/algorithms/tags/applications/index.html @@ -2,7 +2,7 @@ - + One doc tagged with "applications" | mf @@ -13,9 +13,9 @@ - - - + + +

    One doc tagged with "applications"

    View All Tags

    Použití červeno-černých stromů

    Ukázka použití červeno-černých stromů v standardních knižnicích známých jazyků. diff --git a/algorithms/tags/backtracking/index.html b/algorithms/tags/backtracking/index.html index a1811a1..16ab7ed 100644 --- a/algorithms/tags/backtracking/index.html +++ b/algorithms/tags/backtracking/index.html @@ -2,7 +2,7 @@ - + 2 docs tagged with "backtracking" | mf @@ -13,9 +13,9 @@ - - - + + +

    2 docs tagged with "backtracking"

    View All Tags

    Recursion and backtracking with Robot Karel

    A problem with too many restrictions. diff --git a/algorithms/tags/balanced-trees/index.html b/algorithms/tags/balanced-trees/index.html index 4db831a..6cb77e8 100644 --- a/algorithms/tags/balanced-trees/index.html +++ b/algorithms/tags/balanced-trees/index.html @@ -2,7 +2,7 @@ - + 2 docs tagged with "balanced trees" | mf @@ -13,9 +13,9 @@ - - - + + +

    2 docs tagged with "balanced trees"

    View All Tags

    On the rules of the red-black tree

    Shower thoughts on the rules of the red-black tree. diff --git a/algorithms/tags/bfs/index.html b/algorithms/tags/bfs/index.html index e313ee4..9328f1b 100644 --- a/algorithms/tags/bfs/index.html +++ b/algorithms/tags/bfs/index.html @@ -2,7 +2,7 @@ - + One doc tagged with "bfs" | mf @@ -13,9 +13,9 @@ - - - + + +

    One doc tagged with "bfs"

    View All Tags

    Distance boundaries from BFS tree on undirected graphs

    Short explanation of distance boundaries deduced from a BFS tree. diff --git a/algorithms/tags/bottom-up-dp/index.html b/algorithms/tags/bottom-up-dp/index.html index 75985fc..51b8fb7 100644 --- a/algorithms/tags/bottom-up-dp/index.html +++ b/algorithms/tags/bottom-up-dp/index.html @@ -2,8 +2,8 @@ - -One doc tagged with "bottom-up-dp" | mf + +2 docs tagged with "bottom-up-dp" | mf @@ -13,12 +13,13 @@ - - - + + + -

    One doc tagged with "bottom-up-dp"

    View All Tags

    Introduction to dynamic programming

    Solving a problem in different ways. +

    2 docs tagged with "bottom-up-dp"

    View All Tags
    \ No newline at end of file diff --git a/algorithms/tags/c/index.html b/algorithms/tags/c/index.html index ac416a5..745f91e 100644 --- a/algorithms/tags/c/index.html +++ b/algorithms/tags/c/index.html @@ -2,7 +2,7 @@ - + One doc tagged with "c" | mf @@ -13,9 +13,9 @@ - - - + + +

    One doc tagged with "c"

    View All Tags

    Time complexity of ‹extend›

    How to make inefficient algorithm unknowingly. diff --git a/algorithms/tags/cpp/index.html b/algorithms/tags/cpp/index.html index b4ab7a0..a0e60a2 100644 --- a/algorithms/tags/cpp/index.html +++ b/algorithms/tags/cpp/index.html @@ -2,7 +2,7 @@ - + 3 docs tagged with "cpp" | mf @@ -13,9 +13,9 @@ - - - + + +

    3 docs tagged with "cpp"

    View All Tags

    Breaking Hash Table

    How to get the linear time complexity in a hash table. diff --git a/algorithms/tags/csharp/index.html b/algorithms/tags/csharp/index.html index edf0326..47aca40 100644 --- a/algorithms/tags/csharp/index.html +++ b/algorithms/tags/csharp/index.html @@ -2,7 +2,7 @@ - + One doc tagged with "csharp" | mf @@ -13,9 +13,9 @@ - - - + + +

    One doc tagged with "csharp"

    View All Tags

    Iterative algorithms via iterators

    Iterative DFS using iterators. diff --git a/algorithms/tags/dynamic-array/index.html b/algorithms/tags/dynamic-array/index.html index 1bd17d8..4738bde 100644 --- a/algorithms/tags/dynamic-array/index.html +++ b/algorithms/tags/dynamic-array/index.html @@ -2,7 +2,7 @@ - + One doc tagged with "dynamic array" | mf @@ -13,9 +13,9 @@ - - - + + +

    One doc tagged with "dynamic array"

    View All Tags

    Time complexity of ‹extend›

    How to make inefficient algorithm unknowingly. diff --git a/algorithms/tags/dynamic-programming/index.html b/algorithms/tags/dynamic-programming/index.html index a29290b..9498679 100644 --- a/algorithms/tags/dynamic-programming/index.html +++ b/algorithms/tags/dynamic-programming/index.html @@ -2,8 +2,8 @@ - -One doc tagged with "dynamic-programming" | mf + +3 docs tagged with "dynamic-programming" | mf @@ -13,12 +13,14 @@ - - - + + + -

    One doc tagged with "dynamic-programming"

    View All Tags

    Introduction to dynamic programming

    Solving a problem in different ways. +

    3 docs tagged with "dynamic-programming"

    View All Tags
    \ No newline at end of file diff --git a/algorithms/tags/exponential/index.html b/algorithms/tags/exponential/index.html index 79cf4b3..1eba4bc 100644 --- a/algorithms/tags/exponential/index.html +++ b/algorithms/tags/exponential/index.html @@ -2,8 +2,8 @@ - -One doc tagged with "exponential" | mf + +2 docs tagged with "exponential" | mf @@ -13,12 +13,13 @@ - - - + + + -

    One doc tagged with "exponential"

    View All Tags

    Introduction to dynamic programming

    Solving a problem in different ways. +

    2 docs tagged with "exponential"

    View All Tags
    \ No newline at end of file diff --git a/algorithms/tags/graphs/index.html b/algorithms/tags/graphs/index.html index 4aa9cf0..b66e501 100644 --- a/algorithms/tags/graphs/index.html +++ b/algorithms/tags/graphs/index.html @@ -2,7 +2,7 @@ - + 2 docs tagged with "graphs" | mf @@ -13,9 +13,9 @@ - - - + + +

    2 docs tagged with "graphs"

    View All Tags

    Distance boundaries from BFS tree on undirected graphs

    Short explanation of distance boundaries deduced from a BFS tree. diff --git a/algorithms/tags/greedy/index.html b/algorithms/tags/greedy/index.html index 3ef0cf3..feecd9b 100644 --- a/algorithms/tags/greedy/index.html +++ b/algorithms/tags/greedy/index.html @@ -2,8 +2,8 @@ - -One doc tagged with "greedy" | mf + +2 docs tagged with "greedy" | mf @@ -13,12 +13,13 @@ - - - + + + -

    One doc tagged with "greedy"

    View All Tags

    Introduction to dynamic programming

    Solving a problem in different ways. +

    2 docs tagged with "greedy"

    View All Tags
    \ No newline at end of file diff --git a/algorithms/tags/hash-tables/index.html b/algorithms/tags/hash-tables/index.html index 563d7e5..8c52dc3 100644 --- a/algorithms/tags/hash-tables/index.html +++ b/algorithms/tags/hash-tables/index.html @@ -2,7 +2,7 @@ - + 3 docs tagged with "hash-tables" | mf @@ -13,9 +13,9 @@ - - - + + +

    3 docs tagged with "hash-tables"

    View All Tags

    Breaking Hash Table

    How to get the linear time complexity in a hash table. diff --git a/algorithms/tags/index.html b/algorithms/tags/index.html index a363492..f7c04e1 100644 --- a/algorithms/tags/index.html +++ b/algorithms/tags/index.html @@ -2,7 +2,7 @@ - + Tags | mf @@ -13,11 +13,11 @@ - - - + + + -

    + \ No newline at end of file diff --git a/algorithms/tags/iterative/index.html b/algorithms/tags/iterative/index.html index e930d0b..f2a3208 100644 --- a/algorithms/tags/iterative/index.html +++ b/algorithms/tags/iterative/index.html @@ -2,7 +2,7 @@ - + One doc tagged with "iterative" | mf @@ -13,9 +13,9 @@ - - - + + +

    One doc tagged with "iterative"

    View All Tags

    Iterative algorithms via iterators

    Iterative DFS using iterators. diff --git a/algorithms/tags/iterators/index.html b/algorithms/tags/iterators/index.html index 0a0c88f..94ce030 100644 --- a/algorithms/tags/iterators/index.html +++ b/algorithms/tags/iterators/index.html @@ -2,7 +2,7 @@ - + One doc tagged with "iterators" | mf @@ -13,9 +13,9 @@ - - - + + +

    One doc tagged with "iterators"

    View All Tags

    Iterative algorithms via iterators

    Iterative DFS using iterators. diff --git a/algorithms/tags/java/index.html b/algorithms/tags/java/index.html index 7c0e470..5bf29dd 100644 --- a/algorithms/tags/java/index.html +++ b/algorithms/tags/java/index.html @@ -2,8 +2,8 @@ - -One doc tagged with "java" | mf + +5 docs tagged with "java" | mf @@ -13,12 +13,16 @@ - - - + + + -

    One doc tagged with "java"

    View All Tags

    Introduction to dynamic programming

    Solving a problem in different ways. +

    5 docs tagged with "java"

    View All Tags
    \ No newline at end of file diff --git a/algorithms/tags/karel/index.html b/algorithms/tags/karel/index.html index 0de55f3..86fd96b 100644 --- a/algorithms/tags/karel/index.html +++ b/algorithms/tags/karel/index.html @@ -2,7 +2,7 @@ - + 2 docs tagged with "karel" | mf @@ -13,9 +13,9 @@ - - - + + +

    2 docs tagged with "karel"

    View All Tags

    Recursion and backtracking with Robot Karel

    A problem with too many restrictions. diff --git a/algorithms/tags/postconditions/index.html b/algorithms/tags/postconditions/index.html index e462c60..b6d3de9 100644 --- a/algorithms/tags/postconditions/index.html +++ b/algorithms/tags/postconditions/index.html @@ -2,7 +2,7 @@ - + One doc tagged with "postconditions" | mf @@ -13,9 +13,9 @@ - - - + + +

    One doc tagged with "postconditions"

    View All Tags

    Vague postconditions and proving correctness of algorithms

    Debugging and testing with precise postconditions. diff --git a/algorithms/tags/python/index.html b/algorithms/tags/python/index.html index 8db2a8d..91df625 100644 --- a/algorithms/tags/python/index.html +++ b/algorithms/tags/python/index.html @@ -2,7 +2,7 @@ - + 7 docs tagged with "python" | mf @@ -13,9 +13,9 @@ - - - + + +

    7 docs tagged with "python"

    View All Tags

    Breaking Hash Table

    How to get the linear time complexity in a hash table. diff --git a/algorithms/tags/recursion/index.html b/algorithms/tags/recursion/index.html index 254c958..5b0a913 100644 --- a/algorithms/tags/recursion/index.html +++ b/algorithms/tags/recursion/index.html @@ -2,8 +2,8 @@ - -4 docs tagged with "recursion" | mf + +5 docs tagged with "recursion" | mf @@ -13,12 +13,13 @@ - - - + + + -

    4 docs tagged with "recursion"

    View All Tags

    Introduction to dynamic programming

    Solving a problem in different ways. +

    5 docs tagged with "recursion"

    View All Tags

    Time complexity of ‹extend›

    How to make inefficient algorithm unknowingly. diff --git a/algorithms/tags/red-black-trees/index.html b/algorithms/tags/red-black-trees/index.html index dc94a21..7530011 100644 --- a/algorithms/tags/red-black-trees/index.html +++ b/algorithms/tags/red-black-trees/index.html @@ -2,7 +2,7 @@ - + 2 docs tagged with "red-black trees" | mf @@ -13,9 +13,9 @@ - - - + + +

    2 docs tagged with "red-black trees"

    View All Tags

    On the rules of the red-black tree

    Shower thoughts on the rules of the red-black tree. diff --git a/algorithms/tags/solution/index.html b/algorithms/tags/solution/index.html index 0b8a879..b0bf4f0 100644 --- a/algorithms/tags/solution/index.html +++ b/algorithms/tags/solution/index.html @@ -2,7 +2,7 @@ - + One doc tagged with "solution" | mf @@ -13,9 +13,9 @@ - - - + + +

    One doc tagged with "solution"

    View All Tags

    Solution to the problem

    Solving the problem introduced in the previous post. diff --git a/algorithms/tags/sorting/index.html b/algorithms/tags/sorting/index.html index 9b1ff51..48975f9 100644 --- a/algorithms/tags/sorting/index.html +++ b/algorithms/tags/sorting/index.html @@ -2,7 +2,7 @@ - + One doc tagged with "sorting" | mf @@ -13,9 +13,9 @@ - - - + + +

    One doc tagged with "sorting"

    View All Tags

    Vague postconditions and proving correctness of algorithms

    Debugging and testing with precise postconditions. diff --git a/algorithms/tags/testing/index.html b/algorithms/tags/testing/index.html index 401709d..4bde50c 100644 --- a/algorithms/tags/testing/index.html +++ b/algorithms/tags/testing/index.html @@ -2,7 +2,7 @@ - + One doc tagged with "testing" | mf @@ -13,9 +13,9 @@ - - - + + +

    One doc tagged with "testing"

    View All Tags

    Vague postconditions and proving correctness of algorithms

    Debugging and testing with precise postconditions. diff --git a/algorithms/tags/time-complexity/index.html b/algorithms/tags/time-complexity/index.html index 78c6f34..7f5b492 100644 --- a/algorithms/tags/time-complexity/index.html +++ b/algorithms/tags/time-complexity/index.html @@ -2,7 +2,7 @@ - + One doc tagged with "time complexity" | mf @@ -13,9 +13,9 @@ - - - + + +

    One doc tagged with "time complexity"

    View All Tags

    Time complexity of ‹extend›

    How to make inefficient algorithm unknowingly. diff --git a/algorithms/tags/top-down-dp/index.html b/algorithms/tags/top-down-dp/index.html index 70acac6..29a37d8 100644 --- a/algorithms/tags/top-down-dp/index.html +++ b/algorithms/tags/top-down-dp/index.html @@ -2,8 +2,8 @@ - -One doc tagged with "top-down-dp" | mf + +2 docs tagged with "top-down-dp" | mf @@ -13,12 +13,13 @@ - - - + + + -

    One doc tagged with "top-down-dp"

    View All Tags

    Introduction to dynamic programming

    Solving a problem in different ways. +

    2 docs tagged with "top-down-dp"

    View All Tags
    \ No newline at end of file diff --git a/algorithms/time-complexity/extend/index.html b/algorithms/time-complexity/extend/index.html index bd65409..36d1155 100644 --- a/algorithms/time-complexity/extend/index.html +++ b/algorithms/time-complexity/extend/index.html @@ -2,7 +2,7 @@ - + Time complexity of ‹extend› | mf @@ -15,9 +15,9 @@ - - - + + +

    Time complexity of ‹extend›

    Introduction

    diff --git a/assets/css/styles.0f577c26.css b/assets/css/styles.e1ac7597.css similarity index 63% rename from assets/css/styles.0f577c26.css rename to assets/css/styles.e1ac7597.css index 71618fe..a3b9ea7 100644 --- a/assets/css/styles.0f577c26.css +++ b/assets/css/styles.e1ac7597.css @@ -1 +1 @@ -.col,.container{padding:0 var(--ifm-spacing-horizontal);width:100%}.markdown>h2,.markdown>h3,.markdown>h4,.markdown>h5,.markdown>h6{margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown li,body{word-wrap:break-word}body,ol ol,ol ul,ul ol,ul ul{margin:0}pre,table{overflow:auto}blockquote,pre{margin:0 0 var(--ifm-spacing-vertical)}.breadcrumbs__link,.button{transition-timing-function:var(--ifm-transition-timing-default)}.button,.hash-link{-webkit-user-select:none}.button,code{vertical-align:middle}.menu__link:hover,a{transition:color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.navbar--dark,:root{--ifm-navbar-link-hover-color:var(--ifm-color-primary)}.menu,.navbar-sidebar{overflow-x:hidden}:root,html[data-theme=dark]{--ifm-color-emphasis-500:var(--ifm-color-gray-500)}.button--outline.button--active,.button--outline.button--primary:focus,.button--outline:active,.button--outline:hover,:root{--ifm-button-color:var(--ifm-font-color-base-inverse)}.toggleButton_gllP,html{-webkit-tap-highlight-color:transparent}*,.DocSearch-Container,.DocSearch-Container *{box-sizing:border-box}:root{--ifm-color-scheme:light;--ifm-dark-value:10%;--ifm-darker-value:15%;--ifm-darkest-value:30%;--ifm-light-value:15%;--ifm-lighter-value:30%;--ifm-lightest-value:50%;--ifm-contrast-background-value:90%;--ifm-contrast-foreground-value:70%;--ifm-contrast-background-dark-value:70%;--ifm-contrast-foreground-dark-value:90%;--ifm-color-primary:#3578e5;--ifm-color-secondary:#ebedf0;--ifm-color-success:#00a400;--ifm-color-info:#54c7ec;--ifm-color-warning:#ffba00;--ifm-color-danger:#fa383e;--ifm-color-primary-dark:#306cce;--ifm-color-primary-darker:#2d66c3;--ifm-color-primary-darkest:#2554a0;--ifm-color-primary-light:#538ce9;--ifm-color-primary-lighter:#72a1ed;--ifm-color-primary-lightest:#9abcf2;--ifm-color-primary-contrast-background:#ebf2fc;--ifm-color-primary-contrast-foreground:#102445;--ifm-color-secondary-dark:#d4d5d8;--ifm-color-secondary-darker:#c8c9cc;--ifm-color-secondary-darkest:#a4a6a8;--ifm-color-secondary-light:#eef0f2;--ifm-color-secondary-lighter:#f1f2f5;--ifm-color-secondary-lightest:#f5f6f8;--ifm-color-secondary-contrast-background:#fdfdfe;--ifm-color-secondary-contrast-foreground:#474748;--ifm-color-success-dark:#009400;--ifm-color-success-darker:#008b00;--ifm-color-success-darkest:#007300;--ifm-color-success-light:#26b226;--ifm-color-success-lighter:#4dbf4d;--ifm-color-success-lightest:#80d280;--ifm-color-success-contrast-background:#e6f6e6;--ifm-color-success-contrast-foreground:#003100;--ifm-color-info-dark:#4cb3d4;--ifm-color-info-darker:#47a9c9;--ifm-color-info-darkest:#3b8ba5;--ifm-color-info-light:#6ecfef;--ifm-color-info-lighter:#87d8f2;--ifm-color-info-lightest:#aae3f6;--ifm-color-info-contrast-background:#eef9fd;--ifm-color-info-contrast-foreground:#193c47;--ifm-color-warning-dark:#e6a700;--ifm-color-warning-darker:#d99e00;--ifm-color-warning-darkest:#b38200;--ifm-color-warning-light:#ffc426;--ifm-color-warning-lighter:#ffcf4d;--ifm-color-warning-lightest:#ffdd80;--ifm-color-warning-contrast-background:#fff8e6;--ifm-color-warning-contrast-foreground:#4d3800;--ifm-color-danger-dark:#e13238;--ifm-color-danger-darker:#d53035;--ifm-color-danger-darkest:#af272b;--ifm-color-danger-light:#fb565b;--ifm-color-danger-lighter:#fb7478;--ifm-color-danger-lightest:#fd9c9f;--ifm-color-danger-contrast-background:#ffebec;--ifm-color-danger-contrast-foreground:#4b1113;--ifm-color-white:#fff;--ifm-color-black:#000;--ifm-color-gray-0:var(--ifm-color-white);--ifm-color-gray-100:#f5f6f7;--ifm-color-gray-200:#ebedf0;--ifm-color-gray-300:#dadde1;--ifm-color-gray-400:#ccd0d5;--ifm-color-gray-500:#bec3c9;--ifm-color-gray-600:#8d949e;--ifm-color-gray-700:#606770;--ifm-color-gray-800:#444950;--ifm-color-gray-900:#1c1e21;--ifm-color-gray-1000:var(--ifm-color-black);--ifm-color-emphasis-0:var(--ifm-color-gray-0);--ifm-color-emphasis-100:var(--ifm-color-gray-100);--ifm-color-emphasis-200:var(--ifm-color-gray-200);--ifm-color-emphasis-300:var(--ifm-color-gray-300);--ifm-color-emphasis-400:var(--ifm-color-gray-400);--ifm-color-emphasis-600:var(--ifm-color-gray-600);--ifm-color-emphasis-700:var(--ifm-color-gray-700);--ifm-color-emphasis-800:var(--ifm-color-gray-800);--ifm-color-emphasis-900:var(--ifm-color-gray-900);--ifm-color-emphasis-1000:var(--ifm-color-gray-1000);--ifm-color-content:var(--ifm-color-emphasis-900);--ifm-color-content-inverse:var(--ifm-color-emphasis-0);--ifm-color-content-secondary:#525860;--ifm-background-color:#0000;--ifm-background-surface-color:var(--ifm-color-content-inverse);--ifm-global-border-width:1px;--ifm-global-radius:0.4rem;--ifm-hover-overlay:#0000000d;--ifm-font-color-base:var(--ifm-color-content);--ifm-font-color-base-inverse:var(--ifm-color-content-inverse);--ifm-font-color-secondary:var(--ifm-color-content-secondary);--ifm-font-family-base:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--ifm-font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ifm-font-size-base:100%;--ifm-font-weight-light:300;--ifm-font-weight-normal:400;--ifm-font-weight-semibold:500;--ifm-font-weight-bold:700;--ifm-font-weight-base:var(--ifm-font-weight-normal);--ifm-line-height-base:1.65;--ifm-global-spacing:1rem;--ifm-spacing-vertical:var(--ifm-global-spacing);--ifm-spacing-horizontal:var(--ifm-global-spacing);--ifm-transition-fast:200ms;--ifm-transition-slow:400ms;--ifm-transition-timing-default:cubic-bezier(0.08,0.52,0.52,1);--ifm-global-shadow-lw:0 1px 2px 0 #0000001a;--ifm-global-shadow-md:0 5px 40px #0003;--ifm-global-shadow-tl:0 12px 28px 0 #0003,0 2px 4px 0 #0000001a;--ifm-z-index-dropdown:100;--ifm-z-index-fixed:200;--ifm-z-index-overlay:400;--ifm-container-width:1140px;--ifm-container-width-xl:1320px;--ifm-code-background:#f6f7f8;--ifm-code-border-radius:var(--ifm-global-radius);--ifm-code-font-size:90%;--ifm-code-padding-horizontal:0.1rem;--ifm-code-padding-vertical:0.1rem;--ifm-pre-background:var(--ifm-code-background);--ifm-pre-border-radius:var(--ifm-code-border-radius);--ifm-pre-color:inherit;--ifm-pre-line-height:1.45;--ifm-pre-padding:1rem;--ifm-heading-color:inherit;--ifm-heading-margin-top:0;--ifm-heading-margin-bottom:var(--ifm-spacing-vertical);--ifm-heading-font-family:var(--ifm-font-family-base);--ifm-heading-font-weight:var(--ifm-font-weight-bold);--ifm-heading-line-height:1.25;--ifm-h1-font-size:2rem;--ifm-h2-font-size:1.5rem;--ifm-h3-font-size:1.25rem;--ifm-h4-font-size:1rem;--ifm-h5-font-size:0.875rem;--ifm-h6-font-size:0.85rem;--ifm-image-alignment-padding:1.25rem;--ifm-leading-desktop:1.25;--ifm-leading:calc(var(--ifm-leading-desktop)*1rem);--ifm-list-left-padding:2rem;--ifm-list-margin:1rem;--ifm-list-item-margin:0.25rem;--ifm-list-paragraph-margin:1rem;--ifm-table-cell-padding:0.75rem;--ifm-table-background:#0000;--ifm-table-stripe-background:#00000008;--ifm-table-border-width:1px;--ifm-table-border-color:var(--ifm-color-emphasis-300);--ifm-table-head-background:inherit;--ifm-table-head-color:inherit;--ifm-table-head-font-weight:var(--ifm-font-weight-bold);--ifm-table-cell-color:inherit;--ifm-link-color:var(--ifm-color-primary);--ifm-link-decoration:none;--ifm-link-hover-color:var(--ifm-link-color);--ifm-link-hover-decoration:underline;--ifm-paragraph-margin-bottom:var(--ifm-leading);--ifm-blockquote-font-size:var(--ifm-font-size-base);--ifm-blockquote-border-left-width:2px;--ifm-blockquote-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-blockquote-padding-vertical:0;--ifm-blockquote-shadow:none;--ifm-blockquote-color:var(--ifm-color-emphasis-800);--ifm-blockquote-border-color:var(--ifm-color-emphasis-300);--ifm-hr-background-color:var(--ifm-color-emphasis-500);--ifm-hr-height:1px;--ifm-hr-margin-vertical:1.5rem;--ifm-scrollbar-size:7px;--ifm-scrollbar-track-background-color:#f1f1f1;--ifm-scrollbar-thumb-background-color:silver;--ifm-scrollbar-thumb-hover-background-color:#a7a7a7;--ifm-alert-background-color:inherit;--ifm-alert-border-color:inherit;--ifm-alert-border-radius:var(--ifm-global-radius);--ifm-alert-border-width:0px;--ifm-alert-border-left-width:5px;--ifm-alert-color:var(--ifm-font-color-base);--ifm-alert-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-alert-padding-vertical:var(--ifm-spacing-vertical);--ifm-alert-shadow:var(--ifm-global-shadow-lw);--ifm-avatar-intro-margin:1rem;--ifm-avatar-intro-alignment:inherit;--ifm-avatar-photo-size:3rem;--ifm-badge-background-color:inherit;--ifm-badge-border-color:inherit;--ifm-badge-border-radius:var(--ifm-global-radius);--ifm-badge-border-width:var(--ifm-global-border-width);--ifm-badge-color:var(--ifm-color-white);--ifm-badge-padding-horizontal:calc(var(--ifm-spacing-horizontal)*0.5);--ifm-badge-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-breadcrumb-border-radius:1.5rem;--ifm-breadcrumb-spacing:0.5rem;--ifm-breadcrumb-color-active:var(--ifm-color-primary);--ifm-breadcrumb-item-background-active:var(--ifm-hover-overlay);--ifm-breadcrumb-padding-horizontal:0.8rem;--ifm-breadcrumb-padding-vertical:0.4rem;--ifm-breadcrumb-size-multiplier:1;--ifm-breadcrumb-separator:url('data:image/svg+xml;utf8,');--ifm-breadcrumb-separator-filter:none;--ifm-breadcrumb-separator-size:0.5rem;--ifm-breadcrumb-separator-size-multiplier:1.25;--ifm-button-background-color:inherit;--ifm-button-border-color:var(--ifm-button-background-color);--ifm-button-border-width:var(--ifm-global-border-width);--ifm-button-font-weight:var(--ifm-font-weight-bold);--ifm-button-padding-horizontal:1.5rem;--ifm-button-padding-vertical:0.375rem;--ifm-button-size-multiplier:1;--ifm-button-transition-duration:var(--ifm-transition-fast);--ifm-button-border-radius:calc(var(--ifm-global-radius)*var(--ifm-button-size-multiplier));--ifm-button-group-spacing:2px;--ifm-card-background-color:var(--ifm-background-surface-color);--ifm-card-border-radius:calc(var(--ifm-global-radius)*2);--ifm-card-horizontal-spacing:var(--ifm-global-spacing);--ifm-card-vertical-spacing:var(--ifm-global-spacing);--ifm-toc-border-color:var(--ifm-color-emphasis-300);--ifm-toc-link-color:var(--ifm-color-content-secondary);--ifm-toc-padding-vertical:0.5rem;--ifm-toc-padding-horizontal:0.5rem;--ifm-dropdown-background-color:var(--ifm-background-surface-color);--ifm-dropdown-font-weight:var(--ifm-font-weight-semibold);--ifm-dropdown-link-color:var(--ifm-font-color-base);--ifm-dropdown-hover-background-color:var(--ifm-hover-overlay);--ifm-footer-background-color:var(--ifm-color-emphasis-100);--ifm-footer-color:inherit;--ifm-footer-link-color:var(--ifm-color-emphasis-700);--ifm-footer-link-hover-color:var(--ifm-color-primary);--ifm-footer-link-horizontal-spacing:0.5rem;--ifm-footer-padding-horizontal:calc(var(--ifm-spacing-horizontal)*2);--ifm-footer-padding-vertical:calc(var(--ifm-spacing-vertical)*2);--ifm-footer-title-color:inherit;--ifm-footer-logo-max-width:min(30rem,90vw);--ifm-hero-background-color:var(--ifm-background-surface-color);--ifm-hero-text-color:var(--ifm-color-emphasis-800);--ifm-menu-color:var(--ifm-color-emphasis-700);--ifm-menu-color-active:var(--ifm-color-primary);--ifm-menu-color-background-active:var(--ifm-hover-overlay);--ifm-menu-color-background-hover:var(--ifm-hover-overlay);--ifm-menu-link-padding-horizontal:0.75rem;--ifm-menu-link-padding-vertical:0.375rem;--ifm-menu-link-sublist-icon:url('data:image/svg+xml;utf8,');--ifm-menu-link-sublist-icon-filter:none;--ifm-navbar-background-color:var(--ifm-background-surface-color);--ifm-navbar-height:3.75rem;--ifm-navbar-item-padding-horizontal:0.75rem;--ifm-navbar-item-padding-vertical:0.25rem;--ifm-navbar-link-color:var(--ifm-font-color-base);--ifm-navbar-link-active-color:var(--ifm-link-color);--ifm-navbar-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-navbar-padding-vertical:calc(var(--ifm-spacing-vertical)*0.5);--ifm-navbar-shadow:var(--ifm-global-shadow-lw);--ifm-navbar-search-input-background-color:var(--ifm-color-emphasis-200);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-800);--ifm-navbar-search-input-placeholder-color:var(--ifm-color-emphasis-500);--ifm-navbar-search-input-icon:url('data:image/svg+xml;utf8,');--ifm-navbar-sidebar-width:83vw;--ifm-pagination-border-radius:var(--ifm-global-radius);--ifm-pagination-color-active:var(--ifm-color-primary);--ifm-pagination-font-size:1rem;--ifm-pagination-item-active-background:var(--ifm-hover-overlay);--ifm-pagination-page-spacing:0.2em;--ifm-pagination-padding-horizontal:calc(var(--ifm-spacing-horizontal)*1);--ifm-pagination-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-pagination-nav-border-radius:var(--ifm-global-radius);--ifm-pagination-nav-color-hover:var(--ifm-color-primary);--ifm-pills-color-active:var(--ifm-color-primary);--ifm-pills-color-background-active:var(--ifm-hover-overlay);--ifm-pills-spacing:0.125rem;--ifm-tabs-color:var(--ifm-font-color-secondary);--ifm-tabs-color-active:var(--ifm-color-primary);--ifm-tabs-color-active-border:var(--ifm-tabs-color-active);--ifm-tabs-padding-horizontal:1rem;--ifm-tabs-padding-vertical:1rem;--docusaurus-progress-bar-color:var(--ifm-color-primary);--docusaurus-announcement-bar-height:auto;--docusaurus-collapse-button-bg:#0000;--docusaurus-collapse-button-bg-hover:#0000001a;--doc-sidebar-width:300px;--doc-sidebar-hidden-width:30px;--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:#656c85cc;--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset 1px 1px 0 0 #ffffff80,0 3px 8px 0 #555a64;--docsearch-searchbox-height:56px;--docsearch-searchbox-background:#ebedf0;--docsearch-searchbox-focus-background:#fff;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-active-color:#fff;--docsearch-hit-background:#fff;--docsearch-hit-shadow:0 1px 3px 0 #d4d9e1;--docsearch-key-gradient:linear-gradient(-225deg,#d5dbe4,#f8f8f8);--docsearch-key-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px #1e235a66;--docsearch-footer-height:44px;--docsearch-footer-background:#fff;--docsearch-footer-shadow:0 -1px 0 0 #e0e3e8,0 -3px 6px 0 #45629b1f;--docsearch-primary-color:var(--ifm-color-primary);--docsearch-text-color:var(--ifm-font-color-base);--docusaurus-tag-list-border:var(--ifm-color-emphasis-300)}.badge--danger,.badge--info,.badge--primary,.badge--secondary,.badge--success,.badge--warning{--ifm-badge-border-color:var(--ifm-badge-background-color)}.button--link,.button--outline{--ifm-button-background-color:#0000}html{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%;background-color:var(--ifm-background-color);color:var(--ifm-font-color-base);color-scheme:var(--ifm-color-scheme);font:var(--ifm-font-size-base)/var(--ifm-line-height-base) var(--ifm-font-family-base);text-rendering:optimizelegibility}iframe{border:0;color-scheme:auto}.container{margin:0 auto;max-width:var(--ifm-container-width)}.container--fluid{max-width:inherit}.row{display:flex;flex-wrap:wrap;margin:0 calc(var(--ifm-spacing-horizontal)*-1)}.list_eTzJ article:last-child,.margin-bottom--none,.margin-vert--none,.markdown>:last-child{margin-bottom:0!important}.margin-top--none,.margin-vert--none,.tabItem_LNqP{margin-top:0!important}.row--no-gutters{margin-left:0;margin-right:0}.margin-horiz--none,.margin-right--none{margin-right:0!important}.row--no-gutters>.col{padding-left:0;padding-right:0}.row--align-top{align-items:flex-start}.row--align-bottom{align-items:flex-end}.menuExternalLink_NmtK,.row--align-center{align-items:center}.row--align-stretch{align-items:stretch}.row--align-baseline{align-items:baseline}.col{--ifm-col-width:100%;flex:1 0;margin-left:0;max-width:var(--ifm-col-width)}.padding-bottom--none,.padding-vert--none{padding-bottom:0!important}.padding-top--none,.padding-vert--none{padding-top:0!important}.padding-horiz--none,.padding-left--none{padding-left:0!important}.padding-horiz--none,.padding-right--none{padding-right:0!important}.col[class*=col--]{flex:0 0 var(--ifm-col-width)}.col--1{--ifm-col-width:8.33333%}.col--offset-1{margin-left:8.33333%}.col--2{--ifm-col-width:16.66667%}.col--offset-2{margin-left:16.66667%}.col--3{--ifm-col-width:25%}.col--offset-3{margin-left:25%}.col--4{--ifm-col-width:33.33333%}.col--offset-4{margin-left:33.33333%}.col--5{--ifm-col-width:41.66667%}.col--offset-5{margin-left:41.66667%}.col--6{--ifm-col-width:50%}.col--offset-6{margin-left:50%}.col--7{--ifm-col-width:58.33333%}.col--offset-7{margin-left:58.33333%}.col--8{--ifm-col-width:66.66667%}.col--offset-8{margin-left:66.66667%}.col--9{--ifm-col-width:75%}.col--offset-9{margin-left:75%}.col--10{--ifm-col-width:83.33333%}.col--offset-10{margin-left:83.33333%}.col--11{--ifm-col-width:91.66667%}.col--offset-11{margin-left:91.66667%}.col--12{--ifm-col-width:100%}.col--offset-12{margin-left:100%}.margin-horiz--none,.margin-left--none{margin-left:0!important}.margin--none{margin:0!important}.margin-bottom--xs,.margin-vert--xs{margin-bottom:.25rem!important}.margin-top--xs,.margin-vert--xs{margin-top:.25rem!important}.margin-horiz--xs,.margin-left--xs{margin-left:.25rem!important}.margin-horiz--xs,.margin-right--xs{margin-right:.25rem!important}.margin--xs{margin:.25rem!important}.margin-bottom--sm,.margin-vert--sm{margin-bottom:.5rem!important}.margin-top--sm,.margin-vert--sm{margin-top:.5rem!important}.margin-horiz--sm,.margin-left--sm{margin-left:.5rem!important}.margin-horiz--sm,.margin-right--sm{margin-right:.5rem!important}.margin--sm{margin:.5rem!important}.margin-bottom--md,.margin-vert--md{margin-bottom:1rem!important}.margin-top--md,.margin-vert--md{margin-top:1rem!important}.margin-horiz--md,.margin-left--md{margin-left:1rem!important}.margin-horiz--md,.margin-right--md{margin-right:1rem!important}.margin--md{margin:1rem!important}.margin-bottom--lg,.margin-vert--lg{margin-bottom:2rem!important}.margin-top--lg,.margin-vert--lg{margin-top:2rem!important}.margin-horiz--lg,.margin-left--lg{margin-left:2rem!important}.margin-horiz--lg,.margin-right--lg{margin-right:2rem!important}.margin--lg{margin:2rem!important}.margin-bottom--xl,.margin-vert--xl{margin-bottom:5rem!important}.margin-top--xl,.margin-vert--xl{margin-top:5rem!important}.margin-horiz--xl,.margin-left--xl{margin-left:5rem!important}.margin-horiz--xl,.margin-right--xl{margin-right:5rem!important}.margin--xl{margin:5rem!important}.padding--none{padding:0!important}.padding-bottom--xs,.padding-vert--xs{padding-bottom:.25rem!important}.padding-top--xs,.padding-vert--xs{padding-top:.25rem!important}.padding-horiz--xs,.padding-left--xs{padding-left:.25rem!important}.padding-horiz--xs,.padding-right--xs{padding-right:.25rem!important}.padding--xs{padding:.25rem!important}.padding-bottom--sm,.padding-vert--sm{padding-bottom:.5rem!important}.padding-top--sm,.padding-vert--sm{padding-top:.5rem!important}.padding-horiz--sm,.padding-left--sm{padding-left:.5rem!important}.padding-horiz--sm,.padding-right--sm{padding-right:.5rem!important}.padding--sm{padding:.5rem!important}.padding-bottom--md,.padding-vert--md{padding-bottom:1rem!important}.padding-top--md,.padding-vert--md{padding-top:1rem!important}.padding-horiz--md,.padding-left--md{padding-left:1rem!important}.padding-horiz--md,.padding-right--md{padding-right:1rem!important}.padding--md{padding:1rem!important}.padding-bottom--lg,.padding-vert--lg{padding-bottom:2rem!important}.padding-top--lg,.padding-vert--lg{padding-top:2rem!important}.padding-horiz--lg,.padding-left--lg{padding-left:2rem!important}.padding-horiz--lg,.padding-right--lg{padding-right:2rem!important}.padding--lg{padding:2rem!important}.padding-bottom--xl,.padding-vert--xl{padding-bottom:5rem!important}.padding-top--xl,.padding-vert--xl{padding-top:5rem!important}.padding-horiz--xl,.padding-left--xl{padding-left:5rem!important}.padding-horiz--xl,.padding-right--xl{padding-right:5rem!important}.padding--xl{padding:5rem!important}code{background-color:var(--ifm-code-background);border:.1rem solid #0000001a;border-radius:var(--ifm-code-border-radius);font-family:var(--ifm-font-family-monospace);font-size:var(--ifm-code-font-size);padding:var(--ifm-code-padding-vertical) var(--ifm-code-padding-horizontal)}a code{color:inherit}pre{background-color:var(--ifm-pre-background);border-radius:var(--ifm-pre-border-radius);color:var(--ifm-pre-color);font:var(--ifm-code-font-size)/var(--ifm-pre-line-height) var(--ifm-font-family-monospace);padding:var(--ifm-pre-padding)}pre code{background-color:initial;border:none;font-size:100%;line-height:inherit;padding:0}kbd{background-color:var(--ifm-color-emphasis-0);border:1px solid var(--ifm-color-emphasis-400);border-radius:.2rem;box-shadow:inset 0 -1px 0 var(--ifm-color-emphasis-400);color:var(--ifm-color-emphasis-800);font:80% var(--ifm-font-family-monospace);padding:.15rem .3rem}h1,h2,h3,h4,h5,h6{color:var(--ifm-heading-color);font-family:var(--ifm-heading-font-family);font-weight:var(--ifm-heading-font-weight);line-height:var(--ifm-heading-line-height);margin:var(--ifm-heading-margin-top) 0 var(--ifm-heading-margin-bottom) 0}h1{font-size:var(--ifm-h1-font-size)}h2{font-size:var(--ifm-h2-font-size)}h3{font-size:var(--ifm-h3-font-size)}h4{font-size:var(--ifm-h4-font-size)}h5{font-size:var(--ifm-h5-font-size)}h6{font-size:var(--ifm-h6-font-size)}.container_lyt7,.container_lyt7>svg,img{max-width:100%}img[align=right]{padding-left:var(--image-alignment-padding)}img[align=left]{padding-right:var(--image-alignment-padding)}.markdown{--ifm-h1-vertical-rhythm-top:3;--ifm-h2-vertical-rhythm-top:2;--ifm-h3-vertical-rhythm-top:1.5;--ifm-heading-vertical-rhythm-top:1.25;--ifm-h1-vertical-rhythm-bottom:1.25;--ifm-heading-vertical-rhythm-bottom:1}.markdown:after,.markdown:before{content:"";display:table}.markdown:after{clear:both}.markdown h1:first-child{--ifm-h1-font-size:3rem;margin-bottom:calc(var(--ifm-h1-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown>h2{--ifm-h2-font-size:2rem;margin-top:calc(var(--ifm-h2-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h3{--ifm-h3-font-size:1.5rem;margin-top:calc(var(--ifm-h3-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h4,.markdown>h5,.markdown>h6{margin-top:calc(var(--ifm-heading-vertical-rhythm-top)*var(--ifm-leading))}.markdown>p,.markdown>pre,.markdown>ul,.tabList__CuJ{margin-bottom:var(--ifm-leading)}.markdown li>p{margin-top:var(--ifm-list-paragraph-margin)}.markdown li+li{margin-top:var(--ifm-list-item-margin)}ol,ul{margin:0 0 var(--ifm-list-margin);padding-left:var(--ifm-list-left-padding)}ol ol,ul ol{list-style-type:lower-roman}ol ol ol,ol ul ol,ul ol ol,ul ul ol{list-style-type:lower-alpha}table{border-collapse:collapse;display:block;margin-bottom:var(--ifm-spacing-vertical)}table thead tr{border-bottom:2px solid var(--ifm-table-border-color)}table thead,table tr:nth-child(2n){background-color:var(--ifm-table-stripe-background)}table tr{background-color:var(--ifm-table-background);border-top:var(--ifm-table-border-width) solid var(--ifm-table-border-color)}table td,table th{border:var(--ifm-table-border-width) solid var(--ifm-table-border-color);padding:var(--ifm-table-cell-padding)}table th{background-color:var(--ifm-table-head-background);color:var(--ifm-table-head-color);font-weight:var(--ifm-table-head-font-weight)}table td{color:var(--ifm-table-cell-color)}strong{font-weight:var(--ifm-font-weight-bold)}a{color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}a:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button:hover,.text--no-decoration,.text--no-decoration:hover,a:not([href]){text-decoration:none}p{margin:0 0 var(--ifm-paragraph-margin-bottom)}blockquote{border-left:var(--ifm-blockquote-border-left-width) solid var(--ifm-blockquote-border-color);box-shadow:var(--ifm-blockquote-shadow);color:var(--ifm-blockquote-color);font-size:var(--ifm-blockquote-font-size);padding:var(--ifm-blockquote-padding-vertical) var(--ifm-blockquote-padding-horizontal)}blockquote>:first-child{margin-top:0}blockquote>:last-child{margin-bottom:0}hr{background-color:var(--ifm-hr-background-color);border:0;height:var(--ifm-hr-height);margin:var(--ifm-hr-margin-vertical) 0}.shadow--lw{box-shadow:var(--ifm-global-shadow-lw)!important}.shadow--md{box-shadow:var(--ifm-global-shadow-md)!important}.shadow--tl{box-shadow:var(--ifm-global-shadow-tl)!important}.text--primary,.wordWrapButtonEnabled_EoeP .wordWrapButtonIcon_Bwma{color:var(--ifm-color-primary)}.text--secondary{color:var(--ifm-color-secondary)}.text--success{color:var(--ifm-color-success)}.text--info{color:var(--ifm-color-info)}.text--warning{color:var(--ifm-color-warning)}.text--danger{color:var(--ifm-color-danger)}.text--center{text-align:center}.text--left{text-align:left}.text--justify{text-align:justify}.text--right{text-align:right}.text--capitalize{text-transform:capitalize}.text--lowercase{text-transform:lowercase}.admonitionHeading_Gvgb,.alert__heading,.text--uppercase{text-transform:uppercase}.text--light{font-weight:var(--ifm-font-weight-light)}.text--normal{font-weight:var(--ifm-font-weight-normal)}.text--semibold{font-weight:var(--ifm-font-weight-semibold)}.text--bold{font-weight:var(--ifm-font-weight-bold)}.text--italic{font-style:italic}.text--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text--break{word-wrap:break-word!important;word-break:break-word!important}.clean-btn{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;padding:0}.alert,.alert .close{color:var(--ifm-alert-foreground-color)}.clean-list{list-style:none;padding-left:0}.alert--primary{--ifm-alert-background-color:var(--ifm-color-primary-contrast-background);--ifm-alert-background-color-highlight:#3578e526;--ifm-alert-foreground-color:var(--ifm-color-primary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-primary-dark)}.alert--secondary{--ifm-alert-background-color:var(--ifm-color-secondary-contrast-background);--ifm-alert-background-color-highlight:#ebedf026;--ifm-alert-foreground-color:var(--ifm-color-secondary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-secondary-dark)}.alert--success{--ifm-alert-background-color:var(--ifm-color-success-contrast-background);--ifm-alert-background-color-highlight:#00a40026;--ifm-alert-foreground-color:var(--ifm-color-success-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-success-dark)}.alert--info{--ifm-alert-background-color:var(--ifm-color-info-contrast-background);--ifm-alert-background-color-highlight:#54c7ec26;--ifm-alert-foreground-color:var(--ifm-color-info-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-info-dark)}.alert--warning{--ifm-alert-background-color:var(--ifm-color-warning-contrast-background);--ifm-alert-background-color-highlight:#ffba0026;--ifm-alert-foreground-color:var(--ifm-color-warning-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-warning-dark)}.alert--danger{--ifm-alert-background-color:var(--ifm-color-danger-contrast-background);--ifm-alert-background-color-highlight:#fa383e26;--ifm-alert-foreground-color:var(--ifm-color-danger-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-danger-dark)}.alert{--ifm-code-background:var(--ifm-alert-background-color-highlight);--ifm-link-color:var(--ifm-alert-foreground-color);--ifm-link-hover-color:var(--ifm-alert-foreground-color);--ifm-link-decoration:underline;--ifm-tabs-color:var(--ifm-alert-foreground-color);--ifm-tabs-color-active:var(--ifm-alert-foreground-color);--ifm-tabs-color-active-border:var(--ifm-alert-border-color);background-color:var(--ifm-alert-background-color);border:var(--ifm-alert-border-width) solid var(--ifm-alert-border-color);border-left-width:var(--ifm-alert-border-left-width);border-radius:var(--ifm-alert-border-radius);box-shadow:var(--ifm-alert-shadow);padding:var(--ifm-alert-padding-vertical) var(--ifm-alert-padding-horizontal)}.alert__heading{align-items:center;display:flex;font:700 var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family);margin-bottom:.5rem}.alert__icon{display:inline-flex;margin-right:.4em}.alert__icon svg{fill:var(--ifm-alert-foreground-color);stroke:var(--ifm-alert-foreground-color);stroke-width:0}.alert .close{margin:calc(var(--ifm-alert-padding-vertical)*-1) calc(var(--ifm-alert-padding-horizontal)*-1) 0 0;opacity:.75}.alert .close:focus,.alert .close:hover{opacity:1}.alert a{text-decoration-color:var(--ifm-alert-border-color)}.alert a:hover{text-decoration-thickness:2px}.avatar{column-gap:var(--ifm-avatar-intro-margin);display:flex}.avatar__photo{border-radius:50%;display:block;height:var(--ifm-avatar-photo-size);overflow:hidden;width:var(--ifm-avatar-photo-size)}.card--full-height,.navbar__logo img,body,html{height:100%}.avatar__photo--sm{--ifm-avatar-photo-size:2rem}.avatar__photo--lg{--ifm-avatar-photo-size:4rem}.avatar__photo--xl{--ifm-avatar-photo-size:6rem}.avatar__intro{display:flex;flex:1 1;flex-direction:column;justify-content:center;text-align:var(--ifm-avatar-intro-alignment)}.badge,.breadcrumbs__item,.breadcrumbs__link,.button,.dropdown>.navbar__link:after{display:inline-block}.avatar__name{font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base)}.avatar__subtitle{margin-top:.25rem}.avatar--vertical{--ifm-avatar-intro-alignment:center;--ifm-avatar-intro-margin:0.5rem;align-items:center;flex-direction:column}.badge{background-color:var(--ifm-badge-background-color);border:var(--ifm-badge-border-width) solid var(--ifm-badge-border-color);border-radius:var(--ifm-badge-border-radius);color:var(--ifm-badge-color);font-size:75%;font-weight:var(--ifm-font-weight-bold);line-height:1;padding:var(--ifm-badge-padding-vertical) var(--ifm-badge-padding-horizontal)}.badge--primary{--ifm-badge-background-color:var(--ifm-color-primary)}.badge--secondary{--ifm-badge-background-color:var(--ifm-color-secondary);color:var(--ifm-color-black)}.breadcrumbs__link,.button.button--secondary.button--outline:not(.button--active):not(:hover){color:var(--ifm-font-color-base)}.badge--success{--ifm-badge-background-color:var(--ifm-color-success)}.badge--info{--ifm-badge-background-color:var(--ifm-color-info)}.badge--warning{--ifm-badge-background-color:var(--ifm-color-warning)}.badge--danger{--ifm-badge-background-color:var(--ifm-color-danger)}.breadcrumbs{margin-bottom:0;padding-left:0}.breadcrumbs__item:not(:last-child):after{background:var(--ifm-breadcrumb-separator) center;content:" ";display:inline-block;filter:var(--ifm-breadcrumb-separator-filter);height:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier));margin:0 var(--ifm-breadcrumb-spacing);opacity:.5;width:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier))}.breadcrumbs__item--active .breadcrumbs__link{background:var(--ifm-breadcrumb-item-background-active);color:var(--ifm-breadcrumb-color-active)}.breadcrumbs__link{border-radius:var(--ifm-breadcrumb-border-radius);font-size:calc(1rem*var(--ifm-breadcrumb-size-multiplier));padding:calc(var(--ifm-breadcrumb-padding-vertical)*var(--ifm-breadcrumb-size-multiplier)) calc(var(--ifm-breadcrumb-padding-horizontal)*var(--ifm-breadcrumb-size-multiplier));transition-duration:var(--ifm-transition-fast);transition-property:background,color}.breadcrumbs__link:any-link:hover,.breadcrumbs__link:link:hover,.breadcrumbs__link:visited:hover,area[href].breadcrumbs__link:hover{background:var(--ifm-breadcrumb-item-background-active);text-decoration:none}.breadcrumbs--sm{--ifm-breadcrumb-size-multiplier:0.8}.breadcrumbs--lg{--ifm-breadcrumb-size-multiplier:1.2}.button{background-color:var(--ifm-button-background-color);border:var(--ifm-button-border-width) solid var(--ifm-button-border-color);border-radius:var(--ifm-button-border-radius);cursor:pointer;font-size:calc(.875rem*var(--ifm-button-size-multiplier));font-weight:var(--ifm-button-font-weight);line-height:1.5;padding:calc(var(--ifm-button-padding-vertical)*var(--ifm-button-size-multiplier)) calc(var(--ifm-button-padding-horizontal)*var(--ifm-button-size-multiplier));text-align:center;transition-duration:var(--ifm-button-transition-duration);transition-property:color,background,border-color;user-select:none;white-space:nowrap}.button,.button:hover{color:var(--ifm-button-color)}.button--outline{--ifm-button-color:var(--ifm-button-border-color)}.button--outline:hover{--ifm-button-background-color:var(--ifm-button-border-color)}.button--link{--ifm-button-border-color:#0000;color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}.button--link.button--active,.button--link:active,.button--link:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button.disabled,.button:disabled,.button[disabled]{opacity:.65;pointer-events:none}.button--sm{--ifm-button-size-multiplier:0.8}.button--lg{--ifm-button-size-multiplier:1.35}.button--block{display:block;width:100%}.button.button--secondary{color:var(--ifm-color-gray-900)}:where(.button--primary){--ifm-button-background-color:var(--ifm-color-primary);--ifm-button-border-color:var(--ifm-color-primary)}:where(.button--primary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-primary-dark);--ifm-button-border-color:var(--ifm-color-primary-dark)}.button--primary.button--active,.button--primary:active{--ifm-button-background-color:var(--ifm-color-primary-darker);--ifm-button-border-color:var(--ifm-color-primary-darker)}:where(.button--secondary){--ifm-button-background-color:var(--ifm-color-secondary);--ifm-button-border-color:var(--ifm-color-secondary)}:where(.button--secondary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-secondary-dark);--ifm-button-border-color:var(--ifm-color-secondary-dark)}.button--secondary.button--active,.button--secondary:active{--ifm-button-background-color:var(--ifm-color-secondary-darker);--ifm-button-border-color:var(--ifm-color-secondary-darker)}:where(.button--success){--ifm-button-background-color:var(--ifm-color-success);--ifm-button-border-color:var(--ifm-color-success)}:where(.button--success):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-success-dark);--ifm-button-border-color:var(--ifm-color-success-dark)}.button--success.button--active,.button--success:active{--ifm-button-background-color:var(--ifm-color-success-darker);--ifm-button-border-color:var(--ifm-color-success-darker)}:where(.button--info){--ifm-button-background-color:var(--ifm-color-info);--ifm-button-border-color:var(--ifm-color-info)}:where(.button--info):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-info-dark);--ifm-button-border-color:var(--ifm-color-info-dark)}.button--info.button--active,.button--info:active{--ifm-button-background-color:var(--ifm-color-info-darker);--ifm-button-border-color:var(--ifm-color-info-darker)}:where(.button--warning){--ifm-button-background-color:var(--ifm-color-warning);--ifm-button-border-color:var(--ifm-color-warning)}:where(.button--warning):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-warning-dark);--ifm-button-border-color:var(--ifm-color-warning-dark)}.button--warning.button--active,.button--warning:active{--ifm-button-background-color:var(--ifm-color-warning-darker);--ifm-button-border-color:var(--ifm-color-warning-darker)}:where(.button--danger){--ifm-button-background-color:var(--ifm-color-danger);--ifm-button-border-color:var(--ifm-color-danger)}:where(.button--danger):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-danger-dark);--ifm-button-border-color:var(--ifm-color-danger-dark)}.button--danger.button--active,.button--danger:active{--ifm-button-background-color:var(--ifm-color-danger-darker);--ifm-button-border-color:var(--ifm-color-danger-darker)}.button-group{display:inline-flex;gap:var(--ifm-button-group-spacing)}.button-group>.button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.button-group>.button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.button-group--block{display:flex;justify-content:stretch}.button-group--block>.button{flex-grow:1}.card{background-color:var(--ifm-card-background-color);border-radius:var(--ifm-card-border-radius);box-shadow:var(--ifm-global-shadow-lw);display:flex;flex-direction:column;overflow:hidden}.card__image{padding-top:var(--ifm-card-vertical-spacing)}.card__image:first-child{padding-top:0}.card__body,.card__footer,.card__header{padding:var(--ifm-card-vertical-spacing) var(--ifm-card-horizontal-spacing)}.card__body:not(:last-child),.card__footer:not(:last-child),.card__header:not(:last-child){padding-bottom:0}.card__body>:last-child,.card__footer>:last-child,.card__header>:last-child{margin-bottom:0}.card__footer{margin-top:auto}.table-of-contents{font-size:.8rem;margin-bottom:0;padding:var(--ifm-toc-padding-vertical) 0}.table-of-contents,.table-of-contents ul{list-style:none;padding-left:var(--ifm-toc-padding-horizontal)}.table-of-contents li{margin:var(--ifm-toc-padding-vertical) var(--ifm-toc-padding-horizontal)}.table-of-contents__left-border{border-left:1px solid var(--ifm-toc-border-color)}.table-of-contents__link{color:var(--ifm-toc-link-color);display:block}.table-of-contents__link--active,.table-of-contents__link--active code,.table-of-contents__link:hover,.table-of-contents__link:hover code{color:var(--ifm-color-primary);text-decoration:none}.close{color:var(--ifm-color-black);float:right;font-size:1.5rem;font-weight:var(--ifm-font-weight-bold);line-height:1;opacity:.5;padding:1rem;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.close:hover{opacity:.7}.close:focus,.theme-code-block-highlighted-line .codeLineNumber_Tfdd:before{opacity:.8}.dropdown{display:inline-flex;font-weight:var(--ifm-dropdown-font-weight);position:relative;vertical-align:top}.dropdown--hoverable:hover .dropdown__menu,.dropdown--show .dropdown__menu{opacity:1;pointer-events:all;transform:translateY(-1px);visibility:visible}#nprogress,.dropdown__menu,.navbar__item.dropdown .navbar__link:not([href]){pointer-events:none}.dropdown--right .dropdown__menu{left:inherit;right:0}.dropdown--nocaret .navbar__link:after{content:none!important}.dropdown__menu{background-color:var(--ifm-dropdown-background-color);border-radius:var(--ifm-global-radius);box-shadow:var(--ifm-global-shadow-md);left:0;list-style:none;max-height:80vh;min-width:10rem;opacity:0;overflow-y:auto;padding:.5rem;position:absolute;top:calc(100% - var(--ifm-navbar-item-padding-vertical) + .3rem);transform:translateY(-.625rem);transition-duration:var(--ifm-transition-fast);transition-property:opacity,transform,visibility;transition-timing-function:var(--ifm-transition-timing-default);visibility:hidden;z-index:var(--ifm-z-index-dropdown)}.menu__caret,.menu__link,.menu__list-item-collapsible{border-radius:.25rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.dropdown__link{border-radius:.25rem;color:var(--ifm-dropdown-link-color);display:block;font-size:.875rem;margin-top:.2rem;padding:.25rem .5rem;white-space:nowrap}.dropdown__link--active,.dropdown__link:hover{background-color:var(--ifm-dropdown-hover-background-color);color:var(--ifm-dropdown-link-color);text-decoration:none}.dropdown__link--active,.dropdown__link--active:hover{--ifm-dropdown-link-color:var(--ifm-link-color)}.dropdown>.navbar__link:after{border-color:currentcolor #0000;border-style:solid;border-width:.4em .4em 0;content:"";margin-left:.3em;position:relative;top:2px;transform:translateY(-50%)}.footer{background-color:var(--ifm-footer-background-color);color:var(--ifm-footer-color);padding:var(--ifm-footer-padding-vertical) var(--ifm-footer-padding-horizontal)}.footer--dark{--ifm-footer-background-color:#303846;--ifm-footer-color:var(--ifm-footer-link-color);--ifm-footer-link-color:var(--ifm-color-secondary);--ifm-footer-title-color:var(--ifm-color-white)}.footer__links{margin-bottom:1rem}.footer__link-item{color:var(--ifm-footer-link-color);line-height:2}.footer__link-item:hover{color:var(--ifm-footer-link-hover-color)}.footer__link-separator{margin:0 var(--ifm-footer-link-horizontal-spacing)}.footer__logo{margin-top:1rem;max-width:var(--ifm-footer-logo-max-width)}.footer__title{color:var(--ifm-footer-title-color);font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base);margin-bottom:var(--ifm-heading-margin-bottom)}.menu,.navbar__link{font-weight:var(--ifm-font-weight-semibold)}.docItemContainer_Djhp article>:first-child,.docItemContainer_Djhp header+*,.footer__item{margin-top:0}.admonitionContent_BuS1>:last-child,.cardContainer_fWXF :last-child,.collapsibleContent_i85q p:last-child,.details_lb9f>summary>p:last-child,.footer__items,.tabItem_Ymn6>:last-child{margin-bottom:0}.codeBlockStandalone_MEMb,[type=checkbox]{padding:0}.hero{align-items:center;background-color:var(--ifm-hero-background-color);color:var(--ifm-hero-text-color);display:flex;padding:4rem 2rem}.hero--primary{--ifm-hero-background-color:var(--ifm-color-primary);--ifm-hero-text-color:var(--ifm-font-color-base-inverse)}.hero--dark{--ifm-hero-background-color:#303846;--ifm-hero-text-color:var(--ifm-color-white)}.hero__title,.title_f1Hy{font-size:3rem}.hero__subtitle{font-size:1.5rem}.menu__list{list-style:none;margin:0;padding-left:0}.menu__caret,.menu__link{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu__list .menu__list{flex:0 0 100%;margin-top:.25rem;padding-left:var(--ifm-menu-link-padding-horizontal)}.menu__list-item:not(:first-child){margin-top:.25rem}.menu__list-item--collapsed .menu__list{height:0;overflow:hidden}.details_lb9f[data-collapsed=false].isBrowser_bmU9>summary:before,.details_lb9f[open]:not(.isBrowser_bmU9)>summary:before,.menu__list-item--collapsed .menu__caret:before,.menu__list-item--collapsed .menu__link--sublist:after{transform:rotate(90deg)}.menu__list-item-collapsible{display:flex;flex-wrap:wrap;position:relative}.menu__caret:hover,.menu__link:hover,.menu__list-item-collapsible--active,.menu__list-item-collapsible:hover{background:var(--ifm-menu-color-background-hover)}.menu__list-item-collapsible .menu__link--active,.menu__list-item-collapsible .menu__link:hover{background:none!important}.menu__caret,.menu__link{align-items:center;display:flex}.navbar-sidebar,.navbar-sidebar__backdrop{bottom:0;opacity:0;transition-duration:var(--ifm-transition-fast);transition-timing-function:ease-in-out;left:0;top:0;visibility:hidden}.menu__link{color:var(--ifm-menu-color);flex:1;line-height:1.25}.menu__link:hover{color:var(--ifm-menu-color);text-decoration:none}.menu__caret:before,.menu__link--sublist-caret:after{content:"";height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast) linear;width:1.25rem;filter:var(--ifm-menu-link-sublist-icon-filter)}.menu__link--sublist-caret:after{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem;margin-left:auto;min-width:1.25rem}.menu__link--active,.menu__link--active:hover{color:var(--ifm-menu-color-active)}.navbar__brand,.navbar__link{color:var(--ifm-navbar-link-color)}.menu__link--active:not(.menu__link--sublist){background-color:var(--ifm-menu-color-background-active)}.menu__caret:before{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem}.navbar--dark,html[data-theme=dark]{--ifm-menu-link-sublist-icon-filter:invert(100%) sepia(94%) saturate(17%) hue-rotate(223deg) brightness(104%) contrast(98%)}.navbar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-navbar-shadow);height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar,.navbar>.container,.navbar>.container-fluid{display:flex}.navbar--fixed-top{position:sticky;top:0;z-index:var(--ifm-z-index-fixed)}.navbar__inner{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.navbar__brand{align-items:center;display:flex;margin-right:1rem;min-width:0}.navbar__brand:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.announcementBarContent_xLdY,.navbar__title{flex:1 1 auto}.navbar__toggle{display:none;margin-right:.5rem}.navbar__logo{flex:0 0 auto;height:2rem;margin-right:.5rem}.navbar__items{align-items:center;display:flex;flex:1;min-width:0}.navbar__items--center{flex:0 0 auto}.navbar__items--center .navbar__brand{margin:0}.navbar__items--center+.navbar__items--right{flex:1}.navbar__items--right{flex:0 0 auto;justify-content:flex-end}.navbar__items--right>:last-child{padding-right:0}.navbar__item{display:inline-block;padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.navbar__link--active,.navbar__link:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.navbar--dark,.navbar--primary{--ifm-menu-color:var(--ifm-color-gray-300);--ifm-navbar-link-color:var(--ifm-color-gray-100);--ifm-navbar-search-input-background-color:#ffffff1a;--ifm-navbar-search-input-placeholder-color:#ffffff80;color:var(--ifm-color-white)}.navbar--dark{--ifm-navbar-background-color:#242526;--ifm-menu-color-background-active:#ffffff0d;--ifm-navbar-search-input-color:var(--ifm-color-white)}.navbar--primary{--ifm-navbar-background-color:var(--ifm-color-primary);--ifm-navbar-link-hover-color:var(--ifm-color-white);--ifm-menu-color-active:var(--ifm-color-white);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-500)}.navbar__search-input{-webkit-appearance:none;appearance:none;background:var(--ifm-navbar-search-input-background-color) var(--ifm-navbar-search-input-icon) no-repeat .75rem center/1rem 1rem;border:none;border-radius:2rem;color:var(--ifm-navbar-search-input-color);cursor:text;display:inline-block;font-size:.9rem;height:2rem;padding:0 .5rem 0 2.25rem;width:12.5rem}.navbar__search-input::placeholder{color:var(--ifm-navbar-search-input-placeholder-color)}.navbar-sidebar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-global-shadow-md);position:fixed;transform:translate3d(-100%,0,0);transition-property:opacity,visibility,transform;width:var(--ifm-navbar-sidebar-width)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar__items{transform:translateZ(0)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar--show .navbar-sidebar__backdrop{opacity:1;visibility:visible}.navbar-sidebar__backdrop{background-color:#0009;position:fixed;right:0;transition-property:opacity,visibility}.navbar-sidebar__brand{align-items:center;box-shadow:var(--ifm-navbar-shadow);display:flex;flex:1;height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar-sidebar__items{display:flex;height:calc(100% - var(--ifm-navbar-height));transition:transform var(--ifm-transition-fast) ease-in-out}.navbar-sidebar__items--show-secondary{transform:translate3d(calc((var(--ifm-navbar-sidebar-width))*-1),0,0)}.navbar-sidebar__item{flex-shrink:0;padding:.5rem;width:calc(var(--ifm-navbar-sidebar-width))}.navbar-sidebar__back{background:var(--ifm-menu-color-background-active);font-size:15px;font-weight:var(--ifm-button-font-weight);margin:0 0 .2rem -.5rem;padding:.6rem 1.5rem;position:relative;text-align:left;top:-.5rem;width:calc(100% + 1rem)}.navbar-sidebar__close{display:flex;margin-left:auto}.pagination{column-gap:var(--ifm-pagination-page-spacing);display:flex;font-size:var(--ifm-pagination-font-size);padding-left:0}.pagination--sm{--ifm-pagination-font-size:0.8rem;--ifm-pagination-padding-horizontal:0.8rem;--ifm-pagination-padding-vertical:0.2rem}.pagination--lg{--ifm-pagination-font-size:1.2rem;--ifm-pagination-padding-horizontal:1.2rem;--ifm-pagination-padding-vertical:0.3rem}.pagination__item{display:inline-flex}.pagination__item>span{padding:var(--ifm-pagination-padding-vertical)}.pagination__item--active .pagination__link{color:var(--ifm-pagination-color-active)}.pagination__item--active .pagination__link,.pagination__item:not(.pagination__item--active):hover .pagination__link{background:var(--ifm-pagination-item-active-background)}.pagination__item--disabled,.pagination__item[disabled]{opacity:.25;pointer-events:none}.pagination__link{border-radius:var(--ifm-pagination-border-radius);color:var(--ifm-font-color-base);display:inline-block;padding:var(--ifm-pagination-padding-vertical) var(--ifm-pagination-padding-horizontal);transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination__link:hover,.sidebarItemLink_mo7H:hover{text-decoration:none}.pagination-nav{grid-gap:var(--ifm-spacing-horizontal);display:grid;gap:var(--ifm-spacing-horizontal);grid-template-columns:repeat(2,1fr)}.pagination-nav__link{border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-pagination-nav-border-radius);display:block;height:100%;line-height:var(--ifm-heading-line-height);padding:var(--ifm-global-spacing);transition:border-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination-nav__link:hover{border-color:var(--ifm-pagination-nav-color-hover);text-decoration:none}.DocSearch-Hit[aria-selected=true] mark,.content_knG7 a{text-decoration:underline}.pagination-nav__link--next{grid-column:2/3;text-align:right}.pagination-nav__label{font-size:var(--ifm-h4-font-size);font-weight:var(--ifm-heading-font-weight);word-break:break-word}.pagination-nav__link--prev .pagination-nav__label:before{content:"« "}.pagination-nav__link--next .pagination-nav__label:after{content:" »"}.pagination-nav__sublabel{color:var(--ifm-color-content-secondary);font-size:var(--ifm-h5-font-size);font-weight:var(--ifm-font-weight-semibold);margin-bottom:.25rem}.pills__item,.sidebarItemTitle_pO2u,.tabs{font-weight:var(--ifm-font-weight-bold)}.pills{display:flex;gap:var(--ifm-pills-spacing);padding-left:0}.pills__item{border-radius:.5rem;cursor:pointer;display:inline-block;padding:.25rem 1rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pills__item--active{color:var(--ifm-pills-color-active)}.pills__item--active,.pills__item:not(.pills__item--active):hover{background:var(--ifm-pills-color-background-active)}.pills--block{justify-content:stretch}.pills--block .pills__item{flex-grow:1;text-align:center}.tabs{color:var(--ifm-tabs-color);display:flex;margin-bottom:0;overflow-x:auto;padding-left:0}.tabs__item{border-bottom:3px solid #0000;border-radius:var(--ifm-global-radius);cursor:pointer;display:inline-flex;padding:var(--ifm-tabs-padding-vertical) var(--ifm-tabs-padding-horizontal);transition:background-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs__item--active{border-bottom-color:var(--ifm-tabs-color-active-border);border-bottom-left-radius:0;border-bottom-right-radius:0;color:var(--ifm-tabs-color-active)}.tabs__item:hover{background-color:var(--ifm-hover-overlay)}.tabs--block{justify-content:stretch}.tabs--block .tabs__item{flex-grow:1;justify-content:center}html[data-theme=dark]{--ifm-color-scheme:dark;--ifm-color-emphasis-0:var(--ifm-color-gray-1000);--ifm-color-emphasis-100:var(--ifm-color-gray-900);--ifm-color-emphasis-200:var(--ifm-color-gray-800);--ifm-color-emphasis-300:var(--ifm-color-gray-700);--ifm-color-emphasis-400:var(--ifm-color-gray-600);--ifm-color-emphasis-600:var(--ifm-color-gray-400);--ifm-color-emphasis-700:var(--ifm-color-gray-300);--ifm-color-emphasis-800:var(--ifm-color-gray-200);--ifm-color-emphasis-900:var(--ifm-color-gray-100);--ifm-color-emphasis-1000:var(--ifm-color-gray-0);--ifm-background-color:#1b1b1d;--ifm-background-surface-color:#242526;--ifm-hover-overlay:#ffffff0d;--ifm-color-content:#e3e3e3;--ifm-color-content-secondary:#fff;--ifm-breadcrumb-separator-filter:invert(64%) sepia(11%) saturate(0%) hue-rotate(149deg) brightness(99%) contrast(95%);--ifm-code-background:#ffffff1a;--ifm-scrollbar-track-background-color:#444;--ifm-scrollbar-thumb-background-color:#686868;--ifm-scrollbar-thumb-hover-background-color:#7a7a7a;--ifm-table-stripe-background:#ffffff12;--ifm-toc-border-color:var(--ifm-color-emphasis-200);--ifm-color-primary-contrast-background:#102445;--ifm-color-primary-contrast-foreground:#ebf2fc;--ifm-color-secondary-contrast-background:#474748;--ifm-color-secondary-contrast-foreground:#fdfdfe;--ifm-color-success-contrast-background:#003100;--ifm-color-success-contrast-foreground:#e6f6e6;--ifm-color-info-contrast-background:#193c47;--ifm-color-info-contrast-foreground:#eef9fd;--ifm-color-warning-contrast-background:#4d3800;--ifm-color-warning-contrast-foreground:#fff8e6;--ifm-color-danger-contrast-background:#4b1113;--ifm-color-danger-contrast-foreground:#ffebec;--docsearch-text-color:#f5f6f7;--docsearch-container-background:#090a11cc;--docsearch-modal-background:#15172a;--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--docsearch-searchbox-background:#090a11;--docsearch-searchbox-focus-background:#000;--docsearch-hit-color:#bec3c9;--docsearch-hit-shadow:none;--docsearch-hit-background:#090a11;--docsearch-key-gradient:linear-gradient(-26.5deg,#565872,#31355b);--docsearch-key-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 2px 2px 0 #0304094d;--docsearch-footer-background:#1e2136;--docsearch-footer-shadow:inset 0 1px 0 0 #494c6a80,0 -4px 8px 0 #0003;--docsearch-logo-color:#fff;--docsearch-muted-color:#7f8497}#nprogress .bar{background:var(--docusaurus-progress-bar-color);height:2px;left:0;position:fixed;top:0;width:100%;z-index:1031}#nprogress .peg{box-shadow:0 0 10px var(--docusaurus-progress-bar-color),0 0 5px var(--docusaurus-progress-bar-color);height:100%;opacity:1;position:absolute;right:0;transform:rotate(3deg) translateY(-4px);width:100px}:root,[data-theme=dark]{--ifm-color-primary:#1d9bf0;--ifm-color-primary-dark:#0f8ee3;--ifm-color-primary-darker:#0e86d6;--ifm-color-primary-darkest:#0c6eb1;--ifm-color-primary-light:#36a6f2;--ifm-color-primary-lighter:#43acf3;--ifm-color-primary-lightest:#69bcf5}code,kbd,pre,text,tt,var{font-family:Cascadia Code PL,JetBrains Mono,Iosevka,Fira Code,Hack,monospace}#__docusaurus-base-url-issue-banner-container,.docSidebarContainer_YfHR,.navbarSearchContainer_Bca1:not(:has(>*)),.sidebarLogo_isFc,.themedComponent_mlkZ,[data-theme=dark] .light-mode-only,[data-theme=dark] .lightToggleIcon_pyhR,[data-theme=dark] img[src$="#gh-light-mode-only"],[data-theme=light] .dark-mode-only,[data-theme=light] .darkToggleIcon_wfgR,[data-theme=light] img[src$="#gh-dark-mode-only"],html[data-announcement-bar-initially-dismissed=true] .announcementBar_mb4j{display:none}.button--outline:focus{--ifm-button-background-color:var(--ifm-button-border-color)}.button__icon{fill:var(--ifm-button-color);display:inline-block;height:18px;margin-right:.5rem;position:relative;top:3px;width:18px}.button--secondary .button__icon{fill:var(--ifm-color-gray-900)}.algoliaLogoPathFill_WdUC,[data-theme=dark] .button--secondary .button__icon,[data-theme=dark] .icon_PlDd,[data-theme=dark] .icon_R7DV{fill:var(--ifm-font-color-base)}[data-theme=dark] .button--outline.button--active .button__icon,[data-theme=dark] .button--outline:active .button__icon,[data-theme=dark] .button--outline:focus .button__icon,[data-theme=dark] .button--outline:hover .button__icon{fill:var(--ifm-font-color-base-inverse)}@font-face{font-family:JetBrains Mono;src:url(/assets/fonts/JetBrainsMono[wght]-9e9649b60ff61727d1aa4e9a1a10a93c.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:italic;src:url(/assets/fonts/JetBrainsMono-Italic[wght]-3b3bdc43604f6a6a23ccdf1b46ad815c.woff2) format("woff2")}[data-theme=dark] code,[data-theme=dark] kbd,[data-theme=dark] pre,[data-theme=dark] text,[data-theme=dark] tt,[data-theme=dark] var{font-weight:350}body:not(.navigation-with-keyboard) :not(input):focus{outline:0}.skipToContent_fXgn{background-color:var(--ifm-background-surface-color);color:var(--ifm-color-emphasis-900);left:100%;padding:calc(var(--ifm-global-spacing)/2) var(--ifm-global-spacing);position:fixed;top:1rem;z-index:calc(var(--ifm-z-index-fixed) + 1)}.skipToContent_fXgn:focus{box-shadow:var(--ifm-global-shadow-md);left:1rem}.closeButton_CVFx{line-height:0;padding:0}.content_knG7{font-size:85%;padding:5px 0;text-align:center}.content_knG7 a{color:inherit}.announcementBar_mb4j{align-items:center;background-color:var(--ifm-color-white);border-bottom:1px solid var(--ifm-color-emphasis-100);color:var(--ifm-color-black);display:flex;height:var(--docusaurus-announcement-bar-height)}.announcementBarPlaceholder_vyr4{flex:0 0 10px}.announcementBarClose_gvF7{align-self:stretch;flex:0 0 30px}.toggle_vylO{height:2rem;width:2rem}.toggleButton_gllP{align-items:center;border-radius:50%;display:flex;height:100%;justify-content:center;transition:background var(--ifm-transition-fast);width:100%}.toggleButton_gllP:hover{background:var(--ifm-color-emphasis-200)}.toggleButtonDisabled_aARS{cursor:not-allowed}.darkNavbarColorModeToggle_X3D1:hover{background:var(--ifm-color-gray-800)}[data-theme=dark] .themedComponent--dark_xIcU,[data-theme=light] .themedComponent--light_NVdE,html:not([data-theme]) .themedComponent--light_NVdE{display:initial}.iconExternalLink_nPIU{margin-left:.3rem}.iconLanguage_nlXk{margin-right:5px;vertical-align:text-bottom}.navbarHideable_m1mJ{transition:transform var(--ifm-transition-fast) ease}.navbarHidden_jGov{transform:translate3d(0,calc(-100% - 2px),0)}.errorBoundaryError_a6uf{color:red;white-space:pre-wrap}.errorBoundaryFallback_VBag{color:red;padding:.55rem}.footerLogoLink_BH7S{opacity:.5;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.footerLogoLink_BH7S:hover,.hash-link:focus,:hover>.hash-link{opacity:1}.anchorWithStickyNavbar_LWe7{scroll-margin-top:calc(var(--ifm-navbar-height) + .5rem)}.anchorWithHideOnScrollNavbar_WYt5{scroll-margin-top:.5rem}.hash-link{opacity:0;padding-left:.5rem;transition:opacity var(--ifm-transition-fast);user-select:none}.hash-link:before{content:"#"}.mainWrapper_z2l0{display:flex;flex:1 0 auto;flex-direction:column}.docusaurus-mt-lg{margin-top:3rem}#__docusaurus{display:flex;flex-direction:column;min-height:100%}.sidebar_re4s{max-height:calc(100vh - var(--ifm-navbar-height) - 2rem);overflow-y:auto;position:sticky;top:calc(var(--ifm-navbar-height) + 2rem)}.sidebarItemTitle_pO2u{font-size:var(--ifm-h3-font-size)}.container_mt6G,.sidebarItemList_Yudw{font-size:.9rem}.sidebarItem__DBe{margin-top:.7rem}.sidebarItemLink_mo7H{color:var(--ifm-font-color-base);display:block}.sidebarItemLinkActive_I1ZP{color:var(--ifm-color-primary)!important}.card_h7vX,.card_n_Wj{border:1px solid var(--ifm-color-emphasis-300);box-shadow:none;margin-bottom:calc(var(--ifm-spacing-horizontal)*2)}.contributionsContainer_vdAK,.eventDetailsContainer_ujlS{border-left:1px solid var(--ifm-color-emphasis-300)}.list_B4_2,.list_DjY4{list-style-type:none;padding-left:0}.buttons_UAd1 a+a,.buttons_jSVm a+a{margin-left:.5em}.icon_PlDd,.icon_R7DV{display:inline-block;height:22px;margin-right:.3rem;position:relative;top:4px;width:22px}.cardContainer_fWXF{--ifm-link-color:var(--ifm-color-emphasis-800);--ifm-link-hover-color:var(--ifm-color-emphasis-700);--ifm-link-hover-decoration:none;border:1px solid var(--ifm-color-emphasis-200);box-shadow:0 1.5px 3px 0 #00000026;transition:all var(--ifm-transition-fast) ease;transition-property:border,box-shadow}.cardContainer_fWXF:hover{border-color:var(--ifm-color-primary);box-shadow:0 3px 6px 0 #0003}.cardTitle_rnsV{font-size:1.2rem}.cardDescription_PWke{font-size:.8rem}.searchQueryInput_u2C7,.searchVersionInput_m0Ui{background:var(--docsearch-searchbox-focus-background);border:2px solid var(--ifm-toc-border-color);border-radius:var(--ifm-global-radius);color:var(--docsearch-text-color);font:var(--ifm-font-size-base) var(--ifm-font-family-base);margin-bottom:.5rem;padding:.8rem;transition:border var(--ifm-transition-fast) ease;width:100%}.searchQueryInput_u2C7:focus,.searchVersionInput_m0Ui:focus{border-color:var(--docsearch-primary-color);outline:0}.searchQueryInput_u2C7::placeholder{color:var(--docsearch-muted-color)}.searchResultsColumn_JPFH{font-size:.9rem;font-weight:700}.algoliaLogo_rT1R{max-width:150px}.searchResultItem_Tv2o{border-bottom:1px solid var(--ifm-toc-border-color);padding:1rem 0}.searchResultItemHeading_KbCB{font-weight:400;margin-bottom:0}.searchResultItemPath_lhe1{--ifm-breadcrumb-separator-size-multiplier:1;color:var(--ifm-color-content-secondary);font-size:.8rem}.searchResultItemSummary_AEaO{font-style:italic;margin:.5rem 0 0}.loadingSpinner_XVxU{animation:1s linear infinite a;border:.4em solid #eee;border-radius:50%;border-top:.4em solid var(--ifm-color-primary);height:3rem;margin:0 auto;width:3rem}@keyframes a{to{transform:rotate(1turn)}}.loader_vvXV{margin-top:2rem}.search-result-match{background:#ffd78e40;color:var(--docsearch-hit-color);padding:.09em 0}.authorCol_Hf19{flex-grow:1!important;max-width:inherit!important}.imageOnlyAuthorRow_pa_O{display:flex;flex-flow:row wrap}.imageOnlyAuthorCol_G86a{margin-left:.3rem;margin-right:.3rem}.backToTopButton_sjWU{background-color:var(--ifm-color-emphasis-200);border-radius:50%;bottom:1.3rem;box-shadow:var(--ifm-global-shadow-lw);height:3rem;opacity:0;position:fixed;right:1.3rem;transform:scale(0);transition:all var(--ifm-transition-fast) var(--ifm-transition-timing-default);visibility:hidden;width:3rem;z-index:calc(var(--ifm-z-index-fixed) - 1)}.backToTopButton_sjWU:after{background-color:var(--ifm-color-emphasis-1000);content:" ";display:inline-block;height:100%;-webkit-mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;width:100%}.backToTopButtonShow_xfvO{opacity:1;transform:scale(1);visibility:visible}[data-theme=dark]:root{--docusaurus-collapse-button-bg:#ffffff0d;--docusaurus-collapse-button-bg-hover:#ffffff1a}.collapseSidebarButton_PEFL{display:none;margin:0}.docMainContainer_TBSr,.docRoot_UBD9{display:flex;width:100%}.docsWrapper_hBAB{display:flex;flex:1 0 auto}.buttons_AeoN,.features_t9lD{align-items:center;display:flex}.features_t9lD{padding:2rem 0;width:100%}.featureSvg_GfXr{height:200px;width:200px}.heroBanner_qdFl{overflow:hidden;padding:4rem 0;position:relative;text-align:center}.buttons_AeoN{justify-content:center}.DocSearch-Button,.DocSearch-Button-Container{align-items:center;display:flex}.DocSearch-Button{background:var(--docsearch-searchbox-background);border:0;border-radius:40px;color:var(--docsearch-muted-color);cursor:pointer;font-weight:500;height:36px;justify-content:space-between;padding:0 8px;-webkit-user-select:none;user-select:none}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);color:var(--docsearch-text-color);outline:0}.DocSearch-Search-Icon{stroke-width:1.6}.DocSearch-Hit-Tree,.DocSearch-Hit-action,.DocSearch-Hit-icon,.DocSearch-Reset{stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Button .DocSearch-Search-Icon{color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{font-size:1rem;padding:0 12px 0 6px}.DocSearch-Input,.DocSearch-Link{-webkit-appearance:none;font:inherit}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}.DocSearch-Button-Key{align-items:center;background:var(--docsearch-key-gradient);border:0;border-radius:3px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 2px;position:relative;top:-1px;width:20px}.DocSearch--active{overflow:hidden!important}.DocSearch-Container{background-color:var(--docsearch-container-background);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:200}.DocSearch-Container a{text-decoration:none}.DocSearch-Link{appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);border-radius:6px;box-shadow:var(--docsearch-modal-shadow);flex-direction:column;margin:60px auto auto;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex;padding:var(--docsearch-spacing) var(--docsearch-spacing) 0}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:var(--docsearch-searchbox-height);margin:0;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Input{appearance:none;background:#0000;border:0;color:var(--docsearch-text-color);flex:1;font-size:1.2em;height:100%;outline:0;padding:0 0 0 8px;width:80%}.DocSearch-Hit-action-button,.DocSearch-Reset{-webkit-appearance:none;border:0;cursor:pointer}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}.DocSearch-Cancel,.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator,.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset{animation:.1s ease-in forwards b;appearance:none;background:none;border-radius:50%;color:var(--docsearch-icon-color);padding:2px;right:0}.DocSearch-Help,.DocSearch-HitsFooter,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{height:24px;width:24px}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color) var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:#0000}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{list-style:none;margin:0;padding:0}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help{font-size:.9em;margin:0;-webkit-user-select:none;user-select:none}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{background:none;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{display:flex;font-size:.85em;justify-content:center;margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-bottom:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-bottom:4px;position:relative}.DocSearch-Hit--deleting{opacity:0;transition:.25s linear}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:.25s linear .25s}.DocSearch-Hit a{background:var(--docsearch-hit-background);border-radius:4px;box-shadow:var(--docsearch-hit-shadow);display:block;padding-left:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);font-size:.85em;font-weight:600;line-height:32px;margin:0 -4px;padding:8px 4px 0;position:sticky;top:0;z-index:10}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit-Container{align-items:center;color:var(--docsearch-hit-color);display:flex;flex-direction:row;height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color)}.DocSearch-Hit-action{align-items:center;display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{appearance:none;background:none;border-radius:50%;color:inherit;padding:2px}svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon,.tocCollapsibleContent_vkbj a{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:background-color .1s ease-in}.DocSearch-Hit-action-button:focus path,.DocSearch-Hit-action-button:hover path{fill:#fff}.DocSearch-Hit-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;line-height:1.2em;margin:0 8px;overflow-x:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:80%}.DocSearch-Hit-title{font-size:.9em}.DocSearch-Hit-path{color:var(--docsearch-muted-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-hit-active-color)!important}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{font-size:.9em;margin:0 auto;padding:36px 0;text-align:center;width:80%}.DocSearch-Screen-Icon{color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{display:inline-block;padding-bottom:24px;text-align:left}.DocSearch-NoResults-Prefill-List ul{display:inline-block;padding:8px 0 0}.DocSearch-NoResults-Prefill-List li{list-style-position:inside;list-style-type:"» "}.DocSearch-Prefill{-webkit-appearance:none;appearance:none;background:none;border:0;border-radius:1em;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;font-size:1em;font-weight:700;padding:0}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:0;text-decoration:underline}.DocSearch-Footer{align-items:center;background:var(--docsearch-footer-background);border-radius:0 0 8px 8px;box-shadow:var(--docsearch-footer-shadow);display:flex;flex-direction:row-reverse;flex-shrink:0;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 var(--docsearch-spacing);position:relative;-webkit-user-select:none;user-select:none;width:100%;z-index:300}.DocSearch-Commands li,.DocSearch-Commands-Key{align-items:center;display:flex}.DocSearch-Commands{color:var(--docsearch-muted-color);display:flex;list-style:none;margin:0;padding:0}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{background:var(--docsearch-key-gradient);border:0;border-radius:2px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);height:18px;justify-content:center;margin-right:.4em;padding:0 0 1px;width:20px}.buttonGroup__atx button,.codeBlockContainer_Ckt0{background:var(--prism-background-color);color:var(--prism-color)}@keyframes b{0%{opacity:0}to{opacity:1}}.DocSearch-Button{margin:0;transition:all var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.DocSearch-Container{z-index:calc(var(--ifm-z-index-fixed) + 1)}.codeBlockContainer_Ckt0{border-radius:var(--ifm-code-border-radius);box-shadow:var(--ifm-global-shadow-lw);margin-bottom:var(--ifm-leading)}.codeBlockContent_biex{border-radius:inherit;direction:ltr;position:relative}.codeBlockTitle_Ktv7{border-bottom:1px solid var(--ifm-color-emphasis-300);border-top-left-radius:inherit;border-top-right-radius:inherit;font-size:var(--ifm-code-font-size);font-weight:500;padding:.75rem var(--ifm-pre-padding)}.codeBlock_bY9V{--ifm-pre-background:var(--prism-background-color);margin:0;padding:0}.codeBlockTitle_Ktv7+.codeBlockContent_biex .codeBlock_bY9V{border-top-left-radius:0;border-top-right-radius:0}.codeBlockLines_e6Vv{float:left;font:inherit;min-width:100%;padding:var(--ifm-pre-padding)}.codeBlockLinesWithNumbering_o6Pm{display:table;padding:var(--ifm-pre-padding) 0}.buttonGroup__atx{column-gap:.2rem;display:flex;position:absolute;right:calc(var(--ifm-pre-padding)/2);top:calc(var(--ifm-pre-padding)/2)}.buttonGroup__atx button{align-items:center;border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-global-radius);display:flex;line-height:0;opacity:0;padding:.4rem;transition:opacity var(--ifm-transition-fast) ease-in-out}.buttonGroup__atx button:focus-visible,.buttonGroup__atx button:hover{opacity:1!important}.theme-code-block:hover .buttonGroup__atx button{opacity:.4}:where(:root){--docusaurus-highlighted-code-line-bg:#484d5b}:where([data-theme=dark]){--docusaurus-highlighted-code-line-bg:#646464}.theme-code-block-highlighted-line{background-color:var(--docusaurus-highlighted-code-line-bg);display:block;margin:0 calc(var(--ifm-pre-padding)*-1);padding:0 var(--ifm-pre-padding)}.codeLine_lJS_{counter-increment:a;display:table-row}.codeLineNumber_Tfdd{background:var(--ifm-pre-background);display:table-cell;left:0;overflow-wrap:normal;padding:0 var(--ifm-pre-padding);position:sticky;text-align:right;width:1%}.codeLineNumber_Tfdd:before{content:counter(a);opacity:.4}.codeLineContent_feaV{padding-right:var(--ifm-pre-padding)}.iconEdit_Z9Sw{margin-right:.3em;vertical-align:sub}.theme-code-block:hover .copyButtonCopied_obH4{opacity:1!important}.copyButtonIcons_eSgA{height:1.125rem;position:relative;width:1.125rem}.copyButtonIcon_y97N,.copyButtonSuccessIcon_LjdS{fill:currentColor;height:inherit;left:0;opacity:inherit;position:absolute;top:0;transition:all var(--ifm-transition-fast) ease;width:inherit}.copyButtonSuccessIcon_LjdS{color:#00d600;left:50%;opacity:0;top:50%;transform:translate(-50%,-50%) scale(.33)}.copyButtonCopied_obH4 .copyButtonIcon_y97N{opacity:0;transform:scale(.33)}.copyButtonCopied_obH4 .copyButtonSuccessIcon_LjdS{opacity:1;transform:translate(-50%,-50%) scale(1);transition-delay:75ms}.tag_zVej{border:1px solid var(--docusaurus-tag-list-border);transition:border var(--ifm-transition-fast)}.tag_zVej:hover{--docusaurus-tag-list-border:var(--ifm-link-color);text-decoration:none}.tagRegular_sFm0{border-radius:var(--ifm-global-radius);font-size:90%;padding:.2rem .5rem .3rem}.tagWithCount_h2kH{align-items:center;border-left:0;display:flex;padding:0 .5rem 0 1rem;position:relative}.tagWithCount_h2kH:after,.tagWithCount_h2kH:before{border:1px solid var(--docusaurus-tag-list-border);content:"";position:absolute;top:50%;transition:inherit}.tagWithCount_h2kH:before{border-bottom:0;border-right:0;height:1.18rem;right:100%;transform:translate(50%,-50%) rotate(-45deg);width:1.18rem}.tagWithCount_h2kH:after{border-radius:50%;height:.5rem;left:0;transform:translateY(-50%);width:.5rem}.tagWithCount_h2kH span{background:var(--ifm-color-secondary);border-radius:var(--ifm-global-radius);color:var(--ifm-color-black);font-size:.7rem;line-height:1.2;margin-left:.3rem;padding:.1rem .4rem}.tag_Nnez{display:inline-block;margin:.5rem .5rem 0 1rem}.wordWrapButtonIcon_Bwma{height:1.2rem;width:1.2rem}.tags_jXut{display:inline}.tag_QGVx{display:inline-block;margin:0 .4rem .5rem 0}.lastUpdated_vwxv{font-size:smaller;font-style:italic;margin-top:.2rem}.tocCollapsibleButton_TO0P{align-items:center;display:flex;font-size:inherit;justify-content:space-between;padding:.4rem .8rem;width:100%}.tocCollapsibleButton_TO0P:after{background:var(--ifm-menu-link-sublist-icon) 50% 50%/2rem 2rem no-repeat;content:"";filter:var(--ifm-menu-link-sublist-icon-filter);height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast);width:1.25rem}.tocCollapsibleButtonExpanded_MG3E:after,.tocCollapsibleExpanded_sAul{transform:none}.tocCollapsible_ETCw{background-color:var(--ifm-menu-color-background-active);border-radius:var(--ifm-global-radius);margin:1rem 0}.tocCollapsibleContent_vkbj>ul{border-left:none;border-top:1px solid var(--ifm-color-emphasis-300);font-size:15px;padding:.2rem 0}.tocCollapsibleContent_vkbj ul li{margin:.4rem .8rem}.details_lb9f{--docusaurus-details-summary-arrow-size:0.38rem;--docusaurus-details-transition:transform 200ms ease;--docusaurus-details-decoration-color:grey}.details_lb9f>summary{cursor:pointer;list-style:none;padding-left:1rem;position:relative}.details_lb9f>summary::-webkit-details-marker{display:none}.details_lb9f>summary:before{border-color:#0000 #0000 #0000 var(--docusaurus-details-decoration-color);border-style:solid;border-width:var(--docusaurus-details-summary-arrow-size);content:"";left:0;position:absolute;top:.45rem;transform:rotate(0);transform-origin:calc(var(--docusaurus-details-summary-arrow-size)/2) 50%;transition:var(--docusaurus-details-transition)}.collapsibleContent_i85q{border-top:1px solid var(--docusaurus-details-decoration-color);margin-top:1rem;padding-top:1rem}.details_b_Ee{--docusaurus-details-decoration-color:var(--ifm-alert-border-color);--docusaurus-details-transition:transform var(--ifm-transition-fast) ease;border:1px solid var(--ifm-alert-border-color);margin:0 0 var(--ifm-spacing-vertical)}.containsTaskList_mC6p{list-style:none}:not(.containsTaskList_mC6p>li)>.containsTaskList_mC6p{padding-left:0}.img_ev3q{height:auto}.admonition_xJq3{margin-bottom:1em}.admonitionHeading_Gvgb{font:var(--ifm-heading-font-weight) var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family)}.admonitionHeading_Gvgb:not(:last-child){margin-bottom:.3rem}.admonitionHeading_Gvgb code{text-transform:none}.admonitionIcon_Rf37{display:inline-block;margin-right:.4em;vertical-align:middle}.admonitionIcon_Rf37 svg{fill:var(--ifm-alert-foreground-color);display:inline-block;height:1.6em;width:1.6em}.blogPostFooterDetailsFull_mRVl{flex-direction:column}.tableOfContents_bqdL{max-height:calc(100vh - var(--ifm-navbar-height) - 2rem);overflow-y:auto;position:sticky;top:calc(var(--ifm-navbar-height) + 1rem)}.breadcrumbHomeIcon_YNFT{height:1.1rem;position:relative;top:1px;vertical-align:top;width:1.1rem}.breadcrumbsContainer_Z_bl{--ifm-breadcrumb-size-multiplier:0.8;margin-bottom:.8rem}.title_kItE{--ifm-h1-font-size:3rem;margin-bottom:calc(var(--ifm-leading)*1.25)}@media (min-width:997px){.collapseSidebarButton_PEFL,.expandButton_TmdG{background-color:var(--docusaurus-collapse-button-bg)}:root{--docusaurus-announcement-bar-height:30px}.announcementBarClose_gvF7,.announcementBarPlaceholder_vyr4{flex-basis:50px}.navbarSearchContainer_Bca1{padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.collapseSidebarButton_PEFL{border:1px solid var(--ifm-toc-border-color);border-radius:0;bottom:0;display:block!important;height:40px;position:sticky}.collapseSidebarButtonIcon_kv0_{margin-top:4px;transform:rotate(180deg)}.expandButtonIcon_i1dp,[dir=rtl] .collapseSidebarButtonIcon_kv0_{transform:rotate(0)}.collapseSidebarButton_PEFL:focus,.collapseSidebarButton_PEFL:hover,.expandButton_TmdG:focus,.expandButton_TmdG:hover{background-color:var(--docusaurus-collapse-button-bg-hover)}.menuHtmlItem_M9Kj{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu_SIkG{flex-grow:1;padding:.5rem}@supports (scrollbar-gutter:stable){.menu_SIkG{padding:.5rem 0 .5rem .5rem;scrollbar-gutter:stable}}.menuWithAnnouncementBar_GW3s{margin-bottom:var(--docusaurus-announcement-bar-height)}.sidebar_njMd{display:flex;flex-direction:column;height:100%;padding-top:var(--ifm-navbar-height);width:var(--doc-sidebar-width)}.sidebarWithHideableNavbar_wUlq{padding-top:0}.sidebarHidden_VK0M{opacity:0;visibility:hidden}.sidebarLogo_isFc{align-items:center;color:inherit!important;display:flex!important;margin:0 var(--ifm-navbar-padding-horizontal);max-height:var(--ifm-navbar-height);min-height:var(--ifm-navbar-height);text-decoration:none!important}.sidebarLogo_isFc img{height:2rem;margin-right:.5rem}.expandButton_TmdG{align-items:center;display:flex;height:100%;justify-content:center;position:absolute;right:0;top:0;transition:background-color var(--ifm-transition-fast) ease;width:100%}[dir=rtl] .expandButtonIcon_i1dp{transform:rotate(180deg)}.docSidebarContainer_YfHR{border-right:1px solid var(--ifm-toc-border-color);-webkit-clip-path:inset(0);clip-path:inset(0);display:block;margin-top:calc(var(--ifm-navbar-height)*-1);transition:width var(--ifm-transition-fast) ease;width:var(--doc-sidebar-width);will-change:width}.docSidebarContainerHidden_DPk8{cursor:pointer;width:var(--doc-sidebar-hidden-width)}.sidebarViewport_aRkj{height:100%;max-height:100vh;position:sticky;top:0}.docMainContainer_TBSr{flex-grow:1;max-width:calc(100% - var(--doc-sidebar-width))}.docMainContainerEnhanced_lQrH{max-width:calc(100% - var(--doc-sidebar-hidden-width))}.docItemWrapperEnhanced_JWYK{max-width:calc(var(--ifm-container-width) + var(--doc-sidebar-width))!important}.lastUpdated_vwxv{text-align:right}.tocMobile_ITEo{display:none}.docItemCol_VOVn,.generatedIndexPage_vN6x{max-width:75%!important}.list_eTzJ article:nth-last-child(-n+2){margin-bottom:0!important}}@media (min-width:1440px){.container{max-width:var(--ifm-container-width-xl)}}@media (max-width:996px){.buttons_UAd1 a+a,.buttons_jSVm a+a,.col{margin-left:0}.col{--ifm-col-width:100%;flex-basis:var(--ifm-col-width)}.footer{--ifm-footer-padding-horizontal:0}.colorModeToggle_DEke,.footer__link-separator,.navbar__item,.sidebar_re4s,.tableOfContents_bqdL{display:none}.footer__col{margin-bottom:calc(var(--ifm-spacing-vertical)*3)}.footer__link-item{display:block}.hero{padding-left:0;padding-right:0}.navbar>.container,.navbar>.container-fluid{padding:0}.navbar__toggle{display:inherit}.navbar__search-input{width:9rem}.pills--block,.tabs--block{flex-direction:column}.navbarSearchContainer_Bca1{position:absolute;right:var(--ifm-navbar-padding-horizontal)}.contributionsContainer_vdAK,.eventDetailsContainer_ujlS{border-left:0;border-top:1px solid var(--ifm-color-emphasis-300);padding-top:var(--ifm-spacing-vertical)}.buttons_UAd1>a,.buttons_jSVm>a{margin-top:calc(var(--ifm-spacing-vertical)/2);width:100%}.docItemContainer_F8PC{padding:0 .3rem}}@media only screen and (max-width:996px){.searchQueryColumn_RTkw,.searchResultsColumn_JPFH{max-width:60%!important}.searchLogoColumn_rJIA,.searchVersionColumn_ypXd{max-width:40%!important}.searchLogoColumn_rJIA{padding-left:0!important}}@media screen and (max-width:996px){.heroBanner_qdFl{padding:2rem}}@media (max-width:768px){.DocSearch-Button-Keys,.DocSearch-Button-Placeholder,.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%;max-height:calc(var(--docsearch-vh,1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh,1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;bottom:0;position:absolute}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh,1vh)*100);margin:0;max-width:100%;width:100%}.DocSearch-Cancel{-webkit-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;flex:none;font:inherit;font-size:1em;font-weight:500;margin-left:var(--docsearch-spacing);outline:0;overflow:hidden;padding:0;-webkit-user-select:none;user-select:none;white-space:nowrap}}@media (max-width:576px){.markdown h1:first-child{--ifm-h1-font-size:2rem}.markdown>h2{--ifm-h2-font-size:1.5rem}.markdown>h3{--ifm-h3-font-size:1.25rem}.title_f1Hy{font-size:2rem}}@media screen and (max-width:576px){.searchQueryColumn_RTkw{max-width:100%!important}.searchVersionColumn_ypXd{max-width:100%!important;padding-left:var(--ifm-spacing-horizontal)!important}}@media (hover:hover){.backToTopButton_sjWU:hover{background-color:var(--ifm-color-emphasis-300)}}@media (pointer:fine){.thin-scrollbar{scrollbar-width:thin}.thin-scrollbar::-webkit-scrollbar{height:var(--ifm-scrollbar-size);width:var(--ifm-scrollbar-size)}.thin-scrollbar::-webkit-scrollbar-track{background:var(--ifm-scrollbar-track-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb{background:var(--ifm-scrollbar-thumb-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--ifm-scrollbar-thumb-hover-background-color)}}@media (prefers-reduced-motion:reduce){:root{--ifm-transition-fast:0ms;--ifm-transition-slow:0ms}}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{stroke-width:var(--docsearch-icon-stroke-width);animation:none;-webkit-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;right:0}.DocSearch-Hit--deleting,.DocSearch-Hit--favoriting{transition:none}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:none}}@media print{.announcementBar_mb4j,.footer,.menu,.navbar,.pagination-nav,.table-of-contents,.tocMobile_ITEo{display:none}.tabs{page-break-inside:avoid}.codeBlockLines_e6Vv{white-space:pre-wrap}} \ No newline at end of file +.col,.container{padding:0 var(--ifm-spacing-horizontal);width:100%}.markdown>h2,.markdown>h3,.markdown>h4,.markdown>h5,.markdown>h6{margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown li,body{word-wrap:break-word}body,ol ol,ol ul,ul ol,ul ul{margin:0}pre,table{overflow:auto}blockquote,pre{margin:0 0 var(--ifm-spacing-vertical)}.breadcrumbs__link,.button{transition-timing-function:var(--ifm-transition-timing-default)}.button,.hash-link{-webkit-user-select:none}.button,code{vertical-align:middle}.menu__link:hover,a{transition:color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.navbar--dark,:root{--ifm-navbar-link-hover-color:var(--ifm-color-primary)}.menu,.navbar-sidebar{overflow-x:hidden}:root,html[data-theme=dark]{--ifm-color-emphasis-500:var(--ifm-color-gray-500)}.button--outline.button--active,.button--outline.button--primary:focus,.button--outline:active,.button--outline:hover,:root{--ifm-button-color:var(--ifm-font-color-base-inverse)}.toggleButton_gllP,html{-webkit-tap-highlight-color:transparent}*,.DocSearch-Container,.DocSearch-Container *{box-sizing:border-box}:root{--ifm-color-scheme:light;--ifm-dark-value:10%;--ifm-darker-value:15%;--ifm-darkest-value:30%;--ifm-light-value:15%;--ifm-lighter-value:30%;--ifm-lightest-value:50%;--ifm-contrast-background-value:90%;--ifm-contrast-foreground-value:70%;--ifm-contrast-background-dark-value:70%;--ifm-contrast-foreground-dark-value:90%;--ifm-color-primary:#3578e5;--ifm-color-secondary:#ebedf0;--ifm-color-success:#00a400;--ifm-color-info:#54c7ec;--ifm-color-warning:#ffba00;--ifm-color-danger:#fa383e;--ifm-color-primary-dark:#306cce;--ifm-color-primary-darker:#2d66c3;--ifm-color-primary-darkest:#2554a0;--ifm-color-primary-light:#538ce9;--ifm-color-primary-lighter:#72a1ed;--ifm-color-primary-lightest:#9abcf2;--ifm-color-primary-contrast-background:#ebf2fc;--ifm-color-primary-contrast-foreground:#102445;--ifm-color-secondary-dark:#d4d5d8;--ifm-color-secondary-darker:#c8c9cc;--ifm-color-secondary-darkest:#a4a6a8;--ifm-color-secondary-light:#eef0f2;--ifm-color-secondary-lighter:#f1f2f5;--ifm-color-secondary-lightest:#f5f6f8;--ifm-color-secondary-contrast-background:#fdfdfe;--ifm-color-secondary-contrast-foreground:#474748;--ifm-color-success-dark:#009400;--ifm-color-success-darker:#008b00;--ifm-color-success-darkest:#007300;--ifm-color-success-light:#26b226;--ifm-color-success-lighter:#4dbf4d;--ifm-color-success-lightest:#80d280;--ifm-color-success-contrast-background:#e6f6e6;--ifm-color-success-contrast-foreground:#003100;--ifm-color-info-dark:#4cb3d4;--ifm-color-info-darker:#47a9c9;--ifm-color-info-darkest:#3b8ba5;--ifm-color-info-light:#6ecfef;--ifm-color-info-lighter:#87d8f2;--ifm-color-info-lightest:#aae3f6;--ifm-color-info-contrast-background:#eef9fd;--ifm-color-info-contrast-foreground:#193c47;--ifm-color-warning-dark:#e6a700;--ifm-color-warning-darker:#d99e00;--ifm-color-warning-darkest:#b38200;--ifm-color-warning-light:#ffc426;--ifm-color-warning-lighter:#ffcf4d;--ifm-color-warning-lightest:#ffdd80;--ifm-color-warning-contrast-background:#fff8e6;--ifm-color-warning-contrast-foreground:#4d3800;--ifm-color-danger-dark:#e13238;--ifm-color-danger-darker:#d53035;--ifm-color-danger-darkest:#af272b;--ifm-color-danger-light:#fb565b;--ifm-color-danger-lighter:#fb7478;--ifm-color-danger-lightest:#fd9c9f;--ifm-color-danger-contrast-background:#ffebec;--ifm-color-danger-contrast-foreground:#4b1113;--ifm-color-white:#fff;--ifm-color-black:#000;--ifm-color-gray-0:var(--ifm-color-white);--ifm-color-gray-100:#f5f6f7;--ifm-color-gray-200:#ebedf0;--ifm-color-gray-300:#dadde1;--ifm-color-gray-400:#ccd0d5;--ifm-color-gray-500:#bec3c9;--ifm-color-gray-600:#8d949e;--ifm-color-gray-700:#606770;--ifm-color-gray-800:#444950;--ifm-color-gray-900:#1c1e21;--ifm-color-gray-1000:var(--ifm-color-black);--ifm-color-emphasis-0:var(--ifm-color-gray-0);--ifm-color-emphasis-100:var(--ifm-color-gray-100);--ifm-color-emphasis-200:var(--ifm-color-gray-200);--ifm-color-emphasis-300:var(--ifm-color-gray-300);--ifm-color-emphasis-400:var(--ifm-color-gray-400);--ifm-color-emphasis-600:var(--ifm-color-gray-600);--ifm-color-emphasis-700:var(--ifm-color-gray-700);--ifm-color-emphasis-800:var(--ifm-color-gray-800);--ifm-color-emphasis-900:var(--ifm-color-gray-900);--ifm-color-emphasis-1000:var(--ifm-color-gray-1000);--ifm-color-content:var(--ifm-color-emphasis-900);--ifm-color-content-inverse:var(--ifm-color-emphasis-0);--ifm-color-content-secondary:#525860;--ifm-background-color:#0000;--ifm-background-surface-color:var(--ifm-color-content-inverse);--ifm-global-border-width:1px;--ifm-global-radius:0.4rem;--ifm-hover-overlay:#0000000d;--ifm-font-color-base:var(--ifm-color-content);--ifm-font-color-base-inverse:var(--ifm-color-content-inverse);--ifm-font-color-secondary:var(--ifm-color-content-secondary);--ifm-font-family-base:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--ifm-font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ifm-font-size-base:100%;--ifm-font-weight-light:300;--ifm-font-weight-normal:400;--ifm-font-weight-semibold:500;--ifm-font-weight-bold:700;--ifm-font-weight-base:var(--ifm-font-weight-normal);--ifm-line-height-base:1.65;--ifm-global-spacing:1rem;--ifm-spacing-vertical:var(--ifm-global-spacing);--ifm-spacing-horizontal:var(--ifm-global-spacing);--ifm-transition-fast:200ms;--ifm-transition-slow:400ms;--ifm-transition-timing-default:cubic-bezier(0.08,0.52,0.52,1);--ifm-global-shadow-lw:0 1px 2px 0 #0000001a;--ifm-global-shadow-md:0 5px 40px #0003;--ifm-global-shadow-tl:0 12px 28px 0 #0003,0 2px 4px 0 #0000001a;--ifm-z-index-dropdown:100;--ifm-z-index-fixed:200;--ifm-z-index-overlay:400;--ifm-container-width:1140px;--ifm-container-width-xl:1320px;--ifm-code-background:#f6f7f8;--ifm-code-border-radius:var(--ifm-global-radius);--ifm-code-font-size:90%;--ifm-code-padding-horizontal:0.1rem;--ifm-code-padding-vertical:0.1rem;--ifm-pre-background:var(--ifm-code-background);--ifm-pre-border-radius:var(--ifm-code-border-radius);--ifm-pre-color:inherit;--ifm-pre-line-height:1.45;--ifm-pre-padding:1rem;--ifm-heading-color:inherit;--ifm-heading-margin-top:0;--ifm-heading-margin-bottom:var(--ifm-spacing-vertical);--ifm-heading-font-family:var(--ifm-font-family-base);--ifm-heading-font-weight:var(--ifm-font-weight-bold);--ifm-heading-line-height:1.25;--ifm-h1-font-size:2rem;--ifm-h2-font-size:1.5rem;--ifm-h3-font-size:1.25rem;--ifm-h4-font-size:1rem;--ifm-h5-font-size:0.875rem;--ifm-h6-font-size:0.85rem;--ifm-image-alignment-padding:1.25rem;--ifm-leading-desktop:1.25;--ifm-leading:calc(var(--ifm-leading-desktop)*1rem);--ifm-list-left-padding:2rem;--ifm-list-margin:1rem;--ifm-list-item-margin:0.25rem;--ifm-list-paragraph-margin:1rem;--ifm-table-cell-padding:0.75rem;--ifm-table-background:#0000;--ifm-table-stripe-background:#00000008;--ifm-table-border-width:1px;--ifm-table-border-color:var(--ifm-color-emphasis-300);--ifm-table-head-background:inherit;--ifm-table-head-color:inherit;--ifm-table-head-font-weight:var(--ifm-font-weight-bold);--ifm-table-cell-color:inherit;--ifm-link-color:var(--ifm-color-primary);--ifm-link-decoration:none;--ifm-link-hover-color:var(--ifm-link-color);--ifm-link-hover-decoration:underline;--ifm-paragraph-margin-bottom:var(--ifm-leading);--ifm-blockquote-font-size:var(--ifm-font-size-base);--ifm-blockquote-border-left-width:2px;--ifm-blockquote-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-blockquote-padding-vertical:0;--ifm-blockquote-shadow:none;--ifm-blockquote-color:var(--ifm-color-emphasis-800);--ifm-blockquote-border-color:var(--ifm-color-emphasis-300);--ifm-hr-background-color:var(--ifm-color-emphasis-500);--ifm-hr-height:1px;--ifm-hr-margin-vertical:1.5rem;--ifm-scrollbar-size:7px;--ifm-scrollbar-track-background-color:#f1f1f1;--ifm-scrollbar-thumb-background-color:silver;--ifm-scrollbar-thumb-hover-background-color:#a7a7a7;--ifm-alert-background-color:inherit;--ifm-alert-border-color:inherit;--ifm-alert-border-radius:var(--ifm-global-radius);--ifm-alert-border-width:0px;--ifm-alert-border-left-width:5px;--ifm-alert-color:var(--ifm-font-color-base);--ifm-alert-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-alert-padding-vertical:var(--ifm-spacing-vertical);--ifm-alert-shadow:var(--ifm-global-shadow-lw);--ifm-avatar-intro-margin:1rem;--ifm-avatar-intro-alignment:inherit;--ifm-avatar-photo-size:3rem;--ifm-badge-background-color:inherit;--ifm-badge-border-color:inherit;--ifm-badge-border-radius:var(--ifm-global-radius);--ifm-badge-border-width:var(--ifm-global-border-width);--ifm-badge-color:var(--ifm-color-white);--ifm-badge-padding-horizontal:calc(var(--ifm-spacing-horizontal)*0.5);--ifm-badge-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-breadcrumb-border-radius:1.5rem;--ifm-breadcrumb-spacing:0.5rem;--ifm-breadcrumb-color-active:var(--ifm-color-primary);--ifm-breadcrumb-item-background-active:var(--ifm-hover-overlay);--ifm-breadcrumb-padding-horizontal:0.8rem;--ifm-breadcrumb-padding-vertical:0.4rem;--ifm-breadcrumb-size-multiplier:1;--ifm-breadcrumb-separator:url('data:image/svg+xml;utf8,');--ifm-breadcrumb-separator-filter:none;--ifm-breadcrumb-separator-size:0.5rem;--ifm-breadcrumb-separator-size-multiplier:1.25;--ifm-button-background-color:inherit;--ifm-button-border-color:var(--ifm-button-background-color);--ifm-button-border-width:var(--ifm-global-border-width);--ifm-button-font-weight:var(--ifm-font-weight-bold);--ifm-button-padding-horizontal:1.5rem;--ifm-button-padding-vertical:0.375rem;--ifm-button-size-multiplier:1;--ifm-button-transition-duration:var(--ifm-transition-fast);--ifm-button-border-radius:calc(var(--ifm-global-radius)*var(--ifm-button-size-multiplier));--ifm-button-group-spacing:2px;--ifm-card-background-color:var(--ifm-background-surface-color);--ifm-card-border-radius:calc(var(--ifm-global-radius)*2);--ifm-card-horizontal-spacing:var(--ifm-global-spacing);--ifm-card-vertical-spacing:var(--ifm-global-spacing);--ifm-toc-border-color:var(--ifm-color-emphasis-300);--ifm-toc-link-color:var(--ifm-color-content-secondary);--ifm-toc-padding-vertical:0.5rem;--ifm-toc-padding-horizontal:0.5rem;--ifm-dropdown-background-color:var(--ifm-background-surface-color);--ifm-dropdown-font-weight:var(--ifm-font-weight-semibold);--ifm-dropdown-link-color:var(--ifm-font-color-base);--ifm-dropdown-hover-background-color:var(--ifm-hover-overlay);--ifm-footer-background-color:var(--ifm-color-emphasis-100);--ifm-footer-color:inherit;--ifm-footer-link-color:var(--ifm-color-emphasis-700);--ifm-footer-link-hover-color:var(--ifm-color-primary);--ifm-footer-link-horizontal-spacing:0.5rem;--ifm-footer-padding-horizontal:calc(var(--ifm-spacing-horizontal)*2);--ifm-footer-padding-vertical:calc(var(--ifm-spacing-vertical)*2);--ifm-footer-title-color:inherit;--ifm-footer-logo-max-width:min(30rem,90vw);--ifm-hero-background-color:var(--ifm-background-surface-color);--ifm-hero-text-color:var(--ifm-color-emphasis-800);--ifm-menu-color:var(--ifm-color-emphasis-700);--ifm-menu-color-active:var(--ifm-color-primary);--ifm-menu-color-background-active:var(--ifm-hover-overlay);--ifm-menu-color-background-hover:var(--ifm-hover-overlay);--ifm-menu-link-padding-horizontal:0.75rem;--ifm-menu-link-padding-vertical:0.375rem;--ifm-menu-link-sublist-icon:url('data:image/svg+xml;utf8,');--ifm-menu-link-sublist-icon-filter:none;--ifm-navbar-background-color:var(--ifm-background-surface-color);--ifm-navbar-height:3.75rem;--ifm-navbar-item-padding-horizontal:0.75rem;--ifm-navbar-item-padding-vertical:0.25rem;--ifm-navbar-link-color:var(--ifm-font-color-base);--ifm-navbar-link-active-color:var(--ifm-link-color);--ifm-navbar-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-navbar-padding-vertical:calc(var(--ifm-spacing-vertical)*0.5);--ifm-navbar-shadow:var(--ifm-global-shadow-lw);--ifm-navbar-search-input-background-color:var(--ifm-color-emphasis-200);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-800);--ifm-navbar-search-input-placeholder-color:var(--ifm-color-emphasis-500);--ifm-navbar-search-input-icon:url('data:image/svg+xml;utf8,');--ifm-navbar-sidebar-width:83vw;--ifm-pagination-border-radius:var(--ifm-global-radius);--ifm-pagination-color-active:var(--ifm-color-primary);--ifm-pagination-font-size:1rem;--ifm-pagination-item-active-background:var(--ifm-hover-overlay);--ifm-pagination-page-spacing:0.2em;--ifm-pagination-padding-horizontal:calc(var(--ifm-spacing-horizontal)*1);--ifm-pagination-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-pagination-nav-border-radius:var(--ifm-global-radius);--ifm-pagination-nav-color-hover:var(--ifm-color-primary);--ifm-pills-color-active:var(--ifm-color-primary);--ifm-pills-color-background-active:var(--ifm-hover-overlay);--ifm-pills-spacing:0.125rem;--ifm-tabs-color:var(--ifm-font-color-secondary);--ifm-tabs-color-active:var(--ifm-color-primary);--ifm-tabs-color-active-border:var(--ifm-tabs-color-active);--ifm-tabs-padding-horizontal:1rem;--ifm-tabs-padding-vertical:1rem;--docusaurus-progress-bar-color:var(--ifm-color-primary);--docusaurus-announcement-bar-height:auto;--docusaurus-collapse-button-bg:#0000;--docusaurus-collapse-button-bg-hover:#0000001a;--doc-sidebar-width:300px;--doc-sidebar-hidden-width:30px;--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:#656c85cc;--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset 1px 1px 0 0 #ffffff80,0 3px 8px 0 #555a64;--docsearch-searchbox-height:56px;--docsearch-searchbox-background:#ebedf0;--docsearch-searchbox-focus-background:#fff;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-active-color:#fff;--docsearch-hit-background:#fff;--docsearch-hit-shadow:0 1px 3px 0 #d4d9e1;--docsearch-key-gradient:linear-gradient(-225deg,#d5dbe4,#f8f8f8);--docsearch-key-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px #1e235a66;--docsearch-footer-height:44px;--docsearch-footer-background:#fff;--docsearch-footer-shadow:0 -1px 0 0 #e0e3e8,0 -3px 6px 0 #45629b1f;--docsearch-primary-color:var(--ifm-color-primary);--docsearch-text-color:var(--ifm-font-color-base);--docusaurus-tag-list-border:var(--ifm-color-emphasis-300)}.badge--danger,.badge--info,.badge--primary,.badge--secondary,.badge--success,.badge--warning{--ifm-badge-border-color:var(--ifm-badge-background-color)}.button--link,.button--outline{--ifm-button-background-color:#0000}html{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%;background-color:var(--ifm-background-color);color:var(--ifm-font-color-base);color-scheme:var(--ifm-color-scheme);font:var(--ifm-font-size-base)/var(--ifm-line-height-base) var(--ifm-font-family-base);text-rendering:optimizelegibility}iframe{border:0;color-scheme:auto}.container{margin:0 auto;max-width:var(--ifm-container-width)}.container--fluid{max-width:inherit}.row{display:flex;flex-wrap:wrap;margin:0 calc(var(--ifm-spacing-horizontal)*-1)}.list_eTzJ article:last-child,.margin-bottom--none,.margin-vert--none,.markdown>:last-child{margin-bottom:0!important}.margin-top--none,.margin-vert--none,.tabItem_LNqP{margin-top:0!important}.row--no-gutters{margin-left:0;margin-right:0}.margin-horiz--none,.margin-right--none{margin-right:0!important}.row--no-gutters>.col{padding-left:0;padding-right:0}.row--align-top{align-items:flex-start}.row--align-bottom{align-items:flex-end}.menuExternalLink_NmtK,.row--align-center{align-items:center}.row--align-stretch{align-items:stretch}.row--align-baseline{align-items:baseline}.col{--ifm-col-width:100%;flex:1 0;margin-left:0;max-width:var(--ifm-col-width)}.padding-bottom--none,.padding-vert--none{padding-bottom:0!important}.padding-top--none,.padding-vert--none{padding-top:0!important}.padding-horiz--none,.padding-left--none{padding-left:0!important}.padding-horiz--none,.padding-right--none{padding-right:0!important}.col[class*=col--]{flex:0 0 var(--ifm-col-width)}.col--1{--ifm-col-width:8.33333%}.col--offset-1{margin-left:8.33333%}.col--2{--ifm-col-width:16.66667%}.col--offset-2{margin-left:16.66667%}.col--3{--ifm-col-width:25%}.col--offset-3{margin-left:25%}.col--4{--ifm-col-width:33.33333%}.col--offset-4{margin-left:33.33333%}.col--5{--ifm-col-width:41.66667%}.col--offset-5{margin-left:41.66667%}.col--6{--ifm-col-width:50%}.col--offset-6{margin-left:50%}.col--7{--ifm-col-width:58.33333%}.col--offset-7{margin-left:58.33333%}.col--8{--ifm-col-width:66.66667%}.col--offset-8{margin-left:66.66667%}.col--9{--ifm-col-width:75%}.col--offset-9{margin-left:75%}.col--10{--ifm-col-width:83.33333%}.col--offset-10{margin-left:83.33333%}.col--11{--ifm-col-width:91.66667%}.col--offset-11{margin-left:91.66667%}.col--12{--ifm-col-width:100%}.col--offset-12{margin-left:100%}.margin-horiz--none,.margin-left--none{margin-left:0!important}.margin--none{margin:0!important}.margin-bottom--xs,.margin-vert--xs{margin-bottom:.25rem!important}.margin-top--xs,.margin-vert--xs{margin-top:.25rem!important}.margin-horiz--xs,.margin-left--xs{margin-left:.25rem!important}.margin-horiz--xs,.margin-right--xs{margin-right:.25rem!important}.margin--xs{margin:.25rem!important}.margin-bottom--sm,.margin-vert--sm{margin-bottom:.5rem!important}.margin-top--sm,.margin-vert--sm{margin-top:.5rem!important}.margin-horiz--sm,.margin-left--sm{margin-left:.5rem!important}.margin-horiz--sm,.margin-right--sm{margin-right:.5rem!important}.margin--sm{margin:.5rem!important}.margin-bottom--md,.margin-vert--md{margin-bottom:1rem!important}.margin-top--md,.margin-vert--md{margin-top:1rem!important}.margin-horiz--md,.margin-left--md{margin-left:1rem!important}.margin-horiz--md,.margin-right--md{margin-right:1rem!important}.margin--md{margin:1rem!important}.margin-bottom--lg,.margin-vert--lg{margin-bottom:2rem!important}.margin-top--lg,.margin-vert--lg{margin-top:2rem!important}.margin-horiz--lg,.margin-left--lg{margin-left:2rem!important}.margin-horiz--lg,.margin-right--lg{margin-right:2rem!important}.margin--lg{margin:2rem!important}.margin-bottom--xl,.margin-vert--xl{margin-bottom:5rem!important}.margin-top--xl,.margin-vert--xl{margin-top:5rem!important}.margin-horiz--xl,.margin-left--xl{margin-left:5rem!important}.margin-horiz--xl,.margin-right--xl{margin-right:5rem!important}.margin--xl{margin:5rem!important}.padding--none{padding:0!important}.padding-bottom--xs,.padding-vert--xs{padding-bottom:.25rem!important}.padding-top--xs,.padding-vert--xs{padding-top:.25rem!important}.padding-horiz--xs,.padding-left--xs{padding-left:.25rem!important}.padding-horiz--xs,.padding-right--xs{padding-right:.25rem!important}.padding--xs{padding:.25rem!important}.padding-bottom--sm,.padding-vert--sm{padding-bottom:.5rem!important}.padding-top--sm,.padding-vert--sm{padding-top:.5rem!important}.padding-horiz--sm,.padding-left--sm{padding-left:.5rem!important}.padding-horiz--sm,.padding-right--sm{padding-right:.5rem!important}.padding--sm{padding:.5rem!important}.padding-bottom--md,.padding-vert--md{padding-bottom:1rem!important}.padding-top--md,.padding-vert--md{padding-top:1rem!important}.padding-horiz--md,.padding-left--md{padding-left:1rem!important}.padding-horiz--md,.padding-right--md{padding-right:1rem!important}.padding--md{padding:1rem!important}.padding-bottom--lg,.padding-vert--lg{padding-bottom:2rem!important}.padding-top--lg,.padding-vert--lg{padding-top:2rem!important}.padding-horiz--lg,.padding-left--lg{padding-left:2rem!important}.padding-horiz--lg,.padding-right--lg{padding-right:2rem!important}.padding--lg{padding:2rem!important}.padding-bottom--xl,.padding-vert--xl{padding-bottom:5rem!important}.padding-top--xl,.padding-vert--xl{padding-top:5rem!important}.padding-horiz--xl,.padding-left--xl{padding-left:5rem!important}.padding-horiz--xl,.padding-right--xl{padding-right:5rem!important}.padding--xl{padding:5rem!important}code{background-color:var(--ifm-code-background);border:.1rem solid #0000001a;border-radius:var(--ifm-code-border-radius);font-family:var(--ifm-font-family-monospace);font-size:var(--ifm-code-font-size);padding:var(--ifm-code-padding-vertical) var(--ifm-code-padding-horizontal)}a code{color:inherit}pre{background-color:var(--ifm-pre-background);border-radius:var(--ifm-pre-border-radius);color:var(--ifm-pre-color);font:var(--ifm-code-font-size)/var(--ifm-pre-line-height) var(--ifm-font-family-monospace);padding:var(--ifm-pre-padding)}pre code{background-color:initial;border:none;font-size:100%;line-height:inherit;padding:0}kbd{background-color:var(--ifm-color-emphasis-0);border:1px solid var(--ifm-color-emphasis-400);border-radius:.2rem;box-shadow:inset 0 -1px 0 var(--ifm-color-emphasis-400);color:var(--ifm-color-emphasis-800);font:80% var(--ifm-font-family-monospace);padding:.15rem .3rem}h1,h2,h3,h4,h5,h6{color:var(--ifm-heading-color);font-family:var(--ifm-heading-font-family);font-weight:var(--ifm-heading-font-weight);line-height:var(--ifm-heading-line-height);margin:var(--ifm-heading-margin-top) 0 var(--ifm-heading-margin-bottom) 0}h1{font-size:var(--ifm-h1-font-size)}h2{font-size:var(--ifm-h2-font-size)}h3{font-size:var(--ifm-h3-font-size)}h4{font-size:var(--ifm-h4-font-size)}h5{font-size:var(--ifm-h5-font-size)}h6{font-size:var(--ifm-h6-font-size)}.container_lyt7,.container_lyt7>svg,img{max-width:100%}img[align=right]{padding-left:var(--image-alignment-padding)}img[align=left]{padding-right:var(--image-alignment-padding)}.markdown{--ifm-h1-vertical-rhythm-top:3;--ifm-h2-vertical-rhythm-top:2;--ifm-h3-vertical-rhythm-top:1.5;--ifm-heading-vertical-rhythm-top:1.25;--ifm-h1-vertical-rhythm-bottom:1.25;--ifm-heading-vertical-rhythm-bottom:1}.markdown:after,.markdown:before{content:"";display:table}.markdown:after{clear:both}.markdown h1:first-child{--ifm-h1-font-size:3rem;margin-bottom:calc(var(--ifm-h1-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown>h2{--ifm-h2-font-size:2rem;margin-top:calc(var(--ifm-h2-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h3{--ifm-h3-font-size:1.5rem;margin-top:calc(var(--ifm-h3-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h4,.markdown>h5,.markdown>h6{margin-top:calc(var(--ifm-heading-vertical-rhythm-top)*var(--ifm-leading))}.markdown>p,.markdown>pre,.markdown>ul,.tabList__CuJ{margin-bottom:var(--ifm-leading)}.markdown li>p{margin-top:var(--ifm-list-paragraph-margin)}.markdown li+li{margin-top:var(--ifm-list-item-margin)}ol,ul{margin:0 0 var(--ifm-list-margin);padding-left:var(--ifm-list-left-padding)}ol ol,ul ol{list-style-type:lower-roman}ol ol ol,ol ul ol,ul ol ol,ul ul ol{list-style-type:lower-alpha}table{border-collapse:collapse;display:block;margin-bottom:var(--ifm-spacing-vertical)}table thead tr{border-bottom:2px solid var(--ifm-table-border-color)}table thead,table tr:nth-child(2n){background-color:var(--ifm-table-stripe-background)}table tr{background-color:var(--ifm-table-background);border-top:var(--ifm-table-border-width) solid var(--ifm-table-border-color)}table td,table th{border:var(--ifm-table-border-width) solid var(--ifm-table-border-color);padding:var(--ifm-table-cell-padding)}table th{background-color:var(--ifm-table-head-background);color:var(--ifm-table-head-color);font-weight:var(--ifm-table-head-font-weight)}table td{color:var(--ifm-table-cell-color)}strong{font-weight:var(--ifm-font-weight-bold)}a{color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}a:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button:hover,.text--no-decoration,.text--no-decoration:hover,a:not([href]){text-decoration:none}p{margin:0 0 var(--ifm-paragraph-margin-bottom)}blockquote{border-left:var(--ifm-blockquote-border-left-width) solid var(--ifm-blockquote-border-color);box-shadow:var(--ifm-blockquote-shadow);color:var(--ifm-blockquote-color);font-size:var(--ifm-blockquote-font-size);padding:var(--ifm-blockquote-padding-vertical) var(--ifm-blockquote-padding-horizontal)}blockquote>:first-child{margin-top:0}blockquote>:last-child{margin-bottom:0}hr{background-color:var(--ifm-hr-background-color);border:0;height:var(--ifm-hr-height);margin:var(--ifm-hr-margin-vertical) 0}.shadow--lw{box-shadow:var(--ifm-global-shadow-lw)!important}.shadow--md{box-shadow:var(--ifm-global-shadow-md)!important}.shadow--tl{box-shadow:var(--ifm-global-shadow-tl)!important}.text--primary,.wordWrapButtonEnabled_EoeP .wordWrapButtonIcon_Bwma{color:var(--ifm-color-primary)}.text--secondary{color:var(--ifm-color-secondary)}.text--success{color:var(--ifm-color-success)}.text--info{color:var(--ifm-color-info)}.text--warning{color:var(--ifm-color-warning)}.text--danger{color:var(--ifm-color-danger)}.text--center{text-align:center}.text--left{text-align:left}.text--justify{text-align:justify}.text--right{text-align:right}.text--capitalize{text-transform:capitalize}.text--lowercase{text-transform:lowercase}.admonitionHeading_Gvgb,.alert__heading,.text--uppercase{text-transform:uppercase}.text--light{font-weight:var(--ifm-font-weight-light)}.text--normal{font-weight:var(--ifm-font-weight-normal)}.text--semibold{font-weight:var(--ifm-font-weight-semibold)}.text--bold{font-weight:var(--ifm-font-weight-bold)}.text--italic{font-style:italic}.text--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text--break{word-wrap:break-word!important;word-break:break-word!important}.clean-btn{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;padding:0}.alert,.alert .close{color:var(--ifm-alert-foreground-color)}.clean-list{list-style:none;padding-left:0}.alert--primary{--ifm-alert-background-color:var(--ifm-color-primary-contrast-background);--ifm-alert-background-color-highlight:#3578e526;--ifm-alert-foreground-color:var(--ifm-color-primary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-primary-dark)}.alert--secondary{--ifm-alert-background-color:var(--ifm-color-secondary-contrast-background);--ifm-alert-background-color-highlight:#ebedf026;--ifm-alert-foreground-color:var(--ifm-color-secondary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-secondary-dark)}.alert--success{--ifm-alert-background-color:var(--ifm-color-success-contrast-background);--ifm-alert-background-color-highlight:#00a40026;--ifm-alert-foreground-color:var(--ifm-color-success-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-success-dark)}.alert--info{--ifm-alert-background-color:var(--ifm-color-info-contrast-background);--ifm-alert-background-color-highlight:#54c7ec26;--ifm-alert-foreground-color:var(--ifm-color-info-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-info-dark)}.alert--warning{--ifm-alert-background-color:var(--ifm-color-warning-contrast-background);--ifm-alert-background-color-highlight:#ffba0026;--ifm-alert-foreground-color:var(--ifm-color-warning-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-warning-dark)}.alert--danger{--ifm-alert-background-color:var(--ifm-color-danger-contrast-background);--ifm-alert-background-color-highlight:#fa383e26;--ifm-alert-foreground-color:var(--ifm-color-danger-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-danger-dark)}.alert{--ifm-code-background:var(--ifm-alert-background-color-highlight);--ifm-link-color:var(--ifm-alert-foreground-color);--ifm-link-hover-color:var(--ifm-alert-foreground-color);--ifm-link-decoration:underline;--ifm-tabs-color:var(--ifm-alert-foreground-color);--ifm-tabs-color-active:var(--ifm-alert-foreground-color);--ifm-tabs-color-active-border:var(--ifm-alert-border-color);background-color:var(--ifm-alert-background-color);border:var(--ifm-alert-border-width) solid var(--ifm-alert-border-color);border-left-width:var(--ifm-alert-border-left-width);border-radius:var(--ifm-alert-border-radius);box-shadow:var(--ifm-alert-shadow);padding:var(--ifm-alert-padding-vertical) var(--ifm-alert-padding-horizontal)}.alert__heading{align-items:center;display:flex;font:700 var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family);margin-bottom:.5rem}.alert__icon{display:inline-flex;margin-right:.4em}.alert__icon svg{fill:var(--ifm-alert-foreground-color);stroke:var(--ifm-alert-foreground-color);stroke-width:0}.alert .close{margin:calc(var(--ifm-alert-padding-vertical)*-1) calc(var(--ifm-alert-padding-horizontal)*-1) 0 0;opacity:.75}.alert .close:focus,.alert .close:hover{opacity:1}.alert a{text-decoration-color:var(--ifm-alert-border-color)}.alert a:hover{text-decoration-thickness:2px}.avatar{column-gap:var(--ifm-avatar-intro-margin);display:flex}.avatar__photo{border-radius:50%;display:block;height:var(--ifm-avatar-photo-size);overflow:hidden;width:var(--ifm-avatar-photo-size)}.card--full-height,.navbar__logo img,body,html{height:100%}.avatar__photo--sm{--ifm-avatar-photo-size:2rem}.avatar__photo--lg{--ifm-avatar-photo-size:4rem}.avatar__photo--xl{--ifm-avatar-photo-size:6rem}.avatar__intro{display:flex;flex:1 1;flex-direction:column;justify-content:center;text-align:var(--ifm-avatar-intro-alignment)}.badge,.breadcrumbs__item,.breadcrumbs__link,.button,.dropdown>.navbar__link:after{display:inline-block}.avatar__name{font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base)}.avatar__subtitle{margin-top:.25rem}.avatar--vertical{--ifm-avatar-intro-alignment:center;--ifm-avatar-intro-margin:0.5rem;align-items:center;flex-direction:column}.badge{background-color:var(--ifm-badge-background-color);border:var(--ifm-badge-border-width) solid var(--ifm-badge-border-color);border-radius:var(--ifm-badge-border-radius);color:var(--ifm-badge-color);font-size:75%;font-weight:var(--ifm-font-weight-bold);line-height:1;padding:var(--ifm-badge-padding-vertical) var(--ifm-badge-padding-horizontal)}.badge--primary{--ifm-badge-background-color:var(--ifm-color-primary)}.badge--secondary{--ifm-badge-background-color:var(--ifm-color-secondary);color:var(--ifm-color-black)}.breadcrumbs__link,.button.button--secondary.button--outline:not(.button--active):not(:hover){color:var(--ifm-font-color-base)}.badge--success{--ifm-badge-background-color:var(--ifm-color-success)}.badge--info{--ifm-badge-background-color:var(--ifm-color-info)}.badge--warning{--ifm-badge-background-color:var(--ifm-color-warning)}.badge--danger{--ifm-badge-background-color:var(--ifm-color-danger)}.breadcrumbs{margin-bottom:0;padding-left:0}.breadcrumbs__item:not(:last-child):after{background:var(--ifm-breadcrumb-separator) center;content:" ";display:inline-block;filter:var(--ifm-breadcrumb-separator-filter);height:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier));margin:0 var(--ifm-breadcrumb-spacing);opacity:.5;width:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier))}.breadcrumbs__item--active .breadcrumbs__link{background:var(--ifm-breadcrumb-item-background-active);color:var(--ifm-breadcrumb-color-active)}.breadcrumbs__link{border-radius:var(--ifm-breadcrumb-border-radius);font-size:calc(1rem*var(--ifm-breadcrumb-size-multiplier));padding:calc(var(--ifm-breadcrumb-padding-vertical)*var(--ifm-breadcrumb-size-multiplier)) calc(var(--ifm-breadcrumb-padding-horizontal)*var(--ifm-breadcrumb-size-multiplier));transition-duration:var(--ifm-transition-fast);transition-property:background,color}.breadcrumbs__link:any-link:hover,.breadcrumbs__link:link:hover,.breadcrumbs__link:visited:hover,area[href].breadcrumbs__link:hover{background:var(--ifm-breadcrumb-item-background-active);text-decoration:none}.breadcrumbs--sm{--ifm-breadcrumb-size-multiplier:0.8}.breadcrumbs--lg{--ifm-breadcrumb-size-multiplier:1.2}.button{background-color:var(--ifm-button-background-color);border:var(--ifm-button-border-width) solid var(--ifm-button-border-color);border-radius:var(--ifm-button-border-radius);cursor:pointer;font-size:calc(.875rem*var(--ifm-button-size-multiplier));font-weight:var(--ifm-button-font-weight);line-height:1.5;padding:calc(var(--ifm-button-padding-vertical)*var(--ifm-button-size-multiplier)) calc(var(--ifm-button-padding-horizontal)*var(--ifm-button-size-multiplier));text-align:center;transition-duration:var(--ifm-button-transition-duration);transition-property:color,background,border-color;user-select:none;white-space:nowrap}.button,.button:hover{color:var(--ifm-button-color)}.button--outline{--ifm-button-color:var(--ifm-button-border-color)}.button--outline:hover{--ifm-button-background-color:var(--ifm-button-border-color)}.button--link{--ifm-button-border-color:#0000;color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}.button--link.button--active,.button--link:active,.button--link:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button.disabled,.button:disabled,.button[disabled]{opacity:.65;pointer-events:none}.button--sm{--ifm-button-size-multiplier:0.8}.button--lg{--ifm-button-size-multiplier:1.35}.button--block{display:block;width:100%}.button.button--secondary{color:var(--ifm-color-gray-900)}:where(.button--primary){--ifm-button-background-color:var(--ifm-color-primary);--ifm-button-border-color:var(--ifm-color-primary)}:where(.button--primary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-primary-dark);--ifm-button-border-color:var(--ifm-color-primary-dark)}.button--primary.button--active,.button--primary:active{--ifm-button-background-color:var(--ifm-color-primary-darker);--ifm-button-border-color:var(--ifm-color-primary-darker)}:where(.button--secondary){--ifm-button-background-color:var(--ifm-color-secondary);--ifm-button-border-color:var(--ifm-color-secondary)}:where(.button--secondary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-secondary-dark);--ifm-button-border-color:var(--ifm-color-secondary-dark)}.button--secondary.button--active,.button--secondary:active{--ifm-button-background-color:var(--ifm-color-secondary-darker);--ifm-button-border-color:var(--ifm-color-secondary-darker)}:where(.button--success){--ifm-button-background-color:var(--ifm-color-success);--ifm-button-border-color:var(--ifm-color-success)}:where(.button--success):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-success-dark);--ifm-button-border-color:var(--ifm-color-success-dark)}.button--success.button--active,.button--success:active{--ifm-button-background-color:var(--ifm-color-success-darker);--ifm-button-border-color:var(--ifm-color-success-darker)}:where(.button--info){--ifm-button-background-color:var(--ifm-color-info);--ifm-button-border-color:var(--ifm-color-info)}:where(.button--info):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-info-dark);--ifm-button-border-color:var(--ifm-color-info-dark)}.button--info.button--active,.button--info:active{--ifm-button-background-color:var(--ifm-color-info-darker);--ifm-button-border-color:var(--ifm-color-info-darker)}:where(.button--warning){--ifm-button-background-color:var(--ifm-color-warning);--ifm-button-border-color:var(--ifm-color-warning)}:where(.button--warning):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-warning-dark);--ifm-button-border-color:var(--ifm-color-warning-dark)}.button--warning.button--active,.button--warning:active{--ifm-button-background-color:var(--ifm-color-warning-darker);--ifm-button-border-color:var(--ifm-color-warning-darker)}:where(.button--danger){--ifm-button-background-color:var(--ifm-color-danger);--ifm-button-border-color:var(--ifm-color-danger)}:where(.button--danger):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-danger-dark);--ifm-button-border-color:var(--ifm-color-danger-dark)}.button--danger.button--active,.button--danger:active{--ifm-button-background-color:var(--ifm-color-danger-darker);--ifm-button-border-color:var(--ifm-color-danger-darker)}.button-group{display:inline-flex;gap:var(--ifm-button-group-spacing)}.button-group>.button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.button-group>.button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.button-group--block{display:flex;justify-content:stretch}.button-group--block>.button{flex-grow:1}.card{background-color:var(--ifm-card-background-color);border-radius:var(--ifm-card-border-radius);box-shadow:var(--ifm-global-shadow-lw);display:flex;flex-direction:column;overflow:hidden}.card__image{padding-top:var(--ifm-card-vertical-spacing)}.card__image:first-child{padding-top:0}.card__body,.card__footer,.card__header{padding:var(--ifm-card-vertical-spacing) var(--ifm-card-horizontal-spacing)}.card__body:not(:last-child),.card__footer:not(:last-child),.card__header:not(:last-child){padding-bottom:0}.card__body>:last-child,.card__footer>:last-child,.card__header>:last-child{margin-bottom:0}.card__footer{margin-top:auto}.table-of-contents{font-size:.8rem;margin-bottom:0;padding:var(--ifm-toc-padding-vertical) 0}.table-of-contents,.table-of-contents ul{list-style:none;padding-left:var(--ifm-toc-padding-horizontal)}.table-of-contents li{margin:var(--ifm-toc-padding-vertical) var(--ifm-toc-padding-horizontal)}.table-of-contents__left-border{border-left:1px solid var(--ifm-toc-border-color)}.table-of-contents__link{color:var(--ifm-toc-link-color);display:block}.table-of-contents__link--active,.table-of-contents__link--active code,.table-of-contents__link:hover,.table-of-contents__link:hover code{color:var(--ifm-color-primary);text-decoration:none}.close{color:var(--ifm-color-black);float:right;font-size:1.5rem;font-weight:var(--ifm-font-weight-bold);line-height:1;opacity:.5;padding:1rem;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.close:hover{opacity:.7}.close:focus,.theme-code-block-highlighted-line .codeLineNumber_Tfdd:before{opacity:.8}.dropdown{display:inline-flex;font-weight:var(--ifm-dropdown-font-weight);position:relative;vertical-align:top}.dropdown--hoverable:hover .dropdown__menu,.dropdown--show .dropdown__menu{opacity:1;pointer-events:all;transform:translateY(-1px);visibility:visible}#nprogress,.dropdown__menu,.navbar__item.dropdown .navbar__link:not([href]){pointer-events:none}.dropdown--right .dropdown__menu{left:inherit;right:0}.dropdown--nocaret .navbar__link:after{content:none!important}.dropdown__menu{background-color:var(--ifm-dropdown-background-color);border-radius:var(--ifm-global-radius);box-shadow:var(--ifm-global-shadow-md);left:0;list-style:none;max-height:80vh;min-width:10rem;opacity:0;overflow-y:auto;padding:.5rem;position:absolute;top:calc(100% - var(--ifm-navbar-item-padding-vertical) + .3rem);transform:translateY(-.625rem);transition-duration:var(--ifm-transition-fast);transition-property:opacity,transform,visibility;transition-timing-function:var(--ifm-transition-timing-default);visibility:hidden;z-index:var(--ifm-z-index-dropdown)}.menu__caret,.menu__link,.menu__list-item-collapsible{border-radius:.25rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.dropdown__link{border-radius:.25rem;color:var(--ifm-dropdown-link-color);display:block;font-size:.875rem;margin-top:.2rem;padding:.25rem .5rem;white-space:nowrap}.dropdown__link--active,.dropdown__link:hover{background-color:var(--ifm-dropdown-hover-background-color);color:var(--ifm-dropdown-link-color);text-decoration:none}.dropdown__link--active,.dropdown__link--active:hover{--ifm-dropdown-link-color:var(--ifm-link-color)}.dropdown>.navbar__link:after{border-color:currentcolor #0000;border-style:solid;border-width:.4em .4em 0;content:"";margin-left:.3em;position:relative;top:2px;transform:translateY(-50%)}.footer{background-color:var(--ifm-footer-background-color);color:var(--ifm-footer-color);padding:var(--ifm-footer-padding-vertical) var(--ifm-footer-padding-horizontal)}.footer--dark{--ifm-footer-background-color:#303846;--ifm-footer-color:var(--ifm-footer-link-color);--ifm-footer-link-color:var(--ifm-color-secondary);--ifm-footer-title-color:var(--ifm-color-white)}.footer__links{margin-bottom:1rem}.footer__link-item{color:var(--ifm-footer-link-color);line-height:2}.footer__link-item:hover{color:var(--ifm-footer-link-hover-color)}.footer__link-separator{margin:0 var(--ifm-footer-link-horizontal-spacing)}.footer__logo{margin-top:1rem;max-width:var(--ifm-footer-logo-max-width)}.footer__title{color:var(--ifm-footer-title-color);font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base);margin-bottom:var(--ifm-heading-margin-bottom)}.menu,.navbar__link{font-weight:var(--ifm-font-weight-semibold)}.docItemContainer_Djhp article>:first-child,.docItemContainer_Djhp header+*,.footer__item{margin-top:0}.admonitionContent_BuS1>:last-child,.cardContainer_fWXF :last-child,.collapsibleContent_i85q p:last-child,.details_lb9f>summary>p:last-child,.footer__items,.tabItem_Ymn6>:last-child{margin-bottom:0}.codeBlockStandalone_MEMb,[type=checkbox]{padding:0}.hero{align-items:center;background-color:var(--ifm-hero-background-color);color:var(--ifm-hero-text-color);display:flex;padding:4rem 2rem}.hero--primary{--ifm-hero-background-color:var(--ifm-color-primary);--ifm-hero-text-color:var(--ifm-font-color-base-inverse)}.hero--dark{--ifm-hero-background-color:#303846;--ifm-hero-text-color:var(--ifm-color-white)}.hero__title,.title_f1Hy{font-size:3rem}.hero__subtitle{font-size:1.5rem}.menu__list{list-style:none;margin:0;padding-left:0}.menu__caret,.menu__link{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu__list .menu__list{flex:0 0 100%;margin-top:.25rem;padding-left:var(--ifm-menu-link-padding-horizontal)}.menu__list-item:not(:first-child){margin-top:.25rem}.menu__list-item--collapsed .menu__list{height:0;overflow:hidden}.details_lb9f[data-collapsed=false].isBrowser_bmU9>summary:before,.details_lb9f[open]:not(.isBrowser_bmU9)>summary:before,.menu__list-item--collapsed .menu__caret:before,.menu__list-item--collapsed .menu__link--sublist:after{transform:rotate(90deg)}.menu__list-item-collapsible{display:flex;flex-wrap:wrap;position:relative}.menu__caret:hover,.menu__link:hover,.menu__list-item-collapsible--active,.menu__list-item-collapsible:hover{background:var(--ifm-menu-color-background-hover)}.menu__list-item-collapsible .menu__link--active,.menu__list-item-collapsible .menu__link:hover{background:none!important}.menu__caret,.menu__link{align-items:center;display:flex}.navbar-sidebar,.navbar-sidebar__backdrop{bottom:0;opacity:0;transition-duration:var(--ifm-transition-fast);transition-timing-function:ease-in-out;left:0;top:0;visibility:hidden}.menu__link{color:var(--ifm-menu-color);flex:1;line-height:1.25}.menu__link:hover{color:var(--ifm-menu-color);text-decoration:none}.menu__caret:before,.menu__link--sublist-caret:after{content:"";height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast) linear;width:1.25rem;filter:var(--ifm-menu-link-sublist-icon-filter)}.menu__link--sublist-caret:after{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem;margin-left:auto;min-width:1.25rem}.menu__link--active,.menu__link--active:hover{color:var(--ifm-menu-color-active)}.navbar__brand,.navbar__link{color:var(--ifm-navbar-link-color)}.menu__link--active:not(.menu__link--sublist){background-color:var(--ifm-menu-color-background-active)}.menu__caret:before{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem}.navbar--dark,html[data-theme=dark]{--ifm-menu-link-sublist-icon-filter:invert(100%) sepia(94%) saturate(17%) hue-rotate(223deg) brightness(104%) contrast(98%)}.navbar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-navbar-shadow);height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar,.navbar>.container,.navbar>.container-fluid{display:flex}.navbar--fixed-top{position:sticky;top:0;z-index:var(--ifm-z-index-fixed)}.navbar__inner{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.navbar__brand{align-items:center;display:flex;margin-right:1rem;min-width:0}.navbar__brand:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.announcementBarContent_xLdY,.navbar__title{flex:1 1 auto}.navbar__toggle{display:none;margin-right:.5rem}.navbar__logo{flex:0 0 auto;height:2rem;margin-right:.5rem}.navbar__items{align-items:center;display:flex;flex:1;min-width:0}.navbar__items--center{flex:0 0 auto}.navbar__items--center .navbar__brand{margin:0}.navbar__items--center+.navbar__items--right{flex:1}.navbar__items--right{flex:0 0 auto;justify-content:flex-end}.navbar__items--right>:last-child{padding-right:0}.navbar__item{display:inline-block;padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.navbar__link--active,.navbar__link:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.navbar--dark,.navbar--primary{--ifm-menu-color:var(--ifm-color-gray-300);--ifm-navbar-link-color:var(--ifm-color-gray-100);--ifm-navbar-search-input-background-color:#ffffff1a;--ifm-navbar-search-input-placeholder-color:#ffffff80;color:var(--ifm-color-white)}.navbar--dark{--ifm-navbar-background-color:#242526;--ifm-menu-color-background-active:#ffffff0d;--ifm-navbar-search-input-color:var(--ifm-color-white)}.navbar--primary{--ifm-navbar-background-color:var(--ifm-color-primary);--ifm-navbar-link-hover-color:var(--ifm-color-white);--ifm-menu-color-active:var(--ifm-color-white);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-500)}.navbar__search-input{-webkit-appearance:none;appearance:none;background:var(--ifm-navbar-search-input-background-color) var(--ifm-navbar-search-input-icon) no-repeat .75rem center/1rem 1rem;border:none;border-radius:2rem;color:var(--ifm-navbar-search-input-color);cursor:text;display:inline-block;font-size:.9rem;height:2rem;padding:0 .5rem 0 2.25rem;width:12.5rem}.navbar__search-input::placeholder{color:var(--ifm-navbar-search-input-placeholder-color)}.navbar-sidebar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-global-shadow-md);position:fixed;transform:translate3d(-100%,0,0);transition-property:opacity,visibility,transform;width:var(--ifm-navbar-sidebar-width)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar__items{transform:translateZ(0)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar--show .navbar-sidebar__backdrop{opacity:1;visibility:visible}.navbar-sidebar__backdrop{background-color:#0009;position:fixed;right:0;transition-property:opacity,visibility}.navbar-sidebar__brand{align-items:center;box-shadow:var(--ifm-navbar-shadow);display:flex;flex:1;height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar-sidebar__items{display:flex;height:calc(100% - var(--ifm-navbar-height));transition:transform var(--ifm-transition-fast) ease-in-out}.navbar-sidebar__items--show-secondary{transform:translate3d(calc((var(--ifm-navbar-sidebar-width))*-1),0,0)}.navbar-sidebar__item{flex-shrink:0;padding:.5rem;width:calc(var(--ifm-navbar-sidebar-width))}.navbar-sidebar__back{background:var(--ifm-menu-color-background-active);font-size:15px;font-weight:var(--ifm-button-font-weight);margin:0 0 .2rem -.5rem;padding:.6rem 1.5rem;position:relative;text-align:left;top:-.5rem;width:calc(100% + 1rem)}.navbar-sidebar__close{display:flex;margin-left:auto}.pagination{column-gap:var(--ifm-pagination-page-spacing);display:flex;font-size:var(--ifm-pagination-font-size);padding-left:0}.pagination--sm{--ifm-pagination-font-size:0.8rem;--ifm-pagination-padding-horizontal:0.8rem;--ifm-pagination-padding-vertical:0.2rem}.pagination--lg{--ifm-pagination-font-size:1.2rem;--ifm-pagination-padding-horizontal:1.2rem;--ifm-pagination-padding-vertical:0.3rem}.pagination__item{display:inline-flex}.pagination__item>span{padding:var(--ifm-pagination-padding-vertical)}.pagination__item--active .pagination__link{color:var(--ifm-pagination-color-active)}.pagination__item--active .pagination__link,.pagination__item:not(.pagination__item--active):hover .pagination__link{background:var(--ifm-pagination-item-active-background)}.pagination__item--disabled,.pagination__item[disabled]{opacity:.25;pointer-events:none}.pagination__link{border-radius:var(--ifm-pagination-border-radius);color:var(--ifm-font-color-base);display:inline-block;padding:var(--ifm-pagination-padding-vertical) var(--ifm-pagination-padding-horizontal);transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination__link:hover,.sidebarItemLink_mo7H:hover{text-decoration:none}.pagination-nav{grid-gap:var(--ifm-spacing-horizontal);display:grid;gap:var(--ifm-spacing-horizontal);grid-template-columns:repeat(2,1fr)}.pagination-nav__link{border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-pagination-nav-border-radius);display:block;height:100%;line-height:var(--ifm-heading-line-height);padding:var(--ifm-global-spacing);transition:border-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination-nav__link:hover{border-color:var(--ifm-pagination-nav-color-hover);text-decoration:none}.DocSearch-Hit[aria-selected=true] mark,.content_knG7 a{text-decoration:underline}.pagination-nav__link--next{grid-column:2/3;text-align:right}.pagination-nav__label{font-size:var(--ifm-h4-font-size);font-weight:var(--ifm-heading-font-weight);word-break:break-word}.pagination-nav__link--prev .pagination-nav__label:before{content:"« "}.pagination-nav__link--next .pagination-nav__label:after{content:" »"}.pagination-nav__sublabel{color:var(--ifm-color-content-secondary);font-size:var(--ifm-h5-font-size);font-weight:var(--ifm-font-weight-semibold);margin-bottom:.25rem}.pills__item,.sidebarItemTitle_pO2u,.tabs{font-weight:var(--ifm-font-weight-bold)}.pills{display:flex;gap:var(--ifm-pills-spacing);padding-left:0}.pills__item{border-radius:.5rem;cursor:pointer;display:inline-block;padding:.25rem 1rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pills__item--active{color:var(--ifm-pills-color-active)}.pills__item--active,.pills__item:not(.pills__item--active):hover{background:var(--ifm-pills-color-background-active)}.pills--block{justify-content:stretch}.pills--block .pills__item{flex-grow:1;text-align:center}.tabs{color:var(--ifm-tabs-color);display:flex;margin-bottom:0;overflow-x:auto;padding-left:0}.tabs__item{border-bottom:3px solid #0000;border-radius:var(--ifm-global-radius);cursor:pointer;display:inline-flex;padding:var(--ifm-tabs-padding-vertical) var(--ifm-tabs-padding-horizontal);transition:background-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs__item--active{border-bottom-color:var(--ifm-tabs-color-active-border);border-bottom-left-radius:0;border-bottom-right-radius:0;color:var(--ifm-tabs-color-active)}.tabs__item:hover{background-color:var(--ifm-hover-overlay)}.tabs--block{justify-content:stretch}.tabs--block .tabs__item{flex-grow:1;justify-content:center}html[data-theme=dark]{--ifm-color-scheme:dark;--ifm-color-emphasis-0:var(--ifm-color-gray-1000);--ifm-color-emphasis-100:var(--ifm-color-gray-900);--ifm-color-emphasis-200:var(--ifm-color-gray-800);--ifm-color-emphasis-300:var(--ifm-color-gray-700);--ifm-color-emphasis-400:var(--ifm-color-gray-600);--ifm-color-emphasis-600:var(--ifm-color-gray-400);--ifm-color-emphasis-700:var(--ifm-color-gray-300);--ifm-color-emphasis-800:var(--ifm-color-gray-200);--ifm-color-emphasis-900:var(--ifm-color-gray-100);--ifm-color-emphasis-1000:var(--ifm-color-gray-0);--ifm-background-color:#1b1b1d;--ifm-background-surface-color:#242526;--ifm-hover-overlay:#ffffff0d;--ifm-color-content:#e3e3e3;--ifm-color-content-secondary:#fff;--ifm-breadcrumb-separator-filter:invert(64%) sepia(11%) saturate(0%) hue-rotate(149deg) brightness(99%) contrast(95%);--ifm-code-background:#ffffff1a;--ifm-scrollbar-track-background-color:#444;--ifm-scrollbar-thumb-background-color:#686868;--ifm-scrollbar-thumb-hover-background-color:#7a7a7a;--ifm-table-stripe-background:#ffffff12;--ifm-toc-border-color:var(--ifm-color-emphasis-200);--ifm-color-primary-contrast-background:#102445;--ifm-color-primary-contrast-foreground:#ebf2fc;--ifm-color-secondary-contrast-background:#474748;--ifm-color-secondary-contrast-foreground:#fdfdfe;--ifm-color-success-contrast-background:#003100;--ifm-color-success-contrast-foreground:#e6f6e6;--ifm-color-info-contrast-background:#193c47;--ifm-color-info-contrast-foreground:#eef9fd;--ifm-color-warning-contrast-background:#4d3800;--ifm-color-warning-contrast-foreground:#fff8e6;--ifm-color-danger-contrast-background:#4b1113;--ifm-color-danger-contrast-foreground:#ffebec;--docsearch-text-color:#f5f6f7;--docsearch-container-background:#090a11cc;--docsearch-modal-background:#15172a;--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--docsearch-searchbox-background:#090a11;--docsearch-searchbox-focus-background:#000;--docsearch-hit-color:#bec3c9;--docsearch-hit-shadow:none;--docsearch-hit-background:#090a11;--docsearch-key-gradient:linear-gradient(-26.5deg,#565872,#31355b);--docsearch-key-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 2px 2px 0 #0304094d;--docsearch-footer-background:#1e2136;--docsearch-footer-shadow:inset 0 1px 0 0 #494c6a80,0 -4px 8px 0 #0003;--docsearch-logo-color:#fff;--docsearch-muted-color:#7f8497}#nprogress .bar{background:var(--docusaurus-progress-bar-color);height:2px;left:0;position:fixed;top:0;width:100%;z-index:1031}#nprogress .peg{box-shadow:0 0 10px var(--docusaurus-progress-bar-color),0 0 5px var(--docusaurus-progress-bar-color);height:100%;opacity:1;position:absolute;right:0;transform:rotate(3deg) translateY(-4px);width:100px}:root,[data-theme=dark]{--ifm-color-primary:#1d9bf0;--ifm-color-primary-dark:#0f8ee3;--ifm-color-primary-darker:#0e86d6;--ifm-color-primary-darkest:#0c6eb1;--ifm-color-primary-light:#36a6f2;--ifm-color-primary-lighter:#43acf3;--ifm-color-primary-lightest:#69bcf5}code,kbd,pre,text,tt,var{font-family:Cascadia Code PL,JetBrains Mono,Iosevka,Fira Code,Hack,monospace}#__docusaurus-base-url-issue-banner-container,.docSidebarContainer_YfHR,.sidebarLogo_isFc,.themedComponent_mlkZ,[data-theme=dark] .light-mode-only,[data-theme=dark] .lightToggleIcon_pyhR,[data-theme=dark] img[src$="#gh-light-mode-only"],[data-theme=light] .dark-mode-only,[data-theme=light] .darkToggleIcon_wfgR,[data-theme=light] img[src$="#gh-dark-mode-only"],html[data-announcement-bar-initially-dismissed=true] .announcementBar_mb4j{display:none}.button--outline:focus{--ifm-button-background-color:var(--ifm-button-border-color)}.button__icon{fill:var(--ifm-button-color);display:inline-block;height:18px;margin-right:.5rem;position:relative;top:3px;width:18px}.button--secondary .button__icon{fill:var(--ifm-color-gray-900)}.algoliaLogoPathFill_WdUC,[data-theme=dark] .button--secondary .button__icon,[data-theme=dark] .icon_PlDd,[data-theme=dark] .icon_R7DV{fill:var(--ifm-font-color-base)}[data-theme=dark] .button--outline.button--active .button__icon,[data-theme=dark] .button--outline:active .button__icon,[data-theme=dark] .button--outline:focus .button__icon,[data-theme=dark] .button--outline:hover .button__icon{fill:var(--ifm-font-color-base-inverse)}@font-face{font-family:JetBrains Mono;src:url(/assets/fonts/JetBrainsMono[wght]-9e9649b60ff61727d1aa4e9a1a10a93c.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:italic;src:url(/assets/fonts/JetBrainsMono-Italic[wght]-3b3bdc43604f6a6a23ccdf1b46ad815c.woff2) format("woff2")}[data-theme=dark] code,[data-theme=dark] kbd,[data-theme=dark] pre,[data-theme=dark] text,[data-theme=dark] tt,[data-theme=dark] var{font-weight:350}body:not(.navigation-with-keyboard) :not(input):focus{outline:0}.skipToContent_fXgn{background-color:var(--ifm-background-surface-color);color:var(--ifm-color-emphasis-900);left:100%;padding:calc(var(--ifm-global-spacing)/2) var(--ifm-global-spacing);position:fixed;top:1rem;z-index:calc(var(--ifm-z-index-fixed) + 1)}.skipToContent_fXgn:focus{box-shadow:var(--ifm-global-shadow-md);left:1rem}.closeButton_CVFx{line-height:0;padding:0}.content_knG7{font-size:85%;padding:5px 0;text-align:center}.content_knG7 a{color:inherit}.announcementBar_mb4j{align-items:center;background-color:var(--ifm-color-white);border-bottom:1px solid var(--ifm-color-emphasis-100);color:var(--ifm-color-black);display:flex;height:var(--docusaurus-announcement-bar-height)}.announcementBarPlaceholder_vyr4{flex:0 0 10px}.announcementBarClose_gvF7{align-self:stretch;flex:0 0 30px}.toggle_vylO{height:2rem;width:2rem}.toggleButton_gllP{align-items:center;border-radius:50%;display:flex;height:100%;justify-content:center;transition:background var(--ifm-transition-fast);width:100%}.toggleButton_gllP:hover{background:var(--ifm-color-emphasis-200)}.toggleButtonDisabled_aARS{cursor:not-allowed}.darkNavbarColorModeToggle_X3D1:hover{background:var(--ifm-color-gray-800)}[data-theme=dark] .themedComponent--dark_xIcU,[data-theme=light] .themedComponent--light_NVdE,html:not([data-theme]) .themedComponent--light_NVdE{display:initial}.iconExternalLink_nPIU{margin-left:.3rem}.dropdownNavbarItemMobile_S0Fm{cursor:pointer}.iconLanguage_nlXk{margin-right:5px;vertical-align:text-bottom}@supports selector(:has(*)){.navbarSearchContainer_Bca1:not(:has(>*)){display:none}}.navbarHideable_m1mJ{transition:transform var(--ifm-transition-fast) ease}.navbarHidden_jGov{transform:translate3d(0,calc(-100% - 2px),0)}.errorBoundaryError_a6uf{color:red;white-space:pre-wrap}.errorBoundaryFallback_VBag{color:red;padding:.55rem}.footerLogoLink_BH7S{opacity:.5;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.footerLogoLink_BH7S:hover,.hash-link:focus,:hover>.hash-link{opacity:1}.anchorWithStickyNavbar_LWe7{scroll-margin-top:calc(var(--ifm-navbar-height) + .5rem)}.anchorWithHideOnScrollNavbar_WYt5{scroll-margin-top:.5rem}.hash-link{opacity:0;padding-left:.5rem;transition:opacity var(--ifm-transition-fast);user-select:none}.hash-link:before{content:"#"}.mainWrapper_z2l0{display:flex;flex:1 0 auto;flex-direction:column}.docusaurus-mt-lg{margin-top:3rem}#__docusaurus{display:flex;flex-direction:column;min-height:100%}.sidebar_re4s{max-height:calc(100vh - var(--ifm-navbar-height) - 2rem);overflow-y:auto;position:sticky;top:calc(var(--ifm-navbar-height) + 2rem)}.sidebarItemTitle_pO2u{font-size:var(--ifm-h3-font-size)}.container_mt6G,.sidebarItemList_Yudw{font-size:.9rem}.sidebarItem__DBe{margin-top:.7rem}.sidebarItemLink_mo7H{color:var(--ifm-font-color-base);display:block}.sidebarItemLinkActive_I1ZP{color:var(--ifm-color-primary)!important}.card_h7vX,.card_n_Wj{border:1px solid var(--ifm-color-emphasis-300);box-shadow:none;margin-bottom:calc(var(--ifm-spacing-horizontal)*2)}.contributionsContainer_vdAK,.eventDetailsContainer_ujlS{border-left:1px solid var(--ifm-color-emphasis-300)}.list_B4_2,.list_DjY4{list-style-type:none;padding-left:0}.buttons_UAd1 a+a,.buttons_jSVm a+a{margin-left:.5em}.icon_PlDd,.icon_R7DV{display:inline-block;height:22px;margin-right:.3rem;position:relative;top:4px;width:22px}.cardContainer_fWXF{--ifm-link-color:var(--ifm-color-emphasis-800);--ifm-link-hover-color:var(--ifm-color-emphasis-700);--ifm-link-hover-decoration:none;border:1px solid var(--ifm-color-emphasis-200);box-shadow:0 1.5px 3px 0 #00000026;transition:all var(--ifm-transition-fast) ease;transition-property:border,box-shadow}.cardContainer_fWXF:hover{border-color:var(--ifm-color-primary);box-shadow:0 3px 6px 0 #0003}.cardTitle_rnsV{font-size:1.2rem}.cardDescription_PWke{font-size:.8rem}.searchQueryInput_u2C7,.searchVersionInput_m0Ui{background:var(--docsearch-searchbox-focus-background);border:2px solid var(--ifm-toc-border-color);border-radius:var(--ifm-global-radius);color:var(--docsearch-text-color);font:var(--ifm-font-size-base) var(--ifm-font-family-base);margin-bottom:.5rem;padding:.8rem;transition:border var(--ifm-transition-fast) ease;width:100%}.searchQueryInput_u2C7:focus,.searchVersionInput_m0Ui:focus{border-color:var(--docsearch-primary-color);outline:0}.searchQueryInput_u2C7::placeholder{color:var(--docsearch-muted-color)}.searchResultsColumn_JPFH{font-size:.9rem;font-weight:700}.algoliaLogo_rT1R{max-width:150px}.searchResultItem_Tv2o{border-bottom:1px solid var(--ifm-toc-border-color);padding:1rem 0}.searchResultItemHeading_KbCB{font-weight:400;margin-bottom:0}.searchResultItemPath_lhe1{--ifm-breadcrumb-separator-size-multiplier:1;color:var(--ifm-color-content-secondary);font-size:.8rem}.searchResultItemSummary_AEaO{font-style:italic;margin:.5rem 0 0}.loadingSpinner_XVxU{animation:1s linear infinite a;border:.4em solid #eee;border-radius:50%;border-top:.4em solid var(--ifm-color-primary);height:3rem;margin:0 auto;width:3rem}@keyframes a{to{transform:rotate(1turn)}}.loader_vvXV{margin-top:2rem}.search-result-match{background:#ffd78e40;color:var(--docsearch-hit-color);padding:.09em 0}.authorCol_Hf19{flex-grow:1!important;max-width:inherit!important}.imageOnlyAuthorRow_pa_O{display:flex;flex-flow:row wrap}.imageOnlyAuthorCol_G86a{margin-left:.3rem;margin-right:.3rem}.backToTopButton_sjWU{background-color:var(--ifm-color-emphasis-200);border-radius:50%;bottom:1.3rem;box-shadow:var(--ifm-global-shadow-lw);height:3rem;opacity:0;position:fixed;right:1.3rem;transform:scale(0);transition:all var(--ifm-transition-fast) var(--ifm-transition-timing-default);visibility:hidden;width:3rem;z-index:calc(var(--ifm-z-index-fixed) - 1)}.backToTopButton_sjWU:after{background-color:var(--ifm-color-emphasis-1000);content:" ";display:inline-block;height:100%;-webkit-mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;width:100%}.backToTopButtonShow_xfvO{opacity:1;transform:scale(1);visibility:visible}[data-theme=dark]:root{--docusaurus-collapse-button-bg:#ffffff0d;--docusaurus-collapse-button-bg-hover:#ffffff1a}.collapseSidebarButton_PEFL{display:none;margin:0}.docMainContainer_TBSr,.docRoot_UBD9{display:flex;width:100%}.docsWrapper_hBAB{display:flex;flex:1 0 auto}.buttons_AeoN,.features_t9lD{align-items:center;display:flex}.features_t9lD{padding:2rem 0;width:100%}.featureSvg_GfXr{height:200px;width:200px}.heroBanner_qdFl{overflow:hidden;padding:4rem 0;position:relative;text-align:center}.buttons_AeoN{justify-content:center}.DocSearch-Button,.DocSearch-Button-Container{align-items:center;display:flex}.DocSearch-Button{background:var(--docsearch-searchbox-background);border:0;border-radius:40px;color:var(--docsearch-muted-color);cursor:pointer;font-weight:500;height:36px;justify-content:space-between;padding:0 8px;-webkit-user-select:none;user-select:none}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);color:var(--docsearch-text-color);outline:0}.DocSearch-Search-Icon{stroke-width:1.6}.DocSearch-Hit-Tree,.DocSearch-Hit-action,.DocSearch-Hit-icon,.DocSearch-Reset{stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Button .DocSearch-Search-Icon{color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{font-size:1rem;padding:0 12px 0 6px}.DocSearch-Input,.DocSearch-Link{-webkit-appearance:none;font:inherit}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}.DocSearch-Button-Key{align-items:center;background:var(--docsearch-key-gradient);border:0;border-radius:3px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 2px;position:relative;top:-1px;width:20px}.DocSearch--active{overflow:hidden!important}.DocSearch-Container{background-color:var(--docsearch-container-background);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:200}.DocSearch-Container a{text-decoration:none}.DocSearch-Link{appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);border-radius:6px;box-shadow:var(--docsearch-modal-shadow);flex-direction:column;margin:60px auto auto;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex;padding:var(--docsearch-spacing) var(--docsearch-spacing) 0}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:var(--docsearch-searchbox-height);margin:0;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Input{appearance:none;background:#0000;border:0;color:var(--docsearch-text-color);flex:1;font-size:1.2em;height:100%;outline:0;padding:0 0 0 8px;width:80%}.DocSearch-Hit-action-button,.DocSearch-Reset{-webkit-appearance:none;border:0;cursor:pointer}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}.DocSearch-Cancel,.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator,.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset{animation:.1s ease-in forwards b;appearance:none;background:none;border-radius:50%;color:var(--docsearch-icon-color);padding:2px;right:0}.DocSearch-Help,.DocSearch-HitsFooter,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{height:24px;width:24px}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color) var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:#0000}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{list-style:none;margin:0;padding:0}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help{font-size:.9em;margin:0;-webkit-user-select:none;user-select:none}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{background:none;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{display:flex;font-size:.85em;justify-content:center;margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-bottom:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-bottom:4px;position:relative}.DocSearch-Hit--deleting{opacity:0;transition:.25s linear}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:.25s linear .25s}.DocSearch-Hit a{background:var(--docsearch-hit-background);border-radius:4px;box-shadow:var(--docsearch-hit-shadow);display:block;padding-left:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);font-size:.85em;font-weight:600;line-height:32px;margin:0 -4px;padding:8px 4px 0;position:sticky;top:0;z-index:10}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit-Container{align-items:center;color:var(--docsearch-hit-color);display:flex;flex-direction:row;height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color)}.DocSearch-Hit-action{align-items:center;display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{appearance:none;background:none;border-radius:50%;color:inherit;padding:2px}svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon,.tocCollapsibleContent_vkbj a{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:background-color .1s ease-in}.DocSearch-Hit-action-button:focus path,.DocSearch-Hit-action-button:hover path{fill:#fff}.DocSearch-Hit-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;line-height:1.2em;margin:0 8px;overflow-x:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:80%}.DocSearch-Hit-title{font-size:.9em}.DocSearch-Hit-path{color:var(--docsearch-muted-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-hit-active-color)!important}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{font-size:.9em;margin:0 auto;padding:36px 0;text-align:center;width:80%}.DocSearch-Screen-Icon{color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{display:inline-block;padding-bottom:24px;text-align:left}.DocSearch-NoResults-Prefill-List ul{display:inline-block;padding:8px 0 0}.DocSearch-NoResults-Prefill-List li{list-style-position:inside;list-style-type:"» "}.DocSearch-Prefill{-webkit-appearance:none;appearance:none;background:none;border:0;border-radius:1em;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;font-size:1em;font-weight:700;padding:0}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:0;text-decoration:underline}.DocSearch-Footer{align-items:center;background:var(--docsearch-footer-background);border-radius:0 0 8px 8px;box-shadow:var(--docsearch-footer-shadow);display:flex;flex-direction:row-reverse;flex-shrink:0;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 var(--docsearch-spacing);position:relative;-webkit-user-select:none;user-select:none;width:100%;z-index:300}.DocSearch-Commands li,.DocSearch-Commands-Key{align-items:center;display:flex}.DocSearch-Commands{color:var(--docsearch-muted-color);display:flex;list-style:none;margin:0;padding:0}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{background:var(--docsearch-key-gradient);border:0;border-radius:2px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);height:18px;justify-content:center;margin-right:.4em;padding:0 0 1px;width:20px}.buttonGroup__atx button,.codeBlockContainer_Ckt0{background:var(--prism-background-color);color:var(--prism-color)}@keyframes b{0%{opacity:0}to{opacity:1}}.DocSearch-Button{margin:0;transition:all var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.DocSearch-Container{z-index:calc(var(--ifm-z-index-fixed) + 1)}.codeBlockContainer_Ckt0{border-radius:var(--ifm-code-border-radius);box-shadow:var(--ifm-global-shadow-lw);margin-bottom:var(--ifm-leading)}.codeBlockContent_biex{border-radius:inherit;direction:ltr;position:relative}.codeBlockTitle_Ktv7{border-bottom:1px solid var(--ifm-color-emphasis-300);border-top-left-radius:inherit;border-top-right-radius:inherit;font-size:var(--ifm-code-font-size);font-weight:500;padding:.75rem var(--ifm-pre-padding)}.codeBlock_bY9V{--ifm-pre-background:var(--prism-background-color);margin:0;padding:0}.codeBlockTitle_Ktv7+.codeBlockContent_biex .codeBlock_bY9V{border-top-left-radius:0;border-top-right-radius:0}.codeBlockLines_e6Vv{float:left;font:inherit;min-width:100%;padding:var(--ifm-pre-padding)}.codeBlockLinesWithNumbering_o6Pm{display:table;padding:var(--ifm-pre-padding) 0}.buttonGroup__atx{column-gap:.2rem;display:flex;position:absolute;right:calc(var(--ifm-pre-padding)/2);top:calc(var(--ifm-pre-padding)/2)}.buttonGroup__atx button{align-items:center;border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-global-radius);display:flex;line-height:0;opacity:0;padding:.4rem;transition:opacity var(--ifm-transition-fast) ease-in-out}.buttonGroup__atx button:focus-visible,.buttonGroup__atx button:hover{opacity:1!important}.theme-code-block:hover .buttonGroup__atx button{opacity:.4}:where(:root){--docusaurus-highlighted-code-line-bg:#484d5b}:where([data-theme=dark]){--docusaurus-highlighted-code-line-bg:#646464}.theme-code-block-highlighted-line{background-color:var(--docusaurus-highlighted-code-line-bg);display:block;margin:0 calc(var(--ifm-pre-padding)*-1);padding:0 var(--ifm-pre-padding)}.codeLine_lJS_{counter-increment:a;display:table-row}.codeLineNumber_Tfdd{background:var(--ifm-pre-background);display:table-cell;left:0;overflow-wrap:normal;padding:0 var(--ifm-pre-padding);position:sticky;text-align:right;width:1%}.codeLineNumber_Tfdd:before{content:counter(a);opacity:.4}.codeLineContent_feaV{padding-right:var(--ifm-pre-padding)}.iconEdit_Z9Sw{margin-right:.3em;vertical-align:sub}.theme-code-block:hover .copyButtonCopied_obH4{opacity:1!important}.copyButtonIcons_eSgA{height:1.125rem;position:relative;width:1.125rem}.copyButtonIcon_y97N,.copyButtonSuccessIcon_LjdS{fill:currentColor;height:inherit;left:0;opacity:inherit;position:absolute;top:0;transition:all var(--ifm-transition-fast) ease;width:inherit}.copyButtonSuccessIcon_LjdS{color:#00d600;left:50%;opacity:0;top:50%;transform:translate(-50%,-50%) scale(.33)}.copyButtonCopied_obH4 .copyButtonIcon_y97N{opacity:0;transform:scale(.33)}.copyButtonCopied_obH4 .copyButtonSuccessIcon_LjdS{opacity:1;transform:translate(-50%,-50%) scale(1);transition-delay:75ms}.tag_zVej{border:1px solid var(--docusaurus-tag-list-border);transition:border var(--ifm-transition-fast)}.tag_zVej:hover{--docusaurus-tag-list-border:var(--ifm-link-color);text-decoration:none}.tagRegular_sFm0{border-radius:var(--ifm-global-radius);font-size:90%;padding:.2rem .5rem .3rem}.tagWithCount_h2kH{align-items:center;border-left:0;display:flex;padding:0 .5rem 0 1rem;position:relative}.tagWithCount_h2kH:after,.tagWithCount_h2kH:before{border:1px solid var(--docusaurus-tag-list-border);content:"";position:absolute;top:50%;transition:inherit}.tagWithCount_h2kH:before{border-bottom:0;border-right:0;height:1.18rem;right:100%;transform:translate(50%,-50%) rotate(-45deg);width:1.18rem}.tagWithCount_h2kH:after{border-radius:50%;height:.5rem;left:0;transform:translateY(-50%);width:.5rem}.tagWithCount_h2kH span{background:var(--ifm-color-secondary);border-radius:var(--ifm-global-radius);color:var(--ifm-color-black);font-size:.7rem;line-height:1.2;margin-left:.3rem;padding:.1rem .4rem}.tag_Nnez{display:inline-block;margin:.5rem .5rem 0 1rem}.wordWrapButtonIcon_Bwma{height:1.2rem;width:1.2rem}.tags_jXut{display:inline}.tag_QGVx{display:inline-block;margin:0 .4rem .5rem 0}.lastUpdated_vwxv{font-size:smaller;font-style:italic;margin-top:.2rem}.tocCollapsibleButton_TO0P{align-items:center;display:flex;font-size:inherit;justify-content:space-between;padding:.4rem .8rem;width:100%}.tocCollapsibleButton_TO0P:after{background:var(--ifm-menu-link-sublist-icon) 50% 50%/2rem 2rem no-repeat;content:"";filter:var(--ifm-menu-link-sublist-icon-filter);height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast);width:1.25rem}.tocCollapsibleButtonExpanded_MG3E:after,.tocCollapsibleExpanded_sAul{transform:none}.tocCollapsible_ETCw{background-color:var(--ifm-menu-color-background-active);border-radius:var(--ifm-global-radius);margin:1rem 0}.tocCollapsibleContent_vkbj>ul{border-left:none;border-top:1px solid var(--ifm-color-emphasis-300);font-size:15px;padding:.2rem 0}.tocCollapsibleContent_vkbj ul li{margin:.4rem .8rem}.details_lb9f{--docusaurus-details-summary-arrow-size:0.38rem;--docusaurus-details-transition:transform 200ms ease;--docusaurus-details-decoration-color:grey}.details_lb9f>summary{cursor:pointer;list-style:none;padding-left:1rem;position:relative}.details_lb9f>summary::-webkit-details-marker{display:none}.details_lb9f>summary:before{border-color:#0000 #0000 #0000 var(--docusaurus-details-decoration-color);border-style:solid;border-width:var(--docusaurus-details-summary-arrow-size);content:"";left:0;position:absolute;top:.45rem;transform:rotate(0);transform-origin:calc(var(--docusaurus-details-summary-arrow-size)/2) 50%;transition:var(--docusaurus-details-transition)}.collapsibleContent_i85q{border-top:1px solid var(--docusaurus-details-decoration-color);margin-top:1rem;padding-top:1rem}.details_b_Ee{--docusaurus-details-decoration-color:var(--ifm-alert-border-color);--docusaurus-details-transition:transform var(--ifm-transition-fast) ease;border:1px solid var(--ifm-alert-border-color);margin:0 0 var(--ifm-spacing-vertical)}.containsTaskList_mC6p{list-style:none}:not(.containsTaskList_mC6p>li)>.containsTaskList_mC6p{padding-left:0}.img_ev3q{height:auto}.admonition_xJq3{margin-bottom:1em}.admonitionHeading_Gvgb{font:var(--ifm-heading-font-weight) var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family)}.admonitionHeading_Gvgb:not(:last-child){margin-bottom:.3rem}.admonitionHeading_Gvgb code{text-transform:none}.admonitionIcon_Rf37{display:inline-block;margin-right:.4em;vertical-align:middle}.admonitionIcon_Rf37 svg{fill:var(--ifm-alert-foreground-color);display:inline-block;height:1.6em;width:1.6em}.blogPostFooterDetailsFull_mRVl{flex-direction:column}.tableOfContents_bqdL{max-height:calc(100vh - var(--ifm-navbar-height) - 2rem);overflow-y:auto;position:sticky;top:calc(var(--ifm-navbar-height) + 1rem)}.breadcrumbHomeIcon_YNFT{height:1.1rem;position:relative;top:1px;vertical-align:top;width:1.1rem}.breadcrumbsContainer_Z_bl{--ifm-breadcrumb-size-multiplier:0.8;margin-bottom:.8rem}.title_kItE{--ifm-h1-font-size:3rem;margin-bottom:calc(var(--ifm-leading)*1.25)}@media (min-width:997px){.collapseSidebarButton_PEFL,.expandButton_TmdG{background-color:var(--docusaurus-collapse-button-bg)}:root{--docusaurus-announcement-bar-height:30px}.announcementBarClose_gvF7,.announcementBarPlaceholder_vyr4{flex-basis:50px}.navbarSearchContainer_Bca1{padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.collapseSidebarButton_PEFL{border:1px solid var(--ifm-toc-border-color);border-radius:0;bottom:0;display:block!important;height:40px;position:sticky}.collapseSidebarButtonIcon_kv0_{margin-top:4px;transform:rotate(180deg)}.expandButtonIcon_i1dp,[dir=rtl] .collapseSidebarButtonIcon_kv0_{transform:rotate(0)}.collapseSidebarButton_PEFL:focus,.collapseSidebarButton_PEFL:hover,.expandButton_TmdG:focus,.expandButton_TmdG:hover{background-color:var(--docusaurus-collapse-button-bg-hover)}.menuHtmlItem_M9Kj{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu_SIkG{flex-grow:1;padding:.5rem}@supports (scrollbar-gutter:stable){.menu_SIkG{padding:.5rem 0 .5rem .5rem;scrollbar-gutter:stable}}.menuWithAnnouncementBar_GW3s{margin-bottom:var(--docusaurus-announcement-bar-height)}.sidebar_njMd{display:flex;flex-direction:column;height:100%;padding-top:var(--ifm-navbar-height);width:var(--doc-sidebar-width)}.sidebarWithHideableNavbar_wUlq{padding-top:0}.sidebarHidden_VK0M{opacity:0;visibility:hidden}.sidebarLogo_isFc{align-items:center;color:inherit!important;display:flex!important;margin:0 var(--ifm-navbar-padding-horizontal);max-height:var(--ifm-navbar-height);min-height:var(--ifm-navbar-height);text-decoration:none!important}.sidebarLogo_isFc img{height:2rem;margin-right:.5rem}.expandButton_TmdG{align-items:center;display:flex;height:100%;justify-content:center;position:absolute;right:0;top:0;transition:background-color var(--ifm-transition-fast) ease;width:100%}[dir=rtl] .expandButtonIcon_i1dp{transform:rotate(180deg)}.docSidebarContainer_YfHR{border-right:1px solid var(--ifm-toc-border-color);-webkit-clip-path:inset(0);clip-path:inset(0);display:block;margin-top:calc(var(--ifm-navbar-height)*-1);transition:width var(--ifm-transition-fast) ease;width:var(--doc-sidebar-width);will-change:width}.docSidebarContainerHidden_DPk8{cursor:pointer;width:var(--doc-sidebar-hidden-width)}.sidebarViewport_aRkj{height:100%;max-height:100vh;position:sticky;top:0}.docMainContainer_TBSr{flex-grow:1;max-width:calc(100% - var(--doc-sidebar-width))}.docMainContainerEnhanced_lQrH{max-width:calc(100% - var(--doc-sidebar-hidden-width))}.docItemWrapperEnhanced_JWYK{max-width:calc(var(--ifm-container-width) + var(--doc-sidebar-width))!important}.lastUpdated_vwxv{text-align:right}.tocMobile_ITEo{display:none}.docItemCol_VOVn,.generatedIndexPage_vN6x{max-width:75%!important}.list_eTzJ article:nth-last-child(-n+2){margin-bottom:0!important}}@media (min-width:1440px){.container{max-width:var(--ifm-container-width-xl)}}@media (max-width:996px){.buttons_UAd1 a+a,.buttons_jSVm a+a,.col{margin-left:0}.col{--ifm-col-width:100%;flex-basis:var(--ifm-col-width)}.footer{--ifm-footer-padding-horizontal:0}.colorModeToggle_DEke,.footer__link-separator,.navbar__item,.sidebar_re4s,.tableOfContents_bqdL{display:none}.footer__col{margin-bottom:calc(var(--ifm-spacing-vertical)*3)}.footer__link-item{display:block}.hero{padding-left:0;padding-right:0}.navbar>.container,.navbar>.container-fluid{padding:0}.navbar__toggle{display:inherit}.navbar__search-input{width:9rem}.pills--block,.tabs--block{flex-direction:column}.navbarSearchContainer_Bca1{position:absolute;right:var(--ifm-navbar-padding-horizontal)}.contributionsContainer_vdAK,.eventDetailsContainer_ujlS{border-left:0;border-top:1px solid var(--ifm-color-emphasis-300);padding-top:var(--ifm-spacing-vertical)}.buttons_UAd1>a,.buttons_jSVm>a{margin-top:calc(var(--ifm-spacing-vertical)/2);width:100%}.docItemContainer_F8PC{padding:0 .3rem}}@media only screen and (max-width:996px){.searchQueryColumn_RTkw,.searchResultsColumn_JPFH{max-width:60%!important}.searchLogoColumn_rJIA,.searchVersionColumn_ypXd{max-width:40%!important}.searchLogoColumn_rJIA{padding-left:0!important}}@media screen and (max-width:996px){.heroBanner_qdFl{padding:2rem}}@media (max-width:768px){.DocSearch-Button-Keys,.DocSearch-Button-Placeholder,.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%;max-height:calc(var(--docsearch-vh,1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh,1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;bottom:0;position:absolute}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh,1vh)*100);margin:0;max-width:100%;width:100%}.DocSearch-Cancel{-webkit-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;flex:none;font:inherit;font-size:1em;font-weight:500;margin-left:var(--docsearch-spacing);outline:0;overflow:hidden;padding:0;-webkit-user-select:none;user-select:none;white-space:nowrap}}@media (max-width:576px){.markdown h1:first-child{--ifm-h1-font-size:2rem}.markdown>h2{--ifm-h2-font-size:1.5rem}.markdown>h3{--ifm-h3-font-size:1.25rem}.title_f1Hy{font-size:2rem}}@media screen and (max-width:576px){.searchQueryColumn_RTkw{max-width:100%!important}.searchVersionColumn_ypXd{max-width:100%!important;padding-left:var(--ifm-spacing-horizontal)!important}}@media (hover:hover){.backToTopButton_sjWU:hover{background-color:var(--ifm-color-emphasis-300)}}@media (pointer:fine){.thin-scrollbar{scrollbar-width:thin}.thin-scrollbar::-webkit-scrollbar{height:var(--ifm-scrollbar-size);width:var(--ifm-scrollbar-size)}.thin-scrollbar::-webkit-scrollbar-track{background:var(--ifm-scrollbar-track-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb{background:var(--ifm-scrollbar-thumb-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--ifm-scrollbar-thumb-hover-background-color)}}@media (prefers-reduced-motion:reduce){:root{--ifm-transition-fast:0ms;--ifm-transition-slow:0ms}}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{stroke-width:var(--docsearch-icon-stroke-width);animation:none;-webkit-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;right:0}.DocSearch-Hit--deleting,.DocSearch-Hit--favoriting{transition:none}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:none}}@media print{.announcementBar_mb4j,.footer,.menu,.navbar,.pagination-nav,.table-of-contents,.tocMobile_ITEo{display:none}.tabs{page-break-inside:avoid}.codeBlockLines_e6Vv{white-space:pre-wrap}} \ No newline at end of file diff --git a/assets/js/01a85c17.57ba4b21.js b/assets/js/01a85c17.9b387ded.js similarity index 93% rename from assets/js/01a85c17.57ba4b21.js rename to assets/js/01a85c17.9b387ded.js index fb2d971..bb5ad69 100644 --- a/assets/js/01a85c17.57ba4b21.js +++ b/assets/js/01a85c17.9b387ded.js @@ -1 +1 @@ -"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[4013],{61460:(e,t,s)=>{s.d(t,{Z:()=>v});var a=s(67294),i=s(86010),r=s(58207),l=s(87524),n=s(39960),c=s(95999),o=s(16550),m=s(48596);function d(e){const{pathname:t}=(0,o.TH)();return(0,a.useMemo)((()=>e.filter((e=>function(e,t){return!(e.unlisted&&!(0,m.Mg)(e.permalink,t))}(e,t)))),[e,t])}const u={sidebar:"sidebar_re4s",sidebarItemTitle:"sidebarItemTitle_pO2u",sidebarItemList:"sidebarItemList_Yudw",sidebarItem:"sidebarItem__DBe",sidebarItemLink:"sidebarItemLink_mo7H",sidebarItemLinkActive:"sidebarItemLinkActive_I1ZP"};var g=s(85893);function h(e){let{sidebar:t}=e;const s=d(t.items);return(0,g.jsx)("aside",{className:"col col--3",children:(0,g.jsxs)("nav",{className:(0,i.Z)(u.sidebar,"thin-scrollbar"),"aria-label":(0,c.I)({id:"theme.blog.sidebar.navAriaLabel",message:"Blog recent posts navigation",description:"The ARIA label for recent posts in the blog sidebar"}),children:[(0,g.jsx)("div",{className:(0,i.Z)(u.sidebarItemTitle,"margin-bottom--md"),children:t.title}),(0,g.jsx)("ul",{className:(0,i.Z)(u.sidebarItemList,"clean-list"),children:s.map((e=>(0,g.jsx)("li",{className:u.sidebarItem,children:(0,g.jsx)(n.Z,{isNavLink:!0,to:e.permalink,className:u.sidebarItemLink,activeClassName:u.sidebarItemLinkActive,children:e.title})},e.permalink)))})]})})}var b=s(13102);function p(e){let{sidebar:t}=e;const s=d(t.items);return(0,g.jsx)("ul",{className:"menu__list",children:s.map((e=>(0,g.jsx)("li",{className:"menu__list-item",children:(0,g.jsx)(n.Z,{isNavLink:!0,to:e.permalink,className:"menu__link",activeClassName:"menu__link--active",children:e.title})},e.permalink)))})}function j(e){return(0,g.jsx)(b.Zo,{component:p,props:e})}function x(e){let{sidebar:t}=e;const s=(0,l.i)();return t?.items.length?"mobile"===s?(0,g.jsx)(j,{sidebar:t}):(0,g.jsx)(h,{sidebar:t}):null}function v(e){const{sidebar:t,toc:s,children:a,...l}=e,n=t&&t.items.length>0;return(0,g.jsx)(r.Z,{...l,children:(0,g.jsx)("div",{className:"container margin-vert--lg",children:(0,g.jsxs)("div",{className:"row",children:[(0,g.jsx)(x,{sidebar:t}),(0,g.jsx)("main",{className:(0,i.Z)("col",{"col--7":n,"col--9 col--offset-1":!n}),itemScope:!0,itemType:"https://schema.org/Blog",children:a}),s&&(0,g.jsx)("div",{className:"col col--2",children:s})]})})})}},24524:(e,t,s)=>{s.r(t),s.d(t,{default:()=>u});s(67294);var a=s(86010),i=s(35155),r=s(10833),l=s(35281),n=s(61460),c=s(26090),o=s(90197),m=s(92503),d=s(85893);function u(e){let{tags:t,sidebar:s}=e;const u=(0,i.M)();return(0,d.jsxs)(r.FG,{className:(0,a.Z)(l.k.wrapper.blogPages,l.k.page.blogTagsListPage),children:[(0,d.jsx)(r.d,{title:u}),(0,d.jsx)(o.Z,{tag:"blog_tags_list"}),(0,d.jsxs)(n.Z,{sidebar:s,children:[(0,d.jsx)(m.Z,{as:"h1",children:u}),(0,d.jsx)(c.Z,{tags:t})]})]})}},13008:(e,t,s)=>{s.d(t,{Z:()=>n});s(67294);var a=s(86010),i=s(39960);const r={tag:"tag_zVej",tagRegular:"tagRegular_sFm0",tagWithCount:"tagWithCount_h2kH"};var l=s(85893);function n(e){let{permalink:t,label:s,count:n}=e;return(0,l.jsxs)(i.Z,{href:t,className:(0,a.Z)(r.tag,n?r.tagWithCount:r.tagRegular),children:[s,n&&(0,l.jsx)("span",{children:n})]})}},26090:(e,t,s)=>{s.d(t,{Z:()=>o});s(67294);var a=s(35155),i=s(13008),r=s(92503);const l={tag:"tag_Nnez"};var n=s(85893);function c(e){let{letterEntry:t}=e;return(0,n.jsxs)("article",{children:[(0,n.jsx)(r.Z,{as:"h2",id:t.letter,children:t.letter}),(0,n.jsx)("ul",{className:"padding--none",children:t.tags.map((e=>(0,n.jsx)("li",{className:l.tag,children:(0,n.jsx)(i.Z,{...e})},e.permalink)))}),(0,n.jsx)("hr",{})]})}function o(e){let{tags:t}=e;const s=(0,a.P)(t);return(0,n.jsx)("section",{className:"margin-vert--lg",children:s.map((e=>(0,n.jsx)(c,{letterEntry:e},e.letter)))})}},35155:(e,t,s)=>{s.d(t,{M:()=>i,P:()=>r});var a=s(95999);const i=()=>(0,a.I)({id:"theme.tags.tagsPageTitle",message:"Tags",description:"The title of the tag list page"});function r(e){const t={};return Object.values(e).forEach((e=>{const s=function(e){return e[0].toUpperCase()}(e.label);t[s]??=[],t[s].push(e)})),Object.entries(t).sort(((e,t)=>{let[s]=e,[a]=t;return s.localeCompare(a)})).map((e=>{let[t,s]=e;return{letter:t,tags:s.sort(((e,t)=>e.label.localeCompare(t.label)))}}))}}}]); \ No newline at end of file +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[4013],{61460:(e,t,s)=>{s.d(t,{Z:()=>v});var a=s(67294),i=s(36905),r=s(80647),l=s(87524),n=s(39960),c=s(95999),o=s(16550),m=s(48596);function d(e){const{pathname:t}=(0,o.TH)();return(0,a.useMemo)((()=>e.filter((e=>function(e,t){return!(e.unlisted&&!(0,m.Mg)(e.permalink,t))}(e,t)))),[e,t])}const u={sidebar:"sidebar_re4s",sidebarItemTitle:"sidebarItemTitle_pO2u",sidebarItemList:"sidebarItemList_Yudw",sidebarItem:"sidebarItem__DBe",sidebarItemLink:"sidebarItemLink_mo7H",sidebarItemLinkActive:"sidebarItemLinkActive_I1ZP"};var g=s(85893);function h(e){let{sidebar:t}=e;const s=d(t.items);return(0,g.jsx)("aside",{className:"col col--3",children:(0,g.jsxs)("nav",{className:(0,i.Z)(u.sidebar,"thin-scrollbar"),"aria-label":(0,c.I)({id:"theme.blog.sidebar.navAriaLabel",message:"Blog recent posts navigation",description:"The ARIA label for recent posts in the blog sidebar"}),children:[(0,g.jsx)("div",{className:(0,i.Z)(u.sidebarItemTitle,"margin-bottom--md"),children:t.title}),(0,g.jsx)("ul",{className:(0,i.Z)(u.sidebarItemList,"clean-list"),children:s.map((e=>(0,g.jsx)("li",{className:u.sidebarItem,children:(0,g.jsx)(n.Z,{isNavLink:!0,to:e.permalink,className:u.sidebarItemLink,activeClassName:u.sidebarItemLinkActive,children:e.title})},e.permalink)))})]})})}var b=s(13102);function p(e){let{sidebar:t}=e;const s=d(t.items);return(0,g.jsx)("ul",{className:"menu__list",children:s.map((e=>(0,g.jsx)("li",{className:"menu__list-item",children:(0,g.jsx)(n.Z,{isNavLink:!0,to:e.permalink,className:"menu__link",activeClassName:"menu__link--active",children:e.title})},e.permalink)))})}function j(e){return(0,g.jsx)(b.Zo,{component:p,props:e})}function x(e){let{sidebar:t}=e;const s=(0,l.i)();return t?.items.length?"mobile"===s?(0,g.jsx)(j,{sidebar:t}):(0,g.jsx)(h,{sidebar:t}):null}function v(e){const{sidebar:t,toc:s,children:a,...l}=e,n=t&&t.items.length>0;return(0,g.jsx)(r.Z,{...l,children:(0,g.jsx)("div",{className:"container margin-vert--lg",children:(0,g.jsxs)("div",{className:"row",children:[(0,g.jsx)(x,{sidebar:t}),(0,g.jsx)("main",{className:(0,i.Z)("col",{"col--7":n,"col--9 col--offset-1":!n}),itemScope:!0,itemType:"https://schema.org/Blog",children:a}),s&&(0,g.jsx)("div",{className:"col col--2",children:s})]})})})}},24524:(e,t,s)=>{s.r(t),s.d(t,{default:()=>u});s(67294);var a=s(36905),i=s(35155),r=s(10833),l=s(35281),n=s(61460),c=s(26090),o=s(90197),m=s(92503),d=s(85893);function u(e){let{tags:t,sidebar:s}=e;const u=(0,i.M)();return(0,d.jsxs)(r.FG,{className:(0,a.Z)(l.k.wrapper.blogPages,l.k.page.blogTagsListPage),children:[(0,d.jsx)(r.d,{title:u}),(0,d.jsx)(o.Z,{tag:"blog_tags_list"}),(0,d.jsxs)(n.Z,{sidebar:s,children:[(0,d.jsx)(m.Z,{as:"h1",children:u}),(0,d.jsx)(c.Z,{tags:t})]})]})}},13008:(e,t,s)=>{s.d(t,{Z:()=>n});s(67294);var a=s(36905),i=s(39960);const r={tag:"tag_zVej",tagRegular:"tagRegular_sFm0",tagWithCount:"tagWithCount_h2kH"};var l=s(85893);function n(e){let{permalink:t,label:s,count:n}=e;return(0,l.jsxs)(i.Z,{href:t,className:(0,a.Z)(r.tag,n?r.tagWithCount:r.tagRegular),children:[s,n&&(0,l.jsx)("span",{children:n})]})}},26090:(e,t,s)=>{s.d(t,{Z:()=>o});s(67294);var a=s(35155),i=s(13008),r=s(92503);const l={tag:"tag_Nnez"};var n=s(85893);function c(e){let{letterEntry:t}=e;return(0,n.jsxs)("article",{children:[(0,n.jsx)(r.Z,{as:"h2",id:t.letter,children:t.letter}),(0,n.jsx)("ul",{className:"padding--none",children:t.tags.map((e=>(0,n.jsx)("li",{className:l.tag,children:(0,n.jsx)(i.Z,{...e})},e.permalink)))}),(0,n.jsx)("hr",{})]})}function o(e){let{tags:t}=e;const s=(0,a.P)(t);return(0,n.jsx)("section",{className:"margin-vert--lg",children:s.map((e=>(0,n.jsx)(c,{letterEntry:e},e.letter)))})}},35155:(e,t,s)=>{s.d(t,{M:()=>i,P:()=>r});var a=s(95999);const i=()=>(0,a.I)({id:"theme.tags.tagsPageTitle",message:"Tags",description:"The title of the tag list page"});function r(e){const t={};return Object.values(e).forEach((e=>{const s=function(e){return e[0].toUpperCase()}(e.label);t[s]??=[],t[s].push(e)})),Object.entries(t).sort(((e,t)=>{let[s]=e,[a]=t;return s.localeCompare(a)})).map((e=>{let[t,s]=e;return{letter:t,tags:s.sort(((e,t)=>e.label.localeCompare(t.label)))}}))}}}]); \ No newline at end of file diff --git a/assets/js/0fcbc6ca.aa6e3256.js b/assets/js/0fcbc6ca.73a3a140.js similarity index 84% rename from assets/js/0fcbc6ca.aa6e3256.js rename to assets/js/0fcbc6ca.73a3a140.js index 1608662..de54778 100644 --- a/assets/js/0fcbc6ca.aa6e3256.js +++ b/assets/js/0fcbc6ca.73a3a140.js @@ -1 +1 @@ -"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[1851],{39900:(e,t,n)=>{n.r(t),n.d(t,{default:()=>U});var a=n(67294),r=n(58207),s=n(86010);const i="card_h7vX",l="eventDetailsContainer_ujlS",o="list_DjY4",c="buttons_jSVm",h="icon_R7DV";var d,v;function u(){return u=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{title:t,titleId:n,...r}=e;return a.createElement("svg",u({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24","aria-labelledby":n},r),t?a.createElement("title",{id:n},t):null,d||(d=a.createElement("path",{fill:"none",d:"M0 0h24v24H0z"})),v||(v=a.createElement("path",{d:"M2 3.993A1 1 0 0 1 2.992 3h18.016c.548 0 .992.445.992.993v16.014a1 1 0 0 1-.992.993H2.992A.993.993 0 0 1 2 20.007V3.993zM8 5v14h8V5H8zM4 5v2h2V5H4zm14 0v2h2V5h-2zM4 9v2h2V9H4zm14 0v2h2V9h-2zM4 13v2h2v-2H4zm14 0v2h2v-2h-2zM4 17v2h2v-2H4zm14 0v2h2v-2h-2z"})))};var p,g;function b(){return b=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{title:t,titleId:n,...r}=e;return a.createElement("svg",b({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24","aria-labelledby":n},r),t?a.createElement("title",{id:n},t):null,p||(p=a.createElement("path",{fill:"none",d:"M0 0h24v24H0z"})),g||(g=a.createElement("path",{d:"M13 18v2h4v2H7v-2h4v-2H3a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h18a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-8zM4 5v11h16V5H4zm6 2.5 5 3-5 3v-6z"})))};var j,w;function x(){return x=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{title:t,titleId:n,...r}=e;return a.createElement("svg",x({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24","aria-labelledby":n},r),t?a.createElement("title",{id:n},t):null,j||(j=a.createElement("path",{fill:"none",d:"M0 0h24v24H0z"})),w||(w=a.createElement("path",{d:"M13 21v2.5l-3-2-3 2V21h-.5A3.5 3.5 0 0 1 3 17.5V5a3 3 0 0 1 3-3h14a1 1 0 0 1 1 1v17a1 1 0 0 1-1 1h-7zm0-2h6v-3H6.5a1.5 1.5 0 0 0 0 3H7v-2h6v2zm6-5V4H6v10.035A3.53 3.53 0 0 1 6.5 14H19zM7 5h2v2H7V5zm0 3h2v2H7V8zm0 3h2v2H7v-2z"})))};var z,H;function O(){return O=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{title:t,titleId:n,...r}=e;return a.createElement("svg",O({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24","aria-labelledby":n},r),t?a.createElement("title",{id:n},t):null,z||(z=a.createElement("path",{fill:"none",d:"M0 0h24v24H0z"})),H||(H=a.createElement("path",{d:"M17 3h4a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h4V1h2v2h6V1h2v2zm-2 2H9v2H7V5H4v4h16V5h-3v2h-2V5zm5 6H4v8h16v-8z"})))};var E,M;function N(){return N=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{title:t,titleId:n,...r}=e;return a.createElement("svg",N({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24","aria-labelledby":n},r),t?a.createElement("title",{id:n},t):null,E||(E=a.createElement("path",{fill:"none",d:"M0 0h24v24H0z"})),M||(M=a.createElement("path",{d:"M6.455 19 2 22.5V4a1 1 0 0 1 1-1h18a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1H6.455zm-.692-2H20V5H4v13.385L5.763 17zM11 10h2v2h-2v-2zm-4 0h2v2H7v-2zm8 0h2v2h-2v-2z"})))};var _,P;function C(){return C=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{title:t,titleId:n,...r}=e;return a.createElement("svg",C({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24","aria-labelledby":n},r),t?a.createElement("title",{id:n},t):null,_||(_=a.createElement("path",{fill:"none",d:"M0 0h24v24H0z"})),P||(P=a.createElement("path",{d:"m12 23.728-6.364-6.364a9 9 0 1 1 12.728 0L12 23.728zm4.95-7.778a7 7 0 1 0-9.9 0L12 20.9l4.95-4.95zM12 13a2 2 0 1 1 0-4 2 2 0 0 1 0 4z"})))};var I=n(85893);const L=e=>{let{data:t}=e;if(0===t.length)return null;const[n,...a]=t,{name:r,location:s,date:i}=n;return(0,I.jsxs)("div",{className:"row",children:[(0,I.jsx)("div",{className:"col col--12",children:(0,I.jsxs)("ul",{className:o,children:[(0,I.jsxs)("li",{children:[(0,I.jsx)(V,{className:h})," ",(0,I.jsx)("strong",{children:r})]}),(0,I.jsxs)("li",{children:[(0,I.jsx)(D,{className:h})," ",s]}),(0,I.jsxs)("li",{children:[(0,I.jsx)(k,{className:h})," ",R(i)]})]})}),t.length>1&&(0,I.jsxs)("div",{className:"col col--12",children:[(0,I.jsx)("p",{className:"margin--none",children:"Also presented on:"}),(0,I.jsx)("ul",{children:a.map((e=>{let{name:t,location:n,date:a}=e;return(0,I.jsxs)("li",{children:[(0,I.jsx)("strong",{children:t})," in ",n," (",R(a),")"]},t)}))})]})]})};function R(e){return`${e.getMonth()+1}/${e.getUTCFullYear()}`}const F=e=>{let{title:t,description:n,events:a=[],recordingURL:r,slidesURL:o,repoURL:h}=e;return(0,I.jsx)("div",{className:"col col--12",children:(0,I.jsxs)("div",{className:(0,s.Z)("card",i),children:[(0,I.jsx)("div",{className:"card__header",children:(0,I.jsx)("h2",{children:t})}),(0,I.jsx)("div",{className:"card__body",children:(0,I.jsxs)("div",{className:"row",children:[(0,I.jsx)("div",{className:"col col--7",children:n}),(0,I.jsx)("div",{className:(0,s.Z)("col col--5",l),children:(0,I.jsx)(L,{data:a})})]})}),(0,I.jsx)("div",{className:"card__footer",children:(0,I.jsxs)("div",{className:c,children:[r&&(0,I.jsxs)("a",{href:r,target:"_blank",className:"button button--primary button--outline",children:[(0,I.jsx)("span",{className:"button__icon",children:(0,I.jsx)(m,{})}),"Watch recording"]}),o&&(0,I.jsxs)("a",{href:o,target:"_blank",className:"button button--secondary button--outline",children:[(0,I.jsx)("span",{className:"button__icon",children:(0,I.jsx)(f,{})}),"See slides"]}),h&&(0,I.jsxs)("a",{href:h,target:"_blank",className:"button button--secondary button--outline",children:[(0,I.jsx)("span",{className:"button__icon",children:(0,I.jsx)(y,{})}),"See repository"]})]})})]})})},T=[{title:"Shift Left Testing with Packit and Testing Farm",description:(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)("p",{children:'In today\'s fast-paced software development landscape, ensuring the quality and reliability of upstream contributions is crucial. The traditional approach of testing at the end of the development cycle is no longer sufficient. To address this challenge, we present "Shift Left Your Testing with Packit and Testing Farm", a talk that introduces two powerful tools designed to simplify and enhance the testing process for the upstream contributions.'}),(0,I.jsx)("p",{children:"Packit and Testing Farm provide a dead simple way to build and test your upstream contributions against both public or internal Red Hat testing infrastructure. In this talk, we will explore the capabilities of both tools and demonstrate how they can be seamlessly integrated into your development workflow."}),(0,I.jsx)("p",{children:"In addition to the current capabilities, we will share our plans for Packit and Testing."})]}),events:[{name:"QEcamp23",location:"virtual",date:new Date(2023,10,19)}]},{title:"Packit: RPM integration, all in one",description:(0,I.jsx)(I.Fragment,{children:"Do you want to automate how you build and test your RPM packages? Do you maintain any package in Fedora and want to automate the releases? Or are you just interested in CI/CD on GitHub or GitLab, Fedora and integration of upstream projects with RPM-based Linux distributions? In this session, we are going to deep-dive into features of Packit that can help you do your day-to-day job."}),events:[{name:"DevConf.cz",location:"Brno, Czechia",date:new Date(2023,5,17)},{name:"DevConf.cz Mini",location:"Brno, Czechia",date:new Date(2023,2,31)}],recordingURL:"https://www.youtube.com/watch?v=FxhXzgxWO18",slidesURL:"https://static.sched.com/hosted_files/devconfcz2023/37/DevConf.cz%20June%202023%20Packit%20talk-1.pdf"}],B="Talks",S="Featured talks I presented on various events.";function U(){return(0,I.jsx)(r.Z,{title:B,description:S,children:(0,I.jsxs)("main",{className:"container container--fluid margin-vert--lg",children:[(0,I.jsx)("h1",{children:B}),(0,I.jsx)("p",{children:S}),(0,I.jsx)("div",{className:"row",children:T.map((e=>(0,I.jsx)(F,{...e},e.title)))}),(0,I.jsx)("hr",{}),(0,I.jsxs)("p",{children:["Credits to"," ",(0,I.jsx)("a",{href:"https://kosiec.dev/",target:"_blank",children:"Pawe\u0142 Kosiec"})," ","for implementing his own React components for talks."]})]})})}}}]); \ No newline at end of file +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[1851],{39900:(e,t,n)=>{n.r(t),n.d(t,{default:()=>S});var a=n(67294),r=n(80647),i=n(86010);const s="card_h7vX",l="eventDetailsContainer_ujlS",o="list_DjY4",c="buttons_jSVm",h="icon_R7DV";var d,v;function u(){return u=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{title:t,titleId:n,...r}=e;return a.createElement("svg",u({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24","aria-labelledby":n},r),t?a.createElement("title",{id:n},t):null,d||(d=a.createElement("path",{fill:"none",d:"M0 0h24v24H0z"})),v||(v=a.createElement("path",{d:"M2 3.993A1 1 0 0 1 2.992 3h18.016c.548 0 .992.445.992.993v16.014a1 1 0 0 1-.992.993H2.992A.993.993 0 0 1 2 20.007V3.993zM8 5v14h8V5H8zM4 5v2h2V5H4zm14 0v2h2V5h-2zM4 9v2h2V9H4zm14 0v2h2V9h-2zM4 13v2h2v-2H4zm14 0v2h2v-2h-2zM4 17v2h2v-2H4zm14 0v2h2v-2h-2z"})))};var p,f;function g(){return g=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{title:t,titleId:n,...r}=e;return a.createElement("svg",g({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24","aria-labelledby":n},r),t?a.createElement("title",{id:n},t):null,p||(p=a.createElement("path",{fill:"none",d:"M0 0h24v24H0z"})),f||(f=a.createElement("path",{d:"M13 18v2h4v2H7v-2h4v-2H3a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h18a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-8zM4 5v11h16V5H4zm6 2.5 5 3-5 3v-6z"})))};var j,w;function x(){return x=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{title:t,titleId:n,...r}=e;return a.createElement("svg",x({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24","aria-labelledby":n},r),t?a.createElement("title",{id:n},t):null,j||(j=a.createElement("path",{fill:"none",d:"M0 0h24v24H0z"})),w||(w=a.createElement("path",{d:"M13 21v2.5l-3-2-3 2V21h-.5A3.5 3.5 0 0 1 3 17.5V5a3 3 0 0 1 3-3h14a1 1 0 0 1 1 1v17a1 1 0 0 1-1 1h-7zm0-2h6v-3H6.5a1.5 1.5 0 0 0 0 3H7v-2h6v2zm6-5V4H6v10.035A3.53 3.53 0 0 1 6.5 14H19zM7 5h2v2H7V5zm0 3h2v2H7V8zm0 3h2v2H7v-2z"})))};var z,H;function O(){return O=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{title:t,titleId:n,...r}=e;return a.createElement("svg",O({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24","aria-labelledby":n},r),t?a.createElement("title",{id:n},t):null,z||(z=a.createElement("path",{fill:"none",d:"M0 0h24v24H0z"})),H||(H=a.createElement("path",{d:"M17 3h4a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h4V1h2v2h6V1h2v2zm-2 2H9v2H7V5H4v4h16V5h-3v2h-2V5zm5 6H4v8h16v-8z"})))};var E,M;function N(){return N=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{title:t,titleId:n,...r}=e;return a.createElement("svg",N({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24","aria-labelledby":n},r),t?a.createElement("title",{id:n},t):null,E||(E=a.createElement("path",{fill:"none",d:"M0 0h24v24H0z"})),M||(M=a.createElement("path",{d:"M6.455 19 2 22.5V4a1 1 0 0 1 1-1h18a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1H6.455zm-.692-2H20V5H4v13.385L5.763 17zM11 10h2v2h-2v-2zm-4 0h2v2H7v-2zm8 0h2v2h-2v-2z"})))};var _,P;function C(){return C=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{title:t,titleId:n,...r}=e;return a.createElement("svg",C({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24","aria-labelledby":n},r),t?a.createElement("title",{id:n},t):null,_||(_=a.createElement("path",{fill:"none",d:"M0 0h24v24H0z"})),P||(P=a.createElement("path",{d:"m12 23.728-6.364-6.364a9 9 0 1 1 12.728 0L12 23.728zm4.95-7.778a7 7 0 1 0-9.9 0L12 20.9l4.95-4.95zM12 13a2 2 0 1 1 0-4 2 2 0 0 1 0 4z"})))};var I=n(85893);const L=e=>{let{data:t}=e;if(0===t.length)return null;const[n,...a]=t,{name:r,location:i,date:s}=n;return(0,I.jsxs)("div",{className:"row",children:[(0,I.jsx)("div",{className:"col col--12",children:(0,I.jsxs)("ul",{className:o,children:[(0,I.jsxs)("li",{children:[(0,I.jsx)(V,{className:h})," ",(0,I.jsx)("strong",{children:r})]}),(0,I.jsxs)("li",{children:[(0,I.jsx)(D,{className:h})," ",i]}),(0,I.jsxs)("li",{children:[(0,I.jsx)(k,{className:h})," ",R(s)]})]})}),t.length>1&&(0,I.jsxs)("div",{className:"col col--12",children:[(0,I.jsx)("p",{className:"margin--none",children:"Also presented on:"}),(0,I.jsx)("ul",{children:a.map((e=>{let{name:t,location:n,date:a}=e;return(0,I.jsxs)("li",{children:[(0,I.jsx)("strong",{children:t})," in ",n," (",R(a),")"]},t)}))})]})]})};function R(e){return`${e.getMonth()+1}/${e.getUTCFullYear()}`}const F=e=>{let{title:t,description:n,events:a=[],recordingURL:r,slidesURL:o,repoURL:h}=e;return(0,I.jsx)("div",{className:"col col--12",children:(0,I.jsxs)("div",{className:(0,i.Z)("card",s),children:[(0,I.jsx)("div",{className:"card__header",children:(0,I.jsx)("h2",{children:t})}),(0,I.jsx)("div",{className:"card__body",children:(0,I.jsxs)("div",{className:"row",children:[(0,I.jsx)("div",{className:"col col--7",children:n}),(0,I.jsx)("div",{className:(0,i.Z)("col col--5",l),children:(0,I.jsx)(L,{data:a})})]})}),(0,I.jsx)("div",{className:"card__footer",children:(0,I.jsxs)("div",{className:c,children:[r&&(0,I.jsxs)("a",{href:r,target:"_blank",className:"button button--primary button--outline",children:[(0,I.jsx)("span",{className:"button__icon",children:(0,I.jsx)(m,{})}),"Watch recording"]}),o&&(0,I.jsxs)("a",{href:o,target:"_blank",className:"button button--secondary button--outline",children:[(0,I.jsx)("span",{className:"button__icon",children:(0,I.jsx)(b,{})}),"See slides"]}),h&&(0,I.jsxs)("a",{href:h,target:"_blank",className:"button button--secondary button--outline",children:[(0,I.jsx)("span",{className:"button__icon",children:(0,I.jsx)(y,{})}),"See repository"]})]})})]})})},T=[{title:"Shift Left Testing with Packit and Testing Farm",description:(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)("p",{children:'In today\'s fast-paced software development landscape, ensuring the quality and reliability of upstream contributions is crucial. The traditional approach of testing at the end of the development cycle is no longer sufficient. To address this challenge, we present "Shift Left Your Testing with Packit and Testing Farm", a talk that introduces two powerful tools designed to simplify and enhance the testing process for the upstream contributions.'}),(0,I.jsx)("p",{children:"Packit and Testing Farm provide a dead simple way to build and test your upstream contributions against both public or internal Red Hat testing infrastructure. In this talk, we will explore the capabilities of both tools and demonstrate how they can be seamlessly integrated into your development workflow."}),(0,I.jsx)("p",{children:"In addition to the current capabilities, we will share our plans for Packit and Testing."})]}),events:[{name:"QEcamp23",location:"virtual",date:new Date(2023,10,19)}]},{title:"Packit: RPM integration, all in one",description:(0,I.jsx)(I.Fragment,{children:"Do you want to automate how you build and test your RPM packages? Do you maintain any package in Fedora and want to automate the releases? Or are you just interested in CI/CD on GitHub or GitLab, Fedora and integration of upstream projects with RPM-based Linux distributions? In this session, we are going to deep-dive into features of Packit that can help you do your day-to-day job."}),events:[{name:"DevConf.cz",location:"Brno, Czechia",date:new Date(2023,5,17)},{name:"DevConf.cz Mini",location:"Brno, Czechia",date:new Date(2023,2,31)}],recordingURL:"https://www.youtube.com/watch?v=FxhXzgxWO18",slidesURL:"https://static.sched.com/hosted_files/devconfcz2023/37/DevConf.cz%20June%202023%20Packit%20talk-1.pdf"}],B="Talks",A="Featured talks I presented on various events.";function S(){return(0,I.jsx)(r.Z,{title:B,description:A,children:(0,I.jsxs)("main",{className:"container container--fluid margin-vert--lg",children:[(0,I.jsx)("h1",{children:B}),(0,I.jsx)("p",{children:A}),(0,I.jsx)("div",{className:"row",children:T.map((e=>(0,I.jsx)(F,{...e},e.title)))}),(0,I.jsx)("hr",{}),(0,I.jsxs)("p",{children:["Credits to"," ",(0,I.jsx)("a",{href:"https://kosiec.dev/",target:"_blank",children:"Pawe\u0142 Kosiec"})," ","for implementing his own React components for talks."]})]})})}},86010:(e,t,n)=>{function a(e){var t,n,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;tr});const r=function(){for(var e,t,n=0,r="";n{s.d(t,{Z:()=>b});var r=s(67294),a=s(86010),n=s(58207),l=s(87524),i=s(39960),o=s(95999),c=s(16550),m=s(48596);function d(e){const{pathname:t}=(0,c.TH)();return(0,r.useMemo)((()=>e.filter((e=>function(e,t){return!(e.unlisted&&!(0,m.Mg)(e.permalink,t))}(e,t)))),[e,t])}const u={sidebar:"sidebar_re4s",sidebarItemTitle:"sidebarItemTitle_pO2u",sidebarItemList:"sidebarItemList_Yudw",sidebarItem:"sidebarItem__DBe",sidebarItemLink:"sidebarItemLink_mo7H",sidebarItemLinkActive:"sidebarItemLinkActive_I1ZP"};var h=s(85893);function g(e){let{sidebar:t}=e;const s=d(t.items);return(0,h.jsx)("aside",{className:"col col--3",children:(0,h.jsxs)("nav",{className:(0,a.Z)(u.sidebar,"thin-scrollbar"),"aria-label":(0,o.I)({id:"theme.blog.sidebar.navAriaLabel",message:"Blog recent posts navigation",description:"The ARIA label for recent posts in the blog sidebar"}),children:[(0,h.jsx)("div",{className:(0,a.Z)(u.sidebarItemTitle,"margin-bottom--md"),children:t.title}),(0,h.jsx)("ul",{className:(0,a.Z)(u.sidebarItemList,"clean-list"),children:s.map((e=>(0,h.jsx)("li",{className:u.sidebarItem,children:(0,h.jsx)(i.Z,{isNavLink:!0,to:e.permalink,className:u.sidebarItemLink,activeClassName:u.sidebarItemLinkActive,children:e.title})},e.permalink)))})]})})}var p=s(13102);function x(e){let{sidebar:t}=e;const s=d(t.items);return(0,h.jsx)("ul",{className:"menu__list",children:s.map((e=>(0,h.jsx)("li",{className:"menu__list-item",children:(0,h.jsx)(i.Z,{isNavLink:!0,to:e.permalink,className:"menu__link",activeClassName:"menu__link--active",children:e.title})},e.permalink)))})}function f(e){return(0,h.jsx)(p.Zo,{component:x,props:e})}function j(e){let{sidebar:t}=e;const s=(0,l.i)();return t?.items.length?"mobile"===s?(0,h.jsx)(f,{sidebar:t}):(0,h.jsx)(g,{sidebar:t}):null}function b(e){const{sidebar:t,toc:s,children:r,...l}=e,i=t&&t.items.length>0;return(0,h.jsx)(n.Z,{...l,children:(0,h.jsx)("div",{className:"container margin-vert--lg",children:(0,h.jsxs)("div",{className:"row",children:[(0,h.jsx)(j,{sidebar:t}),(0,h.jsx)("main",{className:(0,a.Z)("col",{"col--7":i,"col--9 col--offset-1":!i}),itemScope:!0,itemType:"https://schema.org/Blog",children:r}),s&&(0,h.jsx)("div",{className:"col col--2",children:s})]})})})}},30390:(e,t,s)=>{s.d(t,{Z:()=>L});s(67294);var r=s(86010),a=s(9460),n=s(44996),l=s(85893);function i(e){let{children:t,className:s}=e;const{frontMatter:r,assets:i,metadata:{description:o}}=(0,a.C)(),{withBaseUrl:c}=(0,n.C)(),m=i.image??r.image,d=r.keywords??[];return(0,l.jsxs)("article",{className:s,itemProp:"blogPost",itemScope:!0,itemType:"https://schema.org/BlogPosting",children:[o&&(0,l.jsx)("meta",{itemProp:"description",content:o}),m&&(0,l.jsx)("link",{itemProp:"image",href:c(m,{absolute:!0})}),d.length>0&&(0,l.jsx)("meta",{itemProp:"keywords",content:d.join(",")}),t]})}var o=s(39960);const c={title:"title_f1Hy"};function m(e){let{className:t}=e;const{metadata:s,isBlogPostPage:n}=(0,a.C)(),{permalink:i,title:m}=s,d=n?"h1":"h2";return(0,l.jsx)(d,{className:(0,r.Z)(c.title,t),itemProp:"headline",children:n?m:(0,l.jsx)(o.Z,{itemProp:"url",to:i,children:m})})}var d=s(95999),u=s(88824);const h={container:"container_mt6G"};function g(e){let{readingTime:t}=e;const s=function(){const{selectMessage:e}=(0,u.c)();return t=>{const s=Math.ceil(t);return e(s,(0,d.I)({id:"theme.blog.post.readingTime.plurals",description:'Pluralized label for "{readingTime} min read". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One min read|{readingTime} min read"},{readingTime:s}))}}();return(0,l.jsx)(l.Fragment,{children:s(t)})}function p(e){let{date:t,formattedDate:s}=e;return(0,l.jsx)("time",{dateTime:t,itemProp:"datePublished",children:s})}function x(){return(0,l.jsx)(l.Fragment,{children:" \xb7 "})}function f(e){let{className:t}=e;const{metadata:s}=(0,a.C)(),{date:n,formattedDate:i,readingTime:o}=s;return(0,l.jsxs)("div",{className:(0,r.Z)(h.container,"margin-vert--md",t),children:[(0,l.jsx)(p,{date:n,formattedDate:i}),void 0!==o&&(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(x,{}),(0,l.jsx)(g,{readingTime:o})]})]})}function j(e){return e.href?(0,l.jsx)(o.Z,{...e}):(0,l.jsx)(l.Fragment,{children:e.children})}function b(e){let{author:t,className:s}=e;const{name:a,title:n,url:i,imageURL:o,email:c}=t,m=i||c&&`mailto:${c}`||void 0;return(0,l.jsxs)("div",{className:(0,r.Z)("avatar margin-bottom--sm",s),children:[o&&(0,l.jsx)(j,{href:m,className:"avatar__photo-link",children:(0,l.jsx)("img",{className:"avatar__photo",src:o,alt:a,itemProp:"image"})}),a&&(0,l.jsxs)("div",{className:"avatar__intro",itemProp:"author",itemScope:!0,itemType:"https://schema.org/Person",children:[(0,l.jsx)("div",{className:"avatar__name",children:(0,l.jsx)(j,{href:m,itemProp:"url",children:(0,l.jsx)("span",{itemProp:"name",children:a})})}),n&&(0,l.jsx)("small",{className:"avatar__subtitle",itemProp:"description",children:n})]})]})}const v={authorCol:"authorCol_Hf19",imageOnlyAuthorRow:"imageOnlyAuthorRow_pa_O",imageOnlyAuthorCol:"imageOnlyAuthorCol_G86a"};function P(e){let{className:t}=e;const{metadata:{authors:s},assets:n}=(0,a.C)();if(0===s.length)return null;const i=s.every((e=>{let{name:t}=e;return!t}));return(0,l.jsx)("div",{className:(0,r.Z)("margin-top--md margin-bottom--sm",i?v.imageOnlyAuthorRow:"row",t),children:s.map(((e,t)=>(0,l.jsx)("div",{className:(0,r.Z)(!i&&"col col--6",i?v.imageOnlyAuthorCol:v.authorCol),children:(0,l.jsx)(b,{author:{...e,imageURL:n.authorsImageUrls[t]??e.imageURL}})},t)))})}function N(){return(0,l.jsxs)("header",{children:[(0,l.jsx)(m,{}),(0,l.jsx)(f,{}),(0,l.jsx)(P,{})]})}var _=s(18780),k=s(27779);function Z(e){let{children:t,className:s}=e;const{isBlogPostPage:n}=(0,a.C)();return(0,l.jsx)("div",{id:n?_.blogPostContainerID:void 0,className:(0,r.Z)("markdown",s),itemProp:"articleBody",children:(0,l.jsx)(k.Z,{children:t})})}var I=s(84881),C=s(71526);function w(){return(0,l.jsx)("b",{children:(0,l.jsx)(d.Z,{id:"theme.blog.post.readMore",description:"The label used in blog post item excerpts to link to full blog posts",children:"Read More"})})}function T(e){const{blogPostTitle:t,...s}=e;return(0,l.jsx)(o.Z,{"aria-label":(0,d.I)({message:"Read more about {title}",id:"theme.blog.post.readMoreLabel",description:"The ARIA label for the link to full blog posts from excerpts"},{title:t}),...s,children:(0,l.jsx)(w,{})})}const y={blogPostFooterDetailsFull:"blogPostFooterDetailsFull_mRVl"};function F(){const{metadata:e,isBlogPostPage:t}=(0,a.C)(),{tags:s,title:n,editUrl:i,hasTruncateMarker:o}=e,c=!t&&o,m=s.length>0;return m||c||i?(0,l.jsxs)("footer",{className:(0,r.Z)("row docusaurus-mt-lg",t&&y.blogPostFooterDetailsFull),children:[m&&(0,l.jsx)("div",{className:(0,r.Z)("col",{"col--9":c}),children:(0,l.jsx)(C.Z,{tags:s})}),t&&i&&(0,l.jsx)("div",{className:"col margin-top--sm",children:(0,l.jsx)(I.Z,{editUrl:i})}),c&&(0,l.jsx)("div",{className:(0,r.Z)("col text--right",{"col--3":m}),children:(0,l.jsx)(T,{blogPostTitle:n,to:e.permalink})})]}):null}function L(e){let{children:t,className:s}=e;const n=function(){const{isBlogPostPage:e}=(0,a.C)();return e?void 0:"margin-bottom--xl"}();return(0,l.jsxs)(i,{className:(0,r.Z)(n,s),children:[(0,l.jsx)(N,{}),(0,l.jsx)(Z,{children:t}),(0,l.jsx)(F,{})]})}},9460:(e,t,s)=>{s.d(t,{C:()=>o,n:()=>i});var r=s(67294),a=s(902),n=s(85893);const l=r.createContext(null);function i(e){let{children:t,content:s,isBlogPostPage:a=!1}=e;const i=function(e){let{content:t,isBlogPostPage:s}=e;return(0,r.useMemo)((()=>({metadata:t.metadata,frontMatter:t.frontMatter,assets:t.assets,toc:t.toc,isBlogPostPage:s})),[t,s])}({content:s,isBlogPostPage:a});return(0,n.jsx)(l.Provider,{value:i,children:t})}function o(){const e=(0,r.useContext)(l);if(null===e)throw new a.i6("BlogPostProvider");return e}},88824:(e,t,s)=>{s.d(t,{c:()=>c});var r=s(67294),a=s(52263);const n=["zero","one","two","few","many","other"];function l(e){return n.filter((t=>e.includes(t)))}const i={locale:"en",pluralForms:l(["one","other"]),select:e=>1===e?"one":"other"};function o(){const{i18n:{currentLocale:e}}=(0,a.Z)();return(0,r.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:l(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),i}}),[e])}function c(){const e=o();return{selectMessage:(t,s)=>function(e,t,s){const r=e.split("|");if(1===r.length)return r[0];r.length>s.pluralForms.length&&console.error(`For locale=${s.locale}, a maximum of ${s.pluralForms.length} plural forms are expected (${s.pluralForms.join(",")}), but the message contains ${r.length}: ${e}`);const a=s.select(t),n=s.pluralForms.indexOf(a);return r[Math.min(n,r.length-1)]}(s,t,e)}}}}]); \ No newline at end of file +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[130],{61460:(e,t,s)=>{s.d(t,{Z:()=>b});var r=s(67294),a=s(36905),n=s(80647),l=s(87524),i=s(39960),o=s(95999),c=s(16550),m=s(48596);function d(e){const{pathname:t}=(0,c.TH)();return(0,r.useMemo)((()=>e.filter((e=>function(e,t){return!(e.unlisted&&!(0,m.Mg)(e.permalink,t))}(e,t)))),[e,t])}const u={sidebar:"sidebar_re4s",sidebarItemTitle:"sidebarItemTitle_pO2u",sidebarItemList:"sidebarItemList_Yudw",sidebarItem:"sidebarItem__DBe",sidebarItemLink:"sidebarItemLink_mo7H",sidebarItemLinkActive:"sidebarItemLinkActive_I1ZP"};var h=s(85893);function g(e){let{sidebar:t}=e;const s=d(t.items);return(0,h.jsx)("aside",{className:"col col--3",children:(0,h.jsxs)("nav",{className:(0,a.Z)(u.sidebar,"thin-scrollbar"),"aria-label":(0,o.I)({id:"theme.blog.sidebar.navAriaLabel",message:"Blog recent posts navigation",description:"The ARIA label for recent posts in the blog sidebar"}),children:[(0,h.jsx)("div",{className:(0,a.Z)(u.sidebarItemTitle,"margin-bottom--md"),children:t.title}),(0,h.jsx)("ul",{className:(0,a.Z)(u.sidebarItemList,"clean-list"),children:s.map((e=>(0,h.jsx)("li",{className:u.sidebarItem,children:(0,h.jsx)(i.Z,{isNavLink:!0,to:e.permalink,className:u.sidebarItemLink,activeClassName:u.sidebarItemLinkActive,children:e.title})},e.permalink)))})]})})}var p=s(13102);function x(e){let{sidebar:t}=e;const s=d(t.items);return(0,h.jsx)("ul",{className:"menu__list",children:s.map((e=>(0,h.jsx)("li",{className:"menu__list-item",children:(0,h.jsx)(i.Z,{isNavLink:!0,to:e.permalink,className:"menu__link",activeClassName:"menu__link--active",children:e.title})},e.permalink)))})}function f(e){return(0,h.jsx)(p.Zo,{component:x,props:e})}function j(e){let{sidebar:t}=e;const s=(0,l.i)();return t?.items.length?"mobile"===s?(0,h.jsx)(f,{sidebar:t}):(0,h.jsx)(g,{sidebar:t}):null}function b(e){const{sidebar:t,toc:s,children:r,...l}=e,i=t&&t.items.length>0;return(0,h.jsx)(n.Z,{...l,children:(0,h.jsx)("div",{className:"container margin-vert--lg",children:(0,h.jsxs)("div",{className:"row",children:[(0,h.jsx)(j,{sidebar:t}),(0,h.jsx)("main",{className:(0,a.Z)("col",{"col--7":i,"col--9 col--offset-1":!i}),itemScope:!0,itemType:"https://schema.org/Blog",children:r}),s&&(0,h.jsx)("div",{className:"col col--2",children:s})]})})})}},30390:(e,t,s)=>{s.d(t,{Z:()=>L});s(67294);var r=s(36905),a=s(9460),n=s(44996),l=s(85893);function i(e){let{children:t,className:s}=e;const{frontMatter:r,assets:i,metadata:{description:o}}=(0,a.C)(),{withBaseUrl:c}=(0,n.C)(),m=i.image??r.image,d=r.keywords??[];return(0,l.jsxs)("article",{className:s,itemProp:"blogPost",itemScope:!0,itemType:"https://schema.org/BlogPosting",children:[o&&(0,l.jsx)("meta",{itemProp:"description",content:o}),m&&(0,l.jsx)("link",{itemProp:"image",href:c(m,{absolute:!0})}),d.length>0&&(0,l.jsx)("meta",{itemProp:"keywords",content:d.join(",")}),t]})}var o=s(39960);const c={title:"title_f1Hy"};function m(e){let{className:t}=e;const{metadata:s,isBlogPostPage:n}=(0,a.C)(),{permalink:i,title:m}=s,d=n?"h1":"h2";return(0,l.jsx)(d,{className:(0,r.Z)(c.title,t),itemProp:"headline",children:n?m:(0,l.jsx)(o.Z,{itemProp:"url",to:i,children:m})})}var d=s(95999),u=s(88824);const h={container:"container_mt6G"};function g(e){let{readingTime:t}=e;const s=function(){const{selectMessage:e}=(0,u.c)();return t=>{const s=Math.ceil(t);return e(s,(0,d.I)({id:"theme.blog.post.readingTime.plurals",description:'Pluralized label for "{readingTime} min read". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One min read|{readingTime} min read"},{readingTime:s}))}}();return(0,l.jsx)(l.Fragment,{children:s(t)})}function p(e){let{date:t,formattedDate:s}=e;return(0,l.jsx)("time",{dateTime:t,itemProp:"datePublished",children:s})}function x(){return(0,l.jsx)(l.Fragment,{children:" \xb7 "})}function f(e){let{className:t}=e;const{metadata:s}=(0,a.C)(),{date:n,formattedDate:i,readingTime:o}=s;return(0,l.jsxs)("div",{className:(0,r.Z)(h.container,"margin-vert--md",t),children:[(0,l.jsx)(p,{date:n,formattedDate:i}),void 0!==o&&(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(x,{}),(0,l.jsx)(g,{readingTime:o})]})]})}function j(e){return e.href?(0,l.jsx)(o.Z,{...e}):(0,l.jsx)(l.Fragment,{children:e.children})}function b(e){let{author:t,className:s}=e;const{name:a,title:n,url:i,imageURL:o,email:c}=t,m=i||c&&`mailto:${c}`||void 0;return(0,l.jsxs)("div",{className:(0,r.Z)("avatar margin-bottom--sm",s),children:[o&&(0,l.jsx)(j,{href:m,className:"avatar__photo-link",children:(0,l.jsx)("img",{className:"avatar__photo",src:o,alt:a,itemProp:"image"})}),a&&(0,l.jsxs)("div",{className:"avatar__intro",itemProp:"author",itemScope:!0,itemType:"https://schema.org/Person",children:[(0,l.jsx)("div",{className:"avatar__name",children:(0,l.jsx)(j,{href:m,itemProp:"url",children:(0,l.jsx)("span",{itemProp:"name",children:a})})}),n&&(0,l.jsx)("small",{className:"avatar__subtitle",itemProp:"description",children:n})]})]})}const v={authorCol:"authorCol_Hf19",imageOnlyAuthorRow:"imageOnlyAuthorRow_pa_O",imageOnlyAuthorCol:"imageOnlyAuthorCol_G86a"};function P(e){let{className:t}=e;const{metadata:{authors:s},assets:n}=(0,a.C)();if(0===s.length)return null;const i=s.every((e=>{let{name:t}=e;return!t}));return(0,l.jsx)("div",{className:(0,r.Z)("margin-top--md margin-bottom--sm",i?v.imageOnlyAuthorRow:"row",t),children:s.map(((e,t)=>(0,l.jsx)("div",{className:(0,r.Z)(!i&&"col col--6",i?v.imageOnlyAuthorCol:v.authorCol),children:(0,l.jsx)(b,{author:{...e,imageURL:n.authorsImageUrls[t]??e.imageURL}})},t)))})}function N(){return(0,l.jsxs)("header",{children:[(0,l.jsx)(m,{}),(0,l.jsx)(f,{}),(0,l.jsx)(P,{})]})}var _=s(18780),k=s(27779);function Z(e){let{children:t,className:s}=e;const{isBlogPostPage:n}=(0,a.C)();return(0,l.jsx)("div",{id:n?_.blogPostContainerID:void 0,className:(0,r.Z)("markdown",s),itemProp:"articleBody",children:(0,l.jsx)(k.Z,{children:t})})}var I=s(84881),C=s(71526);function w(){return(0,l.jsx)("b",{children:(0,l.jsx)(d.Z,{id:"theme.blog.post.readMore",description:"The label used in blog post item excerpts to link to full blog posts",children:"Read More"})})}function T(e){const{blogPostTitle:t,...s}=e;return(0,l.jsx)(o.Z,{"aria-label":(0,d.I)({message:"Read more about {title}",id:"theme.blog.post.readMoreLabel",description:"The ARIA label for the link to full blog posts from excerpts"},{title:t}),...s,children:(0,l.jsx)(w,{})})}const y={blogPostFooterDetailsFull:"blogPostFooterDetailsFull_mRVl"};function F(){const{metadata:e,isBlogPostPage:t}=(0,a.C)(),{tags:s,title:n,editUrl:i,hasTruncateMarker:o}=e,c=!t&&o,m=s.length>0;return m||c||i?(0,l.jsxs)("footer",{className:(0,r.Z)("row docusaurus-mt-lg",t&&y.blogPostFooterDetailsFull),children:[m&&(0,l.jsx)("div",{className:(0,r.Z)("col",{"col--9":c}),children:(0,l.jsx)(C.Z,{tags:s})}),t&&i&&(0,l.jsx)("div",{className:"col margin-top--sm",children:(0,l.jsx)(I.Z,{editUrl:i})}),c&&(0,l.jsx)("div",{className:(0,r.Z)("col text--right",{"col--3":m}),children:(0,l.jsx)(T,{blogPostTitle:n,to:e.permalink})})]}):null}function L(e){let{children:t,className:s}=e;const n=function(){const{isBlogPostPage:e}=(0,a.C)();return e?void 0:"margin-bottom--xl"}();return(0,l.jsxs)(i,{className:(0,r.Z)(n,s),children:[(0,l.jsx)(N,{}),(0,l.jsx)(Z,{children:t}),(0,l.jsx)(F,{})]})}},9460:(e,t,s)=>{s.d(t,{C:()=>o,n:()=>i});var r=s(67294),a=s(902),n=s(85893);const l=r.createContext(null);function i(e){let{children:t,content:s,isBlogPostPage:a=!1}=e;const i=function(e){let{content:t,isBlogPostPage:s}=e;return(0,r.useMemo)((()=>({metadata:t.metadata,frontMatter:t.frontMatter,assets:t.assets,toc:t.toc,isBlogPostPage:s})),[t,s])}({content:s,isBlogPostPage:a});return(0,n.jsx)(l.Provider,{value:i,children:t})}function o(){const e=(0,r.useContext)(l);if(null===e)throw new a.i6("BlogPostProvider");return e}},88824:(e,t,s)=>{s.d(t,{c:()=>c});var r=s(67294),a=s(52263);const n=["zero","one","two","few","many","other"];function l(e){return n.filter((t=>e.includes(t)))}const i={locale:"en",pluralForms:l(["one","other"]),select:e=>1===e?"one":"other"};function o(){const{i18n:{currentLocale:e}}=(0,a.Z)();return(0,r.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:l(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),i}}),[e])}function c(){const e=o();return{selectMessage:(t,s)=>function(e,t,s){const r=e.split("|");if(1===r.length)return r[0];r.length>s.pluralForms.length&&console.error(`For locale=${s.locale}, a maximum of ${s.pluralForms.length} plural forms are expected (${s.pluralForms.join(",")}), but the message contains ${r.length}: ${e}`);const a=s.select(t),n=s.pluralForms.indexOf(a);return r[Math.min(n,r.length-1)]}(s,t,e)}}}}]); \ No newline at end of file diff --git a/assets/js/1325.f9a9e4dd.js b/assets/js/1325.f9a9e4dd.js new file mode 100644 index 0000000..e272103 --- /dev/null +++ b/assets/js/1325.f9a9e4dd.js @@ -0,0 +1,2 @@ +/*! For license information please see 1325.f9a9e4dd.js.LICENSE.txt */ +(self.webpackChunkfi=self.webpackChunkfi||[]).push([[1325],{17967:(t,e)=>{"use strict";e.Nm=e.Rq=void 0;var i=/^([^\w]*)(javascript|data|vbscript)/im,r=/&#(\w+)(^\w|;)?/g,n=/&(newline|tab);/gi,o=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,a=/^.+(:|:)/gim,s=[".","/"];e.Rq="about:blank",e.Nm=function(t){if(!t)return e.Rq;var l,c=(l=t,l.replace(o,"").replace(r,(function(t,e){return String.fromCharCode(e)}))).replace(n,"").replace(o,"").trim();if(!c)return e.Rq;if(function(t){return s.indexOf(t[0])>-1}(c))return c;var h=c.match(a);if(!h)return c;var u=h[0];return i.test(u)?e.Rq:c}},59047:(t,e,i)=>{"use strict";i.d(e,{Z:()=>A});var r=i(67294),n=i(85893);function o(t){const{mdxAdmonitionTitle:e,rest:i}=function(t){const e=r.Children.toArray(t),i=e.find((t=>r.isValidElement(t)&&"mdxAdmonitionTitle"===t.type)),o=e.filter((t=>t!==i)),a=i?.props.children;return{mdxAdmonitionTitle:a,rest:o.length>0?(0,n.jsx)(n.Fragment,{children:o}):null}}(t.children),o=t.title??e;return{...t,...o&&{title:o},children:i}}var a=i(36905),s=i(95999),l=i(35281);const c={admonition:"admonition_xJq3",admonitionHeading:"admonitionHeading_Gvgb",admonitionIcon:"admonitionIcon_Rf37",admonitionContent:"admonitionContent_BuS1"};function h(t){let{type:e,className:i,children:r}=t;return(0,n.jsx)("div",{className:(0,a.Z)(l.k.common.admonition,l.k.common.admonitionType(e),c.admonition,i),children:r})}function u(t){let{icon:e,title:i}=t;return(0,n.jsxs)("div",{className:c.admonitionHeading,children:[(0,n.jsx)("span",{className:c.admonitionIcon,children:e}),i]})}function d(t){let{children:e}=t;return e?(0,n.jsx)("div",{className:c.admonitionContent,children:e}):null}function f(t){const{type:e,icon:i,title:r,children:o,className:a}=t;return(0,n.jsxs)(h,{type:e,className:a,children:[(0,n.jsx)(u,{title:r,icon:i}),(0,n.jsx)(d,{children:o})]})}function p(t){return(0,n.jsx)("svg",{viewBox:"0 0 14 16",...t,children:(0,n.jsx)("path",{fillRule:"evenodd",d:"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"})})}const g={icon:(0,n.jsx)(p,{}),title:(0,n.jsx)(s.Z,{id:"theme.admonition.note",description:"The default label used for the Note admonition (:::note)",children:"note"})};function m(t){return(0,n.jsx)(f,{...g,...t,className:(0,a.Z)("alert alert--secondary",t.className),children:t.children})}function y(t){return(0,n.jsx)("svg",{viewBox:"0 0 12 16",...t,children:(0,n.jsx)("path",{fillRule:"evenodd",d:"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"})})}const x={icon:(0,n.jsx)(y,{}),title:(0,n.jsx)(s.Z,{id:"theme.admonition.tip",description:"The default label used for the Tip admonition (:::tip)",children:"tip"})};function C(t){return(0,n.jsx)(f,{...x,...t,className:(0,a.Z)("alert alert--success",t.className),children:t.children})}function b(t){return(0,n.jsx)("svg",{viewBox:"0 0 14 16",...t,children:(0,n.jsx)("path",{fillRule:"evenodd",d:"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"})})}const _={icon:(0,n.jsx)(b,{}),title:(0,n.jsx)(s.Z,{id:"theme.admonition.info",description:"The default label used for the Info admonition (:::info)",children:"info"})};function v(t){return(0,n.jsx)(f,{..._,...t,className:(0,a.Z)("alert alert--info",t.className),children:t.children})}function k(t){return(0,n.jsx)("svg",{viewBox:"0 0 16 16",...t,children:(0,n.jsx)("path",{fillRule:"evenodd",d:"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"})})}const T={icon:(0,n.jsx)(k,{}),title:(0,n.jsx)(s.Z,{id:"theme.admonition.warning",description:"The default label used for the Warning admonition (:::warning)",children:"warning"})};function w(t){return(0,n.jsx)("svg",{viewBox:"0 0 12 16",...t,children:(0,n.jsx)("path",{fillRule:"evenodd",d:"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"})})}const S={icon:(0,n.jsx)(w,{}),title:(0,n.jsx)(s.Z,{id:"theme.admonition.danger",description:"The default label used for the Danger admonition (:::danger)",children:"danger"})};const B={icon:(0,n.jsx)(k,{}),title:(0,n.jsx)(s.Z,{id:"theme.admonition.caution",description:"The default label used for the Caution admonition (:::caution)",children:"caution"})};const F={...{note:m,tip:C,info:v,warning:function(t){return(0,n.jsx)(f,{...T,...t,className:(0,a.Z)("alert alert--warning",t.className),children:t.children})},danger:function(t){return(0,n.jsx)(f,{...S,...t,className:(0,a.Z)("alert alert--danger",t.className),children:t.children})}},...{secondary:t=>(0,n.jsx)(m,{title:"secondary",...t}),important:t=>(0,n.jsx)(v,{title:"important",...t}),success:t=>(0,n.jsx)(C,{title:"success",...t}),caution:function(t){return(0,n.jsx)(f,{...B,...t,className:(0,a.Z)("alert alert--warning",t.className),children:t.children})}}};function A(t){const e=o(t),i=(r=e.type,F[r]||(console.warn(`No admonition component found for admonition type "${r}". Using Info as fallback.`),F.info));var r;return(0,n.jsx)(i,{...e})}},84881:(t,e,i)=>{"use strict";i.d(e,{Z:()=>h});i(67294);var r=i(95999),n=i(35281),o=i(39960),a=i(36905);const s={iconEdit:"iconEdit_Z9Sw"};var l=i(85893);function c(t){let{className:e,...i}=t;return(0,l.jsx)("svg",{fill:"currentColor",height:"20",width:"20",viewBox:"0 0 40 40",className:(0,a.Z)(s.iconEdit,e),"aria-hidden":"true",...i,children:(0,l.jsx)("g",{children:(0,l.jsx)("path",{d:"m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"})})})}function h(t){let{editUrl:e}=t;return(0,l.jsxs)(o.Z,{to:e,className:n.k.common.editThisPage,children:[(0,l.jsx)(c,{}),(0,l.jsx)(r.Z,{id:"theme.common.editThisPage",description:"The link label to edit the current page",children:"Edit this page"})]})}},27779:(t,e,i)=>{"use strict";i.d(e,{Z:()=>ft});var r=i(67294),n=i(11151),o=i(35742),a=i(72389),s=i(36905),l=i(92949),c=i(86668);function h(){const{prism:t}=(0,c.L)(),{colorMode:e}=(0,l.I)(),i=t.theme,r=t.darkTheme||i;return"dark"===e?r:i}var u=i(35281),d=i(87594),f=i.n(d);const p=/title=(?["'])(?.*?)\1/,g=/\{(?<range>[\d,-]+)\}/,m={js:{start:"\\/\\/",end:""},jsBlock:{start:"\\/\\*",end:"\\*\\/"},jsx:{start:"\\{\\s*\\/\\*",end:"\\*\\/\\s*\\}"},bash:{start:"#",end:""},html:{start:"\x3c!--",end:"--\x3e"},lua:{start:"--",end:""},wasm:{start:"\\;\\;",end:""},tex:{start:"%",end:""}};function y(t,e){const i=t.map((t=>{const{start:i,end:r}=m[t];return`(?:${i}\\s*(${e.flatMap((t=>[t.line,t.block?.start,t.block?.end].filter(Boolean))).join("|")})\\s*${r})`})).join("|");return new RegExp(`^\\s*(?:${i})\\s*$`)}function x(t,e){let i=t.replace(/\n$/,"");const{language:r,magicComments:n,metastring:o}=e;if(o&&g.test(o)){const t=o.match(g).groups.range;if(0===n.length)throw new Error(`A highlight range has been given in code block's metastring (\`\`\` ${o}), but no magic comment config is available. Docusaurus applies the first magic comment entry's className for metastring ranges.`);const e=n[0].className,r=f()(t).filter((t=>t>0)).map((t=>[t-1,[e]]));return{lineClassNames:Object.fromEntries(r),code:i}}if(void 0===r)return{lineClassNames:{},code:i};const a=function(t,e){switch(t){case"js":case"javascript":case"ts":case"typescript":return y(["js","jsBlock"],e);case"jsx":case"tsx":return y(["js","jsBlock","jsx"],e);case"html":return y(["js","jsBlock","html"],e);case"python":case"py":case"bash":return y(["bash"],e);case"markdown":case"md":return y(["html","jsx","bash"],e);case"tex":case"latex":case"matlab":return y(["tex"],e);case"lua":case"haskell":case"sql":return y(["lua"],e);case"wasm":return y(["wasm"],e);default:return y(Object.keys(m).filter((t=>!["lua","wasm","tex","latex","matlab"].includes(t))),e)}}(r,n),s=i.split("\n"),l=Object.fromEntries(n.map((t=>[t.className,{start:0,range:""}]))),c=Object.fromEntries(n.filter((t=>t.line)).map((t=>{let{className:e,line:i}=t;return[i,e]}))),h=Object.fromEntries(n.filter((t=>t.block)).map((t=>{let{className:e,block:i}=t;return[i.start,e]}))),u=Object.fromEntries(n.filter((t=>t.block)).map((t=>{let{className:e,block:i}=t;return[i.end,e]})));for(let f=0;f<s.length;){const t=s[f].match(a);if(!t){f+=1;continue}const e=t.slice(1).find((t=>void 0!==t));c[e]?l[c[e]].range+=`${f},`:h[e]?l[h[e]].start=f:u[e]&&(l[u[e]].range+=`${l[u[e]].start}-${f-1},`),s.splice(f,1)}i=s.join("\n");const d={};return Object.entries(l).forEach((t=>{let[e,{range:i}]=t;f()(i).forEach((t=>{d[t]??=[],d[t].push(e)}))})),{lineClassNames:d,code:i}}const C={codeBlockContainer:"codeBlockContainer_Ckt0"};var b=i(85893);function _(t){let{as:e,...i}=t;const r=function(t){const e={color:"--prism-color",backgroundColor:"--prism-background-color"},i={};return Object.entries(t.plain).forEach((t=>{let[r,n]=t;const o=e[r];o&&"string"==typeof n&&(i[o]=n)})),i}(h());return(0,b.jsx)(e,{...i,style:r,className:(0,s.Z)(i.className,C.codeBlockContainer,u.k.common.codeBlock)})}const v={codeBlockContent:"codeBlockContent_biex",codeBlockTitle:"codeBlockTitle_Ktv7",codeBlock:"codeBlock_bY9V",codeBlockStandalone:"codeBlockStandalone_MEMb",codeBlockLines:"codeBlockLines_e6Vv",codeBlockLinesWithNumbering:"codeBlockLinesWithNumbering_o6Pm",buttonGroup:"buttonGroup__atx"};function k(t){let{children:e,className:i}=t;return(0,b.jsx)(_,{as:"pre",tabIndex:0,className:(0,s.Z)(v.codeBlockStandalone,"thin-scrollbar",i),children:(0,b.jsx)("code",{className:v.codeBlockLines,children:e})})}var T=i(902);const w={attributes:!0,characterData:!0,childList:!0,subtree:!0};function S(t,e){const[i,n]=(0,r.useState)(),o=(0,r.useCallback)((()=>{n(t.current?.closest("[role=tabpanel][hidden]"))}),[t,n]);(0,r.useEffect)((()=>{o()}),[o]),function(t,e,i){void 0===i&&(i=w);const n=(0,T.zX)(e),o=(0,T.Ql)(i);(0,r.useEffect)((()=>{const e=new MutationObserver(n);return t&&e.observe(t,o),()=>e.disconnect()}),[t,n,o])}(i,(t=>{t.forEach((t=>{"attributes"===t.type&&"hidden"===t.attributeName&&(e(),o())}))}),{attributes:!0,characterData:!1,childList:!1,subtree:!1})}var B=i(14965);const F={codeLine:"codeLine_lJS_",codeLineNumber:"codeLineNumber_Tfdd",codeLineContent:"codeLineContent_feaV"};function A(t){let{line:e,classNames:i,showLineNumbers:r,getLineProps:n,getTokenProps:o}=t;1===e.length&&"\n"===e[0].content&&(e[0].content="");const a=n({line:e,className:(0,s.Z)(i,r&&F.codeLine)}),l=e.map(((t,e)=>(0,b.jsx)("span",{...o({token:t,key:e})},e)));return(0,b.jsxs)("span",{...a,children:[r?(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)("span",{className:F.codeLineNumber}),(0,b.jsx)("span",{className:F.codeLineContent,children:l})]}):l,(0,b.jsx)("br",{})]})}var L=i(95999);function M(t){return(0,b.jsx)("svg",{viewBox:"0 0 24 24",...t,children:(0,b.jsx)("path",{fill:"currentColor",d:"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"})})}function E(t){return(0,b.jsx)("svg",{viewBox:"0 0 24 24",...t,children:(0,b.jsx)("path",{fill:"currentColor",d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"})})}const Z={copyButtonCopied:"copyButtonCopied_obH4",copyButtonIcons:"copyButtonIcons_eSgA",copyButtonIcon:"copyButtonIcon_y97N",copyButtonSuccessIcon:"copyButtonSuccessIcon_LjdS"};function N(t){let{code:e,className:i}=t;const[n,o]=(0,r.useState)(!1),a=(0,r.useRef)(void 0),l=(0,r.useCallback)((()=>{!function(t,e){let{target:i=document.body}=void 0===e?{}:e;if("string"!=typeof t)throw new TypeError(`Expected parameter \`text\` to be a \`string\`, got \`${typeof t}\`.`);const r=document.createElement("textarea"),n=document.activeElement;r.value=t,r.setAttribute("readonly",""),r.style.contain="strict",r.style.position="absolute",r.style.left="-9999px",r.style.fontSize="12pt";const o=document.getSelection(),a=o.rangeCount>0&&o.getRangeAt(0);i.append(r),r.select(),r.selectionStart=0,r.selectionEnd=t.length;let s=!1;try{s=document.execCommand("copy")}catch{}r.remove(),a&&(o.removeAllRanges(),o.addRange(a)),n&&n.focus()}(e),o(!0),a.current=window.setTimeout((()=>{o(!1)}),1e3)}),[e]);return(0,r.useEffect)((()=>()=>window.clearTimeout(a.current)),[]),(0,b.jsx)("button",{type:"button","aria-label":n?(0,L.I)({id:"theme.CodeBlock.copied",message:"Copied",description:"The copied button label on code blocks"}):(0,L.I)({id:"theme.CodeBlock.copyButtonAriaLabel",message:"Copy code to clipboard",description:"The ARIA label for copy code blocks button"}),title:(0,L.I)({id:"theme.CodeBlock.copy",message:"Copy",description:"The copy button label on code blocks"}),className:(0,s.Z)("clean-btn",i,Z.copyButton,n&&Z.copyButtonCopied),onClick:l,children:(0,b.jsxs)("span",{className:Z.copyButtonIcons,"aria-hidden":"true",children:[(0,b.jsx)(M,{className:Z.copyButtonIcon}),(0,b.jsx)(E,{className:Z.copyButtonSuccessIcon})]})})}function O(t){return(0,b.jsx)("svg",{viewBox:"0 0 24 24",...t,children:(0,b.jsx)("path",{fill:"currentColor",d:"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"})})}const I={wordWrapButtonIcon:"wordWrapButtonIcon_Bwma",wordWrapButtonEnabled:"wordWrapButtonEnabled_EoeP"};function j(t){let{className:e,onClick:i,isEnabled:r}=t;const n=(0,L.I)({id:"theme.CodeBlock.wordWrapToggle",message:"Toggle word wrap",description:"The title attribute for toggle word wrapping button of code block lines"});return(0,b.jsx)("button",{type:"button",onClick:i,className:(0,s.Z)("clean-btn",e,r&&I.wordWrapButtonEnabled),"aria-label":n,title:n,children:(0,b.jsx)(O,{className:I.wordWrapButtonIcon,"aria-hidden":"true"})})}function q(t){let{children:e,className:i="",metastring:n,title:o,showLineNumbers:a,language:l}=t;const{prism:{defaultLanguage:u,magicComments:d}}=(0,c.L)(),f=function(t){return t?.toLowerCase()}(l??function(t){const e=t.split(" ").find((t=>t.startsWith("language-")));return e?.replace(/language-/,"")}(i)??u),g=h(),m=function(){const[t,e]=(0,r.useState)(!1),[i,n]=(0,r.useState)(!1),o=(0,r.useRef)(null),a=(0,r.useCallback)((()=>{const i=o.current.querySelector("code");t?i.removeAttribute("style"):(i.style.whiteSpace="pre-wrap",i.style.overflowWrap="anywhere"),e((t=>!t))}),[o,t]),s=(0,r.useCallback)((()=>{const{scrollWidth:t,clientWidth:e}=o.current,i=t>e||o.current.querySelector("code").hasAttribute("style");n(i)}),[o]);return S(o,s),(0,r.useEffect)((()=>{s()}),[t,s]),(0,r.useEffect)((()=>(window.addEventListener("resize",s,{passive:!0}),()=>{window.removeEventListener("resize",s)})),[s]),{codeBlockRef:o,isEnabled:t,isCodeScrollable:i,toggle:a}}(),y=function(t){return t?.match(p)?.groups.title??""}(n)||o,{lineClassNames:C,code:k}=x(e,{metastring:n,language:f,magicComments:d}),T=a??function(t){return Boolean(t?.includes("showLineNumbers"))}(n);return(0,b.jsxs)(_,{as:"div",className:(0,s.Z)(i,f&&!i.includes(`language-${f}`)&&`language-${f}`),children:[y&&(0,b.jsx)("div",{className:v.codeBlockTitle,children:y}),(0,b.jsxs)("div",{className:v.codeBlockContent,children:[(0,b.jsx)(B.y$,{theme:g,code:k,language:f??"text",children:t=>{let{className:e,style:i,tokens:r,getLineProps:n,getTokenProps:o}=t;return(0,b.jsx)("pre",{tabIndex:0,ref:m.codeBlockRef,className:(0,s.Z)(e,v.codeBlock,"thin-scrollbar"),style:i,children:(0,b.jsx)("code",{className:(0,s.Z)(v.codeBlockLines,T&&v.codeBlockLinesWithNumbering),children:r.map(((t,e)=>(0,b.jsx)(A,{line:t,getLineProps:n,getTokenProps:o,classNames:C[e],showLineNumbers:T},e)))})})}}),(0,b.jsxs)("div",{className:v.buttonGroup,children:[(m.isEnabled||m.isCodeScrollable)&&(0,b.jsx)(j,{className:v.codeButton,onClick:()=>m.toggle(),isEnabled:m.isEnabled}),(0,b.jsx)(N,{className:v.codeButton,code:k})]})]})]})}function D(t){let{children:e,...i}=t;const n=(0,a.Z)(),o=function(t){return r.Children.toArray(t).some((t=>(0,r.isValidElement)(t)))?t:Array.isArray(t)?t.join(""):t}(e),s="string"==typeof o?q:k;return(0,b.jsx)(s,{...i,children:o},String(n))}var $=i(39960);var z=i(788),P=i(86043);const R={details:"details_lb9f",isBrowser:"isBrowser_bmU9",collapsibleContent:"collapsibleContent_i85q"};function W(t){return!!t&&("SUMMARY"===t.tagName||W(t.parentElement))}function H(t,e){return!!t&&(t===e||H(t.parentElement,e))}function U(t){let{summary:e,children:i,...n}=t;const o=(0,a.Z)(),s=(0,r.useRef)(null),{collapsed:l,setCollapsed:c}=(0,P.u)({initialState:!n.open}),[h,u]=(0,r.useState)(n.open),d=r.isValidElement(e)?e:(0,b.jsx)("summary",{children:e??"Details"});return(0,b.jsxs)("details",{...n,ref:s,open:h,"data-collapsed":l,className:(0,z.Z)(R.details,o&&R.isBrowser,n.className),onMouseDown:t=>{W(t.target)&&t.detail>1&&t.preventDefault()},onClick:t=>{t.stopPropagation();const e=t.target;W(e)&&H(e,s.current)&&(t.preventDefault(),l?(c(!1),u(!0)):c(!0))},children:[d,(0,b.jsx)(P.z,{lazy:!1,collapsed:l,disableSSRStyle:!0,onCollapseTransitionEnd:t=>{c(t),u(!t)},children:(0,b.jsx)("div",{className:R.collapsibleContent,children:i})})]})}const Y={details:"details_b_Ee"},V="alert alert--info";function G(t){let{...e}=t;return(0,b.jsx)(U,{...e,className:(0,s.Z)(V,Y.details,e.className)})}function X(t){const e=r.Children.toArray(t.children),i=e.find((t=>r.isValidElement(t)&&"summary"===t.type)),n=(0,b.jsx)(b.Fragment,{children:e.filter((t=>t!==i))});return(0,b.jsx)(G,{...t,summary:i,children:n})}var Q=i(92503);function J(t){return(0,b.jsx)(Q.Z,{...t})}const K={containsTaskList:"containsTaskList_mC6p"};function tt(t){if(void 0!==t)return(0,s.Z)(t,t?.includes("contains-task-list")&&K.containsTaskList)}const et={img:"img_ev3q"};var it=i(59047),rt=i(44763),nt=i(69690),ot=i(85322);const at="docusaurus-mermaid-container";function st(){const{colorMode:t}=(0,l.I)(),e=(0,c.L)().mermaid,i=e.theme[t],{options:n}=e;return(0,r.useMemo)((()=>({startOnLoad:!1,...n,theme:i})),[i,n])}function lt(t){let{text:e,config:i}=t;const[n,o]=(0,r.useState)(null),a=(0,r.useRef)(`mermaid-svg-${Math.round(1e7*Math.random())}`).current,s=st(),l=i??s;return(0,r.useEffect)((()=>{(async function(t){let{id:e,text:i,config:r}=t;ot.L.mermaidAPI.initialize(r);try{return await ot.L.render(e,i)}catch(n){throw document.querySelector(`#d${e}`)?.remove(),n}})({id:a,text:e,config:l}).then(o).catch((t=>{o((()=>{throw t}))}))}),[a,e,l]),n}const ct={container:"container_lyt7"};function ht(t){let{renderResult:e}=t;const i=(0,r.useRef)(null);return(0,r.useEffect)((()=>{const t=i.current;e.bindFunctions?.(t)}),[e]),(0,b.jsx)("div",{ref:i,className:`${at} ${ct.container}`,dangerouslySetInnerHTML:{__html:e.svg}})}function ut(t){let{value:e}=t;const i=lt({text:e});return null===i?null:(0,b.jsx)(ht,{renderResult:i})}const dt={Head:o.Z,details:X,Details:X,code:function(t){return r.Children.toArray(t.children).every((t=>"string"==typeof t&&!t.includes("\n")))?(0,b.jsx)("code",{...t}):(0,b.jsx)(D,{...t})},a:function(t){return(0,b.jsx)($.Z,{...t})},pre:function(t){return(0,b.jsx)(b.Fragment,{children:t.children})},ul:function(t){return(0,b.jsx)("ul",{...t,className:tt(t.className)})},img:function(t){return(0,b.jsx)("img",{loading:"lazy",...t,className:(e=t.className,(0,s.Z)(e,et.img))});var e},h1:t=>(0,b.jsx)(J,{as:"h1",...t}),h2:t=>(0,b.jsx)(J,{as:"h2",...t}),h3:t=>(0,b.jsx)(J,{as:"h3",...t}),h4:t=>(0,b.jsx)(J,{as:"h4",...t}),h5:t=>(0,b.jsx)(J,{as:"h5",...t}),h6:t=>(0,b.jsx)(J,{as:"h6",...t}),admonition:it.Z,mermaid:function(t){return(0,b.jsx)(rt.Z,{fallback:t=>(0,b.jsx)(nt.Ac,{...t}),children:(0,b.jsx)(ut,{...t})})}};function ft(t){let{children:e}=t;return(0,b.jsx)(n.Z,{components:dt,children:e})}},32244:(t,e,i)=>{"use strict";i.d(e,{Z:()=>a});i(67294);var r=i(36905),n=i(39960),o=i(85893);function a(t){const{permalink:e,title:i,subLabel:a,isNext:s}=t;return(0,o.jsxs)(n.Z,{className:(0,r.Z)("pagination-nav__link",s?"pagination-nav__link--next":"pagination-nav__link--prev"),to:e,children:[a&&(0,o.jsx)("div",{className:"pagination-nav__sublabel",children:a}),(0,o.jsx)("div",{className:"pagination-nav__label",children:i})]})}},13008:(t,e,i)=>{"use strict";i.d(e,{Z:()=>s});i(67294);var r=i(36905),n=i(39960);const o={tag:"tag_zVej",tagRegular:"tagRegular_sFm0",tagWithCount:"tagWithCount_h2kH"};var a=i(85893);function s(t){let{permalink:e,label:i,count:s}=t;return(0,a.jsxs)(n.Z,{href:e,className:(0,r.Z)(o.tag,s?o.tagWithCount:o.tagRegular),children:[i,s&&(0,a.jsx)("span",{children:s})]})}},71526:(t,e,i)=>{"use strict";i.d(e,{Z:()=>l});i(67294);var r=i(36905),n=i(95999),o=i(13008);const a={tags:"tags_jXut",tag:"tag_QGVx"};var s=i(85893);function l(t){let{tags:e}=t;return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("b",{children:(0,s.jsx)(n.Z,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list",children:"Tags:"})}),(0,s.jsx)("ul",{className:(0,r.Z)(a.tags,"padding--none","margin-left--sm"),children:e.map((t=>{let{label:e,permalink:i}=t;return(0,s.jsx)("li",{className:a.tag,children:(0,s.jsx)(o.Z,{label:e,permalink:i})},i)}))})]})}},27484:function(t){t.exports=function(){"use strict";var t=1e3,e=6e4,i=36e5,r="millisecond",n="second",o="minute",a="hour",s="day",l="week",c="month",h="quarter",u="year",d="date",f="Invalid Date",p=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,g=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,m={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(t){var e=["th","st","nd","rd"],i=t%100;return"["+t+(e[(i-20)%10]||e[i]||e[0])+"]"}},y=function(t,e,i){var r=String(t);return!r||r.length>=e?t:""+Array(e+1-r.length).join(i)+t},x={s:y,z:function(t){var e=-t.utcOffset(),i=Math.abs(e),r=Math.floor(i/60),n=i%60;return(e<=0?"+":"-")+y(r,2,"0")+":"+y(n,2,"0")},m:function t(e,i){if(e.date()<i.date())return-t(i,e);var r=12*(i.year()-e.year())+(i.month()-e.month()),n=e.clone().add(r,c),o=i-n<0,a=e.clone().add(r+(o?-1:1),c);return+(-(r+(i-n)/(o?n-a:a-n))||0)},a:function(t){return t<0?Math.ceil(t)||0:Math.floor(t)},p:function(t){return{M:c,y:u,w:l,d:s,D:d,h:a,m:o,s:n,ms:r,Q:h}[t]||String(t||"").toLowerCase().replace(/s$/,"")},u:function(t){return void 0===t}},C="en",b={};b[C]=m;var _="$isDayjsObject",v=function(t){return t instanceof S||!(!t||!t[_])},k=function t(e,i,r){var n;if(!e)return C;if("string"==typeof e){var o=e.toLowerCase();b[o]&&(n=o),i&&(b[o]=i,n=o);var a=e.split("-");if(!n&&a.length>1)return t(a[0])}else{var s=e.name;b[s]=e,n=s}return!r&&n&&(C=n),n||!r&&C},T=function(t,e){if(v(t))return t.clone();var i="object"==typeof e?e:{};return i.date=t,i.args=arguments,new S(i)},w=x;w.l=k,w.i=v,w.w=function(t,e){return T(t,{locale:e.$L,utc:e.$u,x:e.$x,$offset:e.$offset})};var S=function(){function m(t){this.$L=k(t.locale,null,!0),this.parse(t),this.$x=this.$x||t.x||{},this[_]=!0}var y=m.prototype;return y.parse=function(t){this.$d=function(t){var e=t.date,i=t.utc;if(null===e)return new Date(NaN);if(w.u(e))return new Date;if(e instanceof Date)return new Date(e);if("string"==typeof e&&!/Z$/i.test(e)){var r=e.match(p);if(r){var n=r[2]-1||0,o=(r[7]||"0").substring(0,3);return i?new Date(Date.UTC(r[1],n,r[3]||1,r[4]||0,r[5]||0,r[6]||0,o)):new Date(r[1],n,r[3]||1,r[4]||0,r[5]||0,r[6]||0,o)}}return new Date(e)}(t),this.init()},y.init=function(){var t=this.$d;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds()},y.$utils=function(){return w},y.isValid=function(){return!(this.$d.toString()===f)},y.isSame=function(t,e){var i=T(t);return this.startOf(e)<=i&&i<=this.endOf(e)},y.isAfter=function(t,e){return T(t)<this.startOf(e)},y.isBefore=function(t,e){return this.endOf(e)<T(t)},y.$g=function(t,e,i){return w.u(t)?this[e]:this.set(i,t)},y.unix=function(){return Math.floor(this.valueOf()/1e3)},y.valueOf=function(){return this.$d.getTime()},y.startOf=function(t,e){var i=this,r=!!w.u(e)||e,h=w.p(t),f=function(t,e){var n=w.w(i.$u?Date.UTC(i.$y,e,t):new Date(i.$y,e,t),i);return r?n:n.endOf(s)},p=function(t,e){return w.w(i.toDate()[t].apply(i.toDate("s"),(r?[0,0,0,0]:[23,59,59,999]).slice(e)),i)},g=this.$W,m=this.$M,y=this.$D,x="set"+(this.$u?"UTC":"");switch(h){case u:return r?f(1,0):f(31,11);case c:return r?f(1,m):f(0,m+1);case l:var C=this.$locale().weekStart||0,b=(g<C?g+7:g)-C;return f(r?y-b:y+(6-b),m);case s:case d:return p(x+"Hours",0);case a:return p(x+"Minutes",1);case o:return p(x+"Seconds",2);case n:return p(x+"Milliseconds",3);default:return this.clone()}},y.endOf=function(t){return this.startOf(t,!1)},y.$set=function(t,e){var i,l=w.p(t),h="set"+(this.$u?"UTC":""),f=(i={},i[s]=h+"Date",i[d]=h+"Date",i[c]=h+"Month",i[u]=h+"FullYear",i[a]=h+"Hours",i[o]=h+"Minutes",i[n]=h+"Seconds",i[r]=h+"Milliseconds",i)[l],p=l===s?this.$D+(e-this.$W):e;if(l===c||l===u){var g=this.clone().set(d,1);g.$d[f](p),g.init(),this.$d=g.set(d,Math.min(this.$D,g.daysInMonth())).$d}else f&&this.$d[f](p);return this.init(),this},y.set=function(t,e){return this.clone().$set(t,e)},y.get=function(t){return this[w.p(t)]()},y.add=function(r,h){var d,f=this;r=Number(r);var p=w.p(h),g=function(t){var e=T(f);return w.w(e.date(e.date()+Math.round(t*r)),f)};if(p===c)return this.set(c,this.$M+r);if(p===u)return this.set(u,this.$y+r);if(p===s)return g(1);if(p===l)return g(7);var m=(d={},d[o]=e,d[a]=i,d[n]=t,d)[p]||1,y=this.$d.getTime()+r*m;return w.w(y,this)},y.subtract=function(t,e){return this.add(-1*t,e)},y.format=function(t){var e=this,i=this.$locale();if(!this.isValid())return i.invalidDate||f;var r=t||"YYYY-MM-DDTHH:mm:ssZ",n=w.z(this),o=this.$H,a=this.$m,s=this.$M,l=i.weekdays,c=i.months,h=i.meridiem,u=function(t,i,n,o){return t&&(t[i]||t(e,r))||n[i].slice(0,o)},d=function(t){return w.s(o%12||12,t,"0")},p=h||function(t,e,i){var r=t<12?"AM":"PM";return i?r.toLowerCase():r};return r.replace(g,(function(t,r){return r||function(t){switch(t){case"YY":return String(e.$y).slice(-2);case"YYYY":return w.s(e.$y,4,"0");case"M":return s+1;case"MM":return w.s(s+1,2,"0");case"MMM":return u(i.monthsShort,s,c,3);case"MMMM":return u(c,s);case"D":return e.$D;case"DD":return w.s(e.$D,2,"0");case"d":return String(e.$W);case"dd":return u(i.weekdaysMin,e.$W,l,2);case"ddd":return u(i.weekdaysShort,e.$W,l,3);case"dddd":return l[e.$W];case"H":return String(o);case"HH":return w.s(o,2,"0");case"h":return d(1);case"hh":return d(2);case"a":return p(o,a,!0);case"A":return p(o,a,!1);case"m":return String(a);case"mm":return w.s(a,2,"0");case"s":return String(e.$s);case"ss":return w.s(e.$s,2,"0");case"SSS":return w.s(e.$ms,3,"0");case"Z":return n}return null}(t)||n.replace(":","")}))},y.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},y.diff=function(r,d,f){var p,g=this,m=w.p(d),y=T(r),x=(y.utcOffset()-this.utcOffset())*e,C=this-y,b=function(){return w.m(g,y)};switch(m){case u:p=b()/12;break;case c:p=b();break;case h:p=b()/3;break;case l:p=(C-x)/6048e5;break;case s:p=(C-x)/864e5;break;case a:p=C/i;break;case o:p=C/e;break;case n:p=C/t;break;default:p=C}return f?p:w.a(p)},y.daysInMonth=function(){return this.endOf(c).$D},y.$locale=function(){return b[this.$L]},y.locale=function(t,e){if(!t)return this.$L;var i=this.clone(),r=k(t,e,!0);return r&&(i.$L=r),i},y.clone=function(){return w.w(this.$d,this)},y.toDate=function(){return new Date(this.valueOf())},y.toJSON=function(){return this.isValid()?this.toISOString():null},y.toISOString=function(){return this.$d.toISOString()},y.toString=function(){return this.$d.toUTCString()},m}(),B=S.prototype;return T.prototype=B,[["$ms",r],["$s",n],["$m",o],["$H",a],["$W",s],["$M",c],["$y",u],["$D",d]].forEach((function(t){B[t[1]]=function(e){return this.$g(e,t[0],t[1])}})),T.extend=function(t,e){return t.$i||(t(e,S,T),t.$i=!0),T},T.locale=k,T.isDayjs=v,T.unix=function(t){return T(1e3*t)},T.en=b[C],T.Ls=b,T.p={},T}()},27856:function(t){t.exports=function(){"use strict";const{entries:t,setPrototypeOf:e,isFrozen:i,getPrototypeOf:r,getOwnPropertyDescriptor:n}=Object;let{freeze:o,seal:a,create:s}=Object,{apply:l,construct:c}="undefined"!=typeof Reflect&&Reflect;o||(o=function(t){return t}),a||(a=function(t){return t}),l||(l=function(t,e,i){return t.apply(e,i)}),c||(c=function(t,e){return new t(...e)});const h=_(Array.prototype.forEach),u=_(Array.prototype.pop),d=_(Array.prototype.push),f=_(String.prototype.toLowerCase),p=_(String.prototype.toString),g=_(String.prototype.match),m=_(String.prototype.replace),y=_(String.prototype.indexOf),x=_(String.prototype.trim),C=_(RegExp.prototype.test),b=v(TypeError);function _(t){return function(e){for(var i=arguments.length,r=new Array(i>1?i-1:0),n=1;n<i;n++)r[n-1]=arguments[n];return l(t,e,r)}}function v(t){return function(){for(var e=arguments.length,i=new Array(e),r=0;r<e;r++)i[r]=arguments[r];return c(t,i)}}function k(t,r){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:f;e&&e(t,null);let o=r.length;for(;o--;){let e=r[o];if("string"==typeof e){const t=n(e);t!==e&&(i(r)||(r[o]=t),e=t)}t[e]=!0}return t}function T(e){const i=s(null);for(const[r,o]of t(e))void 0!==n(e,r)&&(i[r]=o);return i}function w(t,e){for(;null!==t;){const i=n(t,e);if(i){if(i.get)return _(i.get);if("function"==typeof i.value)return _(i.value)}t=r(t)}function i(t){return console.warn("fallback value for",t),null}return i}const S=o(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),B=o(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),F=o(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),A=o(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),L=o(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),M=o(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),E=o(["#text"]),Z=o(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),N=o(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),O=o(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),I=o(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),j=a(/\{\{[\w\W]*|[\w\W]*\}\}/gm),q=a(/<%[\w\W]*|[\w\W]*%>/gm),D=a(/\${[\w\W]*}/gm),$=a(/^data-[\-\w.\u00B7-\uFFFF]/),z=a(/^aria-[\-\w]+$/),P=a(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),R=a(/^(?:\w+script|data):/i),W=a(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),H=a(/^html$/i);var U=Object.freeze({__proto__:null,MUSTACHE_EXPR:j,ERB_EXPR:q,TMPLIT_EXPR:D,DATA_ATTR:$,ARIA_ATTR:z,IS_ALLOWED_URI:P,IS_SCRIPT_OR_DATA:R,ATTR_WHITESPACE:W,DOCTYPE_NAME:H});const Y=function(){return"undefined"==typeof window?null:window},V=function(t,e){if("object"!=typeof t||"function"!=typeof t.createPolicy)return null;let i=null;const r="data-tt-policy-suffix";e&&e.hasAttribute(r)&&(i=e.getAttribute(r));const n="dompurify"+(i?"#"+i:"");try{return t.createPolicy(n,{createHTML:t=>t,createScriptURL:t=>t})}catch(o){return console.warn("TrustedTypes policy "+n+" could not be created."),null}};function G(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Y();const i=t=>G(t);if(i.version="3.0.6",i.removed=[],!e||!e.document||9!==e.document.nodeType)return i.isSupported=!1,i;let{document:r}=e;const n=r,a=n.currentScript,{DocumentFragment:l,HTMLTemplateElement:c,Node:_,Element:v,NodeFilter:j,NamedNodeMap:q=e.NamedNodeMap||e.MozNamedAttrMap,HTMLFormElement:D,DOMParser:$,trustedTypes:z}=e,R=v.prototype,W=w(R,"cloneNode"),X=w(R,"nextSibling"),Q=w(R,"childNodes"),J=w(R,"parentNode");if("function"==typeof c){const t=r.createElement("template");t.content&&t.content.ownerDocument&&(r=t.content.ownerDocument)}let K,tt="";const{implementation:et,createNodeIterator:it,createDocumentFragment:rt,getElementsByTagName:nt}=r,{importNode:ot}=n;let at={};i.isSupported="function"==typeof t&&"function"==typeof J&&et&&void 0!==et.createHTMLDocument;const{MUSTACHE_EXPR:st,ERB_EXPR:lt,TMPLIT_EXPR:ct,DATA_ATTR:ht,ARIA_ATTR:ut,IS_SCRIPT_OR_DATA:dt,ATTR_WHITESPACE:ft}=U;let{IS_ALLOWED_URI:pt}=U,gt=null;const mt=k({},[...S,...B,...F,...L,...E]);let yt=null;const xt=k({},[...Z,...N,...O,...I]);let Ct=Object.seal(s(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),bt=null,_t=null,vt=!0,kt=!0,Tt=!1,wt=!0,St=!1,Bt=!1,Ft=!1,At=!1,Lt=!1,Mt=!1,Et=!1,Zt=!0,Nt=!1;const Ot="user-content-";let It=!0,jt=!1,qt={},Dt=null;const $t=k({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let zt=null;const Pt=k({},["audio","video","img","source","image","track"]);let Rt=null;const Wt=k({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Ht="http://www.w3.org/1998/Math/MathML",Ut="http://www.w3.org/2000/svg",Yt="http://www.w3.org/1999/xhtml";let Vt=Yt,Gt=!1,Xt=null;const Qt=k({},[Ht,Ut,Yt],p);let Jt=null;const Kt=["application/xhtml+xml","text/html"],te="text/html";let ee=null,ie=null;const re=r.createElement("form"),ne=function(t){return t instanceof RegExp||t instanceof Function},oe=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!ie||ie!==t){if(t&&"object"==typeof t||(t={}),t=T(t),Jt=Jt=-1===Kt.indexOf(t.PARSER_MEDIA_TYPE)?te:t.PARSER_MEDIA_TYPE,ee="application/xhtml+xml"===Jt?p:f,gt="ALLOWED_TAGS"in t?k({},t.ALLOWED_TAGS,ee):mt,yt="ALLOWED_ATTR"in t?k({},t.ALLOWED_ATTR,ee):xt,Xt="ALLOWED_NAMESPACES"in t?k({},t.ALLOWED_NAMESPACES,p):Qt,Rt="ADD_URI_SAFE_ATTR"in t?k(T(Wt),t.ADD_URI_SAFE_ATTR,ee):Wt,zt="ADD_DATA_URI_TAGS"in t?k(T(Pt),t.ADD_DATA_URI_TAGS,ee):Pt,Dt="FORBID_CONTENTS"in t?k({},t.FORBID_CONTENTS,ee):$t,bt="FORBID_TAGS"in t?k({},t.FORBID_TAGS,ee):{},_t="FORBID_ATTR"in t?k({},t.FORBID_ATTR,ee):{},qt="USE_PROFILES"in t&&t.USE_PROFILES,vt=!1!==t.ALLOW_ARIA_ATTR,kt=!1!==t.ALLOW_DATA_ATTR,Tt=t.ALLOW_UNKNOWN_PROTOCOLS||!1,wt=!1!==t.ALLOW_SELF_CLOSE_IN_ATTR,St=t.SAFE_FOR_TEMPLATES||!1,Bt=t.WHOLE_DOCUMENT||!1,Lt=t.RETURN_DOM||!1,Mt=t.RETURN_DOM_FRAGMENT||!1,Et=t.RETURN_TRUSTED_TYPE||!1,At=t.FORCE_BODY||!1,Zt=!1!==t.SANITIZE_DOM,Nt=t.SANITIZE_NAMED_PROPS||!1,It=!1!==t.KEEP_CONTENT,jt=t.IN_PLACE||!1,pt=t.ALLOWED_URI_REGEXP||P,Vt=t.NAMESPACE||Yt,Ct=t.CUSTOM_ELEMENT_HANDLING||{},t.CUSTOM_ELEMENT_HANDLING&&ne(t.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Ct.tagNameCheck=t.CUSTOM_ELEMENT_HANDLING.tagNameCheck),t.CUSTOM_ELEMENT_HANDLING&&ne(t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Ct.attributeNameCheck=t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),t.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(Ct.allowCustomizedBuiltInElements=t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),St&&(kt=!1),Mt&&(Lt=!0),qt&&(gt=k({},[...E]),yt=[],!0===qt.html&&(k(gt,S),k(yt,Z)),!0===qt.svg&&(k(gt,B),k(yt,N),k(yt,I)),!0===qt.svgFilters&&(k(gt,F),k(yt,N),k(yt,I)),!0===qt.mathMl&&(k(gt,L),k(yt,O),k(yt,I))),t.ADD_TAGS&&(gt===mt&&(gt=T(gt)),k(gt,t.ADD_TAGS,ee)),t.ADD_ATTR&&(yt===xt&&(yt=T(yt)),k(yt,t.ADD_ATTR,ee)),t.ADD_URI_SAFE_ATTR&&k(Rt,t.ADD_URI_SAFE_ATTR,ee),t.FORBID_CONTENTS&&(Dt===$t&&(Dt=T(Dt)),k(Dt,t.FORBID_CONTENTS,ee)),It&&(gt["#text"]=!0),Bt&&k(gt,["html","head","body"]),gt.table&&(k(gt,["tbody"]),delete bt.tbody),t.TRUSTED_TYPES_POLICY){if("function"!=typeof t.TRUSTED_TYPES_POLICY.createHTML)throw b('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof t.TRUSTED_TYPES_POLICY.createScriptURL)throw b('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');K=t.TRUSTED_TYPES_POLICY,tt=K.createHTML("")}else void 0===K&&(K=V(z,a)),null!==K&&"string"==typeof tt&&(tt=K.createHTML(""));o&&o(t),ie=t}},ae=k({},["mi","mo","mn","ms","mtext"]),se=k({},["foreignobject","desc","title","annotation-xml"]),le=k({},["title","style","font","a","script"]),ce=k({},B);k(ce,F),k(ce,A);const he=k({},L);k(he,M);const ue=function(t){let e=J(t);e&&e.tagName||(e={namespaceURI:Vt,tagName:"template"});const i=f(t.tagName),r=f(e.tagName);return!!Xt[t.namespaceURI]&&(t.namespaceURI===Ut?e.namespaceURI===Yt?"svg"===i:e.namespaceURI===Ht?"svg"===i&&("annotation-xml"===r||ae[r]):Boolean(ce[i]):t.namespaceURI===Ht?e.namespaceURI===Yt?"math"===i:e.namespaceURI===Ut?"math"===i&&se[r]:Boolean(he[i]):t.namespaceURI===Yt?!(e.namespaceURI===Ut&&!se[r])&&!(e.namespaceURI===Ht&&!ae[r])&&!he[i]&&(le[i]||!ce[i]):!("application/xhtml+xml"!==Jt||!Xt[t.namespaceURI]))},de=function(t){d(i.removed,{element:t});try{t.parentNode.removeChild(t)}catch(e){t.remove()}},fe=function(t,e){try{d(i.removed,{attribute:e.getAttributeNode(t),from:e})}catch(r){d(i.removed,{attribute:null,from:e})}if(e.removeAttribute(t),"is"===t&&!yt[t])if(Lt||Mt)try{de(e)}catch(r){}else try{e.setAttribute(t,"")}catch(r){}},pe=function(t){let e=null,i=null;if(At)t="<remove></remove>"+t;else{const e=g(t,/^[\r\n\t ]+/);i=e&&e[0]}"application/xhtml+xml"===Jt&&Vt===Yt&&(t='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+t+"</body></html>");const n=K?K.createHTML(t):t;if(Vt===Yt)try{e=(new $).parseFromString(n,Jt)}catch(a){}if(!e||!e.documentElement){e=et.createDocument(Vt,"template",null);try{e.documentElement.innerHTML=Gt?tt:n}catch(a){}}const o=e.body||e.documentElement;return t&&i&&o.insertBefore(r.createTextNode(i),o.childNodes[0]||null),Vt===Yt?nt.call(e,Bt?"html":"body")[0]:Bt?e.documentElement:o},ge=function(t){return it.call(t.ownerDocument||t,t,j.SHOW_ELEMENT|j.SHOW_COMMENT|j.SHOW_TEXT,null)},me=function(t){return t instanceof D&&("string"!=typeof t.nodeName||"string"!=typeof t.textContent||"function"!=typeof t.removeChild||!(t.attributes instanceof q)||"function"!=typeof t.removeAttribute||"function"!=typeof t.setAttribute||"string"!=typeof t.namespaceURI||"function"!=typeof t.insertBefore||"function"!=typeof t.hasChildNodes)},ye=function(t){return"function"==typeof _&&t instanceof _},xe=function(t,e,r){at[t]&&h(at[t],(t=>{t.call(i,e,r,ie)}))},Ce=function(t){let e=null;if(xe("beforeSanitizeElements",t,null),me(t))return de(t),!0;const r=ee(t.nodeName);if(xe("uponSanitizeElement",t,{tagName:r,allowedTags:gt}),t.hasChildNodes()&&!ye(t.firstElementChild)&&C(/<[/\w]/g,t.innerHTML)&&C(/<[/\w]/g,t.textContent))return de(t),!0;if(!gt[r]||bt[r]){if(!bt[r]&&_e(r)){if(Ct.tagNameCheck instanceof RegExp&&C(Ct.tagNameCheck,r))return!1;if(Ct.tagNameCheck instanceof Function&&Ct.tagNameCheck(r))return!1}if(It&&!Dt[r]){const e=J(t)||t.parentNode,i=Q(t)||t.childNodes;if(i&&e)for(let r=i.length-1;r>=0;--r)e.insertBefore(W(i[r],!0),X(t))}return de(t),!0}return t instanceof v&&!ue(t)?(de(t),!0):"noscript"!==r&&"noembed"!==r&&"noframes"!==r||!C(/<\/no(script|embed|frames)/i,t.innerHTML)?(St&&3===t.nodeType&&(e=t.textContent,h([st,lt,ct],(t=>{e=m(e,t," ")})),t.textContent!==e&&(d(i.removed,{element:t.cloneNode()}),t.textContent=e)),xe("afterSanitizeElements",t,null),!1):(de(t),!0)},be=function(t,e,i){if(Zt&&("id"===e||"name"===e)&&(i in r||i in re))return!1;if(kt&&!_t[e]&&C(ht,e));else if(vt&&C(ut,e));else if(!yt[e]||_t[e]){if(!(_e(t)&&(Ct.tagNameCheck instanceof RegExp&&C(Ct.tagNameCheck,t)||Ct.tagNameCheck instanceof Function&&Ct.tagNameCheck(t))&&(Ct.attributeNameCheck instanceof RegExp&&C(Ct.attributeNameCheck,e)||Ct.attributeNameCheck instanceof Function&&Ct.attributeNameCheck(e))||"is"===e&&Ct.allowCustomizedBuiltInElements&&(Ct.tagNameCheck instanceof RegExp&&C(Ct.tagNameCheck,i)||Ct.tagNameCheck instanceof Function&&Ct.tagNameCheck(i))))return!1}else if(Rt[e]);else if(C(pt,m(i,ft,"")));else if("src"!==e&&"xlink:href"!==e&&"href"!==e||"script"===t||0!==y(i,"data:")||!zt[t])if(Tt&&!C(dt,m(i,ft,"")));else if(i)return!1;return!0},_e=function(t){return t.indexOf("-")>0},ve=function(t){xe("beforeSanitizeAttributes",t,null);const{attributes:e}=t;if(!e)return;const r={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:yt};let n=e.length;for(;n--;){const a=e[n],{name:s,namespaceURI:l,value:c}=a,d=ee(s);let f="value"===s?c:x(c);if(r.attrName=d,r.attrValue=f,r.keepAttr=!0,r.forceKeepAttr=void 0,xe("uponSanitizeAttribute",t,r),f=r.attrValue,r.forceKeepAttr)continue;if(fe(s,t),!r.keepAttr)continue;if(!wt&&C(/\/>/i,f)){fe(s,t);continue}St&&h([st,lt,ct],(t=>{f=m(f,t," ")}));const p=ee(t.nodeName);if(be(p,d,f)){if(!Nt||"id"!==d&&"name"!==d||(fe(s,t),f=Ot+f),K&&"object"==typeof z&&"function"==typeof z.getAttributeType)if(l);else switch(z.getAttributeType(p,d)){case"TrustedHTML":f=K.createHTML(f);break;case"TrustedScriptURL":f=K.createScriptURL(f)}try{l?t.setAttributeNS(l,s,f):t.setAttribute(s,f),u(i.removed)}catch(o){}}}xe("afterSanitizeAttributes",t,null)},ke=function t(e){let i=null;const r=ge(e);for(xe("beforeSanitizeShadowDOM",e,null);i=r.nextNode();)xe("uponSanitizeShadowNode",i,null),Ce(i)||(i.content instanceof l&&t(i.content),ve(i));xe("afterSanitizeShadowDOM",e,null)};return i.sanitize=function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=null,o=null,a=null,s=null;if(Gt=!t,Gt&&(t="\x3c!--\x3e"),"string"!=typeof t&&!ye(t)){if("function"!=typeof t.toString)throw b("toString is not a function");if("string"!=typeof(t=t.toString()))throw b("dirty is not a string, aborting")}if(!i.isSupported)return t;if(Ft||oe(e),i.removed=[],"string"==typeof t&&(jt=!1),jt){if(t.nodeName){const e=ee(t.nodeName);if(!gt[e]||bt[e])throw b("root node is forbidden and cannot be sanitized in-place")}}else if(t instanceof _)r=pe("\x3c!----\x3e"),o=r.ownerDocument.importNode(t,!0),1===o.nodeType&&"BODY"===o.nodeName||"HTML"===o.nodeName?r=o:r.appendChild(o);else{if(!Lt&&!St&&!Bt&&-1===t.indexOf("<"))return K&&Et?K.createHTML(t):t;if(r=pe(t),!r)return Lt?null:Et?tt:""}r&&At&&de(r.firstChild);const c=ge(jt?t:r);for(;a=c.nextNode();)Ce(a)||(a.content instanceof l&&ke(a.content),ve(a));if(jt)return t;if(Lt){if(Mt)for(s=rt.call(r.ownerDocument);r.firstChild;)s.appendChild(r.firstChild);else s=r;return(yt.shadowroot||yt.shadowrootmode)&&(s=ot.call(n,s,!0)),s}let u=Bt?r.outerHTML:r.innerHTML;return Bt&>["!doctype"]&&r.ownerDocument&&r.ownerDocument.doctype&&r.ownerDocument.doctype.name&&C(H,r.ownerDocument.doctype.name)&&(u="<!DOCTYPE "+r.ownerDocument.doctype.name+">\n"+u),St&&h([st,lt,ct],(t=>{u=m(u,t," ")})),K&&Et?K.createHTML(u):u},i.setConfig=function(){oe(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),Ft=!0},i.clearConfig=function(){ie=null,Ft=!1},i.isValidAttribute=function(t,e,i){ie||oe({});const r=ee(t),n=ee(e);return be(r,n,i)},i.addHook=function(t,e){"function"==typeof e&&(at[t]=at[t]||[],d(at[t],e))},i.removeHook=function(t){if(at[t])return u(at[t])},i.removeHooks=function(t){at[t]&&(at[t]=[])},i.removeAllHooks=function(){at={}},i}return G()}()},87594:(t,e)=>{function i(t){let e,i=[];for(let r of t.split(",").map((t=>t.trim())))if(/^-?\d+$/.test(r))i.push(parseInt(r,10));else if(e=r.match(/^(-?\d+)(-|\.\.\.?|\u2025|\u2026|\u22EF)(-?\d+)$/)){let[t,r,n,o]=e;if(r&&o){r=parseInt(r),o=parseInt(o);const t=r<o?1:-1;"-"!==n&&".."!==n&&"\u2025"!==n||(o+=t);for(let e=r;e!==o;e+=t)i.push(e)}}return i}e.default=i,t.exports=i},18464:(t,e,i)=>{"use strict";function r(t){for(var e=[],i=1;i<arguments.length;i++)e[i-1]=arguments[i];var r=Array.from("string"==typeof t?[t]:t);r[r.length-1]=r[r.length-1].replace(/\r?\n([\t ]*)$/,"");var n=r.reduce((function(t,e){var i=e.match(/\n([\t ]+|(?!\s).)/g);return i?t.concat(i.map((function(t){var e,i;return null!==(i=null===(e=t.match(/[\t ]/g))||void 0===e?void 0:e.length)&&void 0!==i?i:0}))):t}),[]);if(n.length){var o=new RegExp("\n[\t ]{"+Math.min.apply(Math,n)+"}","g");r=r.map((function(t){return t.replace(o,"\n")}))}r[0]=r[0].replace(/^\r?\n/,"");var a=r[0];return e.forEach((function(t,e){var i=a.match(/(?:^|\n)( *)$/),n=i?i[1]:"",o=t;"string"==typeof t&&t.includes("\n")&&(o=String(t).split("\n").map((function(t,e){return 0===e?t:""+n+t})).join("\n")),a+=o+r[e+1]})),a}i.d(e,{Z:()=>r})},11151:(t,e,i)=>{"use strict";i.d(e,{Z:()=>s,a:()=>a});var r=i(67294);const n={},o=r.createContext(n);function a(t){const e=r.useContext(o);return r.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function s(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(n):t.components||n:a(t.components),r.createElement(o.Provider,{value:e},t.children)}},64218:(t,e,i)=>{"use strict";function r(t,e){let i;if(void 0===e)for(const r of t)null!=r&&(i<r||void 0===i&&r>=r)&&(i=r);else{let r=-1;for(let n of t)null!=(n=e(n,++r,t))&&(i<n||void 0===i&&n>=n)&&(i=n)}return i}function n(t,e){let i;if(void 0===e)for(const r of t)null!=r&&(i>r||void 0===i&&r>=r)&&(i=r);else{let r=-1;for(let n of t)null!=(n=e(n,++r,t))&&(i>n||void 0===i&&n>=n)&&(i=n)}return i}function o(t){return t}i.d(e,{Nb1:()=>cs,LLu:()=>x,F5q:()=>y,$0Z:()=>vs,Dts:()=>Ts,WQY:()=>Ss,qpX:()=>Fs,u93:()=>As,tFB:()=>Ms,YY7:()=>Ns,OvA:()=>Is,dCK:()=>qs,zgE:()=>zs,fGX:()=>Rs,$m7:()=>Hs,c_6:()=>ds,fxm:()=>Ys,FdL:()=>el,ak_:()=>il,SxZ:()=>ol,eA_:()=>sl,jsv:()=>cl,iJ:()=>ll,JHv:()=>pr,jvg:()=>gs,Fp7:()=>r,VV$:()=>n,ve8:()=>xs,tiA:()=>kr,BYU:()=>mn,PKp:()=>vr,Xf:()=>Za,K2I:()=>Na,Ys:()=>Oa,td_:()=>Ia,YPS:()=>Yi,rr1:()=>Zn,i$Z:()=>uo,y2j:()=>Pn,WQD:()=>Mn,U8T:()=>Bn,Z_i:()=>An,Ox9:()=>qn,F0B:()=>Jn,LqH:()=>Rn,S1K:()=>Fn,Zyz:()=>jn,Igq:()=>zn,YDX:()=>Dn,EFj:()=>$n});var a=1,s=2,l=3,c=4,h=1e-6;function u(t){return"translate("+t+",0)"}function d(t){return"translate(0,"+t+")"}function f(t){return e=>+t(e)}function p(t,e){return e=Math.max(0,t.bandwidth()-2*e)/2,t.round()&&(e=Math.round(e)),i=>+t(i)+e}function g(){return!this.__axis}function m(t,e){var i=[],r=null,n=null,m=6,y=6,x=3,C="undefined"!=typeof window&&window.devicePixelRatio>1?0:.5,b=t===a||t===c?-1:1,_=t===c||t===s?"x":"y",v=t===a||t===l?u:d;function k(u){var d=null==r?e.ticks?e.ticks.apply(e,i):e.domain():r,k=null==n?e.tickFormat?e.tickFormat.apply(e,i):o:n,T=Math.max(m,0)+x,w=e.range(),S=+w[0]+C,B=+w[w.length-1]+C,F=(e.bandwidth?p:f)(e.copy(),C),A=u.selection?u.selection():u,L=A.selectAll(".domain").data([null]),M=A.selectAll(".tick").data(d,e).order(),E=M.exit(),Z=M.enter().append("g").attr("class","tick"),N=M.select("line"),O=M.select("text");L=L.merge(L.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),M=M.merge(Z),N=N.merge(Z.append("line").attr("stroke","currentColor").attr(_+"2",b*m)),O=O.merge(Z.append("text").attr("fill","currentColor").attr(_,b*T).attr("dy",t===a?"0em":t===l?"0.71em":"0.32em")),u!==A&&(L=L.transition(u),M=M.transition(u),N=N.transition(u),O=O.transition(u),E=E.transition(u).attr("opacity",h).attr("transform",(function(t){return isFinite(t=F(t))?v(t+C):this.getAttribute("transform")})),Z.attr("opacity",h).attr("transform",(function(t){var e=this.parentNode.__axis;return v((e&&isFinite(e=e(t))?e:F(t))+C)}))),E.remove(),L.attr("d",t===c||t===s?y?"M"+b*y+","+S+"H"+C+"V"+B+"H"+b*y:"M"+C+","+S+"V"+B:y?"M"+S+","+b*y+"V"+C+"H"+B+"V"+b*y:"M"+S+","+C+"H"+B),M.attr("opacity",1).attr("transform",(function(t){return v(F(t)+C)})),N.attr(_+"2",b*m),O.attr(_,b*T).text(k),A.filter(g).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===s?"start":t===c?"end":"middle"),A.each((function(){this.__axis=F}))}return k.scale=function(t){return arguments.length?(e=t,k):e},k.ticks=function(){return i=Array.from(arguments),k},k.tickArguments=function(t){return arguments.length?(i=null==t?[]:Array.from(t),k):i.slice()},k.tickValues=function(t){return arguments.length?(r=null==t?null:Array.from(t),k):r&&r.slice()},k.tickFormat=function(t){return arguments.length?(n=t,k):n},k.tickSize=function(t){return arguments.length?(m=y=+t,k):m},k.tickSizeInner=function(t){return arguments.length?(m=+t,k):m},k.tickSizeOuter=function(t){return arguments.length?(y=+t,k):y},k.tickPadding=function(t){return arguments.length?(x=+t,k):x},k.offset=function(t){return arguments.length?(C=+t,k):C},k}function y(t){return m(a,t)}function x(t){return m(l,t)}function C(){}function b(t){return null==t?C:function(){return this.querySelector(t)}}function _(t){return null==t?[]:Array.isArray(t)?t:Array.from(t)}function v(){return[]}function k(t){return null==t?v:function(){return this.querySelectorAll(t)}}function T(t){return function(){return this.matches(t)}}function w(t){return function(e){return e.matches(t)}}var S=Array.prototype.find;function B(){return this.firstElementChild}var F=Array.prototype.filter;function A(){return Array.from(this.children)}function L(t){return new Array(t.length)}function M(t,e){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=e}function E(t,e,i,r,n,o){for(var a,s=0,l=e.length,c=o.length;s<c;++s)(a=e[s])?(a.__data__=o[s],r[s]=a):i[s]=new M(t,o[s]);for(;s<l;++s)(a=e[s])&&(n[s]=a)}function Z(t,e,i,r,n,o,a){var s,l,c,h=new Map,u=e.length,d=o.length,f=new Array(u);for(s=0;s<u;++s)(l=e[s])&&(f[s]=c=a.call(l,l.__data__,s,e)+"",h.has(c)?n[s]=l:h.set(c,l));for(s=0;s<d;++s)c=a.call(t,o[s],s,o)+"",(l=h.get(c))?(r[s]=l,l.__data__=o[s],h.delete(c)):i[s]=new M(t,o[s]);for(s=0;s<u;++s)(l=e[s])&&h.get(f[s])===l&&(n[s]=l)}function N(t){return t.__data__}function O(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}function I(t,e){return t<e?-1:t>e?1:t>=e?0:NaN}M.prototype={constructor:M,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,e){return this._parent.insertBefore(t,e)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};var j="http://www.w3.org/1999/xhtml";const q={svg:"http://www.w3.org/2000/svg",xhtml:j,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function D(t){var e=t+="",i=e.indexOf(":");return i>=0&&"xmlns"!==(e=t.slice(0,i))&&(t=t.slice(i+1)),q.hasOwnProperty(e)?{space:q[e],local:t}:t}function $(t){return function(){this.removeAttribute(t)}}function z(t){return function(){this.removeAttributeNS(t.space,t.local)}}function P(t,e){return function(){this.setAttribute(t,e)}}function R(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}function W(t,e){return function(){var i=e.apply(this,arguments);null==i?this.removeAttribute(t):this.setAttribute(t,i)}}function H(t,e){return function(){var i=e.apply(this,arguments);null==i?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,i)}}function U(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function Y(t){return function(){this.style.removeProperty(t)}}function V(t,e,i){return function(){this.style.setProperty(t,e,i)}}function G(t,e,i){return function(){var r=e.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,i)}}function X(t,e){return t.style.getPropertyValue(e)||U(t).getComputedStyle(t,null).getPropertyValue(e)}function Q(t){return function(){delete this[t]}}function J(t,e){return function(){this[t]=e}}function K(t,e){return function(){var i=e.apply(this,arguments);null==i?delete this[t]:this[t]=i}}function tt(t){return t.trim().split(/^|\s+/)}function et(t){return t.classList||new it(t)}function it(t){this._node=t,this._names=tt(t.getAttribute("class")||"")}function rt(t,e){for(var i=et(t),r=-1,n=e.length;++r<n;)i.add(e[r])}function nt(t,e){for(var i=et(t),r=-1,n=e.length;++r<n;)i.remove(e[r])}function ot(t){return function(){rt(this,t)}}function at(t){return function(){nt(this,t)}}function st(t,e){return function(){(e.apply(this,arguments)?rt:nt)(this,t)}}function lt(){this.textContent=""}function ct(t){return function(){this.textContent=t}}function ht(t){return function(){var e=t.apply(this,arguments);this.textContent=null==e?"":e}}function ut(){this.innerHTML=""}function dt(t){return function(){this.innerHTML=t}}function ft(t){return function(){var e=t.apply(this,arguments);this.innerHTML=null==e?"":e}}function pt(){this.nextSibling&&this.parentNode.appendChild(this)}function gt(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function mt(t){return function(){var e=this.ownerDocument,i=this.namespaceURI;return i===j&&e.documentElement.namespaceURI===j?e.createElement(t):e.createElementNS(i,t)}}function yt(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function xt(t){var e=D(t);return(e.local?yt:mt)(e)}function Ct(){return null}function bt(){var t=this.parentNode;t&&t.removeChild(this)}function _t(){var t=this.cloneNode(!1),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}function vt(){var t=this.cloneNode(!0),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}function kt(t){return function(){var e=this.__on;if(e){for(var i,r=0,n=-1,o=e.length;r<o;++r)i=e[r],t.type&&i.type!==t.type||i.name!==t.name?e[++n]=i:this.removeEventListener(i.type,i.listener,i.options);++n?e.length=n:delete this.__on}}}function Tt(t,e,i){return function(){var r,n=this.__on,o=function(t){return function(e){t.call(this,e,this.__data__)}}(e);if(n)for(var a=0,s=n.length;a<s;++a)if((r=n[a]).type===t.type&&r.name===t.name)return this.removeEventListener(r.type,r.listener,r.options),this.addEventListener(r.type,r.listener=o,r.options=i),void(r.value=e);this.addEventListener(t.type,o,i),r={type:t.type,name:t.name,value:e,listener:o,options:i},n?n.push(r):this.__on=[r]}}function wt(t,e,i){var r=U(t),n=r.CustomEvent;"function"==typeof n?n=new n(e,i):(n=r.document.createEvent("Event"),i?(n.initEvent(e,i.bubbles,i.cancelable),n.detail=i.detail):n.initEvent(e,!1,!1)),t.dispatchEvent(n)}function St(t,e){return function(){return wt(this,t,e)}}function Bt(t,e){return function(){return wt(this,t,e.apply(this,arguments))}}it.prototype={add:function(t){this._names.indexOf(t)<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var e=this._names.indexOf(t);e>=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var Ft=[null];function At(t,e){this._groups=t,this._parents=e}function Lt(){return new At([[document.documentElement]],Ft)}At.prototype=Lt.prototype={constructor:At,select:function(t){"function"!=typeof t&&(t=b(t));for(var e=this._groups,i=e.length,r=new Array(i),n=0;n<i;++n)for(var o,a,s=e[n],l=s.length,c=r[n]=new Array(l),h=0;h<l;++h)(o=s[h])&&(a=t.call(o,o.__data__,h,s))&&("__data__"in o&&(a.__data__=o.__data__),c[h]=a);return new At(r,this._parents)},selectAll:function(t){t="function"==typeof t?function(t){return function(){return _(t.apply(this,arguments))}}(t):k(t);for(var e=this._groups,i=e.length,r=[],n=[],o=0;o<i;++o)for(var a,s=e[o],l=s.length,c=0;c<l;++c)(a=s[c])&&(r.push(t.call(a,a.__data__,c,s)),n.push(a));return new At(r,n)},selectChild:function(t){return this.select(null==t?B:function(t){return function(){return S.call(this.children,t)}}("function"==typeof t?t:w(t)))},selectChildren:function(t){return this.selectAll(null==t?A:function(t){return function(){return F.call(this.children,t)}}("function"==typeof t?t:w(t)))},filter:function(t){"function"!=typeof t&&(t=T(t));for(var e=this._groups,i=e.length,r=new Array(i),n=0;n<i;++n)for(var o,a=e[n],s=a.length,l=r[n]=[],c=0;c<s;++c)(o=a[c])&&t.call(o,o.__data__,c,a)&&l.push(o);return new At(r,this._parents)},data:function(t,e){if(!arguments.length)return Array.from(this,N);var i,r=e?Z:E,n=this._parents,o=this._groups;"function"!=typeof t&&(i=t,t=function(){return i});for(var a=o.length,s=new Array(a),l=new Array(a),c=new Array(a),h=0;h<a;++h){var u=n[h],d=o[h],f=d.length,p=O(t.call(u,u&&u.__data__,h,n)),g=p.length,m=l[h]=new Array(g),y=s[h]=new Array(g);r(u,d,m,y,c[h]=new Array(f),p,e);for(var x,C,b=0,_=0;b<g;++b)if(x=m[b]){for(b>=_&&(_=b+1);!(C=y[_])&&++_<g;);x._next=C||null}}return(s=new At(s,n))._enter=l,s._exit=c,s},enter:function(){return new At(this._enter||this._groups.map(L),this._parents)},exit:function(){return new At(this._exit||this._groups.map(L),this._parents)},join:function(t,e,i){var r=this.enter(),n=this,o=this.exit();return"function"==typeof t?(r=t(r))&&(r=r.selection()):r=r.append(t+""),null!=e&&(n=e(n))&&(n=n.selection()),null==i?o.remove():i(o),r&&n?r.merge(n).order():n},merge:function(t){for(var e=t.selection?t.selection():t,i=this._groups,r=e._groups,n=i.length,o=r.length,a=Math.min(n,o),s=new Array(n),l=0;l<a;++l)for(var c,h=i[l],u=r[l],d=h.length,f=s[l]=new Array(d),p=0;p<d;++p)(c=h[p]||u[p])&&(f[p]=c);for(;l<n;++l)s[l]=i[l];return new At(s,this._parents)},selection:function(){return this},order:function(){for(var t=this._groups,e=-1,i=t.length;++e<i;)for(var r,n=t[e],o=n.length-1,a=n[o];--o>=0;)(r=n[o])&&(a&&4^r.compareDocumentPosition(a)&&a.parentNode.insertBefore(r,a),a=r);return this},sort:function(t){function e(e,i){return e&&i?t(e.__data__,i.__data__):!e-!i}t||(t=I);for(var i=this._groups,r=i.length,n=new Array(r),o=0;o<r;++o){for(var a,s=i[o],l=s.length,c=n[o]=new Array(l),h=0;h<l;++h)(a=s[h])&&(c[h]=a);c.sort(e)}return new At(n,this._parents).order()},call:function(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this},nodes:function(){return Array.from(this)},node:function(){for(var t=this._groups,e=0,i=t.length;e<i;++e)for(var r=t[e],n=0,o=r.length;n<o;++n){var a=r[n];if(a)return a}return null},size:function(){let t=0;for(const e of this)++t;return t},empty:function(){return!this.node()},each:function(t){for(var e=this._groups,i=0,r=e.length;i<r;++i)for(var n,o=e[i],a=0,s=o.length;a<s;++a)(n=o[a])&&t.call(n,n.__data__,a,o);return this},attr:function(t,e){var i=D(t);if(arguments.length<2){var r=this.node();return i.local?r.getAttributeNS(i.space,i.local):r.getAttribute(i)}return this.each((null==e?i.local?z:$:"function"==typeof e?i.local?H:W:i.local?R:P)(i,e))},style:function(t,e,i){return arguments.length>1?this.each((null==e?Y:"function"==typeof e?G:V)(t,e,null==i?"":i)):X(this.node(),t)},property:function(t,e){return arguments.length>1?this.each((null==e?Q:"function"==typeof e?K:J)(t,e)):this.node()[t]},classed:function(t,e){var i=tt(t+"");if(arguments.length<2){for(var r=et(this.node()),n=-1,o=i.length;++n<o;)if(!r.contains(i[n]))return!1;return!0}return this.each(("function"==typeof e?st:e?ot:at)(i,e))},text:function(t){return arguments.length?this.each(null==t?lt:("function"==typeof t?ht:ct)(t)):this.node().textContent},html:function(t){return arguments.length?this.each(null==t?ut:("function"==typeof t?ft:dt)(t)):this.node().innerHTML},raise:function(){return this.each(pt)},lower:function(){return this.each(gt)},append:function(t){var e="function"==typeof t?t:xt(t);return this.select((function(){return this.appendChild(e.apply(this,arguments))}))},insert:function(t,e){var i="function"==typeof t?t:xt(t),r=null==e?Ct:"function"==typeof e?e:b(e);return this.select((function(){return this.insertBefore(i.apply(this,arguments),r.apply(this,arguments)||null)}))},remove:function(){return this.each(bt)},clone:function(t){return this.select(t?vt:_t)},datum:function(t){return arguments.length?this.property("__data__",t):this.node().__data__},on:function(t,e,i){var r,n,o=function(t){return t.trim().split(/^|\s+/).map((function(t){var e="",i=t.indexOf(".");return i>=0&&(e=t.slice(i+1),t=t.slice(0,i)),{type:t,name:e}}))}(t+""),a=o.length;if(!(arguments.length<2)){for(s=e?Tt:kt,r=0;r<a;++r)this.each(s(o[r],e,i));return this}var s=this.node().__on;if(s)for(var l,c=0,h=s.length;c<h;++c)for(r=0,l=s[c];r<a;++r)if((n=o[r]).type===l.type&&n.name===l.name)return l.value},dispatch:function(t,e){return this.each(("function"==typeof e?Bt:St)(t,e))},[Symbol.iterator]:function*(){for(var t=this._groups,e=0,i=t.length;e<i;++e)for(var r,n=t[e],o=0,a=n.length;o<a;++o)(r=n[o])&&(yield r)}};const Mt=Lt;var Et={value:()=>{}};function Zt(){for(var t,e=0,i=arguments.length,r={};e<i;++e){if(!(t=arguments[e]+"")||t in r||/[\s.]/.test(t))throw new Error("illegal type: "+t);r[t]=[]}return new Nt(r)}function Nt(t){this._=t}function Ot(t,e){for(var i,r=0,n=t.length;r<n;++r)if((i=t[r]).name===e)return i.value}function It(t,e,i){for(var r=0,n=t.length;r<n;++r)if(t[r].name===e){t[r]=Et,t=t.slice(0,r).concat(t.slice(r+1));break}return null!=i&&t.push({name:e,value:i}),t}Nt.prototype=Zt.prototype={constructor:Nt,on:function(t,e){var i,r,n=this._,o=(r=n,(t+"").trim().split(/^|\s+/).map((function(t){var e="",i=t.indexOf(".");if(i>=0&&(e=t.slice(i+1),t=t.slice(0,i)),t&&!r.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:e}}))),a=-1,s=o.length;if(!(arguments.length<2)){if(null!=e&&"function"!=typeof e)throw new Error("invalid callback: "+e);for(;++a<s;)if(i=(t=o[a]).type)n[i]=It(n[i],t.name,e);else if(null==e)for(i in n)n[i]=It(n[i],t.name,null);return this}for(;++a<s;)if((i=(t=o[a]).type)&&(i=Ot(n[i],t.name)))return i},copy:function(){var t={},e=this._;for(var i in e)t[i]=e[i].slice();return new Nt(t)},call:function(t,e){if((i=arguments.length-2)>0)for(var i,r,n=new Array(i),o=0;o<i;++o)n[o]=arguments[o+2];if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(o=0,i=(r=this._[t]).length;o<i;++o)r[o].value.apply(e,n)},apply:function(t,e,i){if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(var r=this._[t],n=0,o=r.length;n<o;++n)r[n].value.apply(e,i)}};const jt=Zt;var qt,Dt,$t=0,zt=0,Pt=0,Rt=1e3,Wt=0,Ht=0,Ut=0,Yt="object"==typeof performance&&performance.now?performance:Date,Vt="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function Gt(){return Ht||(Vt(Xt),Ht=Yt.now()+Ut)}function Xt(){Ht=0}function Qt(){this._call=this._time=this._next=null}function Jt(t,e,i){var r=new Qt;return r.restart(t,e,i),r}function Kt(){Ht=(Wt=Yt.now())+Ut,$t=zt=0;try{!function(){Gt(),++$t;for(var t,e=qt;e;)(t=Ht-e._time)>=0&&e._call.call(void 0,t),e=e._next;--$t}()}finally{$t=0,function(){var t,e,i=qt,r=1/0;for(;i;)i._call?(r>i._time&&(r=i._time),t=i,i=i._next):(e=i._next,i._next=null,i=t?t._next=e:qt=e);Dt=t,ee(r)}(),Ht=0}}function te(){var t=Yt.now(),e=t-Wt;e>Rt&&(Ut-=e,Wt=t)}function ee(t){$t||(zt&&(zt=clearTimeout(zt)),t-Ht>24?(t<1/0&&(zt=setTimeout(Kt,t-Yt.now()-Ut)),Pt&&(Pt=clearInterval(Pt))):(Pt||(Wt=Yt.now(),Pt=setInterval(te,Rt)),$t=1,Vt(Kt)))}function ie(t,e,i){var r=new Qt;return e=null==e?0:+e,r.restart((i=>{r.stop(),t(i+e)}),e,i),r}Qt.prototype=Jt.prototype={constructor:Qt,restart:function(t,e,i){if("function"!=typeof t)throw new TypeError("callback is not a function");i=(null==i?Gt():+i)+(null==e?0:+e),this._next||Dt===this||(Dt?Dt._next=this:qt=this,Dt=this),this._call=t,this._time=i,ee()},stop:function(){this._call&&(this._call=null,this._time=1/0,ee())}};var re=jt("start","end","cancel","interrupt"),ne=[],oe=0,ae=1,se=2,le=3,ce=4,he=5,ue=6;function de(t,e,i,r,n,o){var a=t.__transition;if(a){if(i in a)return}else t.__transition={};!function(t,e,i){var r,n=t.__transition;function o(t){i.state=ae,i.timer.restart(a,i.delay,i.time),i.delay<=t&&a(t-i.delay)}function a(o){var c,h,u,d;if(i.state!==ae)return l();for(c in n)if((d=n[c]).name===i.name){if(d.state===le)return ie(a);d.state===ce?(d.state=ue,d.timer.stop(),d.on.call("interrupt",t,t.__data__,d.index,d.group),delete n[c]):+c<e&&(d.state=ue,d.timer.stop(),d.on.call("cancel",t,t.__data__,d.index,d.group),delete n[c])}if(ie((function(){i.state===le&&(i.state=ce,i.timer.restart(s,i.delay,i.time),s(o))})),i.state=se,i.on.call("start",t,t.__data__,i.index,i.group),i.state===se){for(i.state=le,r=new Array(u=i.tween.length),c=0,h=-1;c<u;++c)(d=i.tween[c].value.call(t,t.__data__,i.index,i.group))&&(r[++h]=d);r.length=h+1}}function s(e){for(var n=e<i.duration?i.ease.call(null,e/i.duration):(i.timer.restart(l),i.state=he,1),o=-1,a=r.length;++o<a;)r[o].call(t,n);i.state===he&&(i.on.call("end",t,t.__data__,i.index,i.group),l())}function l(){for(var r in i.state=ue,i.timer.stop(),delete n[e],n)return;delete t.__transition}n[e]=i,i.timer=Jt(o,0,i.time)}(t,i,{name:e,index:r,group:n,on:re,tween:ne,time:o.time,delay:o.delay,duration:o.duration,ease:o.ease,timer:null,state:oe})}function fe(t,e){var i=ge(t,e);if(i.state>oe)throw new Error("too late; already scheduled");return i}function pe(t,e){var i=ge(t,e);if(i.state>le)throw new Error("too late; already running");return i}function ge(t,e){var i=t.__transition;if(!i||!(i=i[e]))throw new Error("transition not found");return i}function me(t,e){return t=+t,e=+e,function(i){return t*(1-i)+e*i}}var ye,xe=180/Math.PI,Ce={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function be(t,e,i,r,n,o){var a,s,l;return(a=Math.sqrt(t*t+e*e))&&(t/=a,e/=a),(l=t*i+e*r)&&(i-=t*l,r-=e*l),(s=Math.sqrt(i*i+r*r))&&(i/=s,r/=s,l/=s),t*r<e*i&&(t=-t,e=-e,l=-l,a=-a),{translateX:n,translateY:o,rotate:Math.atan2(e,t)*xe,skewX:Math.atan(l)*xe,scaleX:a,scaleY:s}}function _e(t,e,i,r){function n(t){return t.length?t.pop()+" ":""}return function(o,a){var s=[],l=[];return o=t(o),a=t(a),function(t,r,n,o,a,s){if(t!==n||r!==o){var l=a.push("translate(",null,e,null,i);s.push({i:l-4,x:me(t,n)},{i:l-2,x:me(r,o)})}else(n||o)&&a.push("translate("+n+e+o+i)}(o.translateX,o.translateY,a.translateX,a.translateY,s,l),function(t,e,i,o){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),o.push({i:i.push(n(i)+"rotate(",null,r)-2,x:me(t,e)})):e&&i.push(n(i)+"rotate("+e+r)}(o.rotate,a.rotate,s,l),function(t,e,i,o){t!==e?o.push({i:i.push(n(i)+"skewX(",null,r)-2,x:me(t,e)}):e&&i.push(n(i)+"skewX("+e+r)}(o.skewX,a.skewX,s,l),function(t,e,i,r,o,a){if(t!==i||e!==r){var s=o.push(n(o)+"scale(",null,",",null,")");a.push({i:s-4,x:me(t,i)},{i:s-2,x:me(e,r)})}else 1===i&&1===r||o.push(n(o)+"scale("+i+","+r+")")}(o.scaleX,o.scaleY,a.scaleX,a.scaleY,s,l),o=a=null,function(t){for(var e,i=-1,r=l.length;++i<r;)s[(e=l[i]).i]=e.x(t);return s.join("")}}}var ve=_e((function(t){const e=new("function"==typeof DOMMatrix?DOMMatrix:WebKitCSSMatrix)(t+"");return e.isIdentity?Ce:be(e.a,e.b,e.c,e.d,e.e,e.f)}),"px, ","px)","deg)"),ke=_e((function(t){return null==t?Ce:(ye||(ye=document.createElementNS("http://www.w3.org/2000/svg","g")),ye.setAttribute("transform",t),(t=ye.transform.baseVal.consolidate())?be((t=t.matrix).a,t.b,t.c,t.d,t.e,t.f):Ce)}),", ",")",")");function Te(t,e){var i,r;return function(){var n=pe(this,t),o=n.tween;if(o!==i)for(var a=0,s=(r=i=o).length;a<s;++a)if(r[a].name===e){(r=r.slice()).splice(a,1);break}n.tween=r}}function we(t,e,i){var r,n;if("function"!=typeof i)throw new Error;return function(){var o=pe(this,t),a=o.tween;if(a!==r){n=(r=a).slice();for(var s={name:e,value:i},l=0,c=n.length;l<c;++l)if(n[l].name===e){n[l]=s;break}l===c&&n.push(s)}o.tween=n}}function Se(t,e,i){var r=t._id;return t.each((function(){var t=pe(this,r);(t.value||(t.value={}))[e]=i.apply(this,arguments)})),function(t){return ge(t,r).value[e]}}function Be(t,e,i){t.prototype=e.prototype=i,i.constructor=t}function Fe(t,e){var i=Object.create(t.prototype);for(var r in e)i[r]=e[r];return i}function Ae(){}var Le=.7,Me=1/Le,Ee="\\s*([+-]?\\d+)\\s*",Ze="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Ne="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Oe=/^#([0-9a-f]{3,8})$/,Ie=new RegExp(`^rgb\\(${Ee},${Ee},${Ee}\\)$`),je=new RegExp(`^rgb\\(${Ne},${Ne},${Ne}\\)$`),qe=new RegExp(`^rgba\\(${Ee},${Ee},${Ee},${Ze}\\)$`),De=new RegExp(`^rgba\\(${Ne},${Ne},${Ne},${Ze}\\)$`),$e=new RegExp(`^hsl\\(${Ze},${Ne},${Ne}\\)$`),ze=new RegExp(`^hsla\\(${Ze},${Ne},${Ne},${Ze}\\)$`),Pe={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function Re(){return this.rgb().formatHex()}function We(){return this.rgb().formatRgb()}function He(t){var e,i;return t=(t+"").trim().toLowerCase(),(e=Oe.exec(t))?(i=e[1].length,e=parseInt(e[1],16),6===i?Ue(e):3===i?new Xe(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===i?Ye(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===i?Ye(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=Ie.exec(t))?new Xe(e[1],e[2],e[3],1):(e=je.exec(t))?new Xe(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=qe.exec(t))?Ye(e[1],e[2],e[3],e[4]):(e=De.exec(t))?Ye(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=$e.exec(t))?ii(e[1],e[2]/100,e[3]/100,1):(e=ze.exec(t))?ii(e[1],e[2]/100,e[3]/100,e[4]):Pe.hasOwnProperty(t)?Ue(Pe[t]):"transparent"===t?new Xe(NaN,NaN,NaN,0):null}function Ue(t){return new Xe(t>>16&255,t>>8&255,255&t,1)}function Ye(t,e,i,r){return r<=0&&(t=e=i=NaN),new Xe(t,e,i,r)}function Ve(t){return t instanceof Ae||(t=He(t)),t?new Xe((t=t.rgb()).r,t.g,t.b,t.opacity):new Xe}function Ge(t,e,i,r){return 1===arguments.length?Ve(t):new Xe(t,e,i,null==r?1:r)}function Xe(t,e,i,r){this.r=+t,this.g=+e,this.b=+i,this.opacity=+r}function Qe(){return`#${ei(this.r)}${ei(this.g)}${ei(this.b)}`}function Je(){const t=Ke(this.opacity);return`${1===t?"rgb(":"rgba("}${ti(this.r)}, ${ti(this.g)}, ${ti(this.b)}${1===t?")":`, ${t})`}`}function Ke(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function ti(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function ei(t){return((t=ti(t))<16?"0":"")+t.toString(16)}function ii(t,e,i,r){return r<=0?t=e=i=NaN:i<=0||i>=1?t=e=NaN:e<=0&&(t=NaN),new ni(t,e,i,r)}function ri(t){if(t instanceof ni)return new ni(t.h,t.s,t.l,t.opacity);if(t instanceof Ae||(t=He(t)),!t)return new ni;if(t instanceof ni)return t;var e=(t=t.rgb()).r/255,i=t.g/255,r=t.b/255,n=Math.min(e,i,r),o=Math.max(e,i,r),a=NaN,s=o-n,l=(o+n)/2;return s?(a=e===o?(i-r)/s+6*(i<r):i===o?(r-e)/s+2:(e-i)/s+4,s/=l<.5?o+n:2-o-n,a*=60):s=l>0&&l<1?0:a,new ni(a,s,l,t.opacity)}function ni(t,e,i,r){this.h=+t,this.s=+e,this.l=+i,this.opacity=+r}function oi(t){return(t=(t||0)%360)<0?t+360:t}function ai(t){return Math.max(0,Math.min(1,t||0))}function si(t,e,i){return 255*(t<60?e+(i-e)*t/60:t<180?i:t<240?e+(i-e)*(240-t)/60:e)}function li(t,e,i,r,n){var o=t*t,a=o*t;return((1-3*t+3*o-a)*e+(4-6*o+3*a)*i+(1+3*t+3*o-3*a)*r+a*n)/6}Be(Ae,He,{copy(t){return Object.assign(new this.constructor,this,t)},displayable(){return this.rgb().displayable()},hex:Re,formatHex:Re,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return ri(this).formatHsl()},formatRgb:We,toString:We}),Be(Xe,Ge,Fe(Ae,{brighter(t){return t=null==t?Me:Math.pow(Me,t),new Xe(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=null==t?Le:Math.pow(Le,t),new Xe(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new Xe(ti(this.r),ti(this.g),ti(this.b),Ke(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Qe,formatHex:Qe,formatHex8:function(){return`#${ei(this.r)}${ei(this.g)}${ei(this.b)}${ei(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:Je,toString:Je})),Be(ni,(function(t,e,i,r){return 1===arguments.length?ri(t):new ni(t,e,i,null==r?1:r)}),Fe(Ae,{brighter(t){return t=null==t?Me:Math.pow(Me,t),new ni(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=null==t?Le:Math.pow(Le,t),new ni(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,i=this.l,r=i+(i<.5?i:1-i)*e,n=2*i-r;return new Xe(si(t>=240?t-240:t+120,n,r),si(t,n,r),si(t<120?t+240:t-120,n,r),this.opacity)},clamp(){return new ni(oi(this.h),ai(this.s),ai(this.l),Ke(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const t=Ke(this.opacity);return`${1===t?"hsl(":"hsla("}${oi(this.h)}, ${100*ai(this.s)}%, ${100*ai(this.l)}%${1===t?")":`, ${t})`}`}}));const ci=t=>()=>t;function hi(t,e){return function(i){return t+i*e}}function ui(t){return 1==(t=+t)?di:function(e,i){return i-e?function(t,e,i){return t=Math.pow(t,i),e=Math.pow(e,i)-t,i=1/i,function(r){return Math.pow(t+r*e,i)}}(e,i,t):ci(isNaN(e)?i:e)}}function di(t,e){var i=e-t;return i?hi(t,i):ci(isNaN(t)?e:t)}const fi=function t(e){var i=ui(e);function r(t,e){var r=i((t=Ge(t)).r,(e=Ge(e)).r),n=i(t.g,e.g),o=i(t.b,e.b),a=di(t.opacity,e.opacity);return function(e){return t.r=r(e),t.g=n(e),t.b=o(e),t.opacity=a(e),t+""}}return r.gamma=t,r}(1);function pi(t){return function(e){var i,r,n=e.length,o=new Array(n),a=new Array(n),s=new Array(n);for(i=0;i<n;++i)r=Ge(e[i]),o[i]=r.r||0,a[i]=r.g||0,s[i]=r.b||0;return o=t(o),a=t(a),s=t(s),r.opacity=1,function(t){return r.r=o(t),r.g=a(t),r.b=s(t),r+""}}}pi((function(t){var e=t.length-1;return function(i){var r=i<=0?i=0:i>=1?(i=1,e-1):Math.floor(i*e),n=t[r],o=t[r+1],a=r>0?t[r-1]:2*n-o,s=r<e-1?t[r+2]:2*o-n;return li((i-r/e)*e,a,n,o,s)}})),pi((function(t){var e=t.length;return function(i){var r=Math.floor(((i%=1)<0?++i:i)*e),n=t[(r+e-1)%e],o=t[r%e],a=t[(r+1)%e],s=t[(r+2)%e];return li((i-r/e)*e,n,o,a,s)}}));var gi=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,mi=new RegExp(gi.source,"g");function yi(t,e){var i,r,n,o=gi.lastIndex=mi.lastIndex=0,a=-1,s=[],l=[];for(t+="",e+="";(i=gi.exec(t))&&(r=mi.exec(e));)(n=r.index)>o&&(n=e.slice(o,n),s[a]?s[a]+=n:s[++a]=n),(i=i[0])===(r=r[0])?s[a]?s[a]+=r:s[++a]=r:(s[++a]=null,l.push({i:a,x:me(i,r)})),o=mi.lastIndex;return o<e.length&&(n=e.slice(o),s[a]?s[a]+=n:s[++a]=n),s.length<2?l[0]?function(t){return function(e){return t(e)+""}}(l[0].x):function(t){return function(){return t}}(e):(e=l.length,function(t){for(var i,r=0;r<e;++r)s[(i=l[r]).i]=i.x(t);return s.join("")})}function xi(t,e){var i;return("number"==typeof e?me:e instanceof He?fi:(i=He(e))?(e=i,fi):yi)(t,e)}function Ci(t){return function(){this.removeAttribute(t)}}function bi(t){return function(){this.removeAttributeNS(t.space,t.local)}}function _i(t,e,i){var r,n,o=i+"";return function(){var a=this.getAttribute(t);return a===o?null:a===r?n:n=e(r=a,i)}}function vi(t,e,i){var r,n,o=i+"";return function(){var a=this.getAttributeNS(t.space,t.local);return a===o?null:a===r?n:n=e(r=a,i)}}function ki(t,e,i){var r,n,o;return function(){var a,s,l=i(this);if(null!=l)return(a=this.getAttribute(t))===(s=l+"")?null:a===r&&s===n?o:(n=s,o=e(r=a,l));this.removeAttribute(t)}}function Ti(t,e,i){var r,n,o;return function(){var a,s,l=i(this);if(null!=l)return(a=this.getAttributeNS(t.space,t.local))===(s=l+"")?null:a===r&&s===n?o:(n=s,o=e(r=a,l));this.removeAttributeNS(t.space,t.local)}}function wi(t,e){var i,r;function n(){var n=e.apply(this,arguments);return n!==r&&(i=(r=n)&&function(t,e){return function(i){this.setAttributeNS(t.space,t.local,e.call(this,i))}}(t,n)),i}return n._value=e,n}function Si(t,e){var i,r;function n(){var n=e.apply(this,arguments);return n!==r&&(i=(r=n)&&function(t,e){return function(i){this.setAttribute(t,e.call(this,i))}}(t,n)),i}return n._value=e,n}function Bi(t,e){return function(){fe(this,t).delay=+e.apply(this,arguments)}}function Fi(t,e){return e=+e,function(){fe(this,t).delay=e}}function Ai(t,e){return function(){pe(this,t).duration=+e.apply(this,arguments)}}function Li(t,e){return e=+e,function(){pe(this,t).duration=e}}var Mi=Mt.prototype.constructor;function Ei(t){return function(){this.style.removeProperty(t)}}var Zi=0;function Ni(t,e,i,r){this._groups=t,this._parents=e,this._name=i,this._id=r}function Oi(){return++Zi}var Ii=Mt.prototype;Ni.prototype=function(t){return Mt().transition(t)}.prototype={constructor:Ni,select:function(t){var e=this._name,i=this._id;"function"!=typeof t&&(t=b(t));for(var r=this._groups,n=r.length,o=new Array(n),a=0;a<n;++a)for(var s,l,c=r[a],h=c.length,u=o[a]=new Array(h),d=0;d<h;++d)(s=c[d])&&(l=t.call(s,s.__data__,d,c))&&("__data__"in s&&(l.__data__=s.__data__),u[d]=l,de(u[d],e,i,d,u,ge(s,i)));return new Ni(o,this._parents,e,i)},selectAll:function(t){var e=this._name,i=this._id;"function"!=typeof t&&(t=k(t));for(var r=this._groups,n=r.length,o=[],a=[],s=0;s<n;++s)for(var l,c=r[s],h=c.length,u=0;u<h;++u)if(l=c[u]){for(var d,f=t.call(l,l.__data__,u,c),p=ge(l,i),g=0,m=f.length;g<m;++g)(d=f[g])&&de(d,e,i,g,f,p);o.push(f),a.push(l)}return new Ni(o,a,e,i)},selectChild:Ii.selectChild,selectChildren:Ii.selectChildren,filter:function(t){"function"!=typeof t&&(t=T(t));for(var e=this._groups,i=e.length,r=new Array(i),n=0;n<i;++n)for(var o,a=e[n],s=a.length,l=r[n]=[],c=0;c<s;++c)(o=a[c])&&t.call(o,o.__data__,c,a)&&l.push(o);return new Ni(r,this._parents,this._name,this._id)},merge:function(t){if(t._id!==this._id)throw new Error;for(var e=this._groups,i=t._groups,r=e.length,n=i.length,o=Math.min(r,n),a=new Array(r),s=0;s<o;++s)for(var l,c=e[s],h=i[s],u=c.length,d=a[s]=new Array(u),f=0;f<u;++f)(l=c[f]||h[f])&&(d[f]=l);for(;s<r;++s)a[s]=e[s];return new Ni(a,this._parents,this._name,this._id)},selection:function(){return new Mi(this._groups,this._parents)},transition:function(){for(var t=this._name,e=this._id,i=Oi(),r=this._groups,n=r.length,o=0;o<n;++o)for(var a,s=r[o],l=s.length,c=0;c<l;++c)if(a=s[c]){var h=ge(a,e);de(a,t,i,c,s,{time:h.time+h.delay+h.duration,delay:0,duration:h.duration,ease:h.ease})}return new Ni(r,this._parents,t,i)},call:Ii.call,nodes:Ii.nodes,node:Ii.node,size:Ii.size,empty:Ii.empty,each:Ii.each,on:function(t,e){var i=this._id;return arguments.length<2?ge(this.node(),i).on.on(t):this.each(function(t,e,i){var r,n,o=function(t){return(t+"").trim().split(/^|\s+/).every((function(t){var e=t.indexOf(".");return e>=0&&(t=t.slice(0,e)),!t||"start"===t}))}(e)?fe:pe;return function(){var a=o(this,t),s=a.on;s!==r&&(n=(r=s).copy()).on(e,i),a.on=n}}(i,t,e))},attr:function(t,e){var i=D(t),r="transform"===i?ke:xi;return this.attrTween(t,"function"==typeof e?(i.local?Ti:ki)(i,r,Se(this,"attr."+t,e)):null==e?(i.local?bi:Ci)(i):(i.local?vi:_i)(i,r,e))},attrTween:function(t,e){var i="attr."+t;if(arguments.length<2)return(i=this.tween(i))&&i._value;if(null==e)return this.tween(i,null);if("function"!=typeof e)throw new Error;var r=D(t);return this.tween(i,(r.local?wi:Si)(r,e))},style:function(t,e,i){var r="transform"==(t+="")?ve:xi;return null==e?this.styleTween(t,function(t,e){var i,r,n;return function(){var o=X(this,t),a=(this.style.removeProperty(t),X(this,t));return o===a?null:o===i&&a===r?n:n=e(i=o,r=a)}}(t,r)).on("end.style."+t,Ei(t)):"function"==typeof e?this.styleTween(t,function(t,e,i){var r,n,o;return function(){var a=X(this,t),s=i(this),l=s+"";return null==s&&(this.style.removeProperty(t),l=s=X(this,t)),a===l?null:a===r&&l===n?o:(n=l,o=e(r=a,s))}}(t,r,Se(this,"style."+t,e))).each(function(t,e){var i,r,n,o,a="style."+e,s="end."+a;return function(){var l=pe(this,t),c=l.on,h=null==l.value[a]?o||(o=Ei(e)):void 0;c===i&&n===h||(r=(i=c).copy()).on(s,n=h),l.on=r}}(this._id,t)):this.styleTween(t,function(t,e,i){var r,n,o=i+"";return function(){var a=X(this,t);return a===o?null:a===r?n:n=e(r=a,i)}}(t,r,e),i).on("end.style."+t,null)},styleTween:function(t,e,i){var r="style."+(t+="");if(arguments.length<2)return(r=this.tween(r))&&r._value;if(null==e)return this.tween(r,null);if("function"!=typeof e)throw new Error;return this.tween(r,function(t,e,i){var r,n;function o(){var o=e.apply(this,arguments);return o!==n&&(r=(n=o)&&function(t,e,i){return function(r){this.style.setProperty(t,e.call(this,r),i)}}(t,o,i)),r}return o._value=e,o}(t,e,null==i?"":i))},text:function(t){return this.tween("text","function"==typeof t?function(t){return function(){var e=t(this);this.textContent=null==e?"":e}}(Se(this,"text",t)):function(t){return function(){this.textContent=t}}(null==t?"":t+""))},textTween:function(t){var e="text";if(arguments.length<1)return(e=this.tween(e))&&e._value;if(null==t)return this.tween(e,null);if("function"!=typeof t)throw new Error;return this.tween(e,function(t){var e,i;function r(){var r=t.apply(this,arguments);return r!==i&&(e=(i=r)&&function(t){return function(e){this.textContent=t.call(this,e)}}(r)),e}return r._value=t,r}(t))},remove:function(){return this.on("end.remove",function(t){return function(){var e=this.parentNode;for(var i in this.__transition)if(+i!==t)return;e&&e.removeChild(this)}}(this._id))},tween:function(t,e){var i=this._id;if(t+="",arguments.length<2){for(var r,n=ge(this.node(),i).tween,o=0,a=n.length;o<a;++o)if((r=n[o]).name===t)return r.value;return null}return this.each((null==e?Te:we)(i,t,e))},delay:function(t){var e=this._id;return arguments.length?this.each(("function"==typeof t?Bi:Fi)(e,t)):ge(this.node(),e).delay},duration:function(t){var e=this._id;return arguments.length?this.each(("function"==typeof t?Ai:Li)(e,t)):ge(this.node(),e).duration},ease:function(t){var e=this._id;return arguments.length?this.each(function(t,e){if("function"!=typeof e)throw new Error;return function(){pe(this,t).ease=e}}(e,t)):ge(this.node(),e).ease},easeVarying:function(t){if("function"!=typeof t)throw new Error;return this.each(function(t,e){return function(){var i=e.apply(this,arguments);if("function"!=typeof i)throw new Error;pe(this,t).ease=i}}(this._id,t))},end:function(){var t,e,i=this,r=i._id,n=i.size();return new Promise((function(o,a){var s={value:a},l={value:function(){0==--n&&o()}};i.each((function(){var i=pe(this,r),n=i.on;n!==t&&((e=(t=n).copy())._.cancel.push(s),e._.interrupt.push(s),e._.end.push(l)),i.on=e})),0===n&&o()}))},[Symbol.iterator]:Ii[Symbol.iterator]};var ji={time:null,delay:0,duration:250,ease:function(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}};function qi(t,e){for(var i;!(i=t.__transition)||!(i=i[e]);)if(!(t=t.parentNode))throw new Error(`transition ${e} not found`);return i}Mt.prototype.interrupt=function(t){return this.each((function(){!function(t,e){var i,r,n,o=t.__transition,a=!0;if(o){for(n in e=null==e?null:e+"",o)(i=o[n]).name===e?(r=i.state>se&&i.state<he,i.state=ue,i.timer.stop(),i.on.call(r?"interrupt":"cancel",t,t.__data__,i.index,i.group),delete o[n]):a=!1;a&&delete t.__transition}}(this,t)}))},Mt.prototype.transition=function(t){var e,i;t instanceof Ni?(e=t._id,t=t._name):(e=Oi(),(i=ji).time=Gt(),t=null==t?null:t+"");for(var r=this._groups,n=r.length,o=0;o<n;++o)for(var a,s=r[o],l=s.length,c=0;c<l;++c)(a=s[c])&&de(a,t,e,c,s,i||qi(a,e));return new Ni(r,this._parents,t,e)};const{abs:Di,max:$i,min:zi}=Math;function Pi(t){return[+t[0],+t[1]]}function Ri(t){return[Pi(t[0]),Pi(t[1])]}["w","e"].map(Wi),["n","s"].map(Wi),["n","w","e","s","nw","ne","sw","se"].map(Wi);function Wi(t){return{type:t}}function Hi(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);return t.text()}function Ui(t){return(e,i)=>function(t,e){return fetch(t,e).then(Hi)}(e,i).then((e=>(new DOMParser).parseFromString(e,t)))}Ui("application/xml");Ui("text/html");var Yi=Ui("image/svg+xml");const Vi=Math.PI/180,Gi=180/Math.PI,Xi=.96422,Qi=1,Ji=.82521,Ki=4/29,tr=6/29,er=3*tr*tr,ir=tr*tr*tr;function rr(t){if(t instanceof nr)return new nr(t.l,t.a,t.b,t.opacity);if(t instanceof ur)return dr(t);t instanceof Xe||(t=Ve(t));var e,i,r=lr(t.r),n=lr(t.g),o=lr(t.b),a=or((.2225045*r+.7168786*n+.0606169*o)/Qi);return r===n&&n===o?e=i=a:(e=or((.4360747*r+.3850649*n+.1430804*o)/Xi),i=or((.0139322*r+.0971045*n+.7141733*o)/Ji)),new nr(116*a-16,500*(e-a),200*(a-i),t.opacity)}function nr(t,e,i,r){this.l=+t,this.a=+e,this.b=+i,this.opacity=+r}function or(t){return t>ir?Math.pow(t,1/3):t/er+Ki}function ar(t){return t>tr?t*t*t:er*(t-Ki)}function sr(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function lr(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function cr(t){if(t instanceof ur)return new ur(t.h,t.c,t.l,t.opacity);if(t instanceof nr||(t=rr(t)),0===t.a&&0===t.b)return new ur(NaN,0<t.l&&t.l<100?0:NaN,t.l,t.opacity);var e=Math.atan2(t.b,t.a)*Gi;return new ur(e<0?e+360:e,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}function hr(t,e,i,r){return 1===arguments.length?cr(t):new ur(t,e,i,null==r?1:r)}function ur(t,e,i,r){this.h=+t,this.c=+e,this.l=+i,this.opacity=+r}function dr(t){if(isNaN(t.h))return new nr(t.l,0,0,t.opacity);var e=t.h*Vi;return new nr(t.l,Math.cos(e)*t.c,Math.sin(e)*t.c,t.opacity)}function fr(t){return function(e,i){var r=t((e=hr(e)).h,(i=hr(i)).h),n=di(e.c,i.c),o=di(e.l,i.l),a=di(e.opacity,i.opacity);return function(t){return e.h=r(t),e.c=n(t),e.l=o(t),e.opacity=a(t),e+""}}}Be(nr,(function(t,e,i,r){return 1===arguments.length?rr(t):new nr(t,e,i,null==r?1:r)}),Fe(Ae,{brighter(t){return new nr(this.l+18*(null==t?1:t),this.a,this.b,this.opacity)},darker(t){return new nr(this.l-18*(null==t?1:t),this.a,this.b,this.opacity)},rgb(){var t=(this.l+16)/116,e=isNaN(this.a)?t:t+this.a/500,i=isNaN(this.b)?t:t-this.b/200;return new Xe(sr(3.1338561*(e=Xi*ar(e))-1.6168667*(t=Qi*ar(t))-.4906146*(i=Ji*ar(i))),sr(-.9787684*e+1.9161415*t+.033454*i),sr(.0719453*e-.2289914*t+1.4052427*i),this.opacity)}})),Be(ur,hr,Fe(Ae,{brighter(t){return new ur(this.h,this.c,this.l+18*(null==t?1:t),this.opacity)},darker(t){return new ur(this.h,this.c,this.l-18*(null==t?1:t),this.opacity)},rgb(){return dr(this).rgb()}}));const pr=fr((function(t,e){var i=e-t;return i?hi(t,i>180||i<-180?i-360*Math.round(i/360):i):ci(isNaN(t)?e:t)}));fr(di);function gr(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t)}return this}class mr extends Map{constructor(t,e=br){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:e}}),null!=t)for(const[i,r]of t)this.set(i,r)}get(t){return super.get(yr(this,t))}has(t){return super.has(yr(this,t))}set(t,e){return super.set(xr(this,t),e)}delete(t){return super.delete(Cr(this,t))}}function yr({_intern:t,_key:e},i){const r=e(i);return t.has(r)?t.get(r):i}function xr({_intern:t,_key:e},i){const r=e(i);return t.has(r)?t.get(r):(t.set(r,i),i)}function Cr({_intern:t,_key:e},i){const r=e(i);return t.has(r)&&(i=t.get(r),t.delete(r)),i}function br(t){return null!==t&&"object"==typeof t?t.valueOf():t}const _r=Symbol("implicit");function vr(){var t=new mr,e=[],i=[],r=_r;function n(n){let o=t.get(n);if(void 0===o){if(r!==_r)return r;t.set(n,o=e.push(n)-1)}return i[o%i.length]}return n.domain=function(i){if(!arguments.length)return e.slice();e=[],t=new mr;for(const r of i)t.has(r)||t.set(r,e.push(r)-1);return n},n.range=function(t){return arguments.length?(i=Array.from(t),n):i.slice()},n.unknown=function(t){return arguments.length?(r=t,n):r},n.copy=function(){return vr(e,i).unknown(r)},gr.apply(n,arguments),n}function kr(){var t,e,i=vr().unknown(void 0),r=i.domain,n=i.range,o=0,a=1,s=!1,l=0,c=0,h=.5;function u(){var i=r().length,u=a<o,d=u?a:o,f=u?o:a;t=(f-d)/Math.max(1,i-l+2*c),s&&(t=Math.floor(t)),d+=(f-d-t*(i-l))*h,e=t*(1-l),s&&(d=Math.round(d),e=Math.round(e));var p=function(t,e,i){t=+t,e=+e,i=(n=arguments.length)<2?(e=t,t=0,1):n<3?1:+i;for(var r=-1,n=0|Math.max(0,Math.ceil((e-t)/i)),o=new Array(n);++r<n;)o[r]=t+r*i;return o}(i).map((function(e){return d+t*e}));return n(u?p.reverse():p)}return delete i.unknown,i.domain=function(t){return arguments.length?(r(t),u()):r()},i.range=function(t){return arguments.length?([o,a]=t,o=+o,a=+a,u()):[o,a]},i.rangeRound=function(t){return[o,a]=t,o=+o,a=+a,s=!0,u()},i.bandwidth=function(){return e},i.step=function(){return t},i.round=function(t){return arguments.length?(s=!!t,u()):s},i.padding=function(t){return arguments.length?(l=Math.min(1,c=+t),u()):l},i.paddingInner=function(t){return arguments.length?(l=Math.min(1,t),u()):l},i.paddingOuter=function(t){return arguments.length?(c=+t,u()):c},i.align=function(t){return arguments.length?(h=Math.max(0,Math.min(1,t)),u()):h},i.copy=function(){return kr(r(),[o,a]).round(s).paddingInner(l).paddingOuter(c).align(h)},gr.apply(u(),arguments)}const Tr=Math.sqrt(50),wr=Math.sqrt(10),Sr=Math.sqrt(2);function Br(t,e,i){const r=(e-t)/Math.max(0,i),n=Math.floor(Math.log10(r)),o=r/Math.pow(10,n),a=o>=Tr?10:o>=wr?5:o>=Sr?2:1;let s,l,c;return n<0?(c=Math.pow(10,-n)/a,s=Math.round(t*c),l=Math.round(e*c),s/c<t&&++s,l/c>e&&--l,c=-c):(c=Math.pow(10,n)*a,s=Math.round(t/c),l=Math.round(e/c),s*c<t&&++s,l*c>e&&--l),l<s&&.5<=i&&i<2?Br(t,e,2*i):[s,l,c]}function Fr(t,e,i){return Br(t=+t,e=+e,i=+i)[2]}function Ar(t,e,i){i=+i;const r=(e=+e)<(t=+t),n=r?Fr(e,t,i):Fr(t,e,i);return(r?-1:1)*(n<0?1/-n:n)}function Lr(t,e){return null==t||null==e?NaN:t<e?-1:t>e?1:t>=e?0:NaN}function Mr(t,e){return null==t||null==e?NaN:e<t?-1:e>t?1:e>=t?0:NaN}function Er(t){let e,i,r;function n(t,r,n=0,o=t.length){if(n<o){if(0!==e(r,r))return o;do{const e=n+o>>>1;i(t[e],r)<0?n=e+1:o=e}while(n<o)}return n}return 2!==t.length?(e=Lr,i=(e,i)=>Lr(t(e),i),r=(e,i)=>t(e)-i):(e=t===Lr||t===Mr?t:Zr,i=t,r=t),{left:n,center:function(t,e,i=0,o=t.length){const a=n(t,e,i,o-1);return a>i&&r(t[a-1],e)>-r(t[a],e)?a-1:a},right:function(t,r,n=0,o=t.length){if(n<o){if(0!==e(r,r))return o;do{const e=n+o>>>1;i(t[e],r)<=0?n=e+1:o=e}while(n<o)}return n}}}function Zr(){return 0}const Nr=Er(Lr),Or=Nr.right,Ir=(Nr.left,Er((function(t){return null===t?NaN:+t})).center,Or);function jr(t,e){var i,r=e?e.length:0,n=t?Math.min(r,t.length):0,o=new Array(n),a=new Array(r);for(i=0;i<n;++i)o[i]=zr(t[i],e[i]);for(;i<r;++i)a[i]=e[i];return function(t){for(i=0;i<n;++i)a[i]=o[i](t);return a}}function qr(t,e){var i=new Date;return t=+t,e=+e,function(r){return i.setTime(t*(1-r)+e*r),i}}function Dr(t,e){var i,r={},n={};for(i in null!==t&&"object"==typeof t||(t={}),null!==e&&"object"==typeof e||(e={}),e)i in t?r[i]=zr(t[i],e[i]):n[i]=e[i];return function(t){for(i in r)n[i]=r[i](t);return n}}function $r(t,e){e||(e=[]);var i,r=t?Math.min(e.length,t.length):0,n=e.slice();return function(o){for(i=0;i<r;++i)n[i]=t[i]*(1-o)+e[i]*o;return n}}function zr(t,e){var i,r,n=typeof e;return null==e||"boolean"===n?ci(e):("number"===n?me:"string"===n?(i=He(e))?(e=i,fi):yi:e instanceof He?fi:e instanceof Date?qr:(r=e,!ArrayBuffer.isView(r)||r instanceof DataView?Array.isArray(e)?jr:"function"!=typeof e.valueOf&&"function"!=typeof e.toString||isNaN(e)?Dr:me:$r))(t,e)}function Pr(t,e){return t=+t,e=+e,function(i){return Math.round(t*(1-i)+e*i)}}function Rr(t){return+t}var Wr=[0,1];function Hr(t){return t}function Ur(t,e){return(e-=t=+t)?function(i){return(i-t)/e}:(i=isNaN(e)?NaN:.5,function(){return i});var i}function Yr(t,e,i){var r=t[0],n=t[1],o=e[0],a=e[1];return n<r?(r=Ur(n,r),o=i(a,o)):(r=Ur(r,n),o=i(o,a)),function(t){return o(r(t))}}function Vr(t,e,i){var r=Math.min(t.length,e.length)-1,n=new Array(r),o=new Array(r),a=-1;for(t[r]<t[0]&&(t=t.slice().reverse(),e=e.slice().reverse());++a<r;)n[a]=Ur(t[a],t[a+1]),o[a]=i(e[a],e[a+1]);return function(e){var i=Ir(t,e,1,r)-1;return o[i](n[i](e))}}function Gr(t,e){return e.domain(t.domain()).range(t.range()).interpolate(t.interpolate()).clamp(t.clamp()).unknown(t.unknown())}function Xr(){var t,e,i,r,n,o,a=Wr,s=Wr,l=zr,c=Hr;function h(){var t,e,i,l=Math.min(a.length,s.length);return c!==Hr&&(t=a[0],e=a[l-1],t>e&&(i=t,t=e,e=i),c=function(i){return Math.max(t,Math.min(e,i))}),r=l>2?Vr:Yr,n=o=null,u}function u(e){return null==e||isNaN(e=+e)?i:(n||(n=r(a.map(t),s,l)))(t(c(e)))}return u.invert=function(i){return c(e((o||(o=r(s,a.map(t),me)))(i)))},u.domain=function(t){return arguments.length?(a=Array.from(t,Rr),h()):a.slice()},u.range=function(t){return arguments.length?(s=Array.from(t),h()):s.slice()},u.rangeRound=function(t){return s=Array.from(t),l=Pr,h()},u.clamp=function(t){return arguments.length?(c=!!t||Hr,h()):c!==Hr},u.interpolate=function(t){return arguments.length?(l=t,h()):l},u.unknown=function(t){return arguments.length?(i=t,u):i},function(i,r){return t=i,e=r,h()}}function Qr(){return Xr()(Hr,Hr)}var Jr,Kr=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function tn(t){if(!(e=Kr.exec(t)))throw new Error("invalid format: "+t);var e;return new en({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function en(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function rn(t,e){if((i=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var i,r=t.slice(0,i);return[r.length>1?r[0]+r.slice(2):r,+t.slice(i+1)]}function nn(t){return(t=rn(Math.abs(t)))?t[1]:NaN}function on(t,e){var i=rn(t,e);if(!i)return t+"";var r=i[0],n=i[1];return n<0?"0."+new Array(-n).join("0")+r:r.length>n+1?r.slice(0,n+1)+"."+r.slice(n+1):r+new Array(n-r.length+2).join("0")}tn.prototype=en.prototype,en.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};const an={"%":(t,e)=>(100*t).toFixed(e),b:t=>Math.round(t).toString(2),c:t=>t+"",d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:(t,e)=>t.toExponential(e),f:(t,e)=>t.toFixed(e),g:(t,e)=>t.toPrecision(e),o:t=>Math.round(t).toString(8),p:(t,e)=>on(100*t,e),r:on,s:function(t,e){var i=rn(t,e);if(!i)return t+"";var r=i[0],n=i[1],o=n-(Jr=3*Math.max(-8,Math.min(8,Math.floor(n/3))))+1,a=r.length;return o===a?r:o>a?r+new Array(o-a+1).join("0"):o>0?r.slice(0,o)+"."+r.slice(o):"0."+new Array(1-o).join("0")+rn(t,Math.max(0,e+o-1))[0]},X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function sn(t){return t}var ln,cn,hn,un=Array.prototype.map,dn=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"];function fn(t){var e,i,r=void 0===t.grouping||void 0===t.thousands?sn:(e=un.call(t.grouping,Number),i=t.thousands+"",function(t,r){for(var n=t.length,o=[],a=0,s=e[0],l=0;n>0&&s>0&&(l+s+1>r&&(s=Math.max(1,r-l)),o.push(t.substring(n-=s,n+s)),!((l+=s+1)>r));)s=e[a=(a+1)%e.length];return o.reverse().join(i)}),n=void 0===t.currency?"":t.currency[0]+"",o=void 0===t.currency?"":t.currency[1]+"",a=void 0===t.decimal?".":t.decimal+"",s=void 0===t.numerals?sn:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(un.call(t.numerals,String)),l=void 0===t.percent?"%":t.percent+"",c=void 0===t.minus?"\u2212":t.minus+"",h=void 0===t.nan?"NaN":t.nan+"";function u(t){var e=(t=tn(t)).fill,i=t.align,u=t.sign,d=t.symbol,f=t.zero,p=t.width,g=t.comma,m=t.precision,y=t.trim,x=t.type;"n"===x?(g=!0,x="g"):an[x]||(void 0===m&&(m=12),y=!0,x="g"),(f||"0"===e&&"="===i)&&(f=!0,e="0",i="=");var C="$"===d?n:"#"===d&&/[boxX]/.test(x)?"0"+x.toLowerCase():"",b="$"===d?o:/[%p]/.test(x)?l:"",_=an[x],v=/[defgprs%]/.test(x);function k(t){var n,o,l,d=C,k=b;if("c"===x)k=_(t)+k,t="";else{var T=(t=+t)<0||1/t<0;if(t=isNaN(t)?h:_(Math.abs(t),m),y&&(t=function(t){t:for(var e,i=t.length,r=1,n=-1;r<i;++r)switch(t[r]){case".":n=e=r;break;case"0":0===n&&(n=r),e=r;break;default:if(!+t[r])break t;n>0&&(n=0)}return n>0?t.slice(0,n)+t.slice(e+1):t}(t)),T&&0==+t&&"+"!==u&&(T=!1),d=(T?"("===u?u:c:"-"===u||"("===u?"":u)+d,k=("s"===x?dn[8+Jr/3]:"")+k+(T&&"("===u?")":""),v)for(n=-1,o=t.length;++n<o;)if(48>(l=t.charCodeAt(n))||l>57){k=(46===l?a+t.slice(n+1):t.slice(n))+k,t=t.slice(0,n);break}}g&&!f&&(t=r(t,1/0));var w=d.length+t.length+k.length,S=w<p?new Array(p-w+1).join(e):"";switch(g&&f&&(t=r(S+t,S.length?p-k.length:1/0),S=""),i){case"<":t=d+t+k+S;break;case"=":t=d+S+t+k;break;case"^":t=S.slice(0,w=S.length>>1)+d+t+k+S.slice(w);break;default:t=S+d+t+k}return s(t)}return m=void 0===m?6:/[gprs]/.test(x)?Math.max(1,Math.min(21,m)):Math.max(0,Math.min(20,m)),k.toString=function(){return t+""},k}return{format:u,formatPrefix:function(t,e){var i=u(((t=tn(t)).type="f",t)),r=3*Math.max(-8,Math.min(8,Math.floor(nn(e)/3))),n=Math.pow(10,-r),o=dn[8+r/3];return function(t){return i(n*t)+o}}}}function pn(t,e,i,r){var n,o=Ar(t,e,i);switch((r=tn(null==r?",f":r)).type){case"s":var a=Math.max(Math.abs(t),Math.abs(e));return null!=r.precision||isNaN(n=function(t,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(nn(e)/3)))-nn(Math.abs(t)))}(o,a))||(r.precision=n),hn(r,a);case"":case"e":case"g":case"p":case"r":null!=r.precision||isNaN(n=function(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,nn(e)-nn(t))+1}(o,Math.max(Math.abs(t),Math.abs(e))))||(r.precision=n-("e"===r.type));break;case"f":case"%":null!=r.precision||isNaN(n=function(t){return Math.max(0,-nn(Math.abs(t)))}(o))||(r.precision=n-2*("%"===r.type))}return cn(r)}function gn(t){var e=t.domain;return t.ticks=function(t){var i=e();return function(t,e,i){if(!((i=+i)>0))return[];if((t=+t)==(e=+e))return[t];const r=e<t,[n,o,a]=r?Br(e,t,i):Br(t,e,i);if(!(o>=n))return[];const s=o-n+1,l=new Array(s);if(r)if(a<0)for(let c=0;c<s;++c)l[c]=(o-c)/-a;else for(let c=0;c<s;++c)l[c]=(o-c)*a;else if(a<0)for(let c=0;c<s;++c)l[c]=(n+c)/-a;else for(let c=0;c<s;++c)l[c]=(n+c)*a;return l}(i[0],i[i.length-1],null==t?10:t)},t.tickFormat=function(t,i){var r=e();return pn(r[0],r[r.length-1],null==t?10:t,i)},t.nice=function(i){null==i&&(i=10);var r,n,o=e(),a=0,s=o.length-1,l=o[a],c=o[s],h=10;for(c<l&&(n=l,l=c,c=n,n=a,a=s,s=n);h-- >0;){if((n=Fr(l,c,i))===r)return o[a]=l,o[s]=c,e(o);if(n>0)l=Math.floor(l/n)*n,c=Math.ceil(c/n)*n;else{if(!(n<0))break;l=Math.ceil(l*n)/n,c=Math.floor(c*n)/n}r=n}return t},t}function mn(){var t=Qr();return t.copy=function(){return Gr(t,mn())},gr.apply(t,arguments),gn(t)}ln=fn({thousands:",",grouping:[3],currency:["$",""]}),cn=ln.format,hn=ln.formatPrefix;const yn=1e3,xn=6e4,Cn=36e5,bn=864e5,_n=6048e5,vn=2592e6,kn=31536e6,Tn=new Date,wn=new Date;function Sn(t,e,i,r){function n(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return n.floor=e=>(t(e=new Date(+e)),e),n.ceil=i=>(t(i=new Date(i-1)),e(i,1),t(i),i),n.round=t=>{const e=n(t),i=n.ceil(t);return t-e<i-t?e:i},n.offset=(t,i)=>(e(t=new Date(+t),null==i?1:Math.floor(i)),t),n.range=(i,r,o)=>{const a=[];if(i=n.ceil(i),o=null==o?1:Math.floor(o),!(i<r&&o>0))return a;let s;do{a.push(s=new Date(+i)),e(i,o),t(i)}while(s<i&&i<r);return a},n.filter=i=>Sn((e=>{if(e>=e)for(;t(e),!i(e);)e.setTime(e-1)}),((t,r)=>{if(t>=t)if(r<0)for(;++r<=0;)for(;e(t,-1),!i(t););else for(;--r>=0;)for(;e(t,1),!i(t););})),i&&(n.count=(e,r)=>(Tn.setTime(+e),wn.setTime(+r),t(Tn),t(wn),Math.floor(i(Tn,wn))),n.every=t=>(t=Math.floor(t),isFinite(t)&&t>0?t>1?n.filter(r?e=>r(e)%t==0:e=>n.count(0,e)%t==0):n:null)),n}const Bn=Sn((()=>{}),((t,e)=>{t.setTime(+t+e)}),((t,e)=>e-t));Bn.every=t=>(t=Math.floor(t),isFinite(t)&&t>0?t>1?Sn((e=>{e.setTime(Math.floor(e/t)*t)}),((e,i)=>{e.setTime(+e+i*t)}),((e,i)=>(i-e)/t)):Bn:null);Bn.range;const Fn=Sn((t=>{t.setTime(t-t.getMilliseconds())}),((t,e)=>{t.setTime(+t+e*yn)}),((t,e)=>(e-t)/yn),(t=>t.getUTCSeconds())),An=(Fn.range,Sn((t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*yn)}),((t,e)=>{t.setTime(+t+e*xn)}),((t,e)=>(e-t)/xn),(t=>t.getMinutes()))),Ln=(An.range,Sn((t=>{t.setUTCSeconds(0,0)}),((t,e)=>{t.setTime(+t+e*xn)}),((t,e)=>(e-t)/xn),(t=>t.getUTCMinutes()))),Mn=(Ln.range,Sn((t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*yn-t.getMinutes()*xn)}),((t,e)=>{t.setTime(+t+e*Cn)}),((t,e)=>(e-t)/Cn),(t=>t.getHours()))),En=(Mn.range,Sn((t=>{t.setUTCMinutes(0,0,0)}),((t,e)=>{t.setTime(+t+e*Cn)}),((t,e)=>(e-t)/Cn),(t=>t.getUTCHours()))),Zn=(En.range,Sn((t=>t.setHours(0,0,0,0)),((t,e)=>t.setDate(t.getDate()+e)),((t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*xn)/bn),(t=>t.getDate()-1))),Nn=(Zn.range,Sn((t=>{t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCDate(t.getUTCDate()+e)}),((t,e)=>(e-t)/bn),(t=>t.getUTCDate()-1))),On=(Nn.range,Sn((t=>{t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCDate(t.getUTCDate()+e)}),((t,e)=>(e-t)/bn),(t=>Math.floor(t/bn))));On.range;function In(t){return Sn((e=>{e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),((t,e)=>{t.setDate(t.getDate()+7*e)}),((t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*xn)/_n))}const jn=In(0),qn=In(1),Dn=In(2),$n=In(3),zn=In(4),Pn=In(5),Rn=In(6);jn.range,qn.range,Dn.range,$n.range,zn.range,Pn.range,Rn.range;function Wn(t){return Sn((e=>{e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCDate(t.getUTCDate()+7*e)}),((t,e)=>(e-t)/_n))}const Hn=Wn(0),Un=Wn(1),Yn=Wn(2),Vn=Wn(3),Gn=Wn(4),Xn=Wn(5),Qn=Wn(6),Jn=(Hn.range,Un.range,Yn.range,Vn.range,Gn.range,Xn.range,Qn.range,Sn((t=>{t.setDate(1),t.setHours(0,0,0,0)}),((t,e)=>{t.setMonth(t.getMonth()+e)}),((t,e)=>e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())),(t=>t.getMonth()))),Kn=(Jn.range,Sn((t=>{t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCMonth(t.getUTCMonth()+e)}),((t,e)=>e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())),(t=>t.getUTCMonth()))),to=(Kn.range,Sn((t=>{t.setMonth(0,1),t.setHours(0,0,0,0)}),((t,e)=>{t.setFullYear(t.getFullYear()+e)}),((t,e)=>e.getFullYear()-t.getFullYear()),(t=>t.getFullYear())));to.every=t=>isFinite(t=Math.floor(t))&&t>0?Sn((e=>{e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),((e,i)=>{e.setFullYear(e.getFullYear()+i*t)})):null;to.range;const eo=Sn((t=>{t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCFullYear(t.getUTCFullYear()+e)}),((t,e)=>e.getUTCFullYear()-t.getUTCFullYear()),(t=>t.getUTCFullYear()));eo.every=t=>isFinite(t=Math.floor(t))&&t>0?Sn((e=>{e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),((e,i)=>{e.setUTCFullYear(e.getUTCFullYear()+i*t)})):null;eo.range;function io(t,e,i,r,n,o){const a=[[Fn,1,yn],[Fn,5,5e3],[Fn,15,15e3],[Fn,30,3e4],[o,1,xn],[o,5,3e5],[o,15,9e5],[o,30,18e5],[n,1,Cn],[n,3,108e5],[n,6,216e5],[n,12,432e5],[r,1,bn],[r,2,1728e5],[i,1,_n],[e,1,vn],[e,3,7776e6],[t,1,kn]];function s(e,i,r){const n=Math.abs(i-e)/r,o=Er((([,,t])=>t)).right(a,n);if(o===a.length)return t.every(Ar(e/kn,i/kn,r));if(0===o)return Bn.every(Math.max(Ar(e,i,r),1));const[s,l]=a[n/a[o-1][2]<a[o][2]/n?o-1:o];return s.every(l)}return[function(t,e,i){const r=e<t;r&&([t,e]=[e,t]);const n=i&&"function"==typeof i.range?i:s(t,e,i),o=n?n.range(t,+e+1):[];return r?o.reverse():o},s]}const[ro,no]=io(eo,Kn,Hn,On,En,Ln),[oo,ao]=io(to,Jn,jn,Zn,Mn,An);function so(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function lo(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function co(t,e,i){return{y:t,m:e,d:i,H:0,M:0,S:0,L:0}}var ho,uo,fo={"-":"",_:" ",0:"0"},po=/^\s*\d+/,go=/^%/,mo=/[\\^$*+?|[\]().{}]/g;function yo(t,e,i){var r=t<0?"-":"",n=(r?-t:t)+"",o=n.length;return r+(o<i?new Array(i-o+1).join(e)+n:n)}function xo(t){return t.replace(mo,"\\$&")}function Co(t){return new RegExp("^(?:"+t.map(xo).join("|")+")","i")}function bo(t){return new Map(t.map(((t,e)=>[t.toLowerCase(),e])))}function _o(t,e,i){var r=po.exec(e.slice(i,i+1));return r?(t.w=+r[0],i+r[0].length):-1}function vo(t,e,i){var r=po.exec(e.slice(i,i+1));return r?(t.u=+r[0],i+r[0].length):-1}function ko(t,e,i){var r=po.exec(e.slice(i,i+2));return r?(t.U=+r[0],i+r[0].length):-1}function To(t,e,i){var r=po.exec(e.slice(i,i+2));return r?(t.V=+r[0],i+r[0].length):-1}function wo(t,e,i){var r=po.exec(e.slice(i,i+2));return r?(t.W=+r[0],i+r[0].length):-1}function So(t,e,i){var r=po.exec(e.slice(i,i+4));return r?(t.y=+r[0],i+r[0].length):-1}function Bo(t,e,i){var r=po.exec(e.slice(i,i+2));return r?(t.y=+r[0]+(+r[0]>68?1900:2e3),i+r[0].length):-1}function Fo(t,e,i){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(i,i+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),i+r[0].length):-1}function Ao(t,e,i){var r=po.exec(e.slice(i,i+1));return r?(t.q=3*r[0]-3,i+r[0].length):-1}function Lo(t,e,i){var r=po.exec(e.slice(i,i+2));return r?(t.m=r[0]-1,i+r[0].length):-1}function Mo(t,e,i){var r=po.exec(e.slice(i,i+2));return r?(t.d=+r[0],i+r[0].length):-1}function Eo(t,e,i){var r=po.exec(e.slice(i,i+3));return r?(t.m=0,t.d=+r[0],i+r[0].length):-1}function Zo(t,e,i){var r=po.exec(e.slice(i,i+2));return r?(t.H=+r[0],i+r[0].length):-1}function No(t,e,i){var r=po.exec(e.slice(i,i+2));return r?(t.M=+r[0],i+r[0].length):-1}function Oo(t,e,i){var r=po.exec(e.slice(i,i+2));return r?(t.S=+r[0],i+r[0].length):-1}function Io(t,e,i){var r=po.exec(e.slice(i,i+3));return r?(t.L=+r[0],i+r[0].length):-1}function jo(t,e,i){var r=po.exec(e.slice(i,i+6));return r?(t.L=Math.floor(r[0]/1e3),i+r[0].length):-1}function qo(t,e,i){var r=go.exec(e.slice(i,i+1));return r?i+r[0].length:-1}function Do(t,e,i){var r=po.exec(e.slice(i));return r?(t.Q=+r[0],i+r[0].length):-1}function $o(t,e,i){var r=po.exec(e.slice(i));return r?(t.s=+r[0],i+r[0].length):-1}function zo(t,e){return yo(t.getDate(),e,2)}function Po(t,e){return yo(t.getHours(),e,2)}function Ro(t,e){return yo(t.getHours()%12||12,e,2)}function Wo(t,e){return yo(1+Zn.count(to(t),t),e,3)}function Ho(t,e){return yo(t.getMilliseconds(),e,3)}function Uo(t,e){return Ho(t,e)+"000"}function Yo(t,e){return yo(t.getMonth()+1,e,2)}function Vo(t,e){return yo(t.getMinutes(),e,2)}function Go(t,e){return yo(t.getSeconds(),e,2)}function Xo(t){var e=t.getDay();return 0===e?7:e}function Qo(t,e){return yo(jn.count(to(t)-1,t),e,2)}function Jo(t){var e=t.getDay();return e>=4||0===e?zn(t):zn.ceil(t)}function Ko(t,e){return t=Jo(t),yo(zn.count(to(t),t)+(4===to(t).getDay()),e,2)}function ta(t){return t.getDay()}function ea(t,e){return yo(qn.count(to(t)-1,t),e,2)}function ia(t,e){return yo(t.getFullYear()%100,e,2)}function ra(t,e){return yo((t=Jo(t)).getFullYear()%100,e,2)}function na(t,e){return yo(t.getFullYear()%1e4,e,4)}function oa(t,e){var i=t.getDay();return yo((t=i>=4||0===i?zn(t):zn.ceil(t)).getFullYear()%1e4,e,4)}function aa(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+yo(e/60|0,"0",2)+yo(e%60,"0",2)}function sa(t,e){return yo(t.getUTCDate(),e,2)}function la(t,e){return yo(t.getUTCHours(),e,2)}function ca(t,e){return yo(t.getUTCHours()%12||12,e,2)}function ha(t,e){return yo(1+Nn.count(eo(t),t),e,3)}function ua(t,e){return yo(t.getUTCMilliseconds(),e,3)}function da(t,e){return ua(t,e)+"000"}function fa(t,e){return yo(t.getUTCMonth()+1,e,2)}function pa(t,e){return yo(t.getUTCMinutes(),e,2)}function ga(t,e){return yo(t.getUTCSeconds(),e,2)}function ma(t){var e=t.getUTCDay();return 0===e?7:e}function ya(t,e){return yo(Hn.count(eo(t)-1,t),e,2)}function xa(t){var e=t.getUTCDay();return e>=4||0===e?Gn(t):Gn.ceil(t)}function Ca(t,e){return t=xa(t),yo(Gn.count(eo(t),t)+(4===eo(t).getUTCDay()),e,2)}function ba(t){return t.getUTCDay()}function _a(t,e){return yo(Un.count(eo(t)-1,t),e,2)}function va(t,e){return yo(t.getUTCFullYear()%100,e,2)}function ka(t,e){return yo((t=xa(t)).getUTCFullYear()%100,e,2)}function Ta(t,e){return yo(t.getUTCFullYear()%1e4,e,4)}function wa(t,e){var i=t.getUTCDay();return yo((t=i>=4||0===i?Gn(t):Gn.ceil(t)).getUTCFullYear()%1e4,e,4)}function Sa(){return"+0000"}function Ba(){return"%"}function Fa(t){return+t}function Aa(t){return Math.floor(+t/1e3)}function La(t){return new Date(t)}function Ma(t){return t instanceof Date?+t:+new Date(+t)}function Ea(t,e,i,r,n,o,a,s,l,c){var h=Qr(),u=h.invert,d=h.domain,f=c(".%L"),p=c(":%S"),g=c("%I:%M"),m=c("%I %p"),y=c("%a %d"),x=c("%b %d"),C=c("%B"),b=c("%Y");function _(t){return(l(t)<t?f:s(t)<t?p:a(t)<t?g:o(t)<t?m:r(t)<t?n(t)<t?y:x:i(t)<t?C:b)(t)}return h.invert=function(t){return new Date(u(t))},h.domain=function(t){return arguments.length?d(Array.from(t,Ma)):d().map(La)},h.ticks=function(e){var i=d();return t(i[0],i[i.length-1],null==e?10:e)},h.tickFormat=function(t,e){return null==e?_:c(e)},h.nice=function(t){var i=d();return t&&"function"==typeof t.range||(t=e(i[0],i[i.length-1],null==t?10:t)),t?d(function(t,e){var i,r=0,n=(t=t.slice()).length-1,o=t[r],a=t[n];return a<o&&(i=r,r=n,n=i,i=o,o=a,a=i),t[r]=e.floor(o),t[n]=e.ceil(a),t}(i,t)):h},h.copy=function(){return Gr(h,Ea(t,e,i,r,n,o,a,s,l,c))},h}function Za(){return gr.apply(Ea(oo,ao,to,Jn,jn,Zn,Mn,An,Fn,uo).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}!function(t){ho=function(t){var e=t.dateTime,i=t.date,r=t.time,n=t.periods,o=t.days,a=t.shortDays,s=t.months,l=t.shortMonths,c=Co(n),h=bo(n),u=Co(o),d=bo(o),f=Co(a),p=bo(a),g=Co(s),m=bo(s),y=Co(l),x=bo(l),C={a:function(t){return a[t.getDay()]},A:function(t){return o[t.getDay()]},b:function(t){return l[t.getMonth()]},B:function(t){return s[t.getMonth()]},c:null,d:zo,e:zo,f:Uo,g:ra,G:oa,H:Po,I:Ro,j:Wo,L:Ho,m:Yo,M:Vo,p:function(t){return n[+(t.getHours()>=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:Fa,s:Aa,S:Go,u:Xo,U:Qo,V:Ko,w:ta,W:ea,x:null,X:null,y:ia,Y:na,Z:aa,"%":Ba},b={a:function(t){return a[t.getUTCDay()]},A:function(t){return o[t.getUTCDay()]},b:function(t){return l[t.getUTCMonth()]},B:function(t){return s[t.getUTCMonth()]},c:null,d:sa,e:sa,f:da,g:ka,G:wa,H:la,I:ca,j:ha,L:ua,m:fa,M:pa,p:function(t){return n[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:Fa,s:Aa,S:ga,u:ma,U:ya,V:Ca,w:ba,W:_a,x:null,X:null,y:va,Y:Ta,Z:Sa,"%":Ba},_={a:function(t,e,i){var r=f.exec(e.slice(i));return r?(t.w=p.get(r[0].toLowerCase()),i+r[0].length):-1},A:function(t,e,i){var r=u.exec(e.slice(i));return r?(t.w=d.get(r[0].toLowerCase()),i+r[0].length):-1},b:function(t,e,i){var r=y.exec(e.slice(i));return r?(t.m=x.get(r[0].toLowerCase()),i+r[0].length):-1},B:function(t,e,i){var r=g.exec(e.slice(i));return r?(t.m=m.get(r[0].toLowerCase()),i+r[0].length):-1},c:function(t,i,r){return T(t,e,i,r)},d:Mo,e:Mo,f:jo,g:Bo,G:So,H:Zo,I:Zo,j:Eo,L:Io,m:Lo,M:No,p:function(t,e,i){var r=c.exec(e.slice(i));return r?(t.p=h.get(r[0].toLowerCase()),i+r[0].length):-1},q:Ao,Q:Do,s:$o,S:Oo,u:vo,U:ko,V:To,w:_o,W:wo,x:function(t,e,r){return T(t,i,e,r)},X:function(t,e,i){return T(t,r,e,i)},y:Bo,Y:So,Z:Fo,"%":qo};function v(t,e){return function(i){var r,n,o,a=[],s=-1,l=0,c=t.length;for(i instanceof Date||(i=new Date(+i));++s<c;)37===t.charCodeAt(s)&&(a.push(t.slice(l,s)),null!=(n=fo[r=t.charAt(++s)])?r=t.charAt(++s):n="e"===r?" ":"0",(o=e[r])&&(r=o(i,n)),a.push(r),l=s+1);return a.push(t.slice(l,s)),a.join("")}}function k(t,e){return function(i){var r,n,o=co(1900,void 0,1);if(T(o,t,i+="",0)!=i.length)return null;if("Q"in o)return new Date(o.Q);if("s"in o)return new Date(1e3*o.s+("L"in o?o.L:0));if(e&&!("Z"in o)&&(o.Z=0),"p"in o&&(o.H=o.H%12+12*o.p),void 0===o.m&&(o.m="q"in o?o.q:0),"V"in o){if(o.V<1||o.V>53)return null;"w"in o||(o.w=1),"Z"in o?(n=(r=lo(co(o.y,0,1))).getUTCDay(),r=n>4||0===n?Un.ceil(r):Un(r),r=Nn.offset(r,7*(o.V-1)),o.y=r.getUTCFullYear(),o.m=r.getUTCMonth(),o.d=r.getUTCDate()+(o.w+6)%7):(n=(r=so(co(o.y,0,1))).getDay(),r=n>4||0===n?qn.ceil(r):qn(r),r=Zn.offset(r,7*(o.V-1)),o.y=r.getFullYear(),o.m=r.getMonth(),o.d=r.getDate()+(o.w+6)%7)}else("W"in o||"U"in o)&&("w"in o||(o.w="u"in o?o.u%7:"W"in o?1:0),n="Z"in o?lo(co(o.y,0,1)).getUTCDay():so(co(o.y,0,1)).getDay(),o.m=0,o.d="W"in o?(o.w+6)%7+7*o.W-(n+5)%7:o.w+7*o.U-(n+6)%7);return"Z"in o?(o.H+=o.Z/100|0,o.M+=o.Z%100,lo(o)):so(o)}}function T(t,e,i,r){for(var n,o,a=0,s=e.length,l=i.length;a<s;){if(r>=l)return-1;if(37===(n=e.charCodeAt(a++))){if(n=e.charAt(a++),!(o=_[n in fo?e.charAt(a++):n])||(r=o(t,i,r))<0)return-1}else if(n!=i.charCodeAt(r++))return-1}return r}return C.x=v(i,C),C.X=v(r,C),C.c=v(e,C),b.x=v(i,b),b.X=v(r,b),b.c=v(e,b),{format:function(t){var e=v(t+="",C);return e.toString=function(){return t},e},parse:function(t){var e=k(t+="",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=v(t+="",b);return e.toString=function(){return t},e},utcParse:function(t){var e=k(t+="",!0);return e.toString=function(){return t},e}}}(t),uo=ho.format,ho.parse,ho.utcFormat,ho.utcParse}({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});const Na=function(t){for(var e=t.length/6|0,i=new Array(e),r=0;r<e;)i[r]="#"+t.slice(6*r,6*++r);return i}("4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab");function Oa(t){return"string"==typeof t?new At([[document.querySelector(t)]],[document.documentElement]):new At([[t]],Ft)}function Ia(t){return"string"==typeof t?new At([document.querySelectorAll(t)],[document.documentElement]):new At([_(t)],Ft)}function ja(t){return function(){return t}}const qa=Math.abs,Da=Math.atan2,$a=Math.cos,za=Math.max,Pa=Math.min,Ra=Math.sin,Wa=Math.sqrt,Ha=1e-12,Ua=Math.PI,Ya=Ua/2,Va=2*Ua;function Ga(t){return t>=1?Ya:t<=-1?-Ya:Math.asin(t)}const Xa=Math.PI,Qa=2*Xa,Ja=1e-6,Ka=Qa-Ja;function ts(t){this._+=t[0];for(let e=1,i=t.length;e<i;++e)this._+=arguments[e]+t[e]}class es{constructor(t){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=null==t?ts:function(t){let e=Math.floor(t);if(!(e>=0))throw new Error(`invalid digits: ${t}`);if(e>15)return ts;const i=10**e;return function(t){this._+=t[0];for(let e=1,r=t.length;e<r;++e)this._+=Math.round(arguments[e]*i)/i+t[e]}}(t)}moveTo(t,e){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+e}`}closePath(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(t,e){this._append`L${this._x1=+t},${this._y1=+e}`}quadraticCurveTo(t,e,i,r){this._append`Q${+t},${+e},${this._x1=+i},${this._y1=+r}`}bezierCurveTo(t,e,i,r,n,o){this._append`C${+t},${+e},${+i},${+r},${this._x1=+n},${this._y1=+o}`}arcTo(t,e,i,r,n){if(t=+t,e=+e,i=+i,r=+r,(n=+n)<0)throw new Error(`negative radius: ${n}`);let o=this._x1,a=this._y1,s=i-t,l=r-e,c=o-t,h=a-e,u=c*c+h*h;if(null===this._x1)this._append`M${this._x1=t},${this._y1=e}`;else if(u>Ja)if(Math.abs(h*s-l*c)>Ja&&n){let d=i-o,f=r-a,p=s*s+l*l,g=d*d+f*f,m=Math.sqrt(p),y=Math.sqrt(u),x=n*Math.tan((Xa-Math.acos((p+u-g)/(2*m*y)))/2),C=x/y,b=x/m;Math.abs(C-1)>Ja&&this._append`L${t+C*c},${e+C*h}`,this._append`A${n},${n},0,0,${+(h*d>c*f)},${this._x1=t+b*s},${this._y1=e+b*l}`}else this._append`L${this._x1=t},${this._y1=e}`;else;}arc(t,e,i,r,n,o){if(t=+t,e=+e,o=!!o,(i=+i)<0)throw new Error(`negative radius: ${i}`);let a=i*Math.cos(r),s=i*Math.sin(r),l=t+a,c=e+s,h=1^o,u=o?r-n:n-r;null===this._x1?this._append`M${l},${c}`:(Math.abs(this._x1-l)>Ja||Math.abs(this._y1-c)>Ja)&&this._append`L${l},${c}`,i&&(u<0&&(u=u%Qa+Qa),u>Ka?this._append`A${i},${i},0,1,${h},${t-a},${e-s}A${i},${i},0,1,${h},${this._x1=l},${this._y1=c}`:u>Ja&&this._append`A${i},${i},0,${+(u>=Xa)},${h},${this._x1=t+i*Math.cos(n)},${this._y1=e+i*Math.sin(n)}`)}rect(t,e,i,r){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+e}h${i=+i}v${+r}h${-i}Z`}toString(){return this._}}function is(t){let e=3;return t.digits=function(i){if(!arguments.length)return e;if(null==i)e=null;else{const t=Math.floor(i);if(!(t>=0))throw new RangeError(`invalid digits: ${i}`);e=t}return t},()=>new es(e)}function rs(t){return t.innerRadius}function ns(t){return t.outerRadius}function os(t){return t.startAngle}function as(t){return t.endAngle}function ss(t){return t&&t.padAngle}function ls(t,e,i,r,n,o,a){var s=t-i,l=e-r,c=(a?o:-o)/Wa(s*s+l*l),h=c*l,u=-c*s,d=t+h,f=e+u,p=i+h,g=r+u,m=(d+p)/2,y=(f+g)/2,x=p-d,C=g-f,b=x*x+C*C,_=n-o,v=d*g-p*f,k=(C<0?-1:1)*Wa(za(0,_*_*b-v*v)),T=(v*C-x*k)/b,w=(-v*x-C*k)/b,S=(v*C+x*k)/b,B=(-v*x+C*k)/b,F=T-m,A=w-y,L=S-m,M=B-y;return F*F+A*A>L*L+M*M&&(T=S,w=B),{cx:T,cy:w,x01:-h,y01:-u,x11:T*(n/_-1),y11:w*(n/_-1)}}function cs(){var t=rs,e=ns,i=ja(0),r=null,n=os,o=as,a=ss,s=null,l=is(c);function c(){var c,h,u,d=+t.apply(this,arguments),f=+e.apply(this,arguments),p=n.apply(this,arguments)-Ya,g=o.apply(this,arguments)-Ya,m=qa(g-p),y=g>p;if(s||(s=c=l()),f<d&&(h=f,f=d,d=h),f>Ha)if(m>Va-Ha)s.moveTo(f*$a(p),f*Ra(p)),s.arc(0,0,f,p,g,!y),d>Ha&&(s.moveTo(d*$a(g),d*Ra(g)),s.arc(0,0,d,g,p,y));else{var x,C,b=p,_=g,v=p,k=g,T=m,w=m,S=a.apply(this,arguments)/2,B=S>Ha&&(r?+r.apply(this,arguments):Wa(d*d+f*f)),F=Pa(qa(f-d)/2,+i.apply(this,arguments)),A=F,L=F;if(B>Ha){var M=Ga(B/d*Ra(S)),E=Ga(B/f*Ra(S));(T-=2*M)>Ha?(v+=M*=y?1:-1,k-=M):(T=0,v=k=(p+g)/2),(w-=2*E)>Ha?(b+=E*=y?1:-1,_-=E):(w=0,b=_=(p+g)/2)}var Z=f*$a(b),N=f*Ra(b),O=d*$a(k),I=d*Ra(k);if(F>Ha){var j,q=f*$a(_),D=f*Ra(_),$=d*$a(v),z=d*Ra(v);if(m<Ua)if(j=function(t,e,i,r,n,o,a,s){var l=i-t,c=r-e,h=a-n,u=s-o,d=u*l-h*c;if(!(d*d<Ha))return[t+(d=(h*(e-o)-u*(t-n))/d)*l,e+d*c]}(Z,N,$,z,q,D,O,I)){var P=Z-j[0],R=N-j[1],W=q-j[0],H=D-j[1],U=1/Ra(((u=(P*W+R*H)/(Wa(P*P+R*R)*Wa(W*W+H*H)))>1?0:u<-1?Ua:Math.acos(u))/2),Y=Wa(j[0]*j[0]+j[1]*j[1]);A=Pa(F,(d-Y)/(U-1)),L=Pa(F,(f-Y)/(U+1))}else A=L=0}w>Ha?L>Ha?(x=ls($,z,Z,N,f,L,y),C=ls(q,D,O,I,f,L,y),s.moveTo(x.cx+x.x01,x.cy+x.y01),L<F?s.arc(x.cx,x.cy,L,Da(x.y01,x.x01),Da(C.y01,C.x01),!y):(s.arc(x.cx,x.cy,L,Da(x.y01,x.x01),Da(x.y11,x.x11),!y),s.arc(0,0,f,Da(x.cy+x.y11,x.cx+x.x11),Da(C.cy+C.y11,C.cx+C.x11),!y),s.arc(C.cx,C.cy,L,Da(C.y11,C.x11),Da(C.y01,C.x01),!y))):(s.moveTo(Z,N),s.arc(0,0,f,b,_,!y)):s.moveTo(Z,N),d>Ha&&T>Ha?A>Ha?(x=ls(O,I,q,D,d,-A,y),C=ls(Z,N,$,z,d,-A,y),s.lineTo(x.cx+x.x01,x.cy+x.y01),A<F?s.arc(x.cx,x.cy,A,Da(x.y01,x.x01),Da(C.y01,C.x01),!y):(s.arc(x.cx,x.cy,A,Da(x.y01,x.x01),Da(x.y11,x.x11),!y),s.arc(0,0,d,Da(x.cy+x.y11,x.cx+x.x11),Da(C.cy+C.y11,C.cx+C.x11),y),s.arc(C.cx,C.cy,A,Da(C.y11,C.x11),Da(C.y01,C.x01),!y))):s.arc(0,0,d,k,v,y):s.lineTo(O,I)}else s.moveTo(0,0);if(s.closePath(),c)return s=null,c+""||null}return c.centroid=function(){var i=(+t.apply(this,arguments)+ +e.apply(this,arguments))/2,r=(+n.apply(this,arguments)+ +o.apply(this,arguments))/2-Ua/2;return[$a(r)*i,Ra(r)*i]},c.innerRadius=function(e){return arguments.length?(t="function"==typeof e?e:ja(+e),c):t},c.outerRadius=function(t){return arguments.length?(e="function"==typeof t?t:ja(+t),c):e},c.cornerRadius=function(t){return arguments.length?(i="function"==typeof t?t:ja(+t),c):i},c.padRadius=function(t){return arguments.length?(r=null==t?null:"function"==typeof t?t:ja(+t),c):r},c.startAngle=function(t){return arguments.length?(n="function"==typeof t?t:ja(+t),c):n},c.endAngle=function(t){return arguments.length?(o="function"==typeof t?t:ja(+t),c):o},c.padAngle=function(t){return arguments.length?(a="function"==typeof t?t:ja(+t),c):a},c.context=function(t){return arguments.length?(s=null==t?null:t,c):s},c}es.prototype;Array.prototype.slice;function hs(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}function us(t){this._context=t}function ds(t){return new us(t)}function fs(t){return t[0]}function ps(t){return t[1]}function gs(t,e){var i=ja(!0),r=null,n=ds,o=null,a=is(s);function s(s){var l,c,h,u=(s=hs(s)).length,d=!1;for(null==r&&(o=n(h=a())),l=0;l<=u;++l)!(l<u&&i(c=s[l],l,s))===d&&((d=!d)?o.lineStart():o.lineEnd()),d&&o.point(+t(c,l,s),+e(c,l,s));if(h)return o=null,h+""||null}return t="function"==typeof t?t:void 0===t?fs:ja(t),e="function"==typeof e?e:void 0===e?ps:ja(e),s.x=function(e){return arguments.length?(t="function"==typeof e?e:ja(+e),s):t},s.y=function(t){return arguments.length?(e="function"==typeof t?t:ja(+t),s):e},s.defined=function(t){return arguments.length?(i="function"==typeof t?t:ja(!!t),s):i},s.curve=function(t){return arguments.length?(n=t,null!=r&&(o=n(r)),s):n},s.context=function(t){return arguments.length?(null==t?r=o=null:o=n(r=t),s):r},s}function ms(t,e){return e<t?-1:e>t?1:e>=t?0:NaN}function ys(t){return t}function xs(){var t=ys,e=ms,i=null,r=ja(0),n=ja(Va),o=ja(0);function a(a){var s,l,c,h,u,d=(a=hs(a)).length,f=0,p=new Array(d),g=new Array(d),m=+r.apply(this,arguments),y=Math.min(Va,Math.max(-Va,n.apply(this,arguments)-m)),x=Math.min(Math.abs(y)/d,o.apply(this,arguments)),C=x*(y<0?-1:1);for(s=0;s<d;++s)(u=g[p[s]=s]=+t(a[s],s,a))>0&&(f+=u);for(null!=e?p.sort((function(t,i){return e(g[t],g[i])})):null!=i&&p.sort((function(t,e){return i(a[t],a[e])})),s=0,c=f?(y-d*C)/f:0;s<d;++s,m=h)l=p[s],h=m+((u=g[l])>0?u*c:0)+C,g[l]={data:a[l],index:s,value:u,startAngle:m,endAngle:h,padAngle:x};return g}return a.value=function(e){return arguments.length?(t="function"==typeof e?e:ja(+e),a):t},a.sortValues=function(t){return arguments.length?(e=t,i=null,a):e},a.sort=function(t){return arguments.length?(i=t,e=null,a):i},a.startAngle=function(t){return arguments.length?(r="function"==typeof t?t:ja(+t),a):r},a.endAngle=function(t){return arguments.length?(n="function"==typeof t?t:ja(+t),a):n},a.padAngle=function(t){return arguments.length?(o="function"==typeof t?t:ja(+t),a):o},a}function Cs(){}function bs(t,e,i){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+i)/6)}function _s(t){this._context=t}function vs(t){return new _s(t)}function ks(t){this._context=t}function Ts(t){return new ks(t)}function ws(t){this._context=t}function Ss(t){return new ws(t)}us.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e)}}},_s.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:bs(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:bs(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},ks.prototype={areaStart:Cs,areaEnd:Cs,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:bs(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},ws.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var i=(this._x0+4*this._x1+t)/6,r=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(i,r):this._context.moveTo(i,r);break;case 3:this._point=4;default:bs(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};class Bs{constructor(t,e){this._context=t,this._x=e}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line}point(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,e,t,e):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+e)/2,t,this._y0,t,e)}this._x0=t,this._y0=e}}function Fs(t){return new Bs(t,!0)}function As(t){return new Bs(t,!1)}function Ls(t,e){this._basis=new _s(t),this._beta=e}Ls.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,e=this._y,i=t.length-1;if(i>0)for(var r,n=t[0],o=e[0],a=t[i]-n,s=e[i]-o,l=-1;++l<=i;)r=l/i,this._basis.point(this._beta*t[l]+(1-this._beta)*(n+r*a),this._beta*e[l]+(1-this._beta)*(o+r*s));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};const Ms=function t(e){function i(t){return 1===e?new _s(t):new Ls(t,e)}return i.beta=function(e){return t(+e)},i}(.85);function Es(t,e,i){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-i),t._x2,t._y2)}function Zs(t,e){this._context=t,this._k=(1-e)/6}Zs.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:Es(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:Es(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const Ns=function t(e){function i(t){return new Zs(t,e)}return i.tension=function(e){return t(+e)},i}(0);function Os(t,e){this._context=t,this._k=(1-e)/6}Os.prototype={areaStart:Cs,areaEnd:Cs,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:Es(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const Is=function t(e){function i(t){return new Os(t,e)}return i.tension=function(e){return t(+e)},i}(0);function js(t,e){this._context=t,this._k=(1-e)/6}js.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Es(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const qs=function t(e){function i(t){return new js(t,e)}return i.tension=function(e){return t(+e)},i}(0);function Ds(t,e,i){var r=t._x1,n=t._y1,o=t._x2,a=t._y2;if(t._l01_a>Ha){var s=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,l=3*t._l01_a*(t._l01_a+t._l12_a);r=(r*s-t._x0*t._l12_2a+t._x2*t._l01_2a)/l,n=(n*s-t._y0*t._l12_2a+t._y2*t._l01_2a)/l}if(t._l23_a>Ha){var c=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,h=3*t._l23_a*(t._l23_a+t._l12_a);o=(o*c+t._x1*t._l23_2a-e*t._l12_2a)/h,a=(a*c+t._y1*t._l23_2a-i*t._l12_2a)/h}t._context.bezierCurveTo(r,n,o,a,t._x2,t._y2)}function $s(t,e){this._context=t,this._alpha=e}$s.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var i=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(i*i+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:Ds(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const zs=function t(e){function i(t){return e?new $s(t,e):new Zs(t,0)}return i.alpha=function(e){return t(+e)},i}(.5);function Ps(t,e){this._context=t,this._alpha=e}Ps.prototype={areaStart:Cs,areaEnd:Cs,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){if(t=+t,e=+e,this._point){var i=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(i*i+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:Ds(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const Rs=function t(e){function i(t){return e?new Ps(t,e):new Os(t,0)}return i.alpha=function(e){return t(+e)},i}(.5);function Ws(t,e){this._context=t,this._alpha=e}Ws.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var i=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(i*i+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Ds(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const Hs=function t(e){function i(t){return e?new Ws(t,e):new js(t,0)}return i.alpha=function(e){return t(+e)},i}(.5);function Us(t){this._context=t}function Ys(t){return new Us(t)}function Vs(t){return t<0?-1:1}function Gs(t,e,i){var r=t._x1-t._x0,n=e-t._x1,o=(t._y1-t._y0)/(r||n<0&&-0),a=(i-t._y1)/(n||r<0&&-0),s=(o*n+a*r)/(r+n);return(Vs(o)+Vs(a))*Math.min(Math.abs(o),Math.abs(a),.5*Math.abs(s))||0}function Xs(t,e){var i=t._x1-t._x0;return i?(3*(t._y1-t._y0)/i-e)/2:e}function Qs(t,e,i){var r=t._x0,n=t._y0,o=t._x1,a=t._y1,s=(o-r)/3;t._context.bezierCurveTo(r+s,n+s*e,o-s,a-s*i,o,a)}function Js(t){this._context=t}function Ks(t){this._context=new tl(t)}function tl(t){this._context=t}function el(t){return new Js(t)}function il(t){return new Ks(t)}function rl(t){this._context=t}function nl(t){var e,i,r=t.length-1,n=new Array(r),o=new Array(r),a=new Array(r);for(n[0]=0,o[0]=2,a[0]=t[0]+2*t[1],e=1;e<r-1;++e)n[e]=1,o[e]=4,a[e]=4*t[e]+2*t[e+1];for(n[r-1]=2,o[r-1]=7,a[r-1]=8*t[r-1]+t[r],e=1;e<r;++e)i=n[e]/o[e-1],o[e]-=i,a[e]-=i*a[e-1];for(n[r-1]=a[r-1]/o[r-1],e=r-2;e>=0;--e)n[e]=(a[e]-n[e+1])/o[e];for(o[r-1]=(t[r]+n[r-1])/2,e=0;e<r-1;++e)o[e]=2*t[e+1]-n[e+1];return[n,o]}function ol(t){return new rl(t)}function al(t,e){this._context=t,this._t=e}function sl(t){return new al(t,.5)}function ll(t){return new al(t,0)}function cl(t){return new al(t,1)}function hl(t,e,i){this.k=t,this.x=e,this.y=i}Us.prototype={areaStart:Cs,areaEnd:Cs,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,e){t=+t,e=+e,this._point?this._context.lineTo(t,e):(this._point=1,this._context.moveTo(t,e))}},Js.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Qs(this,this._t0,Xs(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){var i=NaN;if(e=+e,(t=+t)!==this._x1||e!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,Qs(this,Xs(this,i=Gs(this,t,e)),i);break;default:Qs(this,this._t0,i=Gs(this,t,e))}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=i}}},(Ks.prototype=Object.create(Js.prototype)).point=function(t,e){Js.prototype.point.call(this,e,t)},tl.prototype={moveTo:function(t,e){this._context.moveTo(e,t)},closePath:function(){this._context.closePath()},lineTo:function(t,e){this._context.lineTo(e,t)},bezierCurveTo:function(t,e,i,r,n,o){this._context.bezierCurveTo(e,t,r,i,o,n)}},rl.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var t=this._x,e=this._y,i=t.length;if(i)if(this._line?this._context.lineTo(t[0],e[0]):this._context.moveTo(t[0],e[0]),2===i)this._context.lineTo(t[1],e[1]);else for(var r=nl(t),n=nl(e),o=0,a=1;a<i;++o,++a)this._context.bezierCurveTo(r[0][o],n[0][o],r[1][o],n[1][o],t[a],e[a]);(this._line||0!==this._line&&1===i)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(t,e){this._x.push(+t),this._y.push(+e)}},al.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&2===this._point&&this._context.lineTo(this._x,this._y),(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var i=this._x*(1-this._t)+t*this._t;this._context.lineTo(i,this._y),this._context.lineTo(i,e)}}this._x=t,this._y=e}},hl.prototype={constructor:hl,scale:function(t){return 1===t?this:new hl(this.k*t,this.x,this.y)},translate:function(t,e){return 0===t&0===e?this:new hl(this.k,this.x+this.k*t,this.y+this.k*e)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};new hl(1,0,0);hl.prototype},21883:(t,e,i)=>{"use strict";i.d(e,{Z:()=>a});var r=i(61691),n=i(82142);const o=class{constructor(){this.type=n.w.ALL}get(){return this.type}set(t){if(this.type&&this.type!==t)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=t}reset(){this.type=n.w.ALL}is(t){return this.type===t}};const a=new class{constructor(t,e){this.color=e,this.changed=!1,this.data=t,this.type=new o}set(t,e){return this.color=e,this.changed=!1,this.data=t,this.type.type=n.w.ALL,this}_ensureHSL(){const t=this.data,{h:e,s:i,l:n}=t;void 0===e&&(t.h=r.Z.channel.rgb2hsl(t,"h")),void 0===i&&(t.s=r.Z.channel.rgb2hsl(t,"s")),void 0===n&&(t.l=r.Z.channel.rgb2hsl(t,"l"))}_ensureRGB(){const t=this.data,{r:e,g:i,b:n}=t;void 0===e&&(t.r=r.Z.channel.hsl2rgb(t,"r")),void 0===i&&(t.g=r.Z.channel.hsl2rgb(t,"g")),void 0===n&&(t.b=r.Z.channel.hsl2rgb(t,"b"))}get r(){const t=this.data,e=t.r;return this.type.is(n.w.HSL)||void 0===e?(this._ensureHSL(),r.Z.channel.hsl2rgb(t,"r")):e}get g(){const t=this.data,e=t.g;return this.type.is(n.w.HSL)||void 0===e?(this._ensureHSL(),r.Z.channel.hsl2rgb(t,"g")):e}get b(){const t=this.data,e=t.b;return this.type.is(n.w.HSL)||void 0===e?(this._ensureHSL(),r.Z.channel.hsl2rgb(t,"b")):e}get h(){const t=this.data,e=t.h;return this.type.is(n.w.RGB)||void 0===e?(this._ensureRGB(),r.Z.channel.rgb2hsl(t,"h")):e}get s(){const t=this.data,e=t.s;return this.type.is(n.w.RGB)||void 0===e?(this._ensureRGB(),r.Z.channel.rgb2hsl(t,"s")):e}get l(){const t=this.data,e=t.l;return this.type.is(n.w.RGB)||void 0===e?(this._ensureRGB(),r.Z.channel.rgb2hsl(t,"l")):e}get a(){return this.data.a}set r(t){this.type.set(n.w.RGB),this.changed=!0,this.data.r=t}set g(t){this.type.set(n.w.RGB),this.changed=!0,this.data.g=t}set b(t){this.type.set(n.w.RGB),this.changed=!0,this.data.b=t}set h(t){this.type.set(n.w.HSL),this.changed=!0,this.data.h=t}set s(t){this.type.set(n.w.HSL),this.changed=!0,this.data.s=t}set l(t){this.type.set(n.w.HSL),this.changed=!0,this.data.l=t}set a(t){this.changed=!0,this.data.a=t}}({r:0,g:0,b:0,a:0},"transparent")},71610:(t,e,i)=>{"use strict";i.d(e,{Z:()=>g});var r=i(21883),n=i(82142);const o={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:t=>{if(35!==t.charCodeAt(0))return;const e=t.match(o.re);if(!e)return;const i=e[1],n=parseInt(i,16),a=i.length,s=a%4==0,l=a>4,c=l?1:17,h=l?8:4,u=s?0:-1,d=l?255:15;return r.Z.set({r:(n>>h*(u+3)&d)*c,g:(n>>h*(u+2)&d)*c,b:(n>>h*(u+1)&d)*c,a:s?(n&d)*c/255:1},t)},stringify:t=>{const{r:e,g:i,b:r,a:o}=t;return o<1?`#${n.Q[Math.round(e)]}${n.Q[Math.round(i)]}${n.Q[Math.round(r)]}${n.Q[Math.round(255*o)]}`:`#${n.Q[Math.round(e)]}${n.Q[Math.round(i)]}${n.Q[Math.round(r)]}`}},a=o;var s=i(61691);const l={re:/^hsla?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(?:deg|grad|rad|turn)?)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(%)?))?\s*?\)$/i,hueRe:/^(.+?)(deg|grad|rad|turn)$/i,_hue2deg:t=>{const e=t.match(l.hueRe);if(e){const[,t,i]=e;switch(i){case"grad":return s.Z.channel.clamp.h(.9*parseFloat(t));case"rad":return s.Z.channel.clamp.h(180*parseFloat(t)/Math.PI);case"turn":return s.Z.channel.clamp.h(360*parseFloat(t))}}return s.Z.channel.clamp.h(parseFloat(t))},parse:t=>{const e=t.charCodeAt(0);if(104!==e&&72!==e)return;const i=t.match(l.re);if(!i)return;const[,n,o,a,c,h]=i;return r.Z.set({h:l._hue2deg(n),s:s.Z.channel.clamp.s(parseFloat(o)),l:s.Z.channel.clamp.l(parseFloat(a)),a:c?s.Z.channel.clamp.a(h?parseFloat(c)/100:parseFloat(c)):1},t)},stringify:t=>{const{h:e,s:i,l:r,a:n}=t;return n<1?`hsla(${s.Z.lang.round(e)}, ${s.Z.lang.round(i)}%, ${s.Z.lang.round(r)}%, ${n})`:`hsl(${s.Z.lang.round(e)}, ${s.Z.lang.round(i)}%, ${s.Z.lang.round(r)}%)`}},c=l,h={colors:{aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyanaqua:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",transparent:"#00000000",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},parse:t=>{t=t.toLowerCase();const e=h.colors[t];if(e)return a.parse(e)},stringify:t=>{const e=a.stringify(t);for(const i in h.colors)if(h.colors[i]===e)return i}},u=h,d={re:/^rgba?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?)))?\s*?\)$/i,parse:t=>{const e=t.charCodeAt(0);if(114!==e&&82!==e)return;const i=t.match(d.re);if(!i)return;const[,n,o,a,l,c,h,u,f]=i;return r.Z.set({r:s.Z.channel.clamp.r(o?2.55*parseFloat(n):parseFloat(n)),g:s.Z.channel.clamp.g(l?2.55*parseFloat(a):parseFloat(a)),b:s.Z.channel.clamp.b(h?2.55*parseFloat(c):parseFloat(c)),a:u?s.Z.channel.clamp.a(f?parseFloat(u)/100:parseFloat(u)):1},t)},stringify:t=>{const{r:e,g:i,b:r,a:n}=t;return n<1?`rgba(${s.Z.lang.round(e)}, ${s.Z.lang.round(i)}, ${s.Z.lang.round(r)}, ${s.Z.lang.round(n)})`:`rgb(${s.Z.lang.round(e)}, ${s.Z.lang.round(i)}, ${s.Z.lang.round(r)})`}},f=d,p={format:{keyword:h,hex:a,rgb:d,rgba:d,hsl:l,hsla:l},parse:t=>{if("string"!=typeof t)return t;const e=a.parse(t)||f.parse(t)||c.parse(t)||u.parse(t);if(e)return e;throw new Error(`Unsupported color format: "${t}"`)},stringify:t=>!t.changed&&t.color?t.color:t.type.is(n.w.HSL)||void 0===t.data.r?c.stringify(t):t.a<1||!Number.isInteger(t.r)||!Number.isInteger(t.g)||!Number.isInteger(t.b)?f.stringify(t):a.stringify(t)},g=p},82142:(t,e,i)=>{"use strict";i.d(e,{Q:()=>n,w:()=>o});var r=i(61691);const n={};for(let a=0;a<=255;a++)n[a]=r.Z.unit.dec2hex(a);const o={ALL:0,RGB:1,HSL:2}},26174:(t,e,i)=>{"use strict";i.d(e,{Z:()=>o});var r=i(61691),n=i(71610);const o=(t,e,i)=>{const o=n.Z.parse(t),a=o[e],s=r.Z.channel.clamp[e](a+i);return a!==s&&(o[e]=s),n.Z.stringify(o)}},49807:(t,e,i)=>{"use strict";i.d(e,{Z:()=>o});var r=i(61691),n=i(71610);const o=(t,e)=>{const i=n.Z.parse(t);for(const n in e)i[n]=r.Z.channel.clamp[n](e[n]);return n.Z.stringify(i)}},7201:(t,e,i)=>{"use strict";i.d(e,{Z:()=>n});var r=i(26174);const n=(t,e)=>(0,r.Z)(t,"l",-e)},91619:(t,e,i)=>{"use strict";i.d(e,{Z:()=>s});var r=i(61691),n=i(71610);const o=t=>{const{r:e,g:i,b:o}=n.Z.parse(t),a=.2126*r.Z.channel.toLinear(e)+.7152*r.Z.channel.toLinear(i)+.0722*r.Z.channel.toLinear(o);return r.Z.lang.round(a)},a=t=>o(t)>=.5,s=t=>!a(t)},12281:(t,e,i)=>{"use strict";i.d(e,{Z:()=>n});var r=i(26174);const n=(t,e)=>(0,r.Z)(t,"l",e)},51117:(t,e,i)=>{"use strict";i.d(e,{Z:()=>s});var r=i(61691),n=i(21883),o=i(71610),a=i(49807);const s=(t,e,i=0,s=1)=>{if("number"!=typeof t)return(0,a.Z)(t,{a:e});const l=n.Z.set({r:r.Z.channel.clamp.r(t),g:r.Z.channel.clamp.g(e),b:r.Z.channel.clamp.b(i),a:r.Z.channel.clamp.a(s)});return o.Z.stringify(l)}},61691:(t,e,i)=>{"use strict";i.d(e,{Z:()=>n});const r={min:{r:0,g:0,b:0,s:0,l:0,a:0},max:{r:255,g:255,b:255,h:360,s:100,l:100,a:1},clamp:{r:t=>t>=255?255:t<0?0:t,g:t=>t>=255?255:t<0?0:t,b:t=>t>=255?255:t<0?0:t,h:t=>t%360,s:t=>t>=100?100:t<0?0:t,l:t=>t>=100?100:t<0?0:t,a:t=>t>=1?1:t<0?0:t},toLinear:t=>{const e=t/255;return t>.03928?Math.pow((e+.055)/1.055,2.4):e/12.92},hue2rgb:(t,e,i)=>(i<0&&(i+=1),i>1&&(i-=1),i<1/6?t+6*(e-t)*i:i<.5?e:i<2/3?t+(e-t)*(2/3-i)*6:t),hsl2rgb:({h:t,s:e,l:i},n)=>{if(!e)return 2.55*i;t/=360,e/=100;const o=(i/=100)<.5?i*(1+e):i+e-i*e,a=2*i-o;switch(n){case"r":return 255*r.hue2rgb(a,o,t+1/3);case"g":return 255*r.hue2rgb(a,o,t);case"b":return 255*r.hue2rgb(a,o,t-1/3)}},rgb2hsl:({r:t,g:e,b:i},r)=>{t/=255,e/=255,i/=255;const n=Math.max(t,e,i),o=Math.min(t,e,i),a=(n+o)/2;if("l"===r)return 100*a;if(n===o)return 0;const s=n-o;if("s"===r)return 100*(a>.5?s/(2-n-o):s/(n+o));switch(n){case t:return 60*((e-i)/s+(e<i?6:0));case e:return 60*((i-t)/s+2);case i:return 60*((t-e)/s+4);default:return-1}}},n={channel:r,lang:{clamp:(t,e,i)=>e>i?Math.min(e,Math.max(i,t)):Math.min(i,Math.max(e,t)),round:t=>Math.round(1e10*t)/1e10},unit:{dec2hex:t=>{const e=Math.round(t).toString(16);return e.length>1?e:`0${e}`}}}},67308:(t,e,i)=>{"use strict";i.d(e,{Z:()=>d});const r=function(){this.__data__=[],this.size=0};var n=i(79651);const o=function(t,e){for(var i=t.length;i--;)if((0,n.Z)(t[i][0],e))return i;return-1};var a=Array.prototype.splice;const s=function(t){var e=this.__data__,i=o(e,t);return!(i<0)&&(i==e.length-1?e.pop():a.call(e,i,1),--this.size,!0)};const l=function(t){var e=this.__data__,i=o(e,t);return i<0?void 0:e[i][1]};const c=function(t){return o(this.__data__,t)>-1};const h=function(t,e){var i=this.__data__,r=o(i,t);return r<0?(++this.size,i.push([t,e])):i[r][1]=e,this};function u(t){var e=-1,i=null==t?0:t.length;for(this.clear();++e<i;){var r=t[e];this.set(r[0],r[1])}}u.prototype.clear=r,u.prototype.delete=s,u.prototype.get=l,u.prototype.has=c,u.prototype.set=h;const d=u},86183:(t,e,i)=>{"use strict";i.d(e,{Z:()=>o});var r=i(62508),n=i(66092);const o=(0,r.Z)(n.Z,"Map")},37834:(t,e,i)=>{"use strict";i.d(e,{Z:()=>k});const r=(0,i(62508).Z)(Object,"create");const n=function(){this.__data__=r?r(null):{},this.size=0};const o=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e};var a=Object.prototype.hasOwnProperty;const s=function(t){var e=this.__data__;if(r){var i=e[t];return"__lodash_hash_undefined__"===i?void 0:i}return a.call(e,t)?e[t]:void 0};var l=Object.prototype.hasOwnProperty;const c=function(t){var e=this.__data__;return r?void 0!==e[t]:l.call(e,t)};const h=function(t,e){var i=this.__data__;return this.size+=this.has(t)?0:1,i[t]=r&&void 0===e?"__lodash_hash_undefined__":e,this};function u(t){var e=-1,i=null==t?0:t.length;for(this.clear();++e<i;){var r=t[e];this.set(r[0],r[1])}}u.prototype.clear=n,u.prototype.delete=o,u.prototype.get=s,u.prototype.has=c,u.prototype.set=h;const d=u;var f=i(67308),p=i(86183);const g=function(){this.size=0,this.__data__={hash:new d,map:new(p.Z||f.Z),string:new d}};const m=function(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t};const y=function(t,e){var i=t.__data__;return m(e)?i["string"==typeof e?"string":"hash"]:i.map};const x=function(t){var e=y(this,t).delete(t);return this.size-=e?1:0,e};const C=function(t){return y(this,t).get(t)};const b=function(t){return y(this,t).has(t)};const _=function(t,e){var i=y(this,t),r=i.size;return i.set(t,e),this.size+=i.size==r?0:1,this};function v(t){var e=-1,i=null==t?0:t.length;for(this.clear();++e<i;){var r=t[e];this.set(r[0],r[1])}}v.prototype.clear=g,v.prototype.delete=x,v.prototype.get=C,v.prototype.has=b,v.prototype.set=_;const k=v},93203:(t,e,i)=>{"use strict";i.d(e,{Z:()=>o});var r=i(62508),n=i(66092);const o=(0,r.Z)(n.Z,"Set")},31667:(t,e,i)=>{"use strict";i.d(e,{Z:()=>d});var r=i(67308);const n=function(){this.__data__=new r.Z,this.size=0};const o=function(t){var e=this.__data__,i=e.delete(t);return this.size=e.size,i};const a=function(t){return this.__data__.get(t)};const s=function(t){return this.__data__.has(t)};var l=i(86183),c=i(37834);const h=function(t,e){var i=this.__data__;if(i instanceof r.Z){var n=i.__data__;if(!l.Z||n.length<199)return n.push([t,e]),this.size=++i.size,this;i=this.__data__=new c.Z(n)}return i.set(t,e),this.size=i.size,this};function u(t){var e=this.__data__=new r.Z(t);this.size=e.size}u.prototype.clear=n,u.prototype.delete=o,u.prototype.get=a,u.prototype.has=s,u.prototype.set=h;const d=u},17685:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=i(66092).Z.Symbol},84073:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=i(66092).Z.Uint8Array},87668:(t,e,i)=>{"use strict";i.d(e,{Z:()=>h});const r=function(t,e){for(var i=-1,r=Array(t);++i<t;)r[i]=e(i);return r};var n=i(29169),o=i(27771),a=i(77008),s=i(56009),l=i(18843),c=Object.prototype.hasOwnProperty;const h=function(t,e){var i=(0,o.Z)(t),h=!i&&(0,n.Z)(t),u=!i&&!h&&(0,a.Z)(t),d=!i&&!h&&!u&&(0,l.Z)(t),f=i||h||u||d,p=f?r(t.length,String):[],g=p.length;for(var m in t)!e&&!c.call(t,m)||f&&("length"==m||u&&("offset"==m||"parent"==m)||d&&("buffer"==m||"byteLength"==m||"byteOffset"==m)||(0,s.Z)(m,g))||p.push(m);return p}},72954:(t,e,i)=>{"use strict";i.d(e,{Z:()=>a});var r=i(74752),n=i(79651),o=Object.prototype.hasOwnProperty;const a=function(t,e,i){var a=t[e];o.call(t,e)&&(0,n.Z)(a,i)&&(void 0!==i||e in t)||(0,r.Z)(t,e,i)}},74752:(t,e,i)=>{"use strict";i.d(e,{Z:()=>n});var r=i(77904);const n=function(t,e,i){"__proto__"==e&&r.Z?(0,r.Z)(t,e,{configurable:!0,enumerable:!0,value:i,writable:!0}):t[e]=i}},61395:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=function(t){return function(e,i,r){for(var n=-1,o=Object(e),a=r(e),s=a.length;s--;){var l=a[t?s:++n];if(!1===i(o[l],l,o))break}return e}}()},93589:(t,e,i)=>{"use strict";i.d(e,{Z:()=>d});var r=i(17685),n=Object.prototype,o=n.hasOwnProperty,a=n.toString,s=r.Z?r.Z.toStringTag:void 0;const l=function(t){var e=o.call(t,s),i=t[s];try{t[s]=void 0;var r=!0}catch(l){}var n=a.call(t);return r&&(e?t[s]=i:delete t[s]),n};var c=Object.prototype.toString;const h=function(t){return c.call(t)};var u=r.Z?r.Z.toStringTag:void 0;const d=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":u&&u in Object(t)?l(t):h(t)}},39473:(t,e,i)=>{"use strict";i.d(e,{Z:()=>a});var r=i(72764);const n=(0,i(1851).Z)(Object.keys,Object);var o=Object.prototype.hasOwnProperty;const a=function(t){if(!(0,r.Z)(t))return n(t);var e=[];for(var i in Object(t))o.call(t,i)&&"constructor"!=i&&e.push(i);return e}},69581:(t,e,i)=>{"use strict";i.d(e,{Z:()=>a});var r=i(69203),n=i(81211),o=i(27227);const a=function(t,e){return(0,o.Z)((0,n.Z)(t,e,r.Z),t+"")}},21162:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=function(t){return function(e){return t(e)}}},41884:(t,e,i)=>{"use strict";i.d(e,{Z:()=>n});var r=i(84073);const n=function(t){var e=new t.constructor(t.byteLength);return new r.Z(e).set(new r.Z(t)),e}},91050:(t,e,i)=>{"use strict";i.d(e,{Z:()=>l});var r=i(66092),n="object"==typeof exports&&exports&&!exports.nodeType&&exports,o=n&&"object"==typeof module&&module&&!module.nodeType&&module,a=o&&o.exports===n?r.Z.Buffer:void 0,s=a?a.allocUnsafe:void 0;const l=function(t,e){if(e)return t.slice();var i=t.length,r=s?s(i):new t.constructor(i);return t.copy(r),r}},12701:(t,e,i)=>{"use strict";i.d(e,{Z:()=>n});var r=i(41884);const n=function(t,e){var i=e?(0,r.Z)(t.buffer):t.buffer;return new t.constructor(i,t.byteOffset,t.length)}},87215:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=function(t,e){var i=-1,r=t.length;for(e||(e=Array(r));++i<r;)e[i]=t[i];return e}},31899:(t,e,i)=>{"use strict";i.d(e,{Z:()=>o});var r=i(72954),n=i(74752);const o=function(t,e,i,o){var a=!i;i||(i={});for(var s=-1,l=e.length;++s<l;){var c=e[s],h=o?o(i[c],t[c],c,i,t):void 0;void 0===h&&(h=t[c]),a?(0,n.Z)(i,c,h):(0,r.Z)(i,c,h)}return i}},77904:(t,e,i)=>{"use strict";i.d(e,{Z:()=>n});var r=i(62508);const n=function(){try{var t=(0,r.Z)(Object,"defineProperty");return t({},"",{}),t}catch(e){}}()},13413:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r="object"==typeof global&&global&&global.Object===Object&&global},62508:(t,e,i)=>{"use strict";i.d(e,{Z:()=>x});var r=i(73234);const n=i(66092).Z["__core-js_shared__"];var o,a=(o=/[^.]+$/.exec(n&&n.keys&&n.keys.IE_PROTO||""))?"Symbol(src)_1."+o:"";const s=function(t){return!!a&&a in t};var l=i(77226),c=i(90019),h=/^\[object .+?Constructor\]$/,u=Function.prototype,d=Object.prototype,f=u.toString,p=d.hasOwnProperty,g=RegExp("^"+f.call(p).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");const m=function(t){return!(!(0,l.Z)(t)||s(t))&&((0,r.Z)(t)?g:h).test((0,c.Z)(t))};const y=function(t,e){return null==t?void 0:t[e]};const x=function(t,e){var i=y(t,e);return m(i)?i:void 0}},12513:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=(0,i(1851).Z)(Object.getPrototypeOf,Object)},83970:(t,e,i)=>{"use strict";i.d(e,{Z:()=>k});var r=i(62508),n=i(66092);const o=(0,r.Z)(n.Z,"DataView");var a=i(86183);const s=(0,r.Z)(n.Z,"Promise");var l=i(93203);const c=(0,r.Z)(n.Z,"WeakMap");var h=i(93589),u=i(90019),d="[object Map]",f="[object Promise]",p="[object Set]",g="[object WeakMap]",m="[object DataView]",y=(0,u.Z)(o),x=(0,u.Z)(a.Z),C=(0,u.Z)(s),b=(0,u.Z)(l.Z),_=(0,u.Z)(c),v=h.Z;(o&&v(new o(new ArrayBuffer(1)))!=m||a.Z&&v(new a.Z)!=d||s&&v(s.resolve())!=f||l.Z&&v(new l.Z)!=p||c&&v(new c)!=g)&&(v=function(t){var e=(0,h.Z)(t),i="[object Object]"==e?t.constructor:void 0,r=i?(0,u.Z)(i):"";if(r)switch(r){case y:return m;case x:return d;case C:return f;case b:return p;case _:return g}return e});const k=v},73658:(t,e,i)=>{"use strict";i.d(e,{Z:()=>l});var r=i(77226),n=Object.create;const o=function(){function t(){}return function(e){if(!(0,r.Z)(e))return{};if(n)return n(e);t.prototype=e;var i=new t;return t.prototype=void 0,i}}();var a=i(12513),s=i(72764);const l=function(t){return"function"!=typeof t.constructor||(0,s.Z)(t)?{}:o((0,a.Z)(t))}},56009:(t,e,i)=>{"use strict";i.d(e,{Z:()=>n});var r=/^(?:0|[1-9]\d*)$/;const n=function(t,e){var i=typeof t;return!!(e=null==e?9007199254740991:e)&&("number"==i||"symbol"!=i&&r.test(t))&&t>-1&&t%1==0&&t<e}},50439:(t,e,i)=>{"use strict";i.d(e,{Z:()=>s});var r=i(79651),n=i(50585),o=i(56009),a=i(77226);const s=function(t,e,i){if(!(0,a.Z)(i))return!1;var s=typeof e;return!!("number"==s?(0,n.Z)(i)&&(0,o.Z)(e,i.length):"string"==s&&e in i)&&(0,r.Z)(i[e],t)}},72764:(t,e,i)=>{"use strict";i.d(e,{Z:()=>n});var r=Object.prototype;const n=function(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||r)}},98351:(t,e,i)=>{"use strict";i.d(e,{Z:()=>s});var r=i(13413),n="object"==typeof exports&&exports&&!exports.nodeType&&exports,o=n&&"object"==typeof module&&module&&!module.nodeType&&module,a=o&&o.exports===n&&r.Z.process;const s=function(){try{var t=o&&o.require&&o.require("util").types;return t||a&&a.binding&&a.binding("util")}catch(e){}}()},1851:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=function(t,e){return function(i){return t(e(i))}}},81211:(t,e,i)=>{"use strict";i.d(e,{Z:()=>o});const r=function(t,e,i){switch(i.length){case 0:return t.call(e);case 1:return t.call(e,i[0]);case 2:return t.call(e,i[0],i[1]);case 3:return t.call(e,i[0],i[1],i[2])}return t.apply(e,i)};var n=Math.max;const o=function(t,e,i){return e=n(void 0===e?t.length-1:e,0),function(){for(var o=arguments,a=-1,s=n(o.length-e,0),l=Array(s);++a<s;)l[a]=o[e+a];a=-1;for(var c=Array(e+1);++a<e;)c[a]=o[a];return c[e]=i(l),r(t,this,c)}}},66092:(t,e,i)=>{"use strict";i.d(e,{Z:()=>o});var r=i(13413),n="object"==typeof self&&self&&self.Object===Object&&self;const o=r.Z||n||Function("return this")()},27227:(t,e,i)=>{"use strict";i.d(e,{Z:()=>l});var r=i(62002),n=i(77904),o=i(69203);const a=n.Z?function(t,e){return(0,n.Z)(t,"toString",{configurable:!0,enumerable:!1,value:(0,r.Z)(e),writable:!0})}:o.Z;var s=Date.now;const l=function(t){var e=0,i=0;return function(){var r=s(),n=16-(r-i);if(i=r,n>0){if(++e>=800)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}(a)},90019:(t,e,i)=>{"use strict";i.d(e,{Z:()=>n});var r=Function.prototype.toString;const n=function(t){if(null!=t){try{return r.call(t)}catch(e){}try{return t+""}catch(e){}}return""}},62002:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=function(t){return function(){return t}}},79651:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=function(t,e){return t===e||t!=t&&e!=e}},69203:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=function(t){return t}},29169:(t,e,i)=>{"use strict";i.d(e,{Z:()=>c});var r=i(93589),n=i(18533);const o=function(t){return(0,n.Z)(t)&&"[object Arguments]"==(0,r.Z)(t)};var a=Object.prototype,s=a.hasOwnProperty,l=a.propertyIsEnumerable;const c=o(function(){return arguments}())?o:function(t){return(0,n.Z)(t)&&s.call(t,"callee")&&!l.call(t,"callee")}},27771:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=Array.isArray},50585:(t,e,i)=>{"use strict";i.d(e,{Z:()=>o});var r=i(73234),n=i(1656);const o=function(t){return null!=t&&(0,n.Z)(t.length)&&!(0,r.Z)(t)}},836:(t,e,i)=>{"use strict";i.d(e,{Z:()=>o});var r=i(50585),n=i(18533);const o=function(t){return(0,n.Z)(t)&&(0,r.Z)(t)}},77008:(t,e,i)=>{"use strict";i.d(e,{Z:()=>l});var r=i(66092);const n=function(){return!1};var o="object"==typeof exports&&exports&&!exports.nodeType&&exports,a=o&&"object"==typeof module&&module&&!module.nodeType&&module,s=a&&a.exports===o?r.Z.Buffer:void 0;const l=(s?s.isBuffer:void 0)||n},79697:(t,e,i)=>{"use strict";i.d(e,{Z:()=>d});var r=i(39473),n=i(83970),o=i(29169),a=i(27771),s=i(50585),l=i(77008),c=i(72764),h=i(18843),u=Object.prototype.hasOwnProperty;const d=function(t){if(null==t)return!0;if((0,s.Z)(t)&&((0,a.Z)(t)||"string"==typeof t||"function"==typeof t.splice||(0,l.Z)(t)||(0,h.Z)(t)||(0,o.Z)(t)))return!t.length;var e=(0,n.Z)(t);if("[object Map]"==e||"[object Set]"==e)return!t.size;if((0,c.Z)(t))return!(0,r.Z)(t).length;for(var i in t)if(u.call(t,i))return!1;return!0}},73234:(t,e,i)=>{"use strict";i.d(e,{Z:()=>o});var r=i(93589),n=i(77226);const o=function(t){if(!(0,n.Z)(t))return!1;var e=(0,r.Z)(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e}},1656:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991}},77226:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}},18533:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=function(t){return null!=t&&"object"==typeof t}},37514:(t,e,i)=>{"use strict";i.d(e,{Z:()=>u});var r=i(93589),n=i(12513),o=i(18533),a=Function.prototype,s=Object.prototype,l=a.toString,c=s.hasOwnProperty,h=l.call(Object);const u=function(t){if(!(0,o.Z)(t)||"[object Object]"!=(0,r.Z)(t))return!1;var e=(0,n.Z)(t);if(null===e)return!0;var i=c.call(e,"constructor")&&e.constructor;return"function"==typeof i&&i instanceof i&&l.call(i)==h}},18843:(t,e,i)=>{"use strict";i.d(e,{Z:()=>u});var r=i(93589),n=i(1656),o=i(18533),a={};a["[object Float32Array]"]=a["[object Float64Array]"]=a["[object Int8Array]"]=a["[object Int16Array]"]=a["[object Int32Array]"]=a["[object Uint8Array]"]=a["[object Uint8ClampedArray]"]=a["[object Uint16Array]"]=a["[object Uint32Array]"]=!0,a["[object Arguments]"]=a["[object Array]"]=a["[object ArrayBuffer]"]=a["[object Boolean]"]=a["[object DataView]"]=a["[object Date]"]=a["[object Error]"]=a["[object Function]"]=a["[object Map]"]=a["[object Number]"]=a["[object Object]"]=a["[object RegExp]"]=a["[object Set]"]=a["[object String]"]=a["[object WeakMap]"]=!1;const s=function(t){return(0,o.Z)(t)&&(0,n.Z)(t.length)&&!!a[(0,r.Z)(t)]};var l=i(21162),c=i(98351),h=c.Z&&c.Z.isTypedArray;const u=h?(0,l.Z)(h):s},32957:(t,e,i)=>{"use strict";i.d(e,{Z:()=>h});var r=i(87668),n=i(77226),o=i(72764);const a=function(t){var e=[];if(null!=t)for(var i in Object(t))e.push(i);return e};var s=Object.prototype.hasOwnProperty;const l=function(t){if(!(0,n.Z)(t))return a(t);var e=(0,o.Z)(t),i=[];for(var r in t)("constructor"!=r||!e&&s.call(t,r))&&i.push(r);return i};var c=i(50585);const h=function(t){return(0,c.Z)(t)?(0,r.Z)(t,!0):l(t)}},42454:(t,e,i)=>{"use strict";i.d(e,{Z:()=>o});var r=i(37834);function n(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new TypeError("Expected a function");var i=function(){var r=arguments,n=e?e.apply(this,r):r[0],o=i.cache;if(o.has(n))return o.get(n);var a=t.apply(this,r);return i.cache=o.set(n,a)||o,a};return i.cache=new(n.Cache||r.Z),i}n.Cache=r.Z;const o=n},59236:(t,e,i)=>{"use strict";i.d(e,{Z:()=>F});var r=i(31667),n=i(74752),o=i(79651);const a=function(t,e,i){(void 0!==i&&!(0,o.Z)(t[e],i)||void 0===i&&!(e in t))&&(0,n.Z)(t,e,i)};var s=i(61395),l=i(91050),c=i(12701),h=i(87215),u=i(73658),d=i(29169),f=i(27771),p=i(836),g=i(77008),m=i(73234),y=i(77226),x=i(37514),C=i(18843);const b=function(t,e){if(("constructor"!==e||"function"!=typeof t[e])&&"__proto__"!=e)return t[e]};var _=i(31899),v=i(32957);const k=function(t){return(0,_.Z)(t,(0,v.Z)(t))};const T=function(t,e,i,r,n,o,s){var _=b(t,i),v=b(e,i),T=s.get(v);if(T)a(t,i,T);else{var w=o?o(_,v,i+"",t,e,s):void 0,S=void 0===w;if(S){var B=(0,f.Z)(v),F=!B&&(0,g.Z)(v),A=!B&&!F&&(0,C.Z)(v);w=v,B||F||A?(0,f.Z)(_)?w=_:(0,p.Z)(_)?w=(0,h.Z)(_):F?(S=!1,w=(0,l.Z)(v,!0)):A?(S=!1,w=(0,c.Z)(v,!0)):w=[]:(0,x.Z)(v)||(0,d.Z)(v)?(w=_,(0,d.Z)(_)?w=k(_):(0,y.Z)(_)&&!(0,m.Z)(_)||(w=(0,u.Z)(v))):S=!1}S&&(s.set(v,w),n(w,v,r,o,s),s.delete(v)),a(t,i,w)}};const w=function t(e,i,n,o,l){e!==i&&(0,s.Z)(i,(function(s,c){if(l||(l=new r.Z),(0,y.Z)(s))T(e,i,c,n,t,o,l);else{var h=o?o(b(e,c),s,c+"",e,i,l):void 0;void 0===h&&(h=s),a(e,c,h)}}),v.Z)};var S=i(69581),B=i(50439);const F=function(t){return(0,S.Z)((function(e,i){var r=-1,n=i.length,o=n>1?i[n-1]:void 0,a=n>2?i[2]:void 0;for(o=t.length>3&&"function"==typeof o?(n--,o):void 0,a&&(0,B.Z)(i[0],i[1],a)&&(o=n<3?void 0:o,n=1),e=Object(e);++r<n;){var s=i[r];s&&t(e,s,r,o)}return e}))}((function(t,e,i){w(t,e,i)}))},85322:(t,e,i)=>{"use strict";i.d(e,{A:()=>It,B:()=>me,C:()=>ge,D:()=>Ft,E:()=>Be,F:()=>er,G:()=>oe,H:()=>ht,I:()=>Mi,J:()=>Dn,K:()=>Si,L:()=>to,Z:()=>Gt,a:()=>ki,b:()=>vi,c:()=>Ai,d:()=>ft,e:()=>_t,f:()=>Vt,g:()=>_i,h:()=>ue,i:()=>ui,j:()=>he,k:()=>re,l:()=>st,m:()=>mt,n:()=>Kt,o:()=>di,p:()=>Li,q:()=>Ti,r:()=>wi,s:()=>bi,t:()=>Ci,u:()=>ye,v:()=>yt,w:()=>le,x:()=>ae,y:()=>Zi,z:()=>qi});var r=i(18464),n=i(27484),o=i(17967),a=i(64218),s=i(27856),l=i(71610),c=i(49807);const h=(t,e)=>{const i=l.Z.parse(t),r={};for(const n in e)e[n]&&(r[n]=i[n]+e[n]);return(0,c.Z)(t,r)};var u=i(51117);const d=(t,e,i=50)=>{const{r:r,g:n,b:o,a:a}=l.Z.parse(t),{r:s,g:c,b:h,a:d}=l.Z.parse(e),f=i/100,p=2*f-1,g=a-d,m=((p*g==-1?p:(p+g)/(1+p*g))+1)/2,y=1-m,x=r*m+s*y,C=n*m+c*y,b=o*m+h*y,_=a*f+d*(1-f);return(0,u.Z)(x,C,b,_)},f=(t,e=100)=>{const i=l.Z.parse(t);return i.r=255-i.r,i.g=255-i.g,i.b=255-i.b,d(i,t,e)};var p=i(7201),g=i(12281),m=i(91619),y=i(42454),x=i(59236),C="comm",b="rule",_="decl",v=Math.abs,k=String.fromCharCode;Object.assign;function T(t){return t.trim()}function w(t,e,i){return t.replace(e,i)}function S(t,e,i){return t.indexOf(e,i)}function B(t,e){return 0|t.charCodeAt(e)}function F(t,e,i){return t.slice(e,i)}function A(t){return t.length}function L(t,e){return e.push(t),t}function M(t,e){for(var i="",r=0;r<t.length;r++)i+=e(t[r],r,t,e)||"";return i}function E(t,e,i,r){switch(t.type){case"@layer":if(t.children.length)break;case"@import":case _:return t.return=t.return||t.value;case C:return"";case"@keyframes":return t.return=t.value+"{"+M(t.children,r)+"}";case b:if(!A(t.value=t.props.join(",")))return""}return A(i=M(t.children,r))?t.return=t.value+"{"+i+"}":""}var Z=1,N=1,O=0,I=0,j=0,q="";function D(t,e,i,r,n,o,a,s){return{value:t,root:e,parent:i,type:r,props:n,children:o,line:Z,column:N,length:a,return:"",siblings:s}}function $(){return j=I>0?B(q,--I):0,N--,10===j&&(N=1,Z--),j}function z(){return j=I<O?B(q,I++):0,N++,10===j&&(N=1,Z++),j}function P(){return B(q,I)}function R(){return I}function W(t,e){return F(q,t,e)}function H(t){switch(t){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function U(t){return Z=N=1,O=A(q=t),I=0,[]}function Y(t){return q="",t}function V(t){return T(W(I-1,Q(91===t?t+2:40===t?t+1:t)))}function G(t){for(;(j=P())&&j<33;)z();return H(t)>2||H(j)>3?"":" "}function X(t,e){for(;--e&&z()&&!(j<48||j>102||j>57&&j<65||j>70&&j<97););return W(t,R()+(e<6&&32==P()&&32==z()))}function Q(t){for(;z();)switch(j){case t:return I;case 34:case 39:34!==t&&39!==t&&Q(j);break;case 40:41===t&&Q(t);break;case 92:z()}return I}function J(t,e){for(;z()&&t+j!==57&&(t+j!==84||47!==P()););return"/*"+W(e,I-1)+"*"+k(47===t?t:z())}function K(t){for(;!H(P());)z();return W(t,I)}function tt(t){return Y(et("",null,null,null,[""],t=U(t),0,[0],t))}function et(t,e,i,r,n,o,a,s,l){for(var c=0,h=0,u=a,d=0,f=0,p=0,g=1,m=1,y=1,x=0,C="",b=n,_=o,T=r,F=C;m;)switch(p=x,x=z()){case 40:if(108!=p&&58==B(F,u-1)){-1!=S(F+=w(V(x),"&","&\f"),"&\f",v(c?s[c-1]:0))&&(y=-1);break}case 34:case 39:case 91:F+=V(x);break;case 9:case 10:case 13:case 32:F+=G(p);break;case 92:F+=X(R()-1,7);continue;case 47:switch(P()){case 42:case 47:L(rt(J(z(),R()),e,i,l),l);break;default:F+="/"}break;case 123*g:s[c++]=A(F)*y;case 125*g:case 59:case 0:switch(x){case 0:case 125:m=0;case 59+h:-1==y&&(F=w(F,/\f/g,"")),f>0&&A(F)-u&&L(f>32?nt(F+";",r,i,u-1,l):nt(w(F," ","")+";",r,i,u-2,l),l);break;case 59:F+=";";default:if(L(T=it(F,e,i,c,h,n,s,C,b=[],_=[],u,o),o),123===x)if(0===h)et(F,e,T,T,b,o,u,s,_);else switch(99===d&&110===B(F,3)?100:d){case 100:case 108:case 109:case 115:et(t,T,T,r&&L(it(t,T,T,0,0,n,s,C,n,b=[],u,_),_),n,_,u,s,r?b:_);break;default:et(F,T,T,T,[""],_,0,s,_)}}c=h=f=0,g=y=1,C=F="",u=a;break;case 58:u=1+A(F),f=p;default:if(g<1)if(123==x)--g;else if(125==x&&0==g++&&125==$())continue;switch(F+=k(x),x*g){case 38:y=h>0?1:(F+="\f",-1);break;case 44:s[c++]=(A(F)-1)*y,y=1;break;case 64:45===P()&&(F+=V(z())),d=P(),h=u=A(C=F+=K(R())),x++;break;case 45:45===p&&2==A(F)&&(g=0)}}return o}function it(t,e,i,r,n,o,a,s,l,c,h,u){for(var d=n-1,f=0===n?o:[""],p=function(t){return t.length}(f),g=0,m=0,y=0;g<r;++g)for(var x=0,C=F(t,d+1,d=v(m=a[g])),_=t;x<p;++x)(_=T(m>0?f[x]+" "+C:w(C,/&\f/g,f[x])))&&(l[y++]=_);return D(t,e,i,0===n?b:s,l,c,h,u)}function rt(t,e,i,r){return D(t,e,i,C,k(j),F(t,2,-2),0,r)}function nt(t,e,i,r,n){return D(t,e,i,_,F(t,0,r),F(t,r+1,-1),r,n)}var ot=i(79697);const at={trace:0,debug:1,info:2,warn:3,error:4,fatal:5},st={trace:(...t)=>{},debug:(...t)=>{},info:(...t)=>{},warn:(...t)=>{},error:(...t)=>{},fatal:(...t)=>{}},lt=function(t="fatal"){let e=at.fatal;"string"==typeof t?(t=t.toLowerCase())in at&&(e=at[t]):"number"==typeof t&&(e=t),st.trace=()=>{},st.debug=()=>{},st.info=()=>{},st.warn=()=>{},st.error=()=>{},st.fatal=()=>{},e<=at.fatal&&(st.fatal=console.error?console.error.bind(console,ct("FATAL"),"color: orange"):console.log.bind(console,"\x1b[35m",ct("FATAL"))),e<=at.error&&(st.error=console.error?console.error.bind(console,ct("ERROR"),"color: orange"):console.log.bind(console,"\x1b[31m",ct("ERROR"))),e<=at.warn&&(st.warn=console.warn?console.warn.bind(console,ct("WARN"),"color: orange"):console.log.bind(console,"\x1b[33m",ct("WARN"))),e<=at.info&&(st.info=console.info?console.info.bind(console,ct("INFO"),"color: lightblue"):console.log.bind(console,"\x1b[34m",ct("INFO"))),e<=at.debug&&(st.debug=console.debug?console.debug.bind(console,ct("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1b[32m",ct("DEBUG"))),e<=at.trace&&(st.trace=console.debug?console.debug.bind(console,ct("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1b[32m",ct("TRACE")))},ct=t=>`%c${n().format("ss.SSS")} : ${t} : `,ht=/<br\s*\/?>/gi,ut=t=>s.sanitize(t),dt=(t,e)=>{var i;if(!1!==(null==(i=e.flowchart)?void 0:i.htmlLabels)){const i=e.securityLevel;"antiscript"===i||"strict"===i?t=ut(t):"loose"!==i&&(t=(t=(t=gt(t)).replace(/</g,"<").replace(/>/g,">")).replace(/=/g,"="),t=pt(t))}return t},ft=(t,e)=>t?t=e.dompurifyConfig?s.sanitize(dt(t,e),e.dompurifyConfig).toString():s.sanitize(dt(t,e),{FORBID_TAGS:["style"]}).toString():t,pt=t=>t.replace(/#br#/g,"<br/>"),gt=t=>t.replace(ht,"#br#"),mt=t=>!1!==t&&!["false","null","0"].includes(String(t).trim().toLowerCase()),yt=function(t){const e=t.split(/(,)/),i=[];for(let r=0;r<e.length;r++){let t=e[r];if(","===t&&r>0&&r+1<e.length){const n=e[r-1],o=e[r+1];Ct(n,o)&&(t=n+","+o,r++,i.pop())}i.push(bt(t))}return i.join("")},xt=(t,e)=>Math.max(0,t.split(e).length-1),Ct=(t,e)=>{const i=xt(t,"~"),r=xt(e,"~");return 1===i&&1===r},bt=t=>{const e=xt(t,"~");let i=!1;if(e<=1)return t;e%2!=0&&t.startsWith("~")&&(t=t.substring(1),i=!0);const r=[...t];let n=r.indexOf("~"),o=r.lastIndexOf("~");for(;-1!==n&&-1!==o&&n!==o;)r[n]="<",r[o]=">",n=r.indexOf("~"),o=r.lastIndexOf("~");return i&&r.unshift("~"),r.join("")},_t={getRows:t=>{if(!t)return[""];return gt(t).replace(/\\n/g,"#br#").split("#br#")},sanitizeText:ft,sanitizeTextOrArray:(t,e)=>"string"==typeof t?ft(t,e):t.flat().map((t=>ft(t,e))),hasBreaks:t=>ht.test(t),splitBreaks:t=>t.split(ht),lineBreakRegex:ht,removeScript:ut,getUrl:t=>{let e="";return t&&(e=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,e=e.replaceAll(/\(/g,"\\("),e=e.replaceAll(/\)/g,"\\)")),e},evaluate:mt,getMax:function(...t){const e=t.filter((t=>!isNaN(t)));return Math.max(...e)},getMin:function(...t){const e=t.filter((t=>!isNaN(t)));return Math.min(...e)}},vt=(t,e)=>h(t,e?{s:-40,l:10}:{s:-40,l:-10}),kt="#ffffff",Tt="#f2f2f2";let wt=class{constructor(){this.background="#f4f4f4",this.primaryColor="#fff4dd",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px"}updateColors(){var t,e,i,r,n,o,a,s,l,c,u;if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||h(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||h(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||vt(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||vt(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||vt(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||vt(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||f(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||f(this.tertiaryColor),this.lineColor=this.lineColor||f(this.background),this.arrowheadColor=this.arrowheadColor||f(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.primaryBorderColor,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?(0,p.Z)(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||"grey",this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||(0,p.Z)(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||f(this.lineColor),this.sectionBkgColor=this.sectionBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||this.secondaryColor,this.sectionBkgColor2=this.sectionBkgColor2||this.primaryColor,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||(0,g.Z)(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||this.tertiaryColor,this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||h(this.primaryColor,{h:30}),this.cScale4=this.cScale4||h(this.primaryColor,{h:60}),this.cScale5=this.cScale5||h(this.primaryColor,{h:90}),this.cScale6=this.cScale6||h(this.primaryColor,{h:120}),this.cScale7=this.cScale7||h(this.primaryColor,{h:150}),this.cScale8=this.cScale8||h(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||h(this.primaryColor,{h:270}),this.cScale10=this.cScale10||h(this.primaryColor,{h:300}),this.cScale11=this.cScale11||h(this.primaryColor,{h:330}),this.darkMode)for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScale"+h]=(0,p.Z)(this["cScale"+h],75);else for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScale"+h]=(0,p.Z)(this["cScale"+h],25);for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScaleInv"+h]=this["cScaleInv"+h]||f(this["cScale"+h]);for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this.darkMode?this["cScalePeer"+h]=this["cScalePeer"+h]||(0,g.Z)(this["cScale"+h],10):this["cScalePeer"+h]=this["cScalePeer"+h]||(0,p.Z)(this["cScale"+h],10);this.scaleLabelColor=this.scaleLabelColor||this.labelTextColor;for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScaleLabel"+h]=this["cScaleLabel"+h]||this.scaleLabelColor;const d=this.darkMode?-4:-1;for(let f=0;f<5;f++)this["surface"+f]=this["surface"+f]||h(this.mainBkg,{h:180,s:-15,l:d*(5+3*f)}),this["surfacePeer"+f]=this["surfacePeer"+f]||h(this.mainBkg,{h:180,s:-15,l:d*(8+3*f)});this.classText=this.classText||this.textColor,this.fillType0=this.fillType0||this.primaryColor,this.fillType1=this.fillType1||this.secondaryColor,this.fillType2=this.fillType2||h(this.primaryColor,{h:64}),this.fillType3=this.fillType3||h(this.secondaryColor,{h:64}),this.fillType4=this.fillType4||h(this.primaryColor,{h:-64}),this.fillType5=this.fillType5||h(this.secondaryColor,{h:-64}),this.fillType6=this.fillType6||h(this.primaryColor,{h:128}),this.fillType7=this.fillType7||h(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||this.tertiaryColor,this.pie4=this.pie4||h(this.primaryColor,{l:-10}),this.pie5=this.pie5||h(this.secondaryColor,{l:-10}),this.pie6=this.pie6||h(this.tertiaryColor,{l:-10}),this.pie7=this.pie7||h(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||h(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||h(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||h(this.primaryColor,{h:60,l:-20}),this.pie11=this.pie11||h(this.primaryColor,{h:-60,l:-20}),this.pie12=this.pie12||h(this.primaryColor,{h:120,l:-10}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||h(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||h(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||h(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||h(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||h(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||h(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||(0,m.Z)(this.quadrant1Fill)?(0,g.Z)(this.quadrant1Fill):(0,p.Z)(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:(null==(t=this.xyChart)?void 0:t.backgroundColor)||this.background,titleColor:(null==(e=this.xyChart)?void 0:e.titleColor)||this.primaryTextColor,xAxisTitleColor:(null==(i=this.xyChart)?void 0:i.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:(null==(r=this.xyChart)?void 0:r.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:(null==(n=this.xyChart)?void 0:n.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:(null==(o=this.xyChart)?void 0:o.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:(null==(a=this.xyChart)?void 0:a.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:(null==(s=this.xyChart)?void 0:s.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:(null==(l=this.xyChart)?void 0:l.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:(null==(c=this.xyChart)?void 0:c.yAxisLineColor)||this.primaryTextColor,plotColorPalette:(null==(u=this.xyChart)?void 0:u.plotColorPalette)||"#FFF4DD,#FFD8B1,#FFA07A,#ECEFF1,#D6DBDF,#C3E0A8,#FFB6A4,#FFD74D,#738FA7,#FFFFF0"},this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||(this.darkMode?(0,p.Z)(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||h(this.primaryColor,{h:-30}),this.git4=this.git4||h(this.primaryColor,{h:-60}),this.git5=this.git5||h(this.primaryColor,{h:-90}),this.git6=this.git6||h(this.primaryColor,{h:60}),this.git7=this.git7||h(this.primaryColor,{h:120}),this.darkMode?(this.git0=(0,g.Z)(this.git0,25),this.git1=(0,g.Z)(this.git1,25),this.git2=(0,g.Z)(this.git2,25),this.git3=(0,g.Z)(this.git3,25),this.git4=(0,g.Z)(this.git4,25),this.git5=(0,g.Z)(this.git5,25),this.git6=(0,g.Z)(this.git6,25),this.git7=(0,g.Z)(this.git7,25)):(this.git0=(0,p.Z)(this.git0,25),this.git1=(0,p.Z)(this.git1,25),this.git2=(0,p.Z)(this.git2,25),this.git3=(0,p.Z)(this.git3,25),this.git4=(0,p.Z)(this.git4,25),this.git5=(0,p.Z)(this.git5,25),this.git6=(0,p.Z)(this.git6,25),this.git7=(0,p.Z)(this.git7,25)),this.gitInv0=this.gitInv0||f(this.git0),this.gitInv1=this.gitInv1||f(this.git1),this.gitInv2=this.gitInv2||f(this.git2),this.gitInv3=this.gitInv3||f(this.git3),this.gitInv4=this.gitInv4||f(this.git4),this.gitInv5=this.gitInv5||f(this.git5),this.gitInv6=this.gitInv6||f(this.git6),this.gitInv7=this.gitInv7||f(this.git7),this.branchLabelColor=this.branchLabelColor||(this.darkMode?"black":this.labelTextColor),this.gitBranchLabel0=this.gitBranchLabel0||this.branchLabelColor,this.gitBranchLabel1=this.gitBranchLabel1||this.branchLabelColor,this.gitBranchLabel2=this.gitBranchLabel2||this.branchLabelColor,this.gitBranchLabel3=this.gitBranchLabel3||this.branchLabelColor,this.gitBranchLabel4=this.gitBranchLabel4||this.branchLabelColor,this.gitBranchLabel5=this.gitBranchLabel5||this.branchLabelColor,this.gitBranchLabel6=this.gitBranchLabel6||this.branchLabelColor,this.gitBranchLabel7=this.gitBranchLabel7||this.branchLabelColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||kt,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Tt}calculate(t){if("object"!=typeof t)return void this.updateColors();const e=Object.keys(t);e.forEach((e=>{this[e]=t[e]})),this.updateColors(),e.forEach((e=>{this[e]=t[e]}))}};let St=class{constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=(0,g.Z)(this.primaryColor,16),this.tertiaryColor=h(this.primaryColor,{h:-160}),this.primaryBorderColor=f(this.background),this.secondaryBorderColor=vt(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=vt(this.tertiaryColor,this.darkMode),this.primaryTextColor=f(this.primaryColor),this.secondaryTextColor=f(this.secondaryColor),this.tertiaryTextColor=f(this.tertiaryColor),this.lineColor=f(this.background),this.textColor=f(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=(0,g.Z)(f("#323D47"),10),this.lineColor="calculated",this.border1="#81B1DB",this.border2=(0,u.Z)(255,255,255,.25),this.arrowheadColor="calculated",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#181818",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#F9FFFE",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="calculated",this.activationBkgColor="calculated",this.sequenceNumberColor="black",this.sectionBkgColor=(0,p.Z)("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=(0,p.Z)(this.sectionBkgColor,10),this.taskBorderColor=(0,u.Z)(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=(0,u.Z)(255,255,255,50),this.activeTaskBkgColor="#81B1DB",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="grey",this.critBorderColor="#E83737",this.critBkgColor="#E83737",this.taskTextDarkColor="calculated",this.todayLineColor="#DB5757",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="calculated",this.errorBkgColor="#a44141",this.errorTextColor="#ddd"}updateColors(){var t,e,i,r,n,o,a,s,l,c,u;this.secondBkg=(0,g.Z)(this.mainBkg,16),this.lineColor=this.mainContrastColor,this.arrowheadColor=this.mainContrastColor,this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.edgeLabelBackground=(0,g.Z)(this.labelBackground,25),this.actorBorder=this.border1,this.actorBkg=this.mainBkg,this.actorTextColor=this.mainContrastColor,this.actorLineColor=this.mainContrastColor,this.signalColor=this.mainContrastColor,this.signalTextColor=this.mainContrastColor,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.mainContrastColor,this.loopTextColor=this.mainContrastColor,this.noteBorderColor=this.secondaryBorderColor,this.noteBkgColor=this.secondBkg,this.noteTextColor=this.secondaryTextColor,this.activationBorderColor=this.border1,this.activationBkgColor=this.secondBkg,this.altSectionBkgColor=this.background,this.taskBkgColor=(0,g.Z)(this.mainBkg,23),this.taskTextColor=this.darkTextColor,this.taskTextLightColor=this.mainContrastColor,this.taskTextOutsideColor=this.taskTextLightColor,this.gridColor=this.mainContrastColor,this.doneTaskBkgColor=this.mainContrastColor,this.taskTextDarkColor=this.darkTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#555",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#f4f4f4",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=h(this.primaryColor,{h:64}),this.fillType3=h(this.secondaryColor,{h:64}),this.fillType4=h(this.primaryColor,{h:-64}),this.fillType5=h(this.secondaryColor,{h:-64}),this.fillType6=h(this.primaryColor,{h:128}),this.fillType7=h(this.secondaryColor,{h:128}),this.cScale1=this.cScale1||"#0b0000",this.cScale2=this.cScale2||"#4d1037",this.cScale3=this.cScale3||"#3f5258",this.cScale4=this.cScale4||"#4f2f1b",this.cScale5=this.cScale5||"#6e0a0a",this.cScale6=this.cScale6||"#3b0048",this.cScale7=this.cScale7||"#995a01",this.cScale8=this.cScale8||"#154706",this.cScale9=this.cScale9||"#161722",this.cScale10=this.cScale10||"#00296f",this.cScale11=this.cScale11||"#01629c",this.cScale12=this.cScale12||"#010029",this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||h(this.primaryColor,{h:30}),this.cScale4=this.cScale4||h(this.primaryColor,{h:60}),this.cScale5=this.cScale5||h(this.primaryColor,{h:90}),this.cScale6=this.cScale6||h(this.primaryColor,{h:120}),this.cScale7=this.cScale7||h(this.primaryColor,{h:150}),this.cScale8=this.cScale8||h(this.primaryColor,{h:210}),this.cScale9=this.cScale9||h(this.primaryColor,{h:270}),this.cScale10=this.cScale10||h(this.primaryColor,{h:300}),this.cScale11=this.cScale11||h(this.primaryColor,{h:330});for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScaleInv"+h]=this["cScaleInv"+h]||f(this["cScale"+h]);for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScalePeer"+h]=this["cScalePeer"+h]||(0,g.Z)(this["cScale"+h],10);for(let d=0;d<5;d++)this["surface"+d]=this["surface"+d]||h(this.mainBkg,{h:30,s:-30,l:-(4*d-10)}),this["surfacePeer"+d]=this["surfacePeer"+d]||h(this.mainBkg,{h:30,s:-30,l:-(4*d-7)});this.scaleLabelColor=this.scaleLabelColor||(this.darkMode?"black":this.labelTextColor);for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScaleLabel"+h]=this["cScaleLabel"+h]||this.scaleLabelColor;for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["pie"+h]=this["cScale"+h];this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||h(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||h(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||h(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||h(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||h(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||h(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||(0,m.Z)(this.quadrant1Fill)?(0,g.Z)(this.quadrant1Fill):(0,p.Z)(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:(null==(t=this.xyChart)?void 0:t.backgroundColor)||this.background,titleColor:(null==(e=this.xyChart)?void 0:e.titleColor)||this.primaryTextColor,xAxisTitleColor:(null==(i=this.xyChart)?void 0:i.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:(null==(r=this.xyChart)?void 0:r.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:(null==(n=this.xyChart)?void 0:n.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:(null==(o=this.xyChart)?void 0:o.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:(null==(a=this.xyChart)?void 0:a.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:(null==(s=this.xyChart)?void 0:s.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:(null==(l=this.xyChart)?void 0:l.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:(null==(c=this.xyChart)?void 0:c.yAxisLineColor)||this.primaryTextColor,plotColorPalette:(null==(u=this.xyChart)?void 0:u.plotColorPalette)||"#3498db,#2ecc71,#e74c3c,#f1c40f,#bdc3c7,#ffffff,#34495e,#9b59b6,#1abc9c,#e67e22"},this.classText=this.primaryTextColor,this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||(this.darkMode?(0,p.Z)(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=(0,g.Z)(this.secondaryColor,20),this.git1=(0,g.Z)(this.pie2||this.secondaryColor,20),this.git2=(0,g.Z)(this.pie3||this.tertiaryColor,20),this.git3=(0,g.Z)(this.pie4||h(this.primaryColor,{h:-30}),20),this.git4=(0,g.Z)(this.pie5||h(this.primaryColor,{h:-60}),20),this.git5=(0,g.Z)(this.pie6||h(this.primaryColor,{h:-90}),10),this.git6=(0,g.Z)(this.pie7||h(this.primaryColor,{h:60}),10),this.git7=(0,g.Z)(this.pie8||h(this.primaryColor,{h:120}),20),this.gitInv0=this.gitInv0||f(this.git0),this.gitInv1=this.gitInv1||f(this.git1),this.gitInv2=this.gitInv2||f(this.git2),this.gitInv3=this.gitInv3||f(this.git3),this.gitInv4=this.gitInv4||f(this.git4),this.gitInv5=this.gitInv5||f(this.git5),this.gitInv6=this.gitInv6||f(this.git6),this.gitInv7=this.gitInv7||f(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||f(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||f(this.labelTextColor),this.gitBranchLabel4=this.gitBranchLabel4||this.labelTextColor,this.gitBranchLabel5=this.gitBranchLabel5||this.labelTextColor,this.gitBranchLabel6=this.gitBranchLabel6||this.labelTextColor,this.gitBranchLabel7=this.gitBranchLabel7||this.labelTextColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||(0,g.Z)(this.background,12),this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||(0,g.Z)(this.background,2)}calculate(t){if("object"!=typeof t)return void this.updateColors();const e=Object.keys(t);e.forEach((e=>{this[e]=t[e]})),this.updateColors(),e.forEach((e=>{this[e]=t[e]}))}};let Bt=class{constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=h(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=h(this.primaryColor,{h:-160}),this.primaryBorderColor=vt(this.primaryColor,this.darkMode),this.secondaryBorderColor=vt(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=vt(this.tertiaryColor,this.darkMode),this.primaryTextColor=f(this.primaryColor),this.secondaryTextColor=f(this.secondaryColor),this.tertiaryTextColor=f(this.tertiaryColor),this.lineColor=f(this.background),this.textColor=f(this.background),this.background="white",this.mainBkg="#ECECFF",this.secondBkg="#ffffde",this.lineColor="#333333",this.border1="#9370DB",this.border2="#aaaa33",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#e8e8e8",this.textColor="#333",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="grey",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="calculated",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="calculated",this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor="calculated",this.taskTextOutsideColor=this.taskTextDarkColor,this.taskTextClickableColor="calculated",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBorderColor="calculated",this.critBkgColor="calculated",this.todayLineColor="calculated",this.sectionBkgColor=(0,u.Z)(102,102,255,.49),this.altSectionBkgColor="white",this.sectionBkgColor2="#fff400",this.taskBorderColor="#534fbc",this.taskBkgColor="#8a90dd",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="#534fbc",this.activeTaskBkgColor="#bfc7ff",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.updateColors()}updateColors(){var t,e,i,r,n,o,a,s,l,c,u;this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||h(this.primaryColor,{h:30}),this.cScale4=this.cScale4||h(this.primaryColor,{h:60}),this.cScale5=this.cScale5||h(this.primaryColor,{h:90}),this.cScale6=this.cScale6||h(this.primaryColor,{h:120}),this.cScale7=this.cScale7||h(this.primaryColor,{h:150}),this.cScale8=this.cScale8||h(this.primaryColor,{h:210}),this.cScale9=this.cScale9||h(this.primaryColor,{h:270}),this.cScale10=this.cScale10||h(this.primaryColor,{h:300}),this.cScale11=this.cScale11||h(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||(0,p.Z)(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||(0,p.Z)(this.tertiaryColor,40);for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScale"+h]=(0,p.Z)(this["cScale"+h],10),this["cScalePeer"+h]=this["cScalePeer"+h]||(0,p.Z)(this["cScale"+h],25);for(let d=0;d<this.THEME_COLOR_LIMIT;d++)this["cScaleInv"+d]=this["cScaleInv"+d]||h(this["cScale"+d],{h:180});for(let d=0;d<5;d++)this["surface"+d]=this["surface"+d]||h(this.mainBkg,{h:30,l:-(5+5*d)}),this["surfacePeer"+d]=this["surfacePeer"+d]||h(this.mainBkg,{h:30,l:-(7+5*d)});if(this.scaleLabelColor="calculated"!==this.scaleLabelColor&&this.scaleLabelColor?this.scaleLabelColor:this.labelTextColor,"calculated"!==this.labelTextColor){this.cScaleLabel0=this.cScaleLabel0||f(this.labelTextColor),this.cScaleLabel3=this.cScaleLabel3||f(this.labelTextColor);for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["cScaleLabel"+t]=this["cScaleLabel"+t]||this.labelTextColor}this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.titleColor=this.textColor,this.edgeLabelBackground=this.labelBackground,this.actorBorder=(0,g.Z)(this.border1,23),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.signalColor=this.textColor,this.signalTextColor=this.textColor,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.taskTextColor=this.taskTextLightColor,this.taskTextOutsideColor=this.taskTextDarkColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.specialStateColor=this.lineColor,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.classText=this.primaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=h(this.primaryColor,{h:64}),this.fillType3=h(this.secondaryColor,{h:64}),this.fillType4=h(this.primaryColor,{h:-64}),this.fillType5=h(this.secondaryColor,{h:-64}),this.fillType6=h(this.primaryColor,{h:128}),this.fillType7=h(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||h(this.tertiaryColor,{l:-40}),this.pie4=this.pie4||h(this.primaryColor,{l:-10}),this.pie5=this.pie5||h(this.secondaryColor,{l:-30}),this.pie6=this.pie6||h(this.tertiaryColor,{l:-20}),this.pie7=this.pie7||h(this.primaryColor,{h:60,l:-20}),this.pie8=this.pie8||h(this.primaryColor,{h:-60,l:-40}),this.pie9=this.pie9||h(this.primaryColor,{h:120,l:-40}),this.pie10=this.pie10||h(this.primaryColor,{h:60,l:-40}),this.pie11=this.pie11||h(this.primaryColor,{h:-90,l:-40}),this.pie12=this.pie12||h(this.primaryColor,{h:120,l:-30}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||h(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||h(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||h(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||h(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||h(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||h(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||(0,m.Z)(this.quadrant1Fill)?(0,g.Z)(this.quadrant1Fill):(0,p.Z)(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:(null==(t=this.xyChart)?void 0:t.backgroundColor)||this.background,titleColor:(null==(e=this.xyChart)?void 0:e.titleColor)||this.primaryTextColor,xAxisTitleColor:(null==(i=this.xyChart)?void 0:i.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:(null==(r=this.xyChart)?void 0:r.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:(null==(n=this.xyChart)?void 0:n.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:(null==(o=this.xyChart)?void 0:o.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:(null==(a=this.xyChart)?void 0:a.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:(null==(s=this.xyChart)?void 0:s.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:(null==(l=this.xyChart)?void 0:l.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:(null==(c=this.xyChart)?void 0:c.yAxisLineColor)||this.primaryTextColor,plotColorPalette:(null==(u=this.xyChart)?void 0:u.plotColorPalette)||"#ECECFF,#8493A6,#FFC3A0,#DCDDE1,#B8E994,#D1A36F,#C3CDE6,#FFB6C1,#496078,#F8F3E3"},this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.labelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||h(this.primaryColor,{h:-30}),this.git4=this.git4||h(this.primaryColor,{h:-60}),this.git5=this.git5||h(this.primaryColor,{h:-90}),this.git6=this.git6||h(this.primaryColor,{h:60}),this.git7=this.git7||h(this.primaryColor,{h:120}),this.darkMode?(this.git0=(0,g.Z)(this.git0,25),this.git1=(0,g.Z)(this.git1,25),this.git2=(0,g.Z)(this.git2,25),this.git3=(0,g.Z)(this.git3,25),this.git4=(0,g.Z)(this.git4,25),this.git5=(0,g.Z)(this.git5,25),this.git6=(0,g.Z)(this.git6,25),this.git7=(0,g.Z)(this.git7,25)):(this.git0=(0,p.Z)(this.git0,25),this.git1=(0,p.Z)(this.git1,25),this.git2=(0,p.Z)(this.git2,25),this.git3=(0,p.Z)(this.git3,25),this.git4=(0,p.Z)(this.git4,25),this.git5=(0,p.Z)(this.git5,25),this.git6=(0,p.Z)(this.git6,25),this.git7=(0,p.Z)(this.git7,25)),this.gitInv0=this.gitInv0||(0,p.Z)(f(this.git0),25),this.gitInv1=this.gitInv1||f(this.git1),this.gitInv2=this.gitInv2||f(this.git2),this.gitInv3=this.gitInv3||f(this.git3),this.gitInv4=this.gitInv4||f(this.git4),this.gitInv5=this.gitInv5||f(this.git5),this.gitInv6=this.gitInv6||f(this.git6),this.gitInv7=this.gitInv7||f(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||f(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||f(this.labelTextColor),this.gitBranchLabel4=this.gitBranchLabel4||this.labelTextColor,this.gitBranchLabel5=this.gitBranchLabel5||this.labelTextColor,this.gitBranchLabel6=this.gitBranchLabel6||this.labelTextColor,this.gitBranchLabel7=this.gitBranchLabel7||this.labelTextColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||kt,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Tt}calculate(t){if("object"!=typeof t)return void this.updateColors();const e=Object.keys(t);e.forEach((e=>{this[e]=t[e]})),this.updateColors(),e.forEach((e=>{this[e]=t[e]}))}};const Ft=t=>{const e=new Bt;return e.calculate(t),e};let At=class{constructor(){this.background="#f4f4f4",this.primaryColor="#cde498",this.secondaryColor="#cdffb2",this.background="white",this.mainBkg="#cde498",this.secondBkg="#cdffb2",this.lineColor="green",this.border1="#13540c",this.border2="#6eaa49",this.arrowheadColor="green",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.tertiaryColor=(0,g.Z)("#cde498",10),this.primaryBorderColor=vt(this.primaryColor,this.darkMode),this.secondaryBorderColor=vt(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=vt(this.tertiaryColor,this.darkMode),this.primaryTextColor=f(this.primaryColor),this.secondaryTextColor=f(this.secondaryColor),this.tertiaryTextColor=f(this.primaryColor),this.lineColor=f(this.background),this.textColor=f(this.background),this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#333",this.edgeLabelBackground="#e8e8e8",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="grey",this.signalColor="#333",this.signalTextColor="#333",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="#326932",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="#6eaa49",this.altSectionBkgColor="white",this.sectionBkgColor2="#6eaa49",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="#487e3a",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){var t,e,i,r,n,o,a,s,l,c,u;this.actorBorder=(0,p.Z)(this.mainBkg,20),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||h(this.primaryColor,{h:30}),this.cScale4=this.cScale4||h(this.primaryColor,{h:60}),this.cScale5=this.cScale5||h(this.primaryColor,{h:90}),this.cScale6=this.cScale6||h(this.primaryColor,{h:120}),this.cScale7=this.cScale7||h(this.primaryColor,{h:150}),this.cScale8=this.cScale8||h(this.primaryColor,{h:210}),this.cScale9=this.cScale9||h(this.primaryColor,{h:270}),this.cScale10=this.cScale10||h(this.primaryColor,{h:300}),this.cScale11=this.cScale11||h(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||(0,p.Z)(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||(0,p.Z)(this.tertiaryColor,40);for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScale"+h]=(0,p.Z)(this["cScale"+h],10),this["cScalePeer"+h]=this["cScalePeer"+h]||(0,p.Z)(this["cScale"+h],25);for(let d=0;d<this.THEME_COLOR_LIMIT;d++)this["cScaleInv"+d]=this["cScaleInv"+d]||h(this["cScale"+d],{h:180});this.scaleLabelColor="calculated"!==this.scaleLabelColor&&this.scaleLabelColor?this.scaleLabelColor:this.labelTextColor;for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScaleLabel"+h]=this["cScaleLabel"+h]||this.scaleLabelColor;for(let d=0;d<5;d++)this["surface"+d]=this["surface"+d]||h(this.mainBkg,{h:30,s:-30,l:-(5+5*d)}),this["surfacePeer"+d]=this["surfacePeer"+d]||h(this.mainBkg,{h:30,s:-30,l:-(8+5*d)});this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.taskBorderColor=this.border1,this.taskTextColor=this.taskTextLightColor,this.taskTextOutsideColor=this.taskTextDarkColor,this.activeTaskBorderColor=this.taskBorderColor,this.activeTaskBkgColor=this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor=this.lineColor,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.classText=this.primaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=h(this.primaryColor,{h:64}),this.fillType3=h(this.secondaryColor,{h:64}),this.fillType4=h(this.primaryColor,{h:-64}),this.fillType5=h(this.secondaryColor,{h:-64}),this.fillType6=h(this.primaryColor,{h:128}),this.fillType7=h(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||this.tertiaryColor,this.pie4=this.pie4||h(this.primaryColor,{l:-30}),this.pie5=this.pie5||h(this.secondaryColor,{l:-30}),this.pie6=this.pie6||h(this.tertiaryColor,{h:40,l:-40}),this.pie7=this.pie7||h(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||h(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||h(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||h(this.primaryColor,{h:60,l:-50}),this.pie11=this.pie11||h(this.primaryColor,{h:-60,l:-50}),this.pie12=this.pie12||h(this.primaryColor,{h:120,l:-50}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||h(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||h(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||h(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||h(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||h(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||h(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||(0,m.Z)(this.quadrant1Fill)?(0,g.Z)(this.quadrant1Fill):(0,p.Z)(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:(null==(t=this.xyChart)?void 0:t.backgroundColor)||this.background,titleColor:(null==(e=this.xyChart)?void 0:e.titleColor)||this.primaryTextColor,xAxisTitleColor:(null==(i=this.xyChart)?void 0:i.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:(null==(r=this.xyChart)?void 0:r.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:(null==(n=this.xyChart)?void 0:n.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:(null==(o=this.xyChart)?void 0:o.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:(null==(a=this.xyChart)?void 0:a.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:(null==(s=this.xyChart)?void 0:s.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:(null==(l=this.xyChart)?void 0:l.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:(null==(c=this.xyChart)?void 0:c.yAxisLineColor)||this.primaryTextColor,plotColorPalette:(null==(u=this.xyChart)?void 0:u.plotColorPalette)||"#CDE498,#FF6B6B,#A0D2DB,#D7BDE2,#F0F0F0,#FFC3A0,#7FD8BE,#FF9A8B,#FAF3E0,#FFF176"},this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.edgeLabelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||h(this.primaryColor,{h:-30}),this.git4=this.git4||h(this.primaryColor,{h:-60}),this.git5=this.git5||h(this.primaryColor,{h:-90}),this.git6=this.git6||h(this.primaryColor,{h:60}),this.git7=this.git7||h(this.primaryColor,{h:120}),this.darkMode?(this.git0=(0,g.Z)(this.git0,25),this.git1=(0,g.Z)(this.git1,25),this.git2=(0,g.Z)(this.git2,25),this.git3=(0,g.Z)(this.git3,25),this.git4=(0,g.Z)(this.git4,25),this.git5=(0,g.Z)(this.git5,25),this.git6=(0,g.Z)(this.git6,25),this.git7=(0,g.Z)(this.git7,25)):(this.git0=(0,p.Z)(this.git0,25),this.git1=(0,p.Z)(this.git1,25),this.git2=(0,p.Z)(this.git2,25),this.git3=(0,p.Z)(this.git3,25),this.git4=(0,p.Z)(this.git4,25),this.git5=(0,p.Z)(this.git5,25),this.git6=(0,p.Z)(this.git6,25),this.git7=(0,p.Z)(this.git7,25)),this.gitInv0=this.gitInv0||f(this.git0),this.gitInv1=this.gitInv1||f(this.git1),this.gitInv2=this.gitInv2||f(this.git2),this.gitInv3=this.gitInv3||f(this.git3),this.gitInv4=this.gitInv4||f(this.git4),this.gitInv5=this.gitInv5||f(this.git5),this.gitInv6=this.gitInv6||f(this.git6),this.gitInv7=this.gitInv7||f(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||f(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||f(this.labelTextColor),this.gitBranchLabel4=this.gitBranchLabel4||this.labelTextColor,this.gitBranchLabel5=this.gitBranchLabel5||this.labelTextColor,this.gitBranchLabel6=this.gitBranchLabel6||this.labelTextColor,this.gitBranchLabel7=this.gitBranchLabel7||this.labelTextColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||kt,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Tt}calculate(t){if("object"!=typeof t)return void this.updateColors();const e=Object.keys(t);e.forEach((e=>{this[e]=t[e]})),this.updateColors(),e.forEach((e=>{this[e]=t[e]}))}};class Lt{constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=(0,g.Z)(this.contrast,55),this.background="#ffffff",this.tertiaryColor=h(this.primaryColor,{h:-160}),this.primaryBorderColor=vt(this.primaryColor,this.darkMode),this.secondaryBorderColor=vt(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=vt(this.tertiaryColor,this.darkMode),this.primaryTextColor=f(this.primaryColor),this.secondaryTextColor=f(this.secondaryColor),this.tertiaryTextColor=f(this.tertiaryColor),this.lineColor=f(this.background),this.textColor=f(this.background),this.mainBkg="#eee",this.secondBkg="calculated",this.lineColor="#666",this.border1="#999",this.border2="calculated",this.note="#ffa",this.text="#333",this.critical="#d42",this.done="#bbb",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="white",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="calculated",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="white",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBkgColor="calculated",this.critBorderColor="calculated",this.todayLineColor="calculated",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){var t,e,i,r,n,o,a,s,l,c,u;this.secondBkg=(0,g.Z)(this.contrast,55),this.border2=this.contrast,this.actorBorder=(0,g.Z)(this.border1,23),this.actorBkg=this.mainBkg,this.actorTextColor=this.text,this.actorLineColor=this.lineColor,this.signalColor=this.text,this.signalTextColor=this.text,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.text,this.loopTextColor=this.text,this.noteBorderColor="#999",this.noteBkgColor="#666",this.noteTextColor="#fff",this.cScale0=this.cScale0||"#555",this.cScale1=this.cScale1||"#F4F4F4",this.cScale2=this.cScale2||"#555",this.cScale3=this.cScale3||"#BBB",this.cScale4=this.cScale4||"#777",this.cScale5=this.cScale5||"#999",this.cScale6=this.cScale6||"#DDD",this.cScale7=this.cScale7||"#FFF",this.cScale8=this.cScale8||"#DDD",this.cScale9=this.cScale9||"#BBB",this.cScale10=this.cScale10||"#999",this.cScale11=this.cScale11||"#777";for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScaleInv"+h]=this["cScaleInv"+h]||f(this["cScale"+h]);for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this.darkMode?this["cScalePeer"+h]=this["cScalePeer"+h]||(0,g.Z)(this["cScale"+h],10):this["cScalePeer"+h]=this["cScalePeer"+h]||(0,p.Z)(this["cScale"+h],10);this.scaleLabelColor=this.scaleLabelColor||(this.darkMode?"black":this.labelTextColor),this.cScaleLabel0=this.cScaleLabel0||this.cScale1,this.cScaleLabel2=this.cScaleLabel2||this.cScale1;for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScaleLabel"+h]=this["cScaleLabel"+h]||this.scaleLabelColor;for(let d=0;d<5;d++)this["surface"+d]=this["surface"+d]||h(this.mainBkg,{l:-(5+5*d)}),this["surfacePeer"+d]=this["surfacePeer"+d]||h(this.mainBkg,{l:-(8+5*d)});this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.titleColor=this.text,this.sectionBkgColor=(0,g.Z)(this.contrast,30),this.sectionBkgColor2=(0,g.Z)(this.contrast,30),this.taskBorderColor=(0,p.Z)(this.contrast,10),this.taskBkgColor=this.contrast,this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor=this.text,this.taskTextOutsideColor=this.taskTextDarkColor,this.activeTaskBorderColor=this.taskBorderColor,this.activeTaskBkgColor=this.mainBkg,this.gridColor=(0,g.Z)(this.border1,30),this.doneTaskBkgColor=this.done,this.doneTaskBorderColor=this.lineColor,this.critBkgColor=this.critical,this.critBorderColor=(0,p.Z)(this.critBkgColor,10),this.todayLineColor=this.critBkgColor,this.transitionColor=this.transitionColor||"#000",this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f4f4f4",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.stateBorder=this.stateBorder||"#000",this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#222",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.classText=this.primaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=h(this.primaryColor,{h:64}),this.fillType3=h(this.secondaryColor,{h:64}),this.fillType4=h(this.primaryColor,{h:-64}),this.fillType5=h(this.secondaryColor,{h:-64}),this.fillType6=h(this.primaryColor,{h:128}),this.fillType7=h(this.secondaryColor,{h:128});for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["pie"+h]=this["cScale"+h];this.pie12=this.pie0,this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||h(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||h(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||h(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||h(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||h(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||h(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||(0,m.Z)(this.quadrant1Fill)?(0,g.Z)(this.quadrant1Fill):(0,p.Z)(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:(null==(t=this.xyChart)?void 0:t.backgroundColor)||this.background,titleColor:(null==(e=this.xyChart)?void 0:e.titleColor)||this.primaryTextColor,xAxisTitleColor:(null==(i=this.xyChart)?void 0:i.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:(null==(r=this.xyChart)?void 0:r.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:(null==(n=this.xyChart)?void 0:n.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:(null==(o=this.xyChart)?void 0:o.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:(null==(a=this.xyChart)?void 0:a.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:(null==(s=this.xyChart)?void 0:s.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:(null==(l=this.xyChart)?void 0:l.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:(null==(c=this.xyChart)?void 0:c.yAxisLineColor)||this.primaryTextColor,plotColorPalette:(null==(u=this.xyChart)?void 0:u.plotColorPalette)||"#EEE,#6BB8E4,#8ACB88,#C7ACD6,#E8DCC2,#FFB2A8,#FFF380,#7E8D91,#FFD8B1,#FAF3E0"},this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.edgeLabelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=(0,p.Z)(this.pie1,25)||this.primaryColor,this.git1=this.pie2||this.secondaryColor,this.git2=this.pie3||this.tertiaryColor,this.git3=this.pie4||h(this.primaryColor,{h:-30}),this.git4=this.pie5||h(this.primaryColor,{h:-60}),this.git5=this.pie6||h(this.primaryColor,{h:-90}),this.git6=this.pie7||h(this.primaryColor,{h:60}),this.git7=this.pie8||h(this.primaryColor,{h:120}),this.gitInv0=this.gitInv0||f(this.git0),this.gitInv1=this.gitInv1||f(this.git1),this.gitInv2=this.gitInv2||f(this.git2),this.gitInv3=this.gitInv3||f(this.git3),this.gitInv4=this.gitInv4||f(this.git4),this.gitInv5=this.gitInv5||f(this.git5),this.gitInv6=this.gitInv6||f(this.git6),this.gitInv7=this.gitInv7||f(this.git7),this.branchLabelColor=this.branchLabelColor||this.labelTextColor,this.gitBranchLabel0=this.branchLabelColor,this.gitBranchLabel1="white",this.gitBranchLabel2=this.branchLabelColor,this.gitBranchLabel3="white",this.gitBranchLabel4=this.branchLabelColor,this.gitBranchLabel5=this.branchLabelColor,this.gitBranchLabel6=this.branchLabelColor,this.gitBranchLabel7=this.branchLabelColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||kt,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Tt}calculate(t){if("object"!=typeof t)return void this.updateColors();const e=Object.keys(t);e.forEach((e=>{this[e]=t[e]})),this.updateColors(),e.forEach((e=>{this[e]=t[e]}))}}const Mt={base:{getThemeVariables:t=>{const e=new wt;return e.calculate(t),e}},dark:{getThemeVariables:t=>{const e=new St;return e.calculate(t),e}},default:{getThemeVariables:Ft},forest:{getThemeVariables:t=>{const e=new At;return e.calculate(t),e}},neutral:{getThemeVariables:t=>{const e=new Lt;return e.calculate(t),e}}},Et={flowchart:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,htmlLabels:!0,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,defaultRenderer:"dagre-wrapper",wrappingWidth:200},sequence:{useMaxWidth:!0,hideUnusedParticipants:!1,activationWidth:10,diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",mirrorActors:!0,forceMenus:!1,bottomMarginAdj:1,rightAngles:!1,showSequenceNumbers:!1,actorFontSize:14,actorFontFamily:'"Open Sans", sans-serif',actorFontWeight:400,noteFontSize:14,noteFontFamily:'"trebuchet ms", verdana, arial, sans-serif',noteFontWeight:400,noteAlign:"center",messageFontSize:16,messageFontFamily:'"trebuchet ms", verdana, arial, sans-serif',messageFontWeight:400,wrap:!1,wrapPadding:10,labelBoxWidth:50,labelBoxHeight:20},gantt:{useMaxWidth:!0,titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,rightPadding:75,leftPadding:75,gridLineStartPadding:35,fontSize:11,sectionFontSize:11,numberSectionStyles:4,axisFormat:"%Y-%m-%d",topAxis:!1,displayMode:"",weekday:"sunday"},journey:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"]},class:{useMaxWidth:!0,titleTopMargin:25,arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,defaultRenderer:"dagre-wrapper",htmlLabels:!1},state:{useMaxWidth:!0,titleTopMargin:25,dividerMargin:10,sizeUnit:5,padding:8,textHeight:10,titleShift:-15,noteMargin:10,forkWidth:70,forkHeight:7,miniPadding:2,fontSizeFactor:5.02,fontSize:24,labelHeight:16,edgeLengthFactor:"20",compositTitleSize:35,radius:5,defaultRenderer:"dagre-wrapper"},er:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,stroke:"gray",fill:"honeydew",fontSize:12},pie:{useMaxWidth:!0,textPosition:.75},quadrantChart:{useMaxWidth:!0,chartWidth:500,chartHeight:500,titleFontSize:20,titlePadding:10,quadrantPadding:5,xAxisLabelPadding:5,yAxisLabelPadding:5,xAxisLabelFontSize:16,yAxisLabelFontSize:16,quadrantLabelFontSize:16,quadrantTextTopPadding:5,pointTextPadding:5,pointLabelFontSize:12,pointRadius:5,xAxisPosition:"top",yAxisPosition:"left",quadrantInternalBorderStrokeWidth:1,quadrantExternalBorderStrokeWidth:2},xyChart:{useMaxWidth:!0,width:700,height:500,titleFontSize:20,titlePadding:10,showTitle:!0,xAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},yAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},chartOrientation:"vertical",plotReservedSpacePercent:50},requirement:{useMaxWidth:!0,rect_fill:"#f9f9f9",text_color:"#333",rect_border_size:"0.5px",rect_border_color:"#bbb",rect_min_width:200,rect_min_height:200,fontSize:14,rect_padding:10,line_height:20},mindmap:{useMaxWidth:!0,padding:10,maxNodeWidth:200},timeline:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"],disableMulticolor:!1},gitGraph:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,nodeLabel:{width:75,height:100,x:-25,y:0},mainBranchName:"main",mainBranchOrder:0,showCommitLabel:!0,showBranches:!0,rotateCommitLabel:!0,arrowMarkerAbsolute:!1},c4:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,c4ShapeMargin:50,c4ShapePadding:20,width:216,height:60,boxMargin:10,c4ShapeInRow:4,nextLinePaddingX:0,c4BoundaryInRow:2,personFontSize:14,personFontFamily:'"Open Sans", sans-serif',personFontWeight:"normal",external_personFontSize:14,external_personFontFamily:'"Open Sans", sans-serif',external_personFontWeight:"normal",systemFontSize:14,systemFontFamily:'"Open Sans", sans-serif',systemFontWeight:"normal",external_systemFontSize:14,external_systemFontFamily:'"Open Sans", sans-serif',external_systemFontWeight:"normal",system_dbFontSize:14,system_dbFontFamily:'"Open Sans", sans-serif',system_dbFontWeight:"normal",external_system_dbFontSize:14,external_system_dbFontFamily:'"Open Sans", sans-serif',external_system_dbFontWeight:"normal",system_queueFontSize:14,system_queueFontFamily:'"Open Sans", sans-serif',system_queueFontWeight:"normal",external_system_queueFontSize:14,external_system_queueFontFamily:'"Open Sans", sans-serif',external_system_queueFontWeight:"normal",boundaryFontSize:14,boundaryFontFamily:'"Open Sans", sans-serif',boundaryFontWeight:"normal",messageFontSize:12,messageFontFamily:'"Open Sans", sans-serif',messageFontWeight:"normal",containerFontSize:14,containerFontFamily:'"Open Sans", sans-serif',containerFontWeight:"normal",external_containerFontSize:14,external_containerFontFamily:'"Open Sans", sans-serif',external_containerFontWeight:"normal",container_dbFontSize:14,container_dbFontFamily:'"Open Sans", sans-serif',container_dbFontWeight:"normal",external_container_dbFontSize:14,external_container_dbFontFamily:'"Open Sans", sans-serif',external_container_dbFontWeight:"normal",container_queueFontSize:14,container_queueFontFamily:'"Open Sans", sans-serif',container_queueFontWeight:"normal",external_container_queueFontSize:14,external_container_queueFontFamily:'"Open Sans", sans-serif',external_container_queueFontWeight:"normal",componentFontSize:14,componentFontFamily:'"Open Sans", sans-serif',componentFontWeight:"normal",external_componentFontSize:14,external_componentFontFamily:'"Open Sans", sans-serif',external_componentFontWeight:"normal",component_dbFontSize:14,component_dbFontFamily:'"Open Sans", sans-serif',component_dbFontWeight:"normal",external_component_dbFontSize:14,external_component_dbFontFamily:'"Open Sans", sans-serif',external_component_dbFontWeight:"normal",component_queueFontSize:14,component_queueFontFamily:'"Open Sans", sans-serif',component_queueFontWeight:"normal",external_component_queueFontSize:14,external_component_queueFontFamily:'"Open Sans", sans-serif',external_component_queueFontWeight:"normal",wrap:!0,wrapPadding:10,person_bg_color:"#08427B",person_border_color:"#073B6F",external_person_bg_color:"#686868",external_person_border_color:"#8A8A8A",system_bg_color:"#1168BD",system_border_color:"#3C7FC0",system_db_bg_color:"#1168BD",system_db_border_color:"#3C7FC0",system_queue_bg_color:"#1168BD",system_queue_border_color:"#3C7FC0",external_system_bg_color:"#999999",external_system_border_color:"#8A8A8A",external_system_db_bg_color:"#999999",external_system_db_border_color:"#8A8A8A",external_system_queue_bg_color:"#999999",external_system_queue_border_color:"#8A8A8A",container_bg_color:"#438DD5",container_border_color:"#3C7FC0",container_db_bg_color:"#438DD5",container_db_border_color:"#3C7FC0",container_queue_bg_color:"#438DD5",container_queue_border_color:"#3C7FC0",external_container_bg_color:"#B3B3B3",external_container_border_color:"#A6A6A6",external_container_db_bg_color:"#B3B3B3",external_container_db_border_color:"#A6A6A6",external_container_queue_bg_color:"#B3B3B3",external_container_queue_border_color:"#A6A6A6",component_bg_color:"#85BBF0",component_border_color:"#78A8D8",component_db_bg_color:"#85BBF0",component_db_border_color:"#78A8D8",component_queue_bg_color:"#85BBF0",component_queue_border_color:"#78A8D8",external_component_bg_color:"#CCCCCC",external_component_border_color:"#BFBFBF",external_component_db_bg_color:"#CCCCCC",external_component_db_border_color:"#BFBFBF",external_component_queue_bg_color:"#CCCCCC",external_component_queue_border_color:"#BFBFBF"},sankey:{useMaxWidth:!0,width:600,height:400,linkColor:"gradient",nodeAlignment:"justify",showValues:!0,prefix:"",suffix:""},theme:"default",maxTextSize:5e4,darkMode:!1,fontFamily:'"trebuchet ms", verdana, arial, sans-serif;',logLevel:5,securityLevel:"strict",startOnLoad:!0,arrowMarkerAbsolute:!1,secure:["secure","securityLevel","startOnLoad","maxTextSize"],deterministicIds:!1,fontSize:16},Zt={...Et,deterministicIDSeed:void 0,themeCSS:void 0,themeVariables:Mt.default.getThemeVariables(),sequence:{...Et.sequence,messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},noteFont:function(){return{fontFamily:this.noteFontFamily,fontSize:this.noteFontSize,fontWeight:this.noteFontWeight}},actorFont:function(){return{fontFamily:this.actorFontFamily,fontSize:this.actorFontSize,fontWeight:this.actorFontWeight}}},gantt:{...Et.gantt,tickInterval:void 0,useWidth:void 0},c4:{...Et.c4,useWidth:void 0,personFont:function(){return{fontFamily:this.personFontFamily,fontSize:this.personFontSize,fontWeight:this.personFontWeight}},external_personFont:function(){return{fontFamily:this.external_personFontFamily,fontSize:this.external_personFontSize,fontWeight:this.external_personFontWeight}},systemFont:function(){return{fontFamily:this.systemFontFamily,fontSize:this.systemFontSize,fontWeight:this.systemFontWeight}},external_systemFont:function(){return{fontFamily:this.external_systemFontFamily,fontSize:this.external_systemFontSize,fontWeight:this.external_systemFontWeight}},system_dbFont:function(){return{fontFamily:this.system_dbFontFamily,fontSize:this.system_dbFontSize,fontWeight:this.system_dbFontWeight}},external_system_dbFont:function(){return{fontFamily:this.external_system_dbFontFamily,fontSize:this.external_system_dbFontSize,fontWeight:this.external_system_dbFontWeight}},system_queueFont:function(){return{fontFamily:this.system_queueFontFamily,fontSize:this.system_queueFontSize,fontWeight:this.system_queueFontWeight}},external_system_queueFont:function(){return{fontFamily:this.external_system_queueFontFamily,fontSize:this.external_system_queueFontSize,fontWeight:this.external_system_queueFontWeight}},containerFont:function(){return{fontFamily:this.containerFontFamily,fontSize:this.containerFontSize,fontWeight:this.containerFontWeight}},external_containerFont:function(){return{fontFamily:this.external_containerFontFamily,fontSize:this.external_containerFontSize,fontWeight:this.external_containerFontWeight}},container_dbFont:function(){return{fontFamily:this.container_dbFontFamily,fontSize:this.container_dbFontSize,fontWeight:this.container_dbFontWeight}},external_container_dbFont:function(){return{fontFamily:this.external_container_dbFontFamily,fontSize:this.external_container_dbFontSize,fontWeight:this.external_container_dbFontWeight}},container_queueFont:function(){return{fontFamily:this.container_queueFontFamily,fontSize:this.container_queueFontSize,fontWeight:this.container_queueFontWeight}},external_container_queueFont:function(){return{fontFamily:this.external_container_queueFontFamily,fontSize:this.external_container_queueFontSize,fontWeight:this.external_container_queueFontWeight}},componentFont:function(){return{fontFamily:this.componentFontFamily,fontSize:this.componentFontSize,fontWeight:this.componentFontWeight}},external_componentFont:function(){return{fontFamily:this.external_componentFontFamily,fontSize:this.external_componentFontSize,fontWeight:this.external_componentFontWeight}},component_dbFont:function(){return{fontFamily:this.component_dbFontFamily,fontSize:this.component_dbFontSize,fontWeight:this.component_dbFontWeight}},external_component_dbFont:function(){return{fontFamily:this.external_component_dbFontFamily,fontSize:this.external_component_dbFontSize,fontWeight:this.external_component_dbFontWeight}},component_queueFont:function(){return{fontFamily:this.component_queueFontFamily,fontSize:this.component_queueFontSize,fontWeight:this.component_queueFontWeight}},external_component_queueFont:function(){return{fontFamily:this.external_component_queueFontFamily,fontSize:this.external_component_queueFontSize,fontWeight:this.external_component_queueFontWeight}},boundaryFont:function(){return{fontFamily:this.boundaryFontFamily,fontSize:this.boundaryFontSize,fontWeight:this.boundaryFontWeight}},messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}}},pie:{...Et.pie,useWidth:984},xyChart:{...Et.xyChart,useWidth:void 0},requirement:{...Et.requirement,useWidth:void 0},gitGraph:{...Et.gitGraph,useMaxWidth:!1},sankey:{...Et.sankey,useMaxWidth:!1}},Nt=(t,e="")=>Object.keys(t).reduce(((i,r)=>Array.isArray(t[r])?i:"object"==typeof t[r]&&null!==t[r]?[...i,e+r,...Nt(t[r],"")]:[...i,e+r]),[]),Ot=new Set(Nt(Zt,"")),It=Zt,jt=t=>{if(st.debug("sanitizeDirective called with",t),"object"==typeof t&&null!=t)if(Array.isArray(t))t.forEach((t=>jt(t)));else{for(const e of Object.keys(t)){if(st.debug("Checking key",e),e.startsWith("__")||e.includes("proto")||e.includes("constr")||!Ot.has(e)||null==t[e]){st.debug("sanitize deleting key: ",e),delete t[e];continue}if("object"==typeof t[e]){st.debug("sanitizing object",e),jt(t[e]);continue}const i=["themeCSS","fontFamily","altFontFamily"];for(const r of i)e.includes(r)&&(st.debug("sanitizing css option",e),t[e]=qt(t[e]))}if(t.themeVariables)for(const e of Object.keys(t.themeVariables)){const i=t.themeVariables[e];(null==i?void 0:i.match)&&!i.match(/^[\d "#%(),.;A-Za-z]+$/)&&(t.themeVariables[e]="")}st.debug("After sanitization",t)}},qt=t=>{let e=0,i=0;for(const r of t){if(e<i)return"{ /* ERROR: Unbalanced CSS */ }";"{"===r?e++:"}"===r&&i++}return e!==i?"{ /* ERROR: Unbalanced CSS */ }":t},Dt=/^-{3}\s*[\n\r](.*?)[\n\r]-{3}\s*[\n\r]+/s,$t=/%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,zt=/\s*%%.*\n/gm;class Pt extends Error{constructor(t){super(t),this.name="UnknownDiagramError"}}const Rt={},Wt=function(t,e){t=t.replace(Dt,"").replace($t,"").replace(zt,"\n");for(const[i,{detector:r}]of Object.entries(Rt)){if(r(t,e))return i}throw new Pt(`No diagram type detected matching given configuration for text: ${t}`)},Ht=(...t)=>{for(const{id:e,detector:i,loader:r}of t)Ut(e,i,r)},Ut=(t,e,i)=>{Rt[t]?st.error(`Detector with key ${t} already exists`):Rt[t]={detector:e,loader:i},st.debug(`Detector with key ${t} added${i?" with loader":""}`)},Yt=(t,e,{depth:i=2,clobber:r=!1}={})=>{const n={depth:i,clobber:r};return Array.isArray(e)&&!Array.isArray(t)?(e.forEach((e=>Yt(t,e,n))),t):Array.isArray(e)&&Array.isArray(t)?(e.forEach((e=>{t.includes(e)||t.push(e)})),t):void 0===t||i<=0?null!=t&&"object"==typeof t&&"object"==typeof e?Object.assign(t,e):e:(void 0!==e&&"object"==typeof t&&"object"==typeof e&&Object.keys(e).forEach((n=>{"object"!=typeof e[n]||void 0!==t[n]&&"object"!=typeof t[n]?(r||"object"!=typeof t[n]&&"object"!=typeof e[n])&&(t[n]=e[n]):(void 0===t[n]&&(t[n]=Array.isArray(e[n])?[]:{}),t[n]=Yt(t[n],e[n],{depth:i-1,clobber:r}))})),t)},Vt=Yt,Gt="\u200b",Xt={curveBasis:a.$0Z,curveBasisClosed:a.Dts,curveBasisOpen:a.WQY,curveBumpX:a.qpX,curveBumpY:a.u93,curveBundle:a.tFB,curveCardinalClosed:a.OvA,curveCardinalOpen:a.dCK,curveCardinal:a.YY7,curveCatmullRomClosed:a.fGX,curveCatmullRomOpen:a.$m7,curveCatmullRom:a.zgE,curveLinear:a.c_6,curveLinearClosed:a.fxm,curveMonotoneX:a.FdL,curveMonotoneY:a.ak_,curveNatural:a.SxZ,curveStep:a.eA_,curveStepAfter:a.jsv,curveStepBefore:a.iJ},Qt=/\s*(?:(\w+)(?=:):|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,Jt=function(t,e=null){try{const i=new RegExp(`[%]{2}(?![{]${Qt.source})(?=[}][%]{2}).*\n`,"ig");let r;t=t.trim().replace(i,"").replace(/'/gm,'"'),st.debug(`Detecting diagram directive${null!==e?" type:"+e:""} based on the text:${t}`);const n=[];for(;null!==(r=$t.exec(t));)if(r.index===$t.lastIndex&&$t.lastIndex++,r&&!e||e&&r[1]&&r[1].match(e)||e&&r[2]&&r[2].match(e)){const t=r[1]?r[1]:r[2],e=r[3]?r[3].trim():r[4]?JSON.parse(r[4].trim()):null;n.push({type:t,args:e})}return 0===n.length?{type:t,args:null}:1===n.length?n[0]:n}catch(i){return st.error(`ERROR: ${i.message} - Unable to parse directive type: '${e}' based on the text: '${t}'`),{type:void 0,args:null}}};function Kt(t,e){if(!t)return e;const i=`curve${t.charAt(0).toUpperCase()+t.slice(1)}`;return Xt[i]??e}function te(t,e){return t&&e?Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2)):0}const ee=(t,e=2)=>{const i=Math.pow(10,e);return Math.round(t*i)/i},ie=(t,e)=>{let i,r=e;for(const n of t){if(i){const t=te(n,i);if(t<r)r-=t;else{const e=r/t;if(e<=0)return i;if(e>=1)return{x:n.x,y:n.y};if(e>0&&e<1)return{x:ee((1-e)*i.x+e*n.x,5),y:ee((1-e)*i.y+e*n.y,5)}}}i=n}throw new Error("Could not find a suitable point for the given distance")};function re(t){let e="",i="";for(const r of t)void 0!==r&&(r.startsWith("color:")||r.startsWith("text-align:")?i=i+r+";":e=e+r+";");return{style:e,labelStyle:i}}let ne=0;const oe=()=>(ne++,"id-"+Math.random().toString(36).substr(2,12)+"-"+ne);const ae=t=>function(t){let e="";const i="0123456789abcdef";for(let r=0;r<t;r++)e+=i.charAt(Math.floor(16*Math.random()));return e}(t.length),se=function(t,e){const i=e.text.replace(_t.lineBreakRegex," "),[,r]=ge(e.fontSize),n=t.append("text");n.attr("x",e.x),n.attr("y",e.y),n.style("text-anchor",e.anchor),n.style("font-family",e.fontFamily),n.style("font-size",r),n.style("font-weight",e.fontWeight),n.attr("fill",e.fill),void 0!==e.class&&n.attr("class",e.class);const o=n.append("tspan");return o.attr("x",e.x+2*e.textMargin),o.attr("fill",e.fill),o.text(i),n},le=(0,y.Z)(((t,e,i)=>{if(!t)return t;if(i=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"<br/>"},i),_t.lineBreakRegex.test(t))return t;const r=t.split(" "),n=[];let o="";return r.forEach(((t,a)=>{const s=ue(`${t} `,i),l=ue(o,i);if(s>e){const{hyphenatedStrings:r,remainingWord:a}=ce(t,e,"-",i);n.push(o,...r),o=a}else l+s>=e?(n.push(o),o=t):o=[o,t].filter(Boolean).join(" ");a+1===r.length&&n.push(o)})),n.filter((t=>""!==t)).join(i.joinWith)}),((t,e,i)=>`${t}${e}${i.fontSize}${i.fontWeight}${i.fontFamily}${i.joinWith}`)),ce=(0,y.Z)(((t,e,i="-",r)=>{r=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},r);const n=[...t],o=[];let a="";return n.forEach(((t,s)=>{const l=`${a}${t}`;if(ue(l,r)>=e){const t=s+1,e=n.length===t,r=`${l}${i}`;o.push(e?l:r),a=""}else a=l})),{hyphenatedStrings:o,remainingWord:a}}),((t,e,i="-",r)=>`${t}${e}${i}${r.fontSize}${r.fontWeight}${r.fontFamily}`));function he(t,e){return de(t,e).height}function ue(t,e){return de(t,e).width}const de=(0,y.Z)(((t,e)=>{const{fontSize:i=12,fontFamily:r="Arial",fontWeight:n=400}=e;if(!t)return{width:0,height:0};const[,o]=ge(i),s=["sans-serif",r],l=t.split(_t.lineBreakRegex),c=[],h=(0,a.Ys)("body");if(!h.remove)return{width:0,height:0,lineHeight:0};const u=h.append("svg");for(const a of s){let t=0;const e={width:0,height:0,lineHeight:0};for(const i of l){const r={x:0,y:0,fill:void 0,anchor:"start",style:"#666",width:100,height:100,textMargin:0,rx:0,ry:0,valign:void 0,text:""};r.text=i||Gt;const s=se(u,r).style("font-size",o).style("font-weight",n).style("font-family",a),l=(s._groups||s)[0][0].getBBox();if(0===l.width&&0===l.height)throw new Error("svg element not in render tree");e.width=Math.round(Math.max(e.width,l.width)),t=Math.round(l.height),e.height+=t,e.lineHeight=Math.round(Math.max(e.lineHeight,t))}c.push(e)}u.remove();return c[isNaN(c[1].height)||isNaN(c[1].width)||isNaN(c[1].lineHeight)||c[0].height>c[1].height&&c[0].width>c[1].width&&c[0].lineHeight>c[1].lineHeight?0:1]}),((t,e)=>`${t}${e.fontSize}${e.fontWeight}${e.fontFamily}`));let fe;function pe(t){return"str"in t}const ge=t=>{if("number"==typeof t)return[t,t+"px"];const e=parseInt(t??"",10);return Number.isNaN(e)?[void 0,void 0]:t===String(e)?[e,t+"px"]:[e,t]};function me(t,e){return(0,x.Z)({},t,e)}const ye={assignWithDepth:Vt,wrapLabel:le,calculateTextHeight:he,calculateTextWidth:ue,calculateTextDimensions:de,cleanAndMerge:me,detectInit:function(t,e){const i=Jt(t,/(?:init\b)|(?:initialize\b)/);let r={};if(Array.isArray(i)){const t=i.map((t=>t.args));jt(t),r=Vt(r,[...t])}else r=i.args;if(!r)return;let n=Wt(t,e);const o="config";return void 0!==r[o]&&("flowchart-v2"===n&&(n="flowchart"),r[n]=r[o],delete r[o]),r},detectDirective:Jt,isSubstringInArray:function(t,e){for(const[i,r]of e.entries())if(r.match(t))return i;return-1},interpolateToCurve:Kt,calcLabelPosition:function(t){return 1===t.length?t[0]:function(t){let e,i=0;return t.forEach((t=>{i+=te(t,e),e=t})),ie(t,i/2)}(t)},calcCardinalityPosition:(t,e,i)=>{st.info(`our points ${JSON.stringify(e)}`),e[0]!==i&&(e=e.reverse());const r=ie(e,25),n=t?10:5,o=Math.atan2(e[0].y-r.y,e[0].x-r.x),a={x:0,y:0};return a.x=Math.sin(o)*n+(e[0].x+r.x)/2,a.y=-Math.cos(o)*n+(e[0].y+r.y)/2,a},calcTerminalLabelPosition:function(t,e,i){const r=structuredClone(i);st.info("our points",r),"start_left"!==e&&"start_right"!==e&&r.reverse();const n=ie(r,25+t),o=10+.5*t,a=Math.atan2(r[0].y-n.y,r[0].x-n.x),s={x:0,y:0};return"start_left"===e?(s.x=Math.sin(a+Math.PI)*o+(r[0].x+n.x)/2,s.y=-Math.cos(a+Math.PI)*o+(r[0].y+n.y)/2):"end_right"===e?(s.x=Math.sin(a-Math.PI)*o+(r[0].x+n.x)/2-5,s.y=-Math.cos(a-Math.PI)*o+(r[0].y+n.y)/2-5):"end_left"===e?(s.x=Math.sin(a)*o+(r[0].x+n.x)/2-5,s.y=-Math.cos(a)*o+(r[0].y+n.y)/2-5):(s.x=Math.sin(a)*o+(r[0].x+n.x)/2,s.y=-Math.cos(a)*o+(r[0].y+n.y)/2),s},formatUrl:function(t,e){const i=t.trim();if(i)return"loose"!==e.securityLevel?(0,o.Nm)(i):i},getStylesFromArray:re,generateId:oe,random:ae,runFunc:(t,...e)=>{const i=t.split("."),r=i.length-1,n=i[r];let o=window;for(let a=0;a<r;a++)if(o=o[i[a]],!o)return void st.error(`Function name: ${t} not found in window`);o[n](...e)},entityDecode:function(t){return fe=fe||document.createElement("div"),t=escape(t).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),fe.innerHTML=t,unescape(fe.textContent)},insertTitle:(t,e,i,r)=>{var n;if(!r)return;const o=null==(n=t.node())?void 0:n.getBBox();o&&t.append("text").text(r).attr("x",o.x+o.width/2).attr("y",-i).attr("class",e)},parseFontSize:ge,InitIDGenerator:class{constructor(t=!1,e){this.count=0,this.count=e?e.length:0,this.next=t?()=>this.count++:()=>Date.now()}}},xe="10.6.1",Ce=Object.freeze(It);let be,_e=Vt({},Ce),ve=[],ke=Vt({},Ce);const Te=(t,e)=>{let i=Vt({},t),r={};for(const n of e)Fe(n),r=Vt(r,n);if(i=Vt(i,r),r.theme&&r.theme in Mt){const t=Vt({},be),e=Vt(t.themeVariables||{},r.themeVariables);i.theme&&i.theme in Mt&&(i.themeVariables=Mt[i.theme].getThemeVariables(e))}return ke=i,Ze(ke),ke},we=()=>Vt({},_e),Se=t=>(Ze(t),Vt(ke,t),Be()),Be=()=>Vt({},ke),Fe=t=>{t&&(["secure",..._e.secure??[]].forEach((e=>{Object.hasOwn(t,e)&&(st.debug(`Denied attempt to modify a secure key ${e}`,t[e]),delete t[e])})),Object.keys(t).forEach((e=>{e.startsWith("__")&&delete t[e]})),Object.keys(t).forEach((e=>{"string"==typeof t[e]&&(t[e].includes("<")||t[e].includes(">")||t[e].includes("url(data:"))&&delete t[e],"object"==typeof t[e]&&Fe(t[e])})))},Ae=t=>{jt(t),!t.fontFamily||t.themeVariables&&t.themeVariables.fontFamily||(t.themeVariables={fontFamily:t.fontFamily}),ve.push(t),Te(_e,ve)},Le=(t=_e)=>{ve=[],Te(t,ve)},Me={LAZY_LOAD_DEPRECATED:"The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead."},Ee={},Ze=t=>{var e;t&&((t.lazyLoadedDiagrams||t.loadExternalDiagramsAtStartup)&&(Ee[e="LAZY_LOAD_DEPRECATED"]||(st.warn(Me[e]),Ee[e]=!0)))},Ne={id:"c4",detector:t=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(t),loader:async()=>{const{diagram:t}=await i.e(132).then(i.bind(i,70132));return{id:"c4",diagram:t}}},Oe="flowchart",Ie={id:Oe,detector:(t,e)=>{var i,r;return"dagre-wrapper"!==(null==(i=null==e?void 0:e.flowchart)?void 0:i.defaultRenderer)&&"elk"!==(null==(r=null==e?void 0:e.flowchart)?void 0:r.defaultRenderer)&&/^\s*graph/.test(t)},loader:async()=>{const{diagram:t}=await Promise.all([i.e(1644),i.e(3076),i.e(5269),i.e(7936),i.e(8955),i.e(1763)]).then(i.bind(i,1763));return{id:Oe,diagram:t}}},je="flowchart-v2",qe={id:je,detector:(t,e)=>{var i,r,n;return"dagre-d3"!==(null==(i=null==e?void 0:e.flowchart)?void 0:i.defaultRenderer)&&"elk"!==(null==(r=null==e?void 0:e.flowchart)?void 0:r.defaultRenderer)&&(!(!/^\s*graph/.test(t)||"dagre-wrapper"!==(null==(n=null==e?void 0:e.flowchart)?void 0:n.defaultRenderer))||/^\s*flowchart/.test(t))},loader:async()=>{const{diagram:t}=await Promise.all([i.e(1644),i.e(3076),i.e(5269),i.e(7936),i.e(8955),i.e(9893)]).then(i.bind(i,19893));return{id:je,diagram:t}}},De={id:"er",detector:t=>/^\s*erDiagram/.test(t),loader:async()=>{const{diagram:t}=await Promise.all([i.e(1644),i.e(3343)]).then(i.bind(i,13343));return{id:"er",diagram:t}}},$e="gitGraph",ze={id:$e,detector:t=>/^\s*gitGraph/.test(t),loader:async()=>{const{diagram:t}=await i.e(3619).then(i.bind(i,13619));return{id:$e,diagram:t}}},Pe="gantt",Re={id:Pe,detector:t=>/^\s*gantt/.test(t),loader:async()=>{const{diagram:t}=await i.e(8016).then(i.bind(i,88016));return{id:Pe,diagram:t}}},We="info",He={id:We,detector:t=>/^\s*info/.test(t),loader:async()=>{const{diagram:t}=await i.e(5326).then(i.bind(i,45326));return{id:We,diagram:t}}},Ue={id:"pie",detector:t=>/^\s*pie/.test(t),loader:async()=>{const{diagram:t}=await i.e(2661).then(i.bind(i,12661));return{id:"pie",diagram:t}}},Ye="quadrantChart",Ve={id:Ye,detector:t=>/^\s*quadrantChart/.test(t),loader:async()=>{const{diagram:t}=await i.e(6648).then(i.bind(i,46648));return{id:Ye,diagram:t}}},Ge="xychart",Xe={id:Ge,detector:t=>/^\s*xychart-beta/.test(t),loader:async()=>{const{diagram:t}=await Promise.all([i.e(3076),i.e(2693)]).then(i.bind(i,32693));return{id:Ge,diagram:t}}},Qe="requirement",Je={id:Qe,detector:t=>/^\s*requirement(Diagram)?/.test(t),loader:async()=>{const{diagram:t}=await Promise.all([i.e(1644),i.e(6985)]).then(i.bind(i,66985));return{id:Qe,diagram:t}}},Ke="sequence",ti={id:Ke,detector:t=>/^\s*sequenceDiagram/.test(t),loader:async()=>{const{diagram:t}=await i.e(5790).then(i.bind(i,25790));return{id:Ke,diagram:t}}},ei="class",ii={id:ei,detector:(t,e)=>{var i;return"dagre-wrapper"!==(null==(i=null==e?void 0:e.class)?void 0:i.defaultRenderer)&&/^\s*classDiagram/.test(t)},loader:async()=>{const{diagram:t}=await Promise.all([i.e(1644),i.e(4706),i.e(109)]).then(i.bind(i,109));return{id:ei,diagram:t}}},ri="classDiagram",ni={id:ri,detector:(t,e)=>{var i;return!(!/^\s*classDiagram/.test(t)||"dagre-wrapper"!==(null==(i=null==e?void 0:e.class)?void 0:i.defaultRenderer))||/^\s*classDiagram-v2/.test(t)},loader:async()=>{const{diagram:t}=await Promise.all([i.e(1644),i.e(3076),i.e(5269),i.e(7936),i.e(4706),i.e(6255)]).then(i.bind(i,56255));return{id:ri,diagram:t}}},oi="state",ai={id:oi,detector:(t,e)=>{var i;return"dagre-wrapper"!==(null==(i=null==e?void 0:e.state)?void 0:i.defaultRenderer)&&/^\s*stateDiagram/.test(t)},loader:async()=>{const{diagram:t}=await Promise.all([i.e(1644),i.e(1504),i.e(2696)]).then(i.bind(i,72696));return{id:oi,diagram:t}}},si="stateDiagram",li={id:si,detector:(t,e)=>{var i;return!!/^\s*stateDiagram-v2/.test(t)||!(!/^\s*stateDiagram/.test(t)||"dagre-wrapper"!==(null==(i=null==e?void 0:e.state)?void 0:i.defaultRenderer))},loader:async()=>{const{diagram:t}=await Promise.all([i.e(1644),i.e(3076),i.e(5269),i.e(7936),i.e(1504),i.e(5943)]).then(i.bind(i,45943));return{id:si,diagram:t}}},ci="journey",hi={id:ci,detector:t=>/^\s*journey/.test(t),loader:async()=>{const{diagram:t}=await i.e(2183).then(i.bind(i,52183));return{id:ci,diagram:t}}},ui=function(t,e,i,r){const n=function(t,e,i){let r=new Map;return i?(r.set("width","100%"),r.set("style",`max-width: ${e}px;`)):(r.set("height",t),r.set("width",e)),r}(e,i,r);!function(t,e){for(let i of e)t.attr(i[0],i[1])}(t,n)},di=function(t,e,i,r){const n=e.node().getBBox(),o=n.width,a=n.height;st.info(`SVG bounds: ${o}x${a}`,n);let s=0,l=0;st.info(`Graph bounds: ${s}x${l}`,t),s=o+2*i,l=a+2*i,st.info(`Calculated bounds: ${s}x${l}`),ui(e,l,s,r);const c=`${n.x-i} ${n.y-i} ${n.width+2*i} ${n.height+2*i}`;e.attr("viewBox",c)},fi={},pi=(t,e,i)=>{let r="";return t in fi&&fi[t]?r=fi[t](i):st.warn(`No theme found for ${t}`),` & {\n font-family: ${i.fontFamily};\n font-size: ${i.fontSize};\n fill: ${i.textColor}\n }\n\n /* Classes common for multiple diagrams */\n\n & .error-icon {\n fill: ${i.errorBkgColor};\n }\n & .error-text {\n fill: ${i.errorTextColor};\n stroke: ${i.errorTextColor};\n }\n\n & .edge-thickness-normal {\n stroke-width: 2px;\n }\n & .edge-thickness-thick {\n stroke-width: 3.5px\n }\n & .edge-pattern-solid {\n stroke-dasharray: 0;\n }\n\n & .edge-pattern-dashed{\n stroke-dasharray: 3;\n }\n .edge-pattern-dotted {\n stroke-dasharray: 2;\n }\n\n & .marker {\n fill: ${i.lineColor};\n stroke: ${i.lineColor};\n }\n & .marker.cross {\n stroke: ${i.lineColor};\n }\n\n & svg {\n font-family: ${i.fontFamily};\n font-size: ${i.fontSize};\n }\n\n ${r}\n\n ${e}\n`};let gi="",mi="",yi="";const xi=t=>ft(t,Be()),Ci=()=>{gi="",yi="",mi=""},bi=t=>{gi=xi(t).replace(/^\s+/g,"")},_i=()=>gi,vi=t=>{yi=xi(t).replace(/\n\s+/g,"\n")},ki=()=>yi,Ti=t=>{mi=xi(t)},wi=()=>mi,Si=Object.freeze(Object.defineProperty({__proto__:null,clear:Ci,getAccDescription:ki,getAccTitle:_i,getDiagramTitle:wi,setAccDescription:vi,setAccTitle:bi,setDiagramTitle:Ti},Symbol.toStringTag,{value:"Module"})),Bi=st,Fi=lt,Ai=Be,Li=Se,Mi=Ce,Ei=t=>ft(t,Ai()),Zi=di,Ni={},Oi=(t,e,i)=>{var r,n,o;if(Ni[t])throw new Error(`Diagram ${t} already registered.`);Ni[t]=e,i&&Ut(t,i),n=t,void 0!==(o=e.styles)&&(fi[n]=o),null==(r=e.injectUtils)||r.call(e,Bi,Fi,Ai,Ei,Zi,Si,(()=>{}))},Ii=t=>{if(t in Ni)return Ni[t];throw new ji(t)};class ji extends Error{constructor(t){super(`Diagram ${t} not found.`)}}const qi=t=>{var e;const{securityLevel:i}=Ai();let r=(0,a.Ys)("body");if("sandbox"===i){const i=(null==(e=(0,a.Ys)(`#i${t}`).node())?void 0:e.contentDocument)??document;r=(0,a.Ys)(i.body)}return r.select(`#${t}`)},Di={draw:(t,e,i)=>{st.debug("renering svg for syntax error\n");const r=qi(e);r.attr("viewBox","0 0 2412 512"),ui(r,100,512,!0);const n=r.append("g");n.append("path").attr("class","error-icon").attr("d","m411.313,123.313c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32-9.375,9.375-20.688-20.688c-12.484-12.5-32.766-12.5-45.25,0l-16,16c-1.261,1.261-2.304,2.648-3.31,4.051-21.739-8.561-45.324-13.426-70.065-13.426-105.867,0-192,86.133-192,192s86.133,192 192,192 192-86.133 192-192c0-24.741-4.864-48.327-13.426-70.065 1.402-1.007 2.79-2.049 4.051-3.31l16-16c12.5-12.492 12.5-32.758 0-45.25l-20.688-20.688 9.375-9.375 32.001-31.999zm-219.313,100.687c-52.938,0-96,43.063-96,96 0,8.836-7.164,16-16,16s-16-7.164-16-16c0-70.578 57.422-128 128-128 8.836,0 16,7.164 16,16s-7.164,16-16,16z"),n.append("path").attr("class","error-icon").attr("d","m459.02,148.98c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l16,16c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16.001-16z"),n.append("path").attr("class","error-icon").attr("d","m340.395,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16-16c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l15.999,16z"),n.append("path").attr("class","error-icon").attr("d","m400,64c8.844,0 16-7.164 16-16v-32c0-8.836-7.156-16-16-16-8.844,0-16,7.164-16,16v32c0,8.836 7.156,16 16,16z"),n.append("path").attr("class","error-icon").attr("d","m496,96.586h-32c-8.844,0-16,7.164-16,16 0,8.836 7.156,16 16,16h32c8.844,0 16-7.164 16-16 0-8.836-7.156-16-16-16z"),n.append("path").attr("class","error-icon").attr("d","m436.98,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688l32-32c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32c-6.251,6.25-6.251,16.375-0.001,22.625z"),n.append("text").attr("class","error-text").attr("x",1440).attr("y",250).attr("font-size","150px").style("text-anchor","middle").text("Syntax error in text"),n.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text(`mermaid version ${i}`)}},$i=Di,zi={db:{},renderer:Di,parser:{parser:{yy:{}},parse:()=>{}}},Pi="flowchart-elk",Ri={id:Pi,detector:(t,e)=>{var i;return!!(/^\s*flowchart-elk/.test(t)||/^\s*flowchart|graph/.test(t)&&"elk"===(null==(i=null==e?void 0:e.flowchart)?void 0:i.defaultRenderer))},loader:async()=>{const{diagram:t}=await Promise.all([i.e(3076),i.e(5269),i.e(8955),i.e(4238)]).then(i.bind(i,4238));return{id:Pi,diagram:t}}},Wi="timeline",Hi={id:Wi,detector:t=>/^\s*timeline/.test(t),loader:async()=>{const{diagram:t}=await i.e(2700).then(i.bind(i,12700));return{id:Wi,diagram:t}}},Ui="mindmap",Yi={id:Ui,detector:t=>/^\s*mindmap/.test(t),loader:async()=>{const{diagram:t}=await Promise.all([i.e(3076),i.e(9138)]).then(i.bind(i,69138));return{id:Ui,diagram:t}}},Vi="sankey",Gi={id:Vi,detector:t=>/^\s*sankey-beta/.test(t),loader:async()=>{const{diagram:t}=await i.e(240).then(i.bind(i,10240));return{id:Vi,diagram:t}}};let Xi=!1;const Qi=()=>{Xi||(Xi=!0,Oi("error",zi,(t=>"error"===t.toLowerCase().trim())),Oi("---",{db:{clear:()=>{}},styles:{},renderer:{draw:()=>{}},parser:{parser:{yy:{}},parse:()=>{throw new Error("Diagrams beginning with --- are not valid. If you were trying to use a YAML front-matter, please ensure that you've correctly opened and closed the YAML front-matter with un-indented `---` blocks")}},init:()=>null},(t=>t.toLowerCase().trimStart().startsWith("---"))),Ht(Ne,ni,ii,De,Re,He,Ue,Je,ti,Ri,qe,Ie,Yi,Hi,ze,li,ai,hi,Ve,Gi,Xe))};class Ji{constructor(t,e={}){this.text=t,this.metadata=e,this.type="graph",this.text+="\n";const i=Be();try{this.type=Wt(t,i)}catch(n){this.type="error",this.detectError=n}const r=Ii(this.type);st.debug("Type "+this.type),this.db=r.db,this.renderer=r.renderer,this.parser=r.parser,this.parser.parser.yy=this.db,this.init=r.init,this.parse()}parse(){var t,e,i,r,n;if(this.detectError)throw this.detectError;null==(e=(t=this.db).clear)||e.call(t);const o=Be();null==(i=this.init)||i.call(this,o),this.metadata.title&&(null==(n=(r=this.db).setDiagramTitle)||n.call(r,this.metadata.title)),this.parser.parse(this.text)}async render(t,e){await this.renderer.draw(this.text,t,e,this)}getParser(){return this.parser}getType(){return this.type}}const Ki=async(t,e={})=>{const i=Wt(t,Be());try{Ii(i)}catch(r){const t=Rt[i].loader;if(!t)throw new Pt(`Diagram ${i} not found.`);const{id:e,diagram:n}=await t();Oi(e,n)}return new Ji(t,e)};let tr=[];const er=t=>{tr.push(t)},ir="graphics-document document";const rr=t=>t.replace(/^\s*%%(?!{)[^\n]+\n?/gm,"").trimStart();function nr(t){return null==t}var or={isNothing:nr,isObject:function(t){return"object"==typeof t&&null!==t},toArray:function(t){return Array.isArray(t)?t:nr(t)?[]:[t]},repeat:function(t,e){var i,r="";for(i=0;i<e;i+=1)r+=t;return r},isNegativeZero:function(t){return 0===t&&Number.NEGATIVE_INFINITY===1/t},extend:function(t,e){var i,r,n,o;if(e)for(i=0,r=(o=Object.keys(e)).length;i<r;i+=1)t[n=o[i]]=e[n];return t}};function ar(t,e){var i="",r=t.reason||"(unknown reason)";return t.mark?(t.mark.name&&(i+='in "'+t.mark.name+'" '),i+="("+(t.mark.line+1)+":"+(t.mark.column+1)+")",!e&&t.mark.snippet&&(i+="\n\n"+t.mark.snippet),r+" "+i):r}function sr(t,e){Error.call(this),this.name="YAMLException",this.reason=t,this.mark=e,this.message=ar(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack||""}sr.prototype=Object.create(Error.prototype),sr.prototype.constructor=sr,sr.prototype.toString=function(t){return this.name+": "+ar(this,t)};var lr=sr;function cr(t,e,i,r,n){var o="",a="",s=Math.floor(n/2)-1;return r-e>s&&(e=r-s+(o=" ... ").length),i-r>s&&(i=r+s-(a=" ...").length),{str:o+t.slice(e,i).replace(/\t/g,"\u2192")+a,pos:r-e+o.length}}function hr(t,e){return or.repeat(" ",e-t.length)+t}var ur=function(t,e){if(e=Object.create(e||null),!t.buffer)return null;e.maxLength||(e.maxLength=79),"number"!=typeof e.indent&&(e.indent=1),"number"!=typeof e.linesBefore&&(e.linesBefore=3),"number"!=typeof e.linesAfter&&(e.linesAfter=2);for(var i,r=/\r?\n|\r|\0/g,n=[0],o=[],a=-1;i=r.exec(t.buffer);)o.push(i.index),n.push(i.index+i[0].length),t.position<=i.index&&a<0&&(a=n.length-2);a<0&&(a=n.length-1);var s,l,c="",h=Math.min(t.line+e.linesAfter,o.length).toString().length,u=e.maxLength-(e.indent+h+3);for(s=1;s<=e.linesBefore&&!(a-s<0);s++)l=cr(t.buffer,n[a-s],o[a-s],t.position-(n[a]-n[a-s]),u),c=or.repeat(" ",e.indent)+hr((t.line-s+1).toString(),h)+" | "+l.str+"\n"+c;for(l=cr(t.buffer,n[a],o[a],t.position,u),c+=or.repeat(" ",e.indent)+hr((t.line+1).toString(),h)+" | "+l.str+"\n",c+=or.repeat("-",e.indent+h+3+l.pos)+"^\n",s=1;s<=e.linesAfter&&!(a+s>=o.length);s++)l=cr(t.buffer,n[a+s],o[a+s],t.position-(n[a]-n[a+s]),u),c+=or.repeat(" ",e.indent)+hr((t.line+s+1).toString(),h)+" | "+l.str+"\n";return c.replace(/\n$/,"")},dr=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],fr=["scalar","sequence","mapping"];var pr=function(t,e){var i,r;if(e=e||{},Object.keys(e).forEach((function(e){if(-1===dr.indexOf(e))throw new lr('Unknown option "'+e+'" is met in definition of "'+t+'" YAML type.')})),this.options=e,this.tag=t,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(t){return t},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.representName=e.representName||null,this.defaultStyle=e.defaultStyle||null,this.multi=e.multi||!1,this.styleAliases=(i=e.styleAliases||null,r={},null!==i&&Object.keys(i).forEach((function(t){i[t].forEach((function(e){r[String(e)]=t}))})),r),-1===fr.indexOf(this.kind))throw new lr('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')};function gr(t,e){var i=[];return t[e].forEach((function(t){var e=i.length;i.forEach((function(i,r){i.tag===t.tag&&i.kind===t.kind&&i.multi===t.multi&&(e=r)})),i[e]=t})),i}function mr(t){return this.extend(t)}mr.prototype.extend=function(t){var e=[],i=[];if(t instanceof pr)i.push(t);else if(Array.isArray(t))i=i.concat(t);else{if(!t||!Array.isArray(t.implicit)&&!Array.isArray(t.explicit))throw new lr("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");t.implicit&&(e=e.concat(t.implicit)),t.explicit&&(i=i.concat(t.explicit))}e.forEach((function(t){if(!(t instanceof pr))throw new lr("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(t.loadKind&&"scalar"!==t.loadKind)throw new lr("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(t.multi)throw new lr("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")})),i.forEach((function(t){if(!(t instanceof pr))throw new lr("Specified list of YAML types (or a single Type object) contains a non-Type object.")}));var r=Object.create(mr.prototype);return r.implicit=(this.implicit||[]).concat(e),r.explicit=(this.explicit||[]).concat(i),r.compiledImplicit=gr(r,"implicit"),r.compiledExplicit=gr(r,"explicit"),r.compiledTypeMap=function(){var t,e,i={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}};function r(t){t.multi?(i.multi[t.kind].push(t),i.multi.fallback.push(t)):i[t.kind][t.tag]=i.fallback[t.tag]=t}for(t=0,e=arguments.length;t<e;t+=1)arguments[t].forEach(r);return i}(r.compiledImplicit,r.compiledExplicit),r};var yr=new mr({explicit:[new pr("tag:yaml.org,2002:str",{kind:"scalar",construct:function(t){return null!==t?t:""}}),new pr("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(t){return null!==t?t:[]}}),new pr("tag:yaml.org,2002:map",{kind:"mapping",construct:function(t){return null!==t?t:{}}})]});var xr=new pr("tag:yaml.org,2002:null",{kind:"scalar",resolve:function(t){if(null===t)return!0;var e=t.length;return 1===e&&"~"===t||4===e&&("null"===t||"Null"===t||"NULL"===t)},construct:function(){return null},predicate:function(t){return null===t},represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"});var Cr=new pr("tag:yaml.org,2002:bool",{kind:"scalar",resolve:function(t){if(null===t)return!1;var e=t.length;return 4===e&&("true"===t||"True"===t||"TRUE"===t)||5===e&&("false"===t||"False"===t||"FALSE"===t)},construct:function(t){return"true"===t||"True"===t||"TRUE"===t},predicate:function(t){return"[object Boolean]"===Object.prototype.toString.call(t)},represent:{lowercase:function(t){return t?"true":"false"},uppercase:function(t){return t?"TRUE":"FALSE"},camelcase:function(t){return t?"True":"False"}},defaultStyle:"lowercase"});function br(t){return 48<=t&&t<=55}function _r(t){return 48<=t&&t<=57}var vr=new pr("tag:yaml.org,2002:int",{kind:"scalar",resolve:function(t){if(null===t)return!1;var e,i,r=t.length,n=0,o=!1;if(!r)return!1;if("-"!==(e=t[n])&&"+"!==e||(e=t[++n]),"0"===e){if(n+1===r)return!0;if("b"===(e=t[++n])){for(n++;n<r;n++)if("_"!==(e=t[n])){if("0"!==e&&"1"!==e)return!1;o=!0}return o&&"_"!==e}if("x"===e){for(n++;n<r;n++)if("_"!==(e=t[n])){if(!(48<=(i=t.charCodeAt(n))&&i<=57||65<=i&&i<=70||97<=i&&i<=102))return!1;o=!0}return o&&"_"!==e}if("o"===e){for(n++;n<r;n++)if("_"!==(e=t[n])){if(!br(t.charCodeAt(n)))return!1;o=!0}return o&&"_"!==e}}if("_"===e)return!1;for(;n<r;n++)if("_"!==(e=t[n])){if(!_r(t.charCodeAt(n)))return!1;o=!0}return!(!o||"_"===e)},construct:function(t){var e,i=t,r=1;if(-1!==i.indexOf("_")&&(i=i.replace(/_/g,"")),"-"!==(e=i[0])&&"+"!==e||("-"===e&&(r=-1),e=(i=i.slice(1))[0]),"0"===i)return 0;if("0"===e){if("b"===i[1])return r*parseInt(i.slice(2),2);if("x"===i[1])return r*parseInt(i.slice(2),16);if("o"===i[1])return r*parseInt(i.slice(2),8)}return r*parseInt(i,10)},predicate:function(t){return"[object Number]"===Object.prototype.toString.call(t)&&t%1==0&&!or.isNegativeZero(t)},represent:{binary:function(t){return t>=0?"0b"+t.toString(2):"-0b"+t.toString(2).slice(1)},octal:function(t){return t>=0?"0o"+t.toString(8):"-0o"+t.toString(8).slice(1)},decimal:function(t){return t.toString(10)},hexadecimal:function(t){return t>=0?"0x"+t.toString(16).toUpperCase():"-0x"+t.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),kr=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");var Tr=/^[-+]?[0-9]+e/;var wr=new pr("tag:yaml.org,2002:float",{kind:"scalar",resolve:function(t){return null!==t&&!(!kr.test(t)||"_"===t[t.length-1])},construct:function(t){var e,i;return i="-"===(e=t.replace(/_/g,"").toLowerCase())[0]?-1:1,"+-".indexOf(e[0])>=0&&(e=e.slice(1)),".inf"===e?1===i?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===e?NaN:i*parseFloat(e,10)},predicate:function(t){return"[object Number]"===Object.prototype.toString.call(t)&&(t%1!=0||or.isNegativeZero(t))},represent:function(t,e){var i;if(isNaN(t))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===t)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===t)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(or.isNegativeZero(t))return"-0.0";return i=t.toString(10),Tr.test(i)?i.replace("e",".e"):i},defaultStyle:"lowercase"}),Sr=yr.extend({implicit:[xr,Cr,vr,wr]}),Br=Sr,Fr=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),Ar=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");var Lr=new pr("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:function(t){return null!==t&&(null!==Fr.exec(t)||null!==Ar.exec(t))},construct:function(t){var e,i,r,n,o,a,s,l,c=0,h=null;if(null===(e=Fr.exec(t))&&(e=Ar.exec(t)),null===e)throw new Error("Date resolve error");if(i=+e[1],r=+e[2]-1,n=+e[3],!e[4])return new Date(Date.UTC(i,r,n));if(o=+e[4],a=+e[5],s=+e[6],e[7]){for(c=e[7].slice(0,3);c.length<3;)c+="0";c=+c}return e[9]&&(h=6e4*(60*+e[10]+ +(e[11]||0)),"-"===e[9]&&(h=-h)),l=new Date(Date.UTC(i,r,n,o,a,s,c)),h&&l.setTime(l.getTime()-h),l},instanceOf:Date,represent:function(t){return t.toISOString()}});var Mr=new pr("tag:yaml.org,2002:merge",{kind:"scalar",resolve:function(t){return"<<"===t||null===t}}),Er="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";var Zr=new pr("tag:yaml.org,2002:binary",{kind:"scalar",resolve:function(t){if(null===t)return!1;var e,i,r=0,n=t.length,o=Er;for(i=0;i<n;i++)if(!((e=o.indexOf(t.charAt(i)))>64)){if(e<0)return!1;r+=6}return r%8==0},construct:function(t){var e,i,r=t.replace(/[\r\n=]/g,""),n=r.length,o=Er,a=0,s=[];for(e=0;e<n;e++)e%4==0&&e&&(s.push(a>>16&255),s.push(a>>8&255),s.push(255&a)),a=a<<6|o.indexOf(r.charAt(e));return 0===(i=n%4*6)?(s.push(a>>16&255),s.push(a>>8&255),s.push(255&a)):18===i?(s.push(a>>10&255),s.push(a>>2&255)):12===i&&s.push(a>>4&255),new Uint8Array(s)},predicate:function(t){return"[object Uint8Array]"===Object.prototype.toString.call(t)},represent:function(t){var e,i,r="",n=0,o=t.length,a=Er;for(e=0;e<o;e++)e%3==0&&e&&(r+=a[n>>18&63],r+=a[n>>12&63],r+=a[n>>6&63],r+=a[63&n]),n=(n<<8)+t[e];return 0===(i=o%3)?(r+=a[n>>18&63],r+=a[n>>12&63],r+=a[n>>6&63],r+=a[63&n]):2===i?(r+=a[n>>10&63],r+=a[n>>4&63],r+=a[n<<2&63],r+=a[64]):1===i&&(r+=a[n>>2&63],r+=a[n<<4&63],r+=a[64],r+=a[64]),r}}),Nr=Object.prototype.hasOwnProperty,Or=Object.prototype.toString;var Ir=new pr("tag:yaml.org,2002:omap",{kind:"sequence",resolve:function(t){if(null===t)return!0;var e,i,r,n,o,a=[],s=t;for(e=0,i=s.length;e<i;e+=1){if(r=s[e],o=!1,"[object Object]"!==Or.call(r))return!1;for(n in r)if(Nr.call(r,n)){if(o)return!1;o=!0}if(!o)return!1;if(-1!==a.indexOf(n))return!1;a.push(n)}return!0},construct:function(t){return null!==t?t:[]}}),jr=Object.prototype.toString;var qr=new pr("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:function(t){if(null===t)return!0;var e,i,r,n,o,a=t;for(o=new Array(a.length),e=0,i=a.length;e<i;e+=1){if(r=a[e],"[object Object]"!==jr.call(r))return!1;if(1!==(n=Object.keys(r)).length)return!1;o[e]=[n[0],r[n[0]]]}return!0},construct:function(t){if(null===t)return[];var e,i,r,n,o,a=t;for(o=new Array(a.length),e=0,i=a.length;e<i;e+=1)r=a[e],n=Object.keys(r),o[e]=[n[0],r[n[0]]];return o}}),Dr=Object.prototype.hasOwnProperty;var $r=new pr("tag:yaml.org,2002:set",{kind:"mapping",resolve:function(t){if(null===t)return!0;var e,i=t;for(e in i)if(Dr.call(i,e)&&null!==i[e])return!1;return!0},construct:function(t){return null!==t?t:{}}}),zr=Br.extend({implicit:[Lr,Mr],explicit:[Zr,Ir,qr,$r]}),Pr=Object.prototype.hasOwnProperty,Rr=1,Wr=2,Hr=3,Ur=4,Yr=1,Vr=2,Gr=3,Xr=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,Qr=/[\x85\u2028\u2029]/,Jr=/[,\[\]\{\}]/,Kr=/^(?:!|!!|![a-z\-]+!)$/i,tn=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function en(t){return Object.prototype.toString.call(t)}function rn(t){return 10===t||13===t}function nn(t){return 9===t||32===t}function on(t){return 9===t||32===t||10===t||13===t}function an(t){return 44===t||91===t||93===t||123===t||125===t}function sn(t){var e;return 48<=t&&t<=57?t-48:97<=(e=32|t)&&e<=102?e-97+10:-1}function ln(t){return 48===t?"\0":97===t?"\x07":98===t?"\b":116===t||9===t?"\t":110===t?"\n":118===t?"\v":102===t?"\f":114===t?"\r":101===t?"\x1b":32===t?" ":34===t?'"':47===t?"/":92===t?"\\":78===t?"\x85":95===t?"\xa0":76===t?"\u2028":80===t?"\u2029":""}function cn(t){return t<=65535?String.fromCharCode(t):String.fromCharCode(55296+(t-65536>>10),56320+(t-65536&1023))}for(var hn=new Array(256),un=new Array(256),dn=0;dn<256;dn++)hn[dn]=ln(dn)?1:0,un[dn]=ln(dn);function fn(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||zr,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=t.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function pn(t,e){var i={name:t.filename,buffer:t.input.slice(0,-1),position:t.position,line:t.line,column:t.position-t.lineStart};return i.snippet=ur(i),new lr(e,i)}function gn(t,e){throw pn(t,e)}function mn(t,e){t.onWarning&&t.onWarning.call(null,pn(t,e))}var yn={YAML:function(t,e,i){var r,n,o;null!==t.version&&gn(t,"duplication of %YAML directive"),1!==i.length&&gn(t,"YAML directive accepts exactly one argument"),null===(r=/^([0-9]+)\.([0-9]+)$/.exec(i[0]))&&gn(t,"ill-formed argument of the YAML directive"),n=parseInt(r[1],10),o=parseInt(r[2],10),1!==n&&gn(t,"unacceptable YAML version of the document"),t.version=i[0],t.checkLineBreaks=o<2,1!==o&&2!==o&&mn(t,"unsupported YAML version of the document")},TAG:function(t,e,i){var r,n;2!==i.length&&gn(t,"TAG directive accepts exactly two arguments"),r=i[0],n=i[1],Kr.test(r)||gn(t,"ill-formed tag handle (first argument) of the TAG directive"),Pr.call(t.tagMap,r)&&gn(t,'there is a previously declared suffix for "'+r+'" tag handle'),tn.test(n)||gn(t,"ill-formed tag prefix (second argument) of the TAG directive");try{n=decodeURIComponent(n)}catch(o){gn(t,"tag prefix is malformed: "+n)}t.tagMap[r]=n}};function xn(t,e,i,r){var n,o,a,s;if(e<i){if(s=t.input.slice(e,i),r)for(n=0,o=s.length;n<o;n+=1)9===(a=s.charCodeAt(n))||32<=a&&a<=1114111||gn(t,"expected valid JSON character");else Xr.test(s)&&gn(t,"the stream contains non-printable characters");t.result+=s}}function Cn(t,e,i,r){var n,o,a,s;for(or.isObject(i)||gn(t,"cannot merge mappings; the provided source object is unacceptable"),a=0,s=(n=Object.keys(i)).length;a<s;a+=1)o=n[a],Pr.call(e,o)||(e[o]=i[o],r[o]=!0)}function bn(t,e,i,r,n,o,a,s,l){var c,h;if(Array.isArray(n))for(c=0,h=(n=Array.prototype.slice.call(n)).length;c<h;c+=1)Array.isArray(n[c])&&gn(t,"nested arrays are not supported inside keys"),"object"==typeof n&&"[object Object]"===en(n[c])&&(n[c]="[object Object]");if("object"==typeof n&&"[object Object]"===en(n)&&(n="[object Object]"),n=String(n),null===e&&(e={}),"tag:yaml.org,2002:merge"===r)if(Array.isArray(o))for(c=0,h=o.length;c<h;c+=1)Cn(t,e,o[c],i);else Cn(t,e,o,i);else t.json||Pr.call(i,n)||!Pr.call(e,n)||(t.line=a||t.line,t.lineStart=s||t.lineStart,t.position=l||t.position,gn(t,"duplicated mapping key")),"__proto__"===n?Object.defineProperty(e,n,{configurable:!0,enumerable:!0,writable:!0,value:o}):e[n]=o,delete i[n];return e}function _n(t){var e;10===(e=t.input.charCodeAt(t.position))?t.position++:13===e?(t.position++,10===t.input.charCodeAt(t.position)&&t.position++):gn(t,"a line break is expected"),t.line+=1,t.lineStart=t.position,t.firstTabInLine=-1}function vn(t,e,i){for(var r=0,n=t.input.charCodeAt(t.position);0!==n;){for(;nn(n);)9===n&&-1===t.firstTabInLine&&(t.firstTabInLine=t.position),n=t.input.charCodeAt(++t.position);if(e&&35===n)do{n=t.input.charCodeAt(++t.position)}while(10!==n&&13!==n&&0!==n);if(!rn(n))break;for(_n(t),n=t.input.charCodeAt(t.position),r++,t.lineIndent=0;32===n;)t.lineIndent++,n=t.input.charCodeAt(++t.position)}return-1!==i&&0!==r&&t.lineIndent<i&&mn(t,"deficient indentation"),r}function kn(t){var e,i=t.position;return!(45!==(e=t.input.charCodeAt(i))&&46!==e||e!==t.input.charCodeAt(i+1)||e!==t.input.charCodeAt(i+2)||(i+=3,0!==(e=t.input.charCodeAt(i))&&!on(e)))}function Tn(t,e){1===e?t.result+=" ":e>1&&(t.result+=or.repeat("\n",e-1))}function wn(t,e){var i,r,n=t.tag,o=t.anchor,a=[],s=!1;if(-1!==t.firstTabInLine)return!1;for(null!==t.anchor&&(t.anchorMap[t.anchor]=a),r=t.input.charCodeAt(t.position);0!==r&&(-1!==t.firstTabInLine&&(t.position=t.firstTabInLine,gn(t,"tab characters must not be used in indentation")),45===r)&&on(t.input.charCodeAt(t.position+1));)if(s=!0,t.position++,vn(t,!0,-1)&&t.lineIndent<=e)a.push(null),r=t.input.charCodeAt(t.position);else if(i=t.line,Fn(t,e,Hr,!1,!0),a.push(t.result),vn(t,!0,-1),r=t.input.charCodeAt(t.position),(t.line===i||t.lineIndent>e)&&0!==r)gn(t,"bad indentation of a sequence entry");else if(t.lineIndent<e)break;return!!s&&(t.tag=n,t.anchor=o,t.kind="sequence",t.result=a,!0)}function Sn(t){var e,i,r,n,o=!1,a=!1;if(33!==(n=t.input.charCodeAt(t.position)))return!1;if(null!==t.tag&&gn(t,"duplication of a tag property"),60===(n=t.input.charCodeAt(++t.position))?(o=!0,n=t.input.charCodeAt(++t.position)):33===n?(a=!0,i="!!",n=t.input.charCodeAt(++t.position)):i="!",e=t.position,o){do{n=t.input.charCodeAt(++t.position)}while(0!==n&&62!==n);t.position<t.length?(r=t.input.slice(e,t.position),n=t.input.charCodeAt(++t.position)):gn(t,"unexpected end of the stream within a verbatim tag")}else{for(;0!==n&&!on(n);)33===n&&(a?gn(t,"tag suffix cannot contain exclamation marks"):(i=t.input.slice(e-1,t.position+1),Kr.test(i)||gn(t,"named tag handle cannot contain such characters"),a=!0,e=t.position+1)),n=t.input.charCodeAt(++t.position);r=t.input.slice(e,t.position),Jr.test(r)&&gn(t,"tag suffix cannot contain flow indicator characters")}r&&!tn.test(r)&&gn(t,"tag name cannot contain such characters: "+r);try{r=decodeURIComponent(r)}catch(s){gn(t,"tag name is malformed: "+r)}return o?t.tag=r:Pr.call(t.tagMap,i)?t.tag=t.tagMap[i]+r:"!"===i?t.tag="!"+r:"!!"===i?t.tag="tag:yaml.org,2002:"+r:gn(t,'undeclared tag handle "'+i+'"'),!0}function Bn(t){var e,i;if(38!==(i=t.input.charCodeAt(t.position)))return!1;for(null!==t.anchor&&gn(t,"duplication of an anchor property"),i=t.input.charCodeAt(++t.position),e=t.position;0!==i&&!on(i)&&!an(i);)i=t.input.charCodeAt(++t.position);return t.position===e&&gn(t,"name of an anchor node must contain at least one character"),t.anchor=t.input.slice(e,t.position),!0}function Fn(t,e,i,r,n){var o,a,s,l,c,h,u,d,f,p=1,g=!1,m=!1;if(null!==t.listener&&t.listener("open",t),t.tag=null,t.anchor=null,t.kind=null,t.result=null,o=a=s=Ur===i||Hr===i,r&&vn(t,!0,-1)&&(g=!0,t.lineIndent>e?p=1:t.lineIndent===e?p=0:t.lineIndent<e&&(p=-1)),1===p)for(;Sn(t)||Bn(t);)vn(t,!0,-1)?(g=!0,s=o,t.lineIndent>e?p=1:t.lineIndent===e?p=0:t.lineIndent<e&&(p=-1)):s=!1;if(s&&(s=g||n),1!==p&&Ur!==i||(d=Rr===i||Wr===i?e:e+1,f=t.position-t.lineStart,1===p?s&&(wn(t,f)||function(t,e,i){var r,n,o,a,s,l,c,h=t.tag,u=t.anchor,d={},f=Object.create(null),p=null,g=null,m=null,y=!1,x=!1;if(-1!==t.firstTabInLine)return!1;for(null!==t.anchor&&(t.anchorMap[t.anchor]=d),c=t.input.charCodeAt(t.position);0!==c;){if(y||-1===t.firstTabInLine||(t.position=t.firstTabInLine,gn(t,"tab characters must not be used in indentation")),r=t.input.charCodeAt(t.position+1),o=t.line,63!==c&&58!==c||!on(r)){if(a=t.line,s=t.lineStart,l=t.position,!Fn(t,i,Wr,!1,!0))break;if(t.line===o){for(c=t.input.charCodeAt(t.position);nn(c);)c=t.input.charCodeAt(++t.position);if(58===c)on(c=t.input.charCodeAt(++t.position))||gn(t,"a whitespace character is expected after the key-value separator within a block mapping"),y&&(bn(t,d,f,p,g,null,a,s,l),p=g=m=null),x=!0,y=!1,n=!1,p=t.tag,g=t.result;else{if(!x)return t.tag=h,t.anchor=u,!0;gn(t,"can not read an implicit mapping pair; a colon is missed")}}else{if(!x)return t.tag=h,t.anchor=u,!0;gn(t,"can not read a block mapping entry; a multiline key may not be an implicit key")}}else 63===c?(y&&(bn(t,d,f,p,g,null,a,s,l),p=g=m=null),x=!0,y=!0,n=!0):y?(y=!1,n=!0):gn(t,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"),t.position+=1,c=r;if((t.line===o||t.lineIndent>e)&&(y&&(a=t.line,s=t.lineStart,l=t.position),Fn(t,e,Ur,!0,n)&&(y?g=t.result:m=t.result),y||(bn(t,d,f,p,g,m,a,s,l),p=g=m=null),vn(t,!0,-1),c=t.input.charCodeAt(t.position)),(t.line===o||t.lineIndent>e)&&0!==c)gn(t,"bad indentation of a mapping entry");else if(t.lineIndent<e)break}return y&&bn(t,d,f,p,g,null,a,s,l),x&&(t.tag=h,t.anchor=u,t.kind="mapping",t.result=d),x}(t,f,d))||function(t,e){var i,r,n,o,a,s,l,c,h,u,d,f,p=!0,g=t.tag,m=t.anchor,y=Object.create(null);if(91===(f=t.input.charCodeAt(t.position)))a=93,c=!1,o=[];else{if(123!==f)return!1;a=125,c=!0,o={}}for(null!==t.anchor&&(t.anchorMap[t.anchor]=o),f=t.input.charCodeAt(++t.position);0!==f;){if(vn(t,!0,e),(f=t.input.charCodeAt(t.position))===a)return t.position++,t.tag=g,t.anchor=m,t.kind=c?"mapping":"sequence",t.result=o,!0;p?44===f&&gn(t,"expected the node content, but found ','"):gn(t,"missed comma between flow collection entries"),d=null,s=l=!1,63===f&&on(t.input.charCodeAt(t.position+1))&&(s=l=!0,t.position++,vn(t,!0,e)),i=t.line,r=t.lineStart,n=t.position,Fn(t,e,Rr,!1,!0),u=t.tag,h=t.result,vn(t,!0,e),f=t.input.charCodeAt(t.position),!l&&t.line!==i||58!==f||(s=!0,f=t.input.charCodeAt(++t.position),vn(t,!0,e),Fn(t,e,Rr,!1,!0),d=t.result),c?bn(t,o,y,u,h,d,i,r,n):s?o.push(bn(t,null,y,u,h,d,i,r,n)):o.push(h),vn(t,!0,e),44===(f=t.input.charCodeAt(t.position))?(p=!0,f=t.input.charCodeAt(++t.position)):p=!1}gn(t,"unexpected end of the stream within a flow collection")}(t,d)?m=!0:(a&&function(t,e){var i,r,n,o,a,s=Yr,l=!1,c=!1,h=e,u=0,d=!1;if(124===(o=t.input.charCodeAt(t.position)))r=!1;else{if(62!==o)return!1;r=!0}for(t.kind="scalar",t.result="";0!==o;)if(43===(o=t.input.charCodeAt(++t.position))||45===o)Yr===s?s=43===o?Gr:Vr:gn(t,"repeat of a chomping mode identifier");else{if(!((n=48<=(a=o)&&a<=57?a-48:-1)>=0))break;0===n?gn(t,"bad explicit indentation width of a block scalar; it cannot be less than one"):c?gn(t,"repeat of an indentation width identifier"):(h=e+n-1,c=!0)}if(nn(o)){do{o=t.input.charCodeAt(++t.position)}while(nn(o));if(35===o)do{o=t.input.charCodeAt(++t.position)}while(!rn(o)&&0!==o)}for(;0!==o;){for(_n(t),t.lineIndent=0,o=t.input.charCodeAt(t.position);(!c||t.lineIndent<h)&&32===o;)t.lineIndent++,o=t.input.charCodeAt(++t.position);if(!c&&t.lineIndent>h&&(h=t.lineIndent),rn(o))u++;else{if(t.lineIndent<h){s===Gr?t.result+=or.repeat("\n",l?1+u:u):s===Yr&&l&&(t.result+="\n");break}for(r?nn(o)?(d=!0,t.result+=or.repeat("\n",l?1+u:u)):d?(d=!1,t.result+=or.repeat("\n",u+1)):0===u?l&&(t.result+=" "):t.result+=or.repeat("\n",u):t.result+=or.repeat("\n",l?1+u:u),l=!0,c=!0,u=0,i=t.position;!rn(o)&&0!==o;)o=t.input.charCodeAt(++t.position);xn(t,i,t.position,!1)}}return!0}(t,d)||function(t,e){var i,r,n;if(39!==(i=t.input.charCodeAt(t.position)))return!1;for(t.kind="scalar",t.result="",t.position++,r=n=t.position;0!==(i=t.input.charCodeAt(t.position));)if(39===i){if(xn(t,r,t.position,!0),39!==(i=t.input.charCodeAt(++t.position)))return!0;r=t.position,t.position++,n=t.position}else rn(i)?(xn(t,r,n,!0),Tn(t,vn(t,!1,e)),r=n=t.position):t.position===t.lineStart&&kn(t)?gn(t,"unexpected end of the document within a single quoted scalar"):(t.position++,n=t.position);gn(t,"unexpected end of the stream within a single quoted scalar")}(t,d)||function(t,e){var i,r,n,o,a,s,l;if(34!==(s=t.input.charCodeAt(t.position)))return!1;for(t.kind="scalar",t.result="",t.position++,i=r=t.position;0!==(s=t.input.charCodeAt(t.position));){if(34===s)return xn(t,i,t.position,!0),t.position++,!0;if(92===s){if(xn(t,i,t.position,!0),rn(s=t.input.charCodeAt(++t.position)))vn(t,!1,e);else if(s<256&&hn[s])t.result+=un[s],t.position++;else if((a=120===(l=s)?2:117===l?4:85===l?8:0)>0){for(n=a,o=0;n>0;n--)(a=sn(s=t.input.charCodeAt(++t.position)))>=0?o=(o<<4)+a:gn(t,"expected hexadecimal character");t.result+=cn(o),t.position++}else gn(t,"unknown escape sequence");i=r=t.position}else rn(s)?(xn(t,i,r,!0),Tn(t,vn(t,!1,e)),i=r=t.position):t.position===t.lineStart&&kn(t)?gn(t,"unexpected end of the document within a double quoted scalar"):(t.position++,r=t.position)}gn(t,"unexpected end of the stream within a double quoted scalar")}(t,d)?m=!0:!function(t){var e,i,r;if(42!==(r=t.input.charCodeAt(t.position)))return!1;for(r=t.input.charCodeAt(++t.position),e=t.position;0!==r&&!on(r)&&!an(r);)r=t.input.charCodeAt(++t.position);return t.position===e&&gn(t,"name of an alias node must contain at least one character"),i=t.input.slice(e,t.position),Pr.call(t.anchorMap,i)||gn(t,'unidentified alias "'+i+'"'),t.result=t.anchorMap[i],vn(t,!0,-1),!0}(t)?function(t,e,i){var r,n,o,a,s,l,c,h,u=t.kind,d=t.result;if(on(h=t.input.charCodeAt(t.position))||an(h)||35===h||38===h||42===h||33===h||124===h||62===h||39===h||34===h||37===h||64===h||96===h)return!1;if((63===h||45===h)&&(on(r=t.input.charCodeAt(t.position+1))||i&&an(r)))return!1;for(t.kind="scalar",t.result="",n=o=t.position,a=!1;0!==h;){if(58===h){if(on(r=t.input.charCodeAt(t.position+1))||i&&an(r))break}else if(35===h){if(on(t.input.charCodeAt(t.position-1)))break}else{if(t.position===t.lineStart&&kn(t)||i&&an(h))break;if(rn(h)){if(s=t.line,l=t.lineStart,c=t.lineIndent,vn(t,!1,-1),t.lineIndent>=e){a=!0,h=t.input.charCodeAt(t.position);continue}t.position=o,t.line=s,t.lineStart=l,t.lineIndent=c;break}}a&&(xn(t,n,o,!1),Tn(t,t.line-s),n=o=t.position,a=!1),nn(h)||(o=t.position+1),h=t.input.charCodeAt(++t.position)}return xn(t,n,o,!1),!!t.result||(t.kind=u,t.result=d,!1)}(t,d,Rr===i)&&(m=!0,null===t.tag&&(t.tag="?")):(m=!0,null===t.tag&&null===t.anchor||gn(t,"alias node should not have any properties")),null!==t.anchor&&(t.anchorMap[t.anchor]=t.result)):0===p&&(m=s&&wn(t,f))),null===t.tag)null!==t.anchor&&(t.anchorMap[t.anchor]=t.result);else if("?"===t.tag){for(null!==t.result&&"scalar"!==t.kind&&gn(t,'unacceptable node kind for !<?> tag; it should be "scalar", not "'+t.kind+'"'),l=0,c=t.implicitTypes.length;l<c;l+=1)if((u=t.implicitTypes[l]).resolve(t.result)){t.result=u.construct(t.result),t.tag=u.tag,null!==t.anchor&&(t.anchorMap[t.anchor]=t.result);break}}else if("!"!==t.tag){if(Pr.call(t.typeMap[t.kind||"fallback"],t.tag))u=t.typeMap[t.kind||"fallback"][t.tag];else for(u=null,l=0,c=(h=t.typeMap.multi[t.kind||"fallback"]).length;l<c;l+=1)if(t.tag.slice(0,h[l].tag.length)===h[l].tag){u=h[l];break}u||gn(t,"unknown tag !<"+t.tag+">"),null!==t.result&&u.kind!==t.kind&&gn(t,"unacceptable node kind for !<"+t.tag+'> tag; it should be "'+u.kind+'", not "'+t.kind+'"'),u.resolve(t.result,t.tag)?(t.result=u.construct(t.result,t.tag),null!==t.anchor&&(t.anchorMap[t.anchor]=t.result)):gn(t,"cannot resolve a node with !<"+t.tag+"> explicit tag")}return null!==t.listener&&t.listener("close",t),null!==t.tag||null!==t.anchor||m}function An(t){var e,i,r,n,o=t.position,a=!1;for(t.version=null,t.checkLineBreaks=t.legacy,t.tagMap=Object.create(null),t.anchorMap=Object.create(null);0!==(n=t.input.charCodeAt(t.position))&&(vn(t,!0,-1),n=t.input.charCodeAt(t.position),!(t.lineIndent>0||37!==n));){for(a=!0,n=t.input.charCodeAt(++t.position),e=t.position;0!==n&&!on(n);)n=t.input.charCodeAt(++t.position);for(r=[],(i=t.input.slice(e,t.position)).length<1&&gn(t,"directive name must not be less than one character in length");0!==n;){for(;nn(n);)n=t.input.charCodeAt(++t.position);if(35===n){do{n=t.input.charCodeAt(++t.position)}while(0!==n&&!rn(n));break}if(rn(n))break;for(e=t.position;0!==n&&!on(n);)n=t.input.charCodeAt(++t.position);r.push(t.input.slice(e,t.position))}0!==n&&_n(t),Pr.call(yn,i)?yn[i](t,i,r):mn(t,'unknown document directive "'+i+'"')}vn(t,!0,-1),0===t.lineIndent&&45===t.input.charCodeAt(t.position)&&45===t.input.charCodeAt(t.position+1)&&45===t.input.charCodeAt(t.position+2)?(t.position+=3,vn(t,!0,-1)):a&&gn(t,"directives end mark is expected"),Fn(t,t.lineIndent-1,Ur,!1,!0),vn(t,!0,-1),t.checkLineBreaks&&Qr.test(t.input.slice(o,t.position))&&mn(t,"non-ASCII line breaks are interpreted as content"),t.documents.push(t.result),t.position===t.lineStart&&kn(t)?46===t.input.charCodeAt(t.position)&&(t.position+=3,vn(t,!0,-1)):t.position<t.length-1&&gn(t,"end of the stream or a document separator is expected")}function Ln(t,e){e=e||{},0!==(t=String(t)).length&&(10!==t.charCodeAt(t.length-1)&&13!==t.charCodeAt(t.length-1)&&(t+="\n"),65279===t.charCodeAt(0)&&(t=t.slice(1)));var i=new fn(t,e),r=t.indexOf("\0");for(-1!==r&&(i.position=r,gn(i,"null byte is not allowed in input")),i.input+="\0";32===i.input.charCodeAt(i.position);)i.lineIndent+=1,i.position+=1;for(;i.position<i.length-1;)An(i);return i.documents}var Mn=Sr,En={loadAll:function(t,e,i){null!==e&&"object"==typeof e&&void 0===i&&(i=e,e=null);var r=Ln(t,i);if("function"!=typeof e)return r;for(var n=0,o=r.length;n<o;n+=1)e(r[n])},load:function(t,e){var i=Ln(t,e);if(0!==i.length){if(1===i.length)return i[0];throw new lr("expected a single document in the stream, but found more")}}}.load;const Zn=t=>t.replace(/\r\n?/g,"\n").replace(/<(\w+)([^>]*)>/g,((t,e,i)=>"<"+e+i.replace(/="([^"]*)"/g,"='$1'")+">")),Nn=t=>{const{text:e,metadata:i}=function(t){const e=t.match(Dt);if(!e)return{text:t,metadata:{}};let i=En(e[1],{schema:Mn})??{};i="object"!=typeof i||Array.isArray(i)?{}:i;const r={};return i.displayMode&&(r.displayMode=i.displayMode.toString()),i.title&&(r.title=i.title.toString()),i.config&&(r.config=i.config),{text:t.slice(e[0].length),metadata:r}}(t),{displayMode:r,title:n,config:o={}}=i;return r&&(o.gantt||(o.gantt={}),o.gantt.displayMode=r),{title:n,config:o,text:e}},On=t=>{const e=ye.detectInit(t)??{},i=ye.detectDirective(t,"wrap");return Array.isArray(i)?e.wrap=i.some((({type:t})=>{})):"wrap"===(null==i?void 0:i.type)&&(e.wrap=!0),{text:(r=t,r.replace($t,"")),directive:e};var r};const In=["foreignobject"],jn=["dominant-baseline"];function qn(t){const e=function(t){const e=Zn(t),i=Nn(e),r=On(i.text),n=me(i.config,r.directive);return{code:t=rr(r.text),title:i.title,config:n}}(t);return Le(),Ae(e.config??{}),e}const Dn=function(t){return t.replace(/\ufb02\xb0\xb0/g,"&#").replace(/\ufb02\xb0/g,"&").replace(/\xb6\xdf/g,";")},$n=(t,e,i=[])=>`\n.${t} ${e} { ${i.join(" !important; ")} !important; }`,zn=(t,e,i,r)=>{const n=((t,e={})=>{var i;let r="";if(void 0!==t.themeCSS&&(r+=`\n${t.themeCSS}`),void 0!==t.fontFamily&&(r+=`\n:root { --mermaid-font-family: ${t.fontFamily}}`),void 0!==t.altFontFamily&&(r+=`\n:root { --mermaid-alt-font-family: ${t.altFontFamily}}`),!(0,ot.Z)(e)){const n=t.htmlLabels||(null==(i=t.flowchart)?void 0:i.htmlLabels)?["> *","span"]:["rect","polygon","ellipse","circle","path"];for(const t in e){const i=e[t];(0,ot.Z)(i.styles)||n.forEach((t=>{r+=$n(i.id,t,i.styles)})),(0,ot.Z)(i.textStyles)||(r+=$n(i.id,"tspan",i.textStyles))}}return r})(t,i);return M(tt(`${r}{${pi(e,n,t.themeVariables)}}`),E)},Pn=(t,e,i,r,n)=>{const o=t.append("div");o.attr("id",i),r&&o.attr("style",r);const a=o.append("svg").attr("id",e).attr("width","100%").attr("xmlns","http://www.w3.org/2000/svg");return n&&a.attr("xmlns:xlink",n),a.append("g"),t};function Rn(t,e){return t.append("iframe").attr("id",e).attr("style","width: 100%; height: 100%;").attr("sandbox","")}const Wn=Object.freeze({render:async function(t,e,i){var r,n,o,l,c,h;Qi();const u=qn(e);e=u.code;const d=Be();st.debug(d),e.length>((null==d?void 0:d.maxTextSize)??5e4)&&(e="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa");const f="#"+t,p="i"+t,g="#"+p,m="d"+t,y="#"+m;let x=(0,a.Ys)("body");const C="sandbox"===d.securityLevel,b="loose"===d.securityLevel,_=d.fontFamily;if(void 0!==i){if(i&&(i.innerHTML=""),C){const t=Rn((0,a.Ys)(i),p);x=(0,a.Ys)(t.nodes()[0].contentDocument.body),x.node().style.margin=0}else x=(0,a.Ys)(i);Pn(x,t,m,`font-family: ${_}`,"http://www.w3.org/1999/xlink")}else{if(((t,e,i,r)=>{var n,o,a;null==(n=t.getElementById(e))||n.remove(),null==(o=t.getElementById(i))||o.remove(),null==(a=t.getElementById(r))||a.remove()})(document,t,m,p),C){const t=Rn((0,a.Ys)("body"),p);x=(0,a.Ys)(t.nodes()[0].contentDocument.body),x.node().style.margin=0}else x=(0,a.Ys)("body");Pn(x,t,m)}let v,k;e=function(t){let e=t;return e=e.replace(/style.*:\S*#.*;/g,(function(t){return t.substring(0,t.length-1)})),e=e.replace(/classDef.*:\S*#.*;/g,(function(t){return t.substring(0,t.length-1)})),e=e.replace(/#\w+;/g,(function(t){const e=t.substring(1,t.length-1);return/^\+?\d+$/.test(e)?"\ufb02\xb0\xb0"+e+"\xb6\xdf":"\ufb02\xb0"+e+"\xb6\xdf"})),e}(e);try{v=await Ki(e,{title:u.title})}catch(N){v=new Ji("error"),k=N}const T=x.select(y).node(),w=v.type,S=T.firstChild,B=S.firstChild,F=null==(n=(r=v.renderer).getClasses)?void 0:n.call(r,e,v),A=zn(d,w,F,f),L=document.createElement("style");L.innerHTML=A,S.insertBefore(L,B);try{await v.renderer.draw(e,t,xe,v)}catch(O){throw $i.draw(e,t,xe),O}!function(t,e,i,r){(function(t,e){t.attr("role",ir),""!==e&&t.attr("aria-roledescription",e)})(e,t),function(t,e,i,r){if(void 0!==t.insert){if(i){const e=`chart-desc-${r}`;t.attr("aria-describedby",e),t.insert("desc",":first-child").attr("id",e).text(i)}if(e){const i=`chart-title-${r}`;t.attr("aria-labelledby",i),t.insert("title",":first-child").attr("id",i).text(e)}}}(e,i,r,e.attr("id"))}(w,x.select(`${y} svg`),null==(l=(o=v.db).getAccTitle)?void 0:l.call(o),null==(h=(c=v.db).getAccDescription)?void 0:h.call(c)),x.select(`[id="${t}"]`).selectAll("foreignobject > *").attr("xmlns","http://www.w3.org/1999/xhtml");let M=x.select(y).node().innerHTML;if(st.debug("config.arrowMarkerAbsolute",d.arrowMarkerAbsolute),M=((t="",e,i)=>{let r=t;return i||e||(r=r.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')),r=Dn(r),r=r.replace(/<br>/g,"<br/>"),r})(M,C,mt(d.arrowMarkerAbsolute)),C){M=((t="",e)=>{var i,r;return`<iframe style="width:100%;height:${(null==(r=null==(i=null==e?void 0:e.viewBox)?void 0:i.baseVal)?void 0:r.height)?e.viewBox.baseVal.height+"px":"100%"};border:0;margin:0;" src="data:text/html;base64,${btoa('<body style="margin:0">'+t+"</body>")}" sandbox="allow-top-navigation-by-user-activation allow-popups">\n The "iframe" tag is not supported by your browser.\n</iframe>`})(M,x.select(y+" svg").node())}else b||(M=s.sanitize(M,{ADD_TAGS:In,ADD_ATTR:jn}));if(tr.forEach((t=>{t()})),tr=[],k)throw k;const E=C?g:y,Z=(0,a.Ys)(E).node();return Z&&"remove"in Z&&Z.remove(),{svg:M,bindFunctions:v.db.bindFunctions}},parse:async function(t,e){Qi(),t=qn(t).code;try{await Ki(t)}catch(i){if(null==e?void 0:e.suppressErrors)return!1;throw i}return!0},getDiagramFromText:Ki,initialize:function(t={}){var e;(null==t?void 0:t.fontFamily)&&!(null==(e=t.themeVariables)?void 0:e.fontFamily)&&(t.themeVariables||(t.themeVariables={}),t.themeVariables.fontFamily=t.fontFamily),be=Vt({},t),(null==t?void 0:t.theme)&&t.theme in Mt?t.themeVariables=Mt[t.theme].getThemeVariables(t.themeVariables):t&&(t.themeVariables=Mt.default.getThemeVariables(t.themeVariables));const i="object"==typeof t?(t=>(_e=Vt({},Ce),_e=Vt(_e,t),t.theme&&Mt[t.theme]&&(_e.themeVariables=Mt[t.theme].getThemeVariables(t.themeVariables)),Te(_e,ve),_e))(t):we();lt(i.logLevel),Qi()},getConfig:Be,setConfig:Se,getSiteConfig:we,updateSiteConfig:t=>(_e=Vt(_e,t),Te(_e,ve),_e),reset:()=>{Le()},globalReset:()=>{Le(Ce)},defaultConfig:Ce});lt(Be().logLevel),Le(Be());const Hn=(t,e,i)=>{st.warn(t),pe(t)?(i&&i(t.str,t.hash),e.push({...t,message:t.str,error:t})):(i&&i(t),t instanceof Error&&e.push({str:t.message,message:t.message,hash:t.name,error:t}))},Un=async function(t={querySelector:".mermaid"}){try{await Yn(t)}catch(e){if(pe(e)&&st.error(e.str),to.parseError&&to.parseError(e),!t.suppressErrors)throw st.error("Use the suppressErrors option to suppress these errors"),e}},Yn=async function({postRenderCallback:t,querySelector:e,nodes:i}={querySelector:".mermaid"}){const n=Wn.getConfig();let o;if(st.debug((t?"":"No ")+"Callback function found"),i)o=i;else{if(!e)throw new Error("Nodes and querySelector are both undefined");o=document.querySelectorAll(e)}st.debug(`Found ${o.length} diagrams`),void 0!==(null==n?void 0:n.startOnLoad)&&(st.debug("Start On Load: "+(null==n?void 0:n.startOnLoad)),Wn.updateSiteConfig({startOnLoad:null==n?void 0:n.startOnLoad}));const a=new ye.InitIDGenerator(n.deterministicIds,n.deterministicIDSeed);let s;const l=[];for(const h of Array.from(o)){if(st.info("Rendering diagram: "+h.id),h.getAttribute("data-processed"))continue;h.setAttribute("data-processed","true");const e=`mermaid-${a.next()}`;s=h.innerHTML,s=(0,r.Z)(ye.entityDecode(s)).trim().replace(/<br\s*\/?>/gi,"<br/>");const i=ye.detectInit(s);i&&st.debug("Detected early reinit: ",i);try{const{svg:i,bindFunctions:r}=await Kn(e,s,h);h.innerHTML=i,t&&await t(e),r&&r(h)}catch(c){Hn(c,l,to.parseError)}}if(l.length>0)throw l[0]},Vn=function(t){Wn.initialize(t)},Gn=function(){if(to.startOnLoad){const{startOnLoad:t}=Wn.getConfig();t&&to.run().catch((t=>st.error("Mermaid failed to initialize",t)))}};"undefined"!=typeof document&&window.addEventListener("load",Gn,!1);const Xn=[];let Qn=!1;const Jn=async()=>{if(!Qn){for(Qn=!0;Xn.length>0;){const e=Xn.shift();if(e)try{await e()}catch(t){st.error("Error executing queue",t)}}Qn=!1}},Kn=(t,e,i)=>new Promise(((r,n)=>{Xn.push((()=>new Promise(((o,a)=>{Wn.render(t,e,i).then((t=>{o(t),r(t)}),(t=>{var e;st.error("Error parsing",t),null==(e=to.parseError)||e.call(to,t),a(t),n(t)}))})))),Jn().catch(n)})),to={startOnLoad:!0,mermaidAPI:Wn,parse:async(t,e)=>new Promise(((i,r)=>{Xn.push((()=>new Promise(((n,o)=>{Wn.parse(t,e).then((t=>{n(t),i(t)}),(t=>{var e;st.error("Error parsing",t),null==(e=to.parseError)||e.call(to,t),o(t),r(t)}))})))),Jn().catch(r)})),render:Kn,init:async function(t,e,i){st.warn("mermaid.init is deprecated. Please use run instead."),t&&Vn(t);const r={postRenderCallback:i,querySelector:".mermaid"};"string"==typeof e?r.querySelector=e:e&&(e instanceof HTMLElement?r.nodes=[e]:r.nodes=e),await Un(r)},run:Un,registerExternalDiagrams:async(t,{lazyLoad:e=!0}={})=>{Ht(...t),!1===e&&await(async()=>{st.debug("Loading registered diagrams");const t=(await Promise.allSettled(Object.entries(Rt).map((async([t,{detector:e,loader:i}])=>{if(i)try{Ii(t)}catch(r){try{const{diagram:t,id:r}=await i();Oi(r,t,e)}catch(n){throw st.error(`Failed to load external diagram with key ${t}. Removing from detectors.`),delete Rt[t],n}}})))).filter((t=>"rejected"===t.status));if(t.length>0){st.error(`Failed to load ${t.length} external diagrams`);for(const e of t)st.error(e);throw new Error(`Failed to load ${t.length} external diagrams`)}})()},initialize:Vn,parseError:void 0,contentLoaded:Gn,setParseErrorHandler:function(t){to.parseError=t},detectType:Wt}}}]); \ No newline at end of file diff --git a/assets/js/1325.fc0073e5.js.LICENSE.txt b/assets/js/1325.f9a9e4dd.js.LICENSE.txt similarity index 100% rename from assets/js/1325.fc0073e5.js.LICENSE.txt rename to assets/js/1325.f9a9e4dd.js.LICENSE.txt diff --git a/assets/js/1325.fc0073e5.js b/assets/js/1325.fc0073e5.js deleted file mode 100644 index a7dbd6d..0000000 --- a/assets/js/1325.fc0073e5.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see 1325.fc0073e5.js.LICENSE.txt */ -(self.webpackChunkfi=self.webpackChunkfi||[]).push([[1325],{17967:(t,e)=>{"use strict";e.Nm=e.Rq=void 0;var i=/^([^\w]*)(javascript|data|vbscript)/im,r=/&#(\w+)(^\w|;)?/g,n=/&(newline|tab);/gi,o=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,a=/^.+(:|:)/gim,s=[".","/"];e.Rq="about:blank",e.Nm=function(t){if(!t)return e.Rq;var l,c=(l=t,l.replace(o,"").replace(r,(function(t,e){return String.fromCharCode(e)}))).replace(n,"").replace(o,"").trim();if(!c)return e.Rq;if(function(t){return s.indexOf(t[0])>-1}(c))return c;var h=c.match(a);if(!h)return c;var u=h[0];return i.test(u)?e.Rq:c}},59047:(t,e,i)=>{"use strict";i.d(e,{Z:()=>A});var r=i(67294),n=i(85893);function o(t){const{mdxAdmonitionTitle:e,rest:i}=function(t){const e=r.Children.toArray(t),i=e.find((t=>r.isValidElement(t)&&"mdxAdmonitionTitle"===t.type)),o=e.filter((t=>t!==i)),a=i?.props.children;return{mdxAdmonitionTitle:a,rest:o.length>0?(0,n.jsx)(n.Fragment,{children:o}):null}}(t.children),o=t.title??e;return{...t,...o&&{title:o},children:i}}var a=i(86010),s=i(95999),l=i(35281);const c={admonition:"admonition_xJq3",admonitionHeading:"admonitionHeading_Gvgb",admonitionIcon:"admonitionIcon_Rf37",admonitionContent:"admonitionContent_BuS1"};function h(t){let{type:e,className:i,children:r}=t;return(0,n.jsx)("div",{className:(0,a.Z)(l.k.common.admonition,l.k.common.admonitionType(e),c.admonition,i),children:r})}function u(t){let{icon:e,title:i}=t;return(0,n.jsxs)("div",{className:c.admonitionHeading,children:[(0,n.jsx)("span",{className:c.admonitionIcon,children:e}),i]})}function d(t){let{children:e}=t;return e?(0,n.jsx)("div",{className:c.admonitionContent,children:e}):null}function f(t){const{type:e,icon:i,title:r,children:o,className:a}=t;return(0,n.jsxs)(h,{type:e,className:a,children:[(0,n.jsx)(u,{title:r,icon:i}),(0,n.jsx)(d,{children:o})]})}function p(t){return(0,n.jsx)("svg",{viewBox:"0 0 14 16",...t,children:(0,n.jsx)("path",{fillRule:"evenodd",d:"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"})})}const g={icon:(0,n.jsx)(p,{}),title:(0,n.jsx)(s.Z,{id:"theme.admonition.note",description:"The default label used for the Note admonition (:::note)",children:"note"})};function m(t){return(0,n.jsx)(f,{...g,...t,className:(0,a.Z)("alert alert--secondary",t.className),children:t.children})}function y(t){return(0,n.jsx)("svg",{viewBox:"0 0 12 16",...t,children:(0,n.jsx)("path",{fillRule:"evenodd",d:"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"})})}const x={icon:(0,n.jsx)(y,{}),title:(0,n.jsx)(s.Z,{id:"theme.admonition.tip",description:"The default label used for the Tip admonition (:::tip)",children:"tip"})};function C(t){return(0,n.jsx)(f,{...x,...t,className:(0,a.Z)("alert alert--success",t.className),children:t.children})}function b(t){return(0,n.jsx)("svg",{viewBox:"0 0 14 16",...t,children:(0,n.jsx)("path",{fillRule:"evenodd",d:"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"})})}const _={icon:(0,n.jsx)(b,{}),title:(0,n.jsx)(s.Z,{id:"theme.admonition.info",description:"The default label used for the Info admonition (:::info)",children:"info"})};function v(t){return(0,n.jsx)(f,{..._,...t,className:(0,a.Z)("alert alert--info",t.className),children:t.children})}function k(t){return(0,n.jsx)("svg",{viewBox:"0 0 16 16",...t,children:(0,n.jsx)("path",{fillRule:"evenodd",d:"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"})})}const T={icon:(0,n.jsx)(k,{}),title:(0,n.jsx)(s.Z,{id:"theme.admonition.warning",description:"The default label used for the Warning admonition (:::warning)",children:"warning"})};function w(t){return(0,n.jsx)("svg",{viewBox:"0 0 12 16",...t,children:(0,n.jsx)("path",{fillRule:"evenodd",d:"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"})})}const S={icon:(0,n.jsx)(w,{}),title:(0,n.jsx)(s.Z,{id:"theme.admonition.danger",description:"The default label used for the Danger admonition (:::danger)",children:"danger"})};const B={icon:(0,n.jsx)(k,{}),title:(0,n.jsx)(s.Z,{id:"theme.admonition.caution",description:"The default label used for the Caution admonition (:::caution)",children:"caution"})};const F={...{note:m,tip:C,info:v,warning:function(t){return(0,n.jsx)(f,{...T,...t,className:(0,a.Z)("alert alert--warning",t.className),children:t.children})},danger:function(t){return(0,n.jsx)(f,{...S,...t,className:(0,a.Z)("alert alert--danger",t.className),children:t.children})}},...{secondary:t=>(0,n.jsx)(m,{title:"secondary",...t}),important:t=>(0,n.jsx)(v,{title:"important",...t}),success:t=>(0,n.jsx)(C,{title:"success",...t}),caution:function(t){return(0,n.jsx)(f,{...B,...t,className:(0,a.Z)("alert alert--warning",t.className),children:t.children})}}};function A(t){const e=o(t),i=(r=e.type,F[r]||(console.warn(`No admonition component found for admonition type "${r}". Using Info as fallback.`),F.info));var r;return(0,n.jsx)(i,{...e})}},84881:(t,e,i)=>{"use strict";i.d(e,{Z:()=>h});i(67294);var r=i(95999),n=i(35281),o=i(39960),a=i(86010);const s={iconEdit:"iconEdit_Z9Sw"};var l=i(85893);function c(t){let{className:e,...i}=t;return(0,l.jsx)("svg",{fill:"currentColor",height:"20",width:"20",viewBox:"0 0 40 40",className:(0,a.Z)(s.iconEdit,e),"aria-hidden":"true",...i,children:(0,l.jsx)("g",{children:(0,l.jsx)("path",{d:"m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"})})})}function h(t){let{editUrl:e}=t;return(0,l.jsxs)(o.Z,{to:e,className:n.k.common.editThisPage,children:[(0,l.jsx)(c,{}),(0,l.jsx)(r.Z,{id:"theme.common.editThisPage",description:"The link label to edit the current page",children:"Edit this page"})]})}},27779:(t,e,i)=>{"use strict";i.d(e,{Z:()=>dt});var r=i(67294),n=i(11151),o=i(35742),a=i(72389),s=i(86010),l=i(92949),c=i(86668);function h(){const{prism:t}=(0,c.L)(),{colorMode:e}=(0,l.I)(),i=t.theme,r=t.darkTheme||i;return"dark"===e?r:i}var u=i(35281),d=i(87594),f=i.n(d);const p=/title=(?<quote>["'])(?<title>.*?)\1/,g=/\{(?<range>[\d,-]+)\}/,m={js:{start:"\\/\\/",end:""},jsBlock:{start:"\\/\\*",end:"\\*\\/"},jsx:{start:"\\{\\s*\\/\\*",end:"\\*\\/\\s*\\}"},bash:{start:"#",end:""},html:{start:"\x3c!--",end:"--\x3e"},lua:{start:"--",end:""},wasm:{start:"\\;\\;",end:""},tex:{start:"%",end:""}};function y(t,e){const i=t.map((t=>{const{start:i,end:r}=m[t];return`(?:${i}\\s*(${e.flatMap((t=>[t.line,t.block?.start,t.block?.end].filter(Boolean))).join("|")})\\s*${r})`})).join("|");return new RegExp(`^\\s*(?:${i})\\s*$`)}function x(t,e){let i=t.replace(/\n$/,"");const{language:r,magicComments:n,metastring:o}=e;if(o&&g.test(o)){const t=o.match(g).groups.range;if(0===n.length)throw new Error(`A highlight range has been given in code block's metastring (\`\`\` ${o}), but no magic comment config is available. Docusaurus applies the first magic comment entry's className for metastring ranges.`);const e=n[0].className,r=f()(t).filter((t=>t>0)).map((t=>[t-1,[e]]));return{lineClassNames:Object.fromEntries(r),code:i}}if(void 0===r)return{lineClassNames:{},code:i};const a=function(t,e){switch(t){case"js":case"javascript":case"ts":case"typescript":return y(["js","jsBlock"],e);case"jsx":case"tsx":return y(["js","jsBlock","jsx"],e);case"html":return y(["js","jsBlock","html"],e);case"python":case"py":case"bash":return y(["bash"],e);case"markdown":case"md":return y(["html","jsx","bash"],e);case"tex":case"latex":case"matlab":return y(["tex"],e);case"lua":case"haskell":case"sql":return y(["lua"],e);case"wasm":return y(["wasm"],e);default:return y(Object.keys(m).filter((t=>!["lua","wasm","tex","latex","matlab"].includes(t))),e)}}(r,n),s=i.split("\n"),l=Object.fromEntries(n.map((t=>[t.className,{start:0,range:""}]))),c=Object.fromEntries(n.filter((t=>t.line)).map((t=>{let{className:e,line:i}=t;return[i,e]}))),h=Object.fromEntries(n.filter((t=>t.block)).map((t=>{let{className:e,block:i}=t;return[i.start,e]}))),u=Object.fromEntries(n.filter((t=>t.block)).map((t=>{let{className:e,block:i}=t;return[i.end,e]})));for(let f=0;f<s.length;){const t=s[f].match(a);if(!t){f+=1;continue}const e=t.slice(1).find((t=>void 0!==t));c[e]?l[c[e]].range+=`${f},`:h[e]?l[h[e]].start=f:u[e]&&(l[u[e]].range+=`${l[u[e]].start}-${f-1},`),s.splice(f,1)}i=s.join("\n");const d={};return Object.entries(l).forEach((t=>{let[e,{range:i}]=t;f()(i).forEach((t=>{d[t]??=[],d[t].push(e)}))})),{lineClassNames:d,code:i}}const C={codeBlockContainer:"codeBlockContainer_Ckt0"};var b=i(85893);function _(t){let{as:e,...i}=t;const r=function(t){const e={color:"--prism-color",backgroundColor:"--prism-background-color"},i={};return Object.entries(t.plain).forEach((t=>{let[r,n]=t;const o=e[r];o&&"string"==typeof n&&(i[o]=n)})),i}(h());return(0,b.jsx)(e,{...i,style:r,className:(0,s.Z)(i.className,C.codeBlockContainer,u.k.common.codeBlock)})}const v={codeBlockContent:"codeBlockContent_biex",codeBlockTitle:"codeBlockTitle_Ktv7",codeBlock:"codeBlock_bY9V",codeBlockStandalone:"codeBlockStandalone_MEMb",codeBlockLines:"codeBlockLines_e6Vv",codeBlockLinesWithNumbering:"codeBlockLinesWithNumbering_o6Pm",buttonGroup:"buttonGroup__atx"};function k(t){let{children:e,className:i}=t;return(0,b.jsx)(_,{as:"pre",tabIndex:0,className:(0,s.Z)(v.codeBlockStandalone,"thin-scrollbar",i),children:(0,b.jsx)("code",{className:v.codeBlockLines,children:e})})}var T=i(902);const w={attributes:!0,characterData:!0,childList:!0,subtree:!0};function S(t,e){const[i,n]=(0,r.useState)(),o=(0,r.useCallback)((()=>{n(t.current?.closest("[role=tabpanel][hidden]"))}),[t,n]);(0,r.useEffect)((()=>{o()}),[o]),function(t,e,i){void 0===i&&(i=w);const n=(0,T.zX)(e),o=(0,T.Ql)(i);(0,r.useEffect)((()=>{const e=new MutationObserver(n);return t&&e.observe(t,o),()=>e.disconnect()}),[t,n,o])}(i,(t=>{t.forEach((t=>{"attributes"===t.type&&"hidden"===t.attributeName&&(e(),o())}))}),{attributes:!0,characterData:!1,childList:!1,subtree:!1})}var B=i(14965);const F={codeLine:"codeLine_lJS_",codeLineNumber:"codeLineNumber_Tfdd",codeLineContent:"codeLineContent_feaV"};function A(t){let{line:e,classNames:i,showLineNumbers:r,getLineProps:n,getTokenProps:o}=t;1===e.length&&"\n"===e[0].content&&(e[0].content="");const a=n({line:e,className:(0,s.Z)(i,r&&F.codeLine)}),l=e.map(((t,e)=>(0,b.jsx)("span",{...o({token:t,key:e})},e)));return(0,b.jsxs)("span",{...a,children:[r?(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)("span",{className:F.codeLineNumber}),(0,b.jsx)("span",{className:F.codeLineContent,children:l})]}):l,(0,b.jsx)("br",{})]})}var L=i(95999);function M(t){return(0,b.jsx)("svg",{viewBox:"0 0 24 24",...t,children:(0,b.jsx)("path",{fill:"currentColor",d:"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"})})}function E(t){return(0,b.jsx)("svg",{viewBox:"0 0 24 24",...t,children:(0,b.jsx)("path",{fill:"currentColor",d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"})})}const Z={copyButtonCopied:"copyButtonCopied_obH4",copyButtonIcons:"copyButtonIcons_eSgA",copyButtonIcon:"copyButtonIcon_y97N",copyButtonSuccessIcon:"copyButtonSuccessIcon_LjdS"};function N(t){let{code:e,className:i}=t;const[n,o]=(0,r.useState)(!1),a=(0,r.useRef)(void 0),l=(0,r.useCallback)((()=>{!function(t,e){let{target:i=document.body}=void 0===e?{}:e;if("string"!=typeof t)throw new TypeError(`Expected parameter \`text\` to be a \`string\`, got \`${typeof t}\`.`);const r=document.createElement("textarea"),n=document.activeElement;r.value=t,r.setAttribute("readonly",""),r.style.contain="strict",r.style.position="absolute",r.style.left="-9999px",r.style.fontSize="12pt";const o=document.getSelection(),a=o.rangeCount>0&&o.getRangeAt(0);i.append(r),r.select(),r.selectionStart=0,r.selectionEnd=t.length;let s=!1;try{s=document.execCommand("copy")}catch{}r.remove(),a&&(o.removeAllRanges(),o.addRange(a)),n&&n.focus()}(e),o(!0),a.current=window.setTimeout((()=>{o(!1)}),1e3)}),[e]);return(0,r.useEffect)((()=>()=>window.clearTimeout(a.current)),[]),(0,b.jsx)("button",{type:"button","aria-label":n?(0,L.I)({id:"theme.CodeBlock.copied",message:"Copied",description:"The copied button label on code blocks"}):(0,L.I)({id:"theme.CodeBlock.copyButtonAriaLabel",message:"Copy code to clipboard",description:"The ARIA label for copy code blocks button"}),title:(0,L.I)({id:"theme.CodeBlock.copy",message:"Copy",description:"The copy button label on code blocks"}),className:(0,s.Z)("clean-btn",i,Z.copyButton,n&&Z.copyButtonCopied),onClick:l,children:(0,b.jsxs)("span",{className:Z.copyButtonIcons,"aria-hidden":"true",children:[(0,b.jsx)(M,{className:Z.copyButtonIcon}),(0,b.jsx)(E,{className:Z.copyButtonSuccessIcon})]})})}function O(t){return(0,b.jsx)("svg",{viewBox:"0 0 24 24",...t,children:(0,b.jsx)("path",{fill:"currentColor",d:"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"})})}const I={wordWrapButtonIcon:"wordWrapButtonIcon_Bwma",wordWrapButtonEnabled:"wordWrapButtonEnabled_EoeP"};function j(t){let{className:e,onClick:i,isEnabled:r}=t;const n=(0,L.I)({id:"theme.CodeBlock.wordWrapToggle",message:"Toggle word wrap",description:"The title attribute for toggle word wrapping button of code block lines"});return(0,b.jsx)("button",{type:"button",onClick:i,className:(0,s.Z)("clean-btn",e,r&&I.wordWrapButtonEnabled),"aria-label":n,title:n,children:(0,b.jsx)(O,{className:I.wordWrapButtonIcon,"aria-hidden":"true"})})}function q(t){let{children:e,className:i="",metastring:n,title:o,showLineNumbers:a,language:l}=t;const{prism:{defaultLanguage:u,magicComments:d}}=(0,c.L)(),f=function(t){return t?.toLowerCase()}(l??function(t){const e=t.split(" ").find((t=>t.startsWith("language-")));return e?.replace(/language-/,"")}(i)??u),g=h(),m=function(){const[t,e]=(0,r.useState)(!1),[i,n]=(0,r.useState)(!1),o=(0,r.useRef)(null),a=(0,r.useCallback)((()=>{const i=o.current.querySelector("code");t?i.removeAttribute("style"):(i.style.whiteSpace="pre-wrap",i.style.overflowWrap="anywhere"),e((t=>!t))}),[o,t]),s=(0,r.useCallback)((()=>{const{scrollWidth:t,clientWidth:e}=o.current,i=t>e||o.current.querySelector("code").hasAttribute("style");n(i)}),[o]);return S(o,s),(0,r.useEffect)((()=>{s()}),[t,s]),(0,r.useEffect)((()=>(window.addEventListener("resize",s,{passive:!0}),()=>{window.removeEventListener("resize",s)})),[s]),{codeBlockRef:o,isEnabled:t,isCodeScrollable:i,toggle:a}}(),y=function(t){return t?.match(p)?.groups.title??""}(n)||o,{lineClassNames:C,code:k}=x(e,{metastring:n,language:f,magicComments:d}),T=a??function(t){return Boolean(t?.includes("showLineNumbers"))}(n);return(0,b.jsxs)(_,{as:"div",className:(0,s.Z)(i,f&&!i.includes(`language-${f}`)&&`language-${f}`),children:[y&&(0,b.jsx)("div",{className:v.codeBlockTitle,children:y}),(0,b.jsxs)("div",{className:v.codeBlockContent,children:[(0,b.jsx)(B.y$,{theme:g,code:k,language:f??"text",children:t=>{let{className:e,style:i,tokens:r,getLineProps:n,getTokenProps:o}=t;return(0,b.jsx)("pre",{tabIndex:0,ref:m.codeBlockRef,className:(0,s.Z)(e,v.codeBlock,"thin-scrollbar"),style:i,children:(0,b.jsx)("code",{className:(0,s.Z)(v.codeBlockLines,T&&v.codeBlockLinesWithNumbering),children:r.map(((t,e)=>(0,b.jsx)(A,{line:t,getLineProps:n,getTokenProps:o,classNames:C[e],showLineNumbers:T},e)))})})}}),(0,b.jsxs)("div",{className:v.buttonGroup,children:[(m.isEnabled||m.isCodeScrollable)&&(0,b.jsx)(j,{className:v.codeButton,onClick:()=>m.toggle(),isEnabled:m.isEnabled}),(0,b.jsx)(N,{className:v.codeButton,code:k})]})]})]})}function D(t){let{children:e,...i}=t;const n=(0,a.Z)(),o=function(t){return r.Children.toArray(t).some((t=>(0,r.isValidElement)(t)))?t:Array.isArray(t)?t.join(""):t}(e),s="string"==typeof o?q:k;return(0,b.jsx)(s,{...i,children:o},String(n))}var $=i(39960);var z=i(86043);const P={details:"details_lb9f",isBrowser:"isBrowser_bmU9",collapsibleContent:"collapsibleContent_i85q"};function R(t){return!!t&&("SUMMARY"===t.tagName||R(t.parentElement))}function W(t,e){return!!t&&(t===e||W(t.parentElement,e))}function H(t){let{summary:e,children:i,...n}=t;const o=(0,a.Z)(),l=(0,r.useRef)(null),{collapsed:c,setCollapsed:h}=(0,z.u)({initialState:!n.open}),[u,d]=(0,r.useState)(n.open),f=r.isValidElement(e)?e:(0,b.jsx)("summary",{children:e??"Details"});return(0,b.jsxs)("details",{...n,ref:l,open:u,"data-collapsed":c,className:(0,s.Z)(P.details,o&&P.isBrowser,n.className),onMouseDown:t=>{R(t.target)&&t.detail>1&&t.preventDefault()},onClick:t=>{t.stopPropagation();const e=t.target;R(e)&&W(e,l.current)&&(t.preventDefault(),c?(h(!1),d(!0)):h(!0))},children:[f,(0,b.jsx)(z.z,{lazy:!1,collapsed:c,disableSSRStyle:!0,onCollapseTransitionEnd:t=>{h(t),d(!t)},children:(0,b.jsx)("div",{className:P.collapsibleContent,children:i})})]})}const U={details:"details_b_Ee"},Y="alert alert--info";function V(t){let{...e}=t;return(0,b.jsx)(H,{...e,className:(0,s.Z)(Y,U.details,e.className)})}function G(t){const e=r.Children.toArray(t.children),i=e.find((t=>r.isValidElement(t)&&"summary"===t.type)),n=(0,b.jsx)(b.Fragment,{children:e.filter((t=>t!==i))});return(0,b.jsx)(V,{...t,summary:i,children:n})}var X=i(92503);function Q(t){return(0,b.jsx)(X.Z,{...t})}const J={containsTaskList:"containsTaskList_mC6p"};function K(t){if(void 0!==t)return(0,s.Z)(t,t?.includes("contains-task-list")&&J.containsTaskList)}const tt={img:"img_ev3q"};var et=i(59047),it=i(44763),rt=i(69690),nt=i(85322);const ot="docusaurus-mermaid-container";function at(){const{colorMode:t}=(0,l.I)(),e=(0,c.L)().mermaid,i=e.theme[t],{options:n}=e;return(0,r.useMemo)((()=>({startOnLoad:!1,...n,theme:i})),[i,n])}function st(t){let{text:e,config:i}=t;const[n,o]=(0,r.useState)(null),a=(0,r.useRef)(`mermaid-svg-${Math.round(1e7*Math.random())}`).current,s=at(),l=i??s;return(0,r.useEffect)((()=>{(async function(t){let{id:e,text:i,config:r}=t;nt.L.mermaidAPI.initialize(r);try{return await nt.L.render(e,i)}catch(n){throw document.querySelector(`#d${e}`)?.remove(),n}})({id:a,text:e,config:l}).then(o).catch((t=>{o((()=>{throw t}))}))}),[a,e,l]),n}const lt={container:"container_lyt7"};function ct(t){let{renderResult:e}=t;const i=(0,r.useRef)(null);return(0,r.useEffect)((()=>{const t=i.current;e.bindFunctions?.(t)}),[e]),(0,b.jsx)("div",{ref:i,className:`${ot} ${lt.container}`,dangerouslySetInnerHTML:{__html:e.svg}})}function ht(t){let{value:e}=t;const i=st({text:e});return null===i?null:(0,b.jsx)(ct,{renderResult:i})}const ut={Head:o.Z,details:G,Details:G,code:function(t){return r.Children.toArray(t.children).every((t=>"string"==typeof t&&!t.includes("\n")))?(0,b.jsx)("code",{...t}):(0,b.jsx)(D,{...t})},a:function(t){return(0,b.jsx)($.Z,{...t})},pre:function(t){return(0,b.jsx)(b.Fragment,{children:t.children})},ul:function(t){return(0,b.jsx)("ul",{...t,className:K(t.className)})},img:function(t){return(0,b.jsx)("img",{loading:"lazy",...t,className:(e=t.className,(0,s.Z)(e,tt.img))});var e},h1:t=>(0,b.jsx)(Q,{as:"h1",...t}),h2:t=>(0,b.jsx)(Q,{as:"h2",...t}),h3:t=>(0,b.jsx)(Q,{as:"h3",...t}),h4:t=>(0,b.jsx)(Q,{as:"h4",...t}),h5:t=>(0,b.jsx)(Q,{as:"h5",...t}),h6:t=>(0,b.jsx)(Q,{as:"h6",...t}),admonition:et.Z,mermaid:function(t){return(0,b.jsx)(it.Z,{fallback:t=>(0,b.jsx)(rt.Ac,{...t}),children:(0,b.jsx)(ht,{...t})})}};function dt(t){let{children:e}=t;return(0,b.jsx)(n.Z,{components:ut,children:e})}},32244:(t,e,i)=>{"use strict";i.d(e,{Z:()=>a});i(67294);var r=i(86010),n=i(39960),o=i(85893);function a(t){const{permalink:e,title:i,subLabel:a,isNext:s}=t;return(0,o.jsxs)(n.Z,{className:(0,r.Z)("pagination-nav__link",s?"pagination-nav__link--next":"pagination-nav__link--prev"),to:e,children:[a&&(0,o.jsx)("div",{className:"pagination-nav__sublabel",children:a}),(0,o.jsx)("div",{className:"pagination-nav__label",children:i})]})}},13008:(t,e,i)=>{"use strict";i.d(e,{Z:()=>s});i(67294);var r=i(86010),n=i(39960);const o={tag:"tag_zVej",tagRegular:"tagRegular_sFm0",tagWithCount:"tagWithCount_h2kH"};var a=i(85893);function s(t){let{permalink:e,label:i,count:s}=t;return(0,a.jsxs)(n.Z,{href:e,className:(0,r.Z)(o.tag,s?o.tagWithCount:o.tagRegular),children:[i,s&&(0,a.jsx)("span",{children:s})]})}},71526:(t,e,i)=>{"use strict";i.d(e,{Z:()=>l});i(67294);var r=i(86010),n=i(95999),o=i(13008);const a={tags:"tags_jXut",tag:"tag_QGVx"};var s=i(85893);function l(t){let{tags:e}=t;return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("b",{children:(0,s.jsx)(n.Z,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list",children:"Tags:"})}),(0,s.jsx)("ul",{className:(0,r.Z)(a.tags,"padding--none","margin-left--sm"),children:e.map((t=>{let{label:e,permalink:i}=t;return(0,s.jsx)("li",{className:a.tag,children:(0,s.jsx)(o.Z,{label:e,permalink:i})},i)}))})]})}},27484:function(t){t.exports=function(){"use strict";var t=1e3,e=6e4,i=36e5,r="millisecond",n="second",o="minute",a="hour",s="day",l="week",c="month",h="quarter",u="year",d="date",f="Invalid Date",p=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,g=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,m={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(t){var e=["th","st","nd","rd"],i=t%100;return"["+t+(e[(i-20)%10]||e[i]||e[0])+"]"}},y=function(t,e,i){var r=String(t);return!r||r.length>=e?t:""+Array(e+1-r.length).join(i)+t},x={s:y,z:function(t){var e=-t.utcOffset(),i=Math.abs(e),r=Math.floor(i/60),n=i%60;return(e<=0?"+":"-")+y(r,2,"0")+":"+y(n,2,"0")},m:function t(e,i){if(e.date()<i.date())return-t(i,e);var r=12*(i.year()-e.year())+(i.month()-e.month()),n=e.clone().add(r,c),o=i-n<0,a=e.clone().add(r+(o?-1:1),c);return+(-(r+(i-n)/(o?n-a:a-n))||0)},a:function(t){return t<0?Math.ceil(t)||0:Math.floor(t)},p:function(t){return{M:c,y:u,w:l,d:s,D:d,h:a,m:o,s:n,ms:r,Q:h}[t]||String(t||"").toLowerCase().replace(/s$/,"")},u:function(t){return void 0===t}},C="en",b={};b[C]=m;var _="$isDayjsObject",v=function(t){return t instanceof S||!(!t||!t[_])},k=function t(e,i,r){var n;if(!e)return C;if("string"==typeof e){var o=e.toLowerCase();b[o]&&(n=o),i&&(b[o]=i,n=o);var a=e.split("-");if(!n&&a.length>1)return t(a[0])}else{var s=e.name;b[s]=e,n=s}return!r&&n&&(C=n),n||!r&&C},T=function(t,e){if(v(t))return t.clone();var i="object"==typeof e?e:{};return i.date=t,i.args=arguments,new S(i)},w=x;w.l=k,w.i=v,w.w=function(t,e){return T(t,{locale:e.$L,utc:e.$u,x:e.$x,$offset:e.$offset})};var S=function(){function m(t){this.$L=k(t.locale,null,!0),this.parse(t),this.$x=this.$x||t.x||{},this[_]=!0}var y=m.prototype;return y.parse=function(t){this.$d=function(t){var e=t.date,i=t.utc;if(null===e)return new Date(NaN);if(w.u(e))return new Date;if(e instanceof Date)return new Date(e);if("string"==typeof e&&!/Z$/i.test(e)){var r=e.match(p);if(r){var n=r[2]-1||0,o=(r[7]||"0").substring(0,3);return i?new Date(Date.UTC(r[1],n,r[3]||1,r[4]||0,r[5]||0,r[6]||0,o)):new Date(r[1],n,r[3]||1,r[4]||0,r[5]||0,r[6]||0,o)}}return new Date(e)}(t),this.init()},y.init=function(){var t=this.$d;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds()},y.$utils=function(){return w},y.isValid=function(){return!(this.$d.toString()===f)},y.isSame=function(t,e){var i=T(t);return this.startOf(e)<=i&&i<=this.endOf(e)},y.isAfter=function(t,e){return T(t)<this.startOf(e)},y.isBefore=function(t,e){return this.endOf(e)<T(t)},y.$g=function(t,e,i){return w.u(t)?this[e]:this.set(i,t)},y.unix=function(){return Math.floor(this.valueOf()/1e3)},y.valueOf=function(){return this.$d.getTime()},y.startOf=function(t,e){var i=this,r=!!w.u(e)||e,h=w.p(t),f=function(t,e){var n=w.w(i.$u?Date.UTC(i.$y,e,t):new Date(i.$y,e,t),i);return r?n:n.endOf(s)},p=function(t,e){return w.w(i.toDate()[t].apply(i.toDate("s"),(r?[0,0,0,0]:[23,59,59,999]).slice(e)),i)},g=this.$W,m=this.$M,y=this.$D,x="set"+(this.$u?"UTC":"");switch(h){case u:return r?f(1,0):f(31,11);case c:return r?f(1,m):f(0,m+1);case l:var C=this.$locale().weekStart||0,b=(g<C?g+7:g)-C;return f(r?y-b:y+(6-b),m);case s:case d:return p(x+"Hours",0);case a:return p(x+"Minutes",1);case o:return p(x+"Seconds",2);case n:return p(x+"Milliseconds",3);default:return this.clone()}},y.endOf=function(t){return this.startOf(t,!1)},y.$set=function(t,e){var i,l=w.p(t),h="set"+(this.$u?"UTC":""),f=(i={},i[s]=h+"Date",i[d]=h+"Date",i[c]=h+"Month",i[u]=h+"FullYear",i[a]=h+"Hours",i[o]=h+"Minutes",i[n]=h+"Seconds",i[r]=h+"Milliseconds",i)[l],p=l===s?this.$D+(e-this.$W):e;if(l===c||l===u){var g=this.clone().set(d,1);g.$d[f](p),g.init(),this.$d=g.set(d,Math.min(this.$D,g.daysInMonth())).$d}else f&&this.$d[f](p);return this.init(),this},y.set=function(t,e){return this.clone().$set(t,e)},y.get=function(t){return this[w.p(t)]()},y.add=function(r,h){var d,f=this;r=Number(r);var p=w.p(h),g=function(t){var e=T(f);return w.w(e.date(e.date()+Math.round(t*r)),f)};if(p===c)return this.set(c,this.$M+r);if(p===u)return this.set(u,this.$y+r);if(p===s)return g(1);if(p===l)return g(7);var m=(d={},d[o]=e,d[a]=i,d[n]=t,d)[p]||1,y=this.$d.getTime()+r*m;return w.w(y,this)},y.subtract=function(t,e){return this.add(-1*t,e)},y.format=function(t){var e=this,i=this.$locale();if(!this.isValid())return i.invalidDate||f;var r=t||"YYYY-MM-DDTHH:mm:ssZ",n=w.z(this),o=this.$H,a=this.$m,s=this.$M,l=i.weekdays,c=i.months,h=i.meridiem,u=function(t,i,n,o){return t&&(t[i]||t(e,r))||n[i].slice(0,o)},d=function(t){return w.s(o%12||12,t,"0")},p=h||function(t,e,i){var r=t<12?"AM":"PM";return i?r.toLowerCase():r};return r.replace(g,(function(t,r){return r||function(t){switch(t){case"YY":return String(e.$y).slice(-2);case"YYYY":return w.s(e.$y,4,"0");case"M":return s+1;case"MM":return w.s(s+1,2,"0");case"MMM":return u(i.monthsShort,s,c,3);case"MMMM":return u(c,s);case"D":return e.$D;case"DD":return w.s(e.$D,2,"0");case"d":return String(e.$W);case"dd":return u(i.weekdaysMin,e.$W,l,2);case"ddd":return u(i.weekdaysShort,e.$W,l,3);case"dddd":return l[e.$W];case"H":return String(o);case"HH":return w.s(o,2,"0");case"h":return d(1);case"hh":return d(2);case"a":return p(o,a,!0);case"A":return p(o,a,!1);case"m":return String(a);case"mm":return w.s(a,2,"0");case"s":return String(e.$s);case"ss":return w.s(e.$s,2,"0");case"SSS":return w.s(e.$ms,3,"0");case"Z":return n}return null}(t)||n.replace(":","")}))},y.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},y.diff=function(r,d,f){var p,g=this,m=w.p(d),y=T(r),x=(y.utcOffset()-this.utcOffset())*e,C=this-y,b=function(){return w.m(g,y)};switch(m){case u:p=b()/12;break;case c:p=b();break;case h:p=b()/3;break;case l:p=(C-x)/6048e5;break;case s:p=(C-x)/864e5;break;case a:p=C/i;break;case o:p=C/e;break;case n:p=C/t;break;default:p=C}return f?p:w.a(p)},y.daysInMonth=function(){return this.endOf(c).$D},y.$locale=function(){return b[this.$L]},y.locale=function(t,e){if(!t)return this.$L;var i=this.clone(),r=k(t,e,!0);return r&&(i.$L=r),i},y.clone=function(){return w.w(this.$d,this)},y.toDate=function(){return new Date(this.valueOf())},y.toJSON=function(){return this.isValid()?this.toISOString():null},y.toISOString=function(){return this.$d.toISOString()},y.toString=function(){return this.$d.toUTCString()},m}(),B=S.prototype;return T.prototype=B,[["$ms",r],["$s",n],["$m",o],["$H",a],["$W",s],["$M",c],["$y",u],["$D",d]].forEach((function(t){B[t[1]]=function(e){return this.$g(e,t[0],t[1])}})),T.extend=function(t,e){return t.$i||(t(e,S,T),t.$i=!0),T},T.locale=k,T.isDayjs=v,T.unix=function(t){return T(1e3*t)},T.en=b[C],T.Ls=b,T.p={},T}()},27856:function(t){t.exports=function(){"use strict";const{entries:t,setPrototypeOf:e,isFrozen:i,getPrototypeOf:r,getOwnPropertyDescriptor:n}=Object;let{freeze:o,seal:a,create:s}=Object,{apply:l,construct:c}="undefined"!=typeof Reflect&&Reflect;o||(o=function(t){return t}),a||(a=function(t){return t}),l||(l=function(t,e,i){return t.apply(e,i)}),c||(c=function(t,e){return new t(...e)});const h=_(Array.prototype.forEach),u=_(Array.prototype.pop),d=_(Array.prototype.push),f=_(String.prototype.toLowerCase),p=_(String.prototype.toString),g=_(String.prototype.match),m=_(String.prototype.replace),y=_(String.prototype.indexOf),x=_(String.prototype.trim),C=_(RegExp.prototype.test),b=v(TypeError);function _(t){return function(e){for(var i=arguments.length,r=new Array(i>1?i-1:0),n=1;n<i;n++)r[n-1]=arguments[n];return l(t,e,r)}}function v(t){return function(){for(var e=arguments.length,i=new Array(e),r=0;r<e;r++)i[r]=arguments[r];return c(t,i)}}function k(t,r){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:f;e&&e(t,null);let o=r.length;for(;o--;){let e=r[o];if("string"==typeof e){const t=n(e);t!==e&&(i(r)||(r[o]=t),e=t)}t[e]=!0}return t}function T(e){const i=s(null);for(const[r,o]of t(e))void 0!==n(e,r)&&(i[r]=o);return i}function w(t,e){for(;null!==t;){const i=n(t,e);if(i){if(i.get)return _(i.get);if("function"==typeof i.value)return _(i.value)}t=r(t)}function i(t){return console.warn("fallback value for",t),null}return i}const S=o(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),B=o(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),F=o(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),A=o(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),L=o(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),M=o(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),E=o(["#text"]),Z=o(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),N=o(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),O=o(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),I=o(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),j=a(/\{\{[\w\W]*|[\w\W]*\}\}/gm),q=a(/<%[\w\W]*|[\w\W]*%>/gm),D=a(/\${[\w\W]*}/gm),$=a(/^data-[\-\w.\u00B7-\uFFFF]/),z=a(/^aria-[\-\w]+$/),P=a(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),R=a(/^(?:\w+script|data):/i),W=a(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),H=a(/^html$/i);var U=Object.freeze({__proto__:null,MUSTACHE_EXPR:j,ERB_EXPR:q,TMPLIT_EXPR:D,DATA_ATTR:$,ARIA_ATTR:z,IS_ALLOWED_URI:P,IS_SCRIPT_OR_DATA:R,ATTR_WHITESPACE:W,DOCTYPE_NAME:H});const Y=function(){return"undefined"==typeof window?null:window},V=function(t,e){if("object"!=typeof t||"function"!=typeof t.createPolicy)return null;let i=null;const r="data-tt-policy-suffix";e&&e.hasAttribute(r)&&(i=e.getAttribute(r));const n="dompurify"+(i?"#"+i:"");try{return t.createPolicy(n,{createHTML:t=>t,createScriptURL:t=>t})}catch(o){return console.warn("TrustedTypes policy "+n+" could not be created."),null}};function G(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Y();const i=t=>G(t);if(i.version="3.0.6",i.removed=[],!e||!e.document||9!==e.document.nodeType)return i.isSupported=!1,i;let{document:r}=e;const n=r,a=n.currentScript,{DocumentFragment:l,HTMLTemplateElement:c,Node:_,Element:v,NodeFilter:j,NamedNodeMap:q=e.NamedNodeMap||e.MozNamedAttrMap,HTMLFormElement:D,DOMParser:$,trustedTypes:z}=e,R=v.prototype,W=w(R,"cloneNode"),X=w(R,"nextSibling"),Q=w(R,"childNodes"),J=w(R,"parentNode");if("function"==typeof c){const t=r.createElement("template");t.content&&t.content.ownerDocument&&(r=t.content.ownerDocument)}let K,tt="";const{implementation:et,createNodeIterator:it,createDocumentFragment:rt,getElementsByTagName:nt}=r,{importNode:ot}=n;let at={};i.isSupported="function"==typeof t&&"function"==typeof J&&et&&void 0!==et.createHTMLDocument;const{MUSTACHE_EXPR:st,ERB_EXPR:lt,TMPLIT_EXPR:ct,DATA_ATTR:ht,ARIA_ATTR:ut,IS_SCRIPT_OR_DATA:dt,ATTR_WHITESPACE:ft}=U;let{IS_ALLOWED_URI:pt}=U,gt=null;const mt=k({},[...S,...B,...F,...L,...E]);let yt=null;const xt=k({},[...Z,...N,...O,...I]);let Ct=Object.seal(s(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),bt=null,_t=null,vt=!0,kt=!0,Tt=!1,wt=!0,St=!1,Bt=!1,Ft=!1,At=!1,Lt=!1,Mt=!1,Et=!1,Zt=!0,Nt=!1;const Ot="user-content-";let It=!0,jt=!1,qt={},Dt=null;const $t=k({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let zt=null;const Pt=k({},["audio","video","img","source","image","track"]);let Rt=null;const Wt=k({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Ht="http://www.w3.org/1998/Math/MathML",Ut="http://www.w3.org/2000/svg",Yt="http://www.w3.org/1999/xhtml";let Vt=Yt,Gt=!1,Xt=null;const Qt=k({},[Ht,Ut,Yt],p);let Jt=null;const Kt=["application/xhtml+xml","text/html"],te="text/html";let ee=null,ie=null;const re=r.createElement("form"),ne=function(t){return t instanceof RegExp||t instanceof Function},oe=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!ie||ie!==t){if(t&&"object"==typeof t||(t={}),t=T(t),Jt=Jt=-1===Kt.indexOf(t.PARSER_MEDIA_TYPE)?te:t.PARSER_MEDIA_TYPE,ee="application/xhtml+xml"===Jt?p:f,gt="ALLOWED_TAGS"in t?k({},t.ALLOWED_TAGS,ee):mt,yt="ALLOWED_ATTR"in t?k({},t.ALLOWED_ATTR,ee):xt,Xt="ALLOWED_NAMESPACES"in t?k({},t.ALLOWED_NAMESPACES,p):Qt,Rt="ADD_URI_SAFE_ATTR"in t?k(T(Wt),t.ADD_URI_SAFE_ATTR,ee):Wt,zt="ADD_DATA_URI_TAGS"in t?k(T(Pt),t.ADD_DATA_URI_TAGS,ee):Pt,Dt="FORBID_CONTENTS"in t?k({},t.FORBID_CONTENTS,ee):$t,bt="FORBID_TAGS"in t?k({},t.FORBID_TAGS,ee):{},_t="FORBID_ATTR"in t?k({},t.FORBID_ATTR,ee):{},qt="USE_PROFILES"in t&&t.USE_PROFILES,vt=!1!==t.ALLOW_ARIA_ATTR,kt=!1!==t.ALLOW_DATA_ATTR,Tt=t.ALLOW_UNKNOWN_PROTOCOLS||!1,wt=!1!==t.ALLOW_SELF_CLOSE_IN_ATTR,St=t.SAFE_FOR_TEMPLATES||!1,Bt=t.WHOLE_DOCUMENT||!1,Lt=t.RETURN_DOM||!1,Mt=t.RETURN_DOM_FRAGMENT||!1,Et=t.RETURN_TRUSTED_TYPE||!1,At=t.FORCE_BODY||!1,Zt=!1!==t.SANITIZE_DOM,Nt=t.SANITIZE_NAMED_PROPS||!1,It=!1!==t.KEEP_CONTENT,jt=t.IN_PLACE||!1,pt=t.ALLOWED_URI_REGEXP||P,Vt=t.NAMESPACE||Yt,Ct=t.CUSTOM_ELEMENT_HANDLING||{},t.CUSTOM_ELEMENT_HANDLING&&ne(t.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Ct.tagNameCheck=t.CUSTOM_ELEMENT_HANDLING.tagNameCheck),t.CUSTOM_ELEMENT_HANDLING&&ne(t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Ct.attributeNameCheck=t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),t.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(Ct.allowCustomizedBuiltInElements=t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),St&&(kt=!1),Mt&&(Lt=!0),qt&&(gt=k({},[...E]),yt=[],!0===qt.html&&(k(gt,S),k(yt,Z)),!0===qt.svg&&(k(gt,B),k(yt,N),k(yt,I)),!0===qt.svgFilters&&(k(gt,F),k(yt,N),k(yt,I)),!0===qt.mathMl&&(k(gt,L),k(yt,O),k(yt,I))),t.ADD_TAGS&&(gt===mt&&(gt=T(gt)),k(gt,t.ADD_TAGS,ee)),t.ADD_ATTR&&(yt===xt&&(yt=T(yt)),k(yt,t.ADD_ATTR,ee)),t.ADD_URI_SAFE_ATTR&&k(Rt,t.ADD_URI_SAFE_ATTR,ee),t.FORBID_CONTENTS&&(Dt===$t&&(Dt=T(Dt)),k(Dt,t.FORBID_CONTENTS,ee)),It&&(gt["#text"]=!0),Bt&&k(gt,["html","head","body"]),gt.table&&(k(gt,["tbody"]),delete bt.tbody),t.TRUSTED_TYPES_POLICY){if("function"!=typeof t.TRUSTED_TYPES_POLICY.createHTML)throw b('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof t.TRUSTED_TYPES_POLICY.createScriptURL)throw b('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');K=t.TRUSTED_TYPES_POLICY,tt=K.createHTML("")}else void 0===K&&(K=V(z,a)),null!==K&&"string"==typeof tt&&(tt=K.createHTML(""));o&&o(t),ie=t}},ae=k({},["mi","mo","mn","ms","mtext"]),se=k({},["foreignobject","desc","title","annotation-xml"]),le=k({},["title","style","font","a","script"]),ce=k({},B);k(ce,F),k(ce,A);const he=k({},L);k(he,M);const ue=function(t){let e=J(t);e&&e.tagName||(e={namespaceURI:Vt,tagName:"template"});const i=f(t.tagName),r=f(e.tagName);return!!Xt[t.namespaceURI]&&(t.namespaceURI===Ut?e.namespaceURI===Yt?"svg"===i:e.namespaceURI===Ht?"svg"===i&&("annotation-xml"===r||ae[r]):Boolean(ce[i]):t.namespaceURI===Ht?e.namespaceURI===Yt?"math"===i:e.namespaceURI===Ut?"math"===i&&se[r]:Boolean(he[i]):t.namespaceURI===Yt?!(e.namespaceURI===Ut&&!se[r])&&!(e.namespaceURI===Ht&&!ae[r])&&!he[i]&&(le[i]||!ce[i]):!("application/xhtml+xml"!==Jt||!Xt[t.namespaceURI]))},de=function(t){d(i.removed,{element:t});try{t.parentNode.removeChild(t)}catch(e){t.remove()}},fe=function(t,e){try{d(i.removed,{attribute:e.getAttributeNode(t),from:e})}catch(r){d(i.removed,{attribute:null,from:e})}if(e.removeAttribute(t),"is"===t&&!yt[t])if(Lt||Mt)try{de(e)}catch(r){}else try{e.setAttribute(t,"")}catch(r){}},pe=function(t){let e=null,i=null;if(At)t="<remove></remove>"+t;else{const e=g(t,/^[\r\n\t ]+/);i=e&&e[0]}"application/xhtml+xml"===Jt&&Vt===Yt&&(t='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+t+"</body></html>");const n=K?K.createHTML(t):t;if(Vt===Yt)try{e=(new $).parseFromString(n,Jt)}catch(a){}if(!e||!e.documentElement){e=et.createDocument(Vt,"template",null);try{e.documentElement.innerHTML=Gt?tt:n}catch(a){}}const o=e.body||e.documentElement;return t&&i&&o.insertBefore(r.createTextNode(i),o.childNodes[0]||null),Vt===Yt?nt.call(e,Bt?"html":"body")[0]:Bt?e.documentElement:o},ge=function(t){return it.call(t.ownerDocument||t,t,j.SHOW_ELEMENT|j.SHOW_COMMENT|j.SHOW_TEXT,null)},me=function(t){return t instanceof D&&("string"!=typeof t.nodeName||"string"!=typeof t.textContent||"function"!=typeof t.removeChild||!(t.attributes instanceof q)||"function"!=typeof t.removeAttribute||"function"!=typeof t.setAttribute||"string"!=typeof t.namespaceURI||"function"!=typeof t.insertBefore||"function"!=typeof t.hasChildNodes)},ye=function(t){return"function"==typeof _&&t instanceof _},xe=function(t,e,r){at[t]&&h(at[t],(t=>{t.call(i,e,r,ie)}))},Ce=function(t){let e=null;if(xe("beforeSanitizeElements",t,null),me(t))return de(t),!0;const r=ee(t.nodeName);if(xe("uponSanitizeElement",t,{tagName:r,allowedTags:gt}),t.hasChildNodes()&&!ye(t.firstElementChild)&&C(/<[/\w]/g,t.innerHTML)&&C(/<[/\w]/g,t.textContent))return de(t),!0;if(!gt[r]||bt[r]){if(!bt[r]&&_e(r)){if(Ct.tagNameCheck instanceof RegExp&&C(Ct.tagNameCheck,r))return!1;if(Ct.tagNameCheck instanceof Function&&Ct.tagNameCheck(r))return!1}if(It&&!Dt[r]){const e=J(t)||t.parentNode,i=Q(t)||t.childNodes;if(i&&e)for(let r=i.length-1;r>=0;--r)e.insertBefore(W(i[r],!0),X(t))}return de(t),!0}return t instanceof v&&!ue(t)?(de(t),!0):"noscript"!==r&&"noembed"!==r&&"noframes"!==r||!C(/<\/no(script|embed|frames)/i,t.innerHTML)?(St&&3===t.nodeType&&(e=t.textContent,h([st,lt,ct],(t=>{e=m(e,t," ")})),t.textContent!==e&&(d(i.removed,{element:t.cloneNode()}),t.textContent=e)),xe("afterSanitizeElements",t,null),!1):(de(t),!0)},be=function(t,e,i){if(Zt&&("id"===e||"name"===e)&&(i in r||i in re))return!1;if(kt&&!_t[e]&&C(ht,e));else if(vt&&C(ut,e));else if(!yt[e]||_t[e]){if(!(_e(t)&&(Ct.tagNameCheck instanceof RegExp&&C(Ct.tagNameCheck,t)||Ct.tagNameCheck instanceof Function&&Ct.tagNameCheck(t))&&(Ct.attributeNameCheck instanceof RegExp&&C(Ct.attributeNameCheck,e)||Ct.attributeNameCheck instanceof Function&&Ct.attributeNameCheck(e))||"is"===e&&Ct.allowCustomizedBuiltInElements&&(Ct.tagNameCheck instanceof RegExp&&C(Ct.tagNameCheck,i)||Ct.tagNameCheck instanceof Function&&Ct.tagNameCheck(i))))return!1}else if(Rt[e]);else if(C(pt,m(i,ft,"")));else if("src"!==e&&"xlink:href"!==e&&"href"!==e||"script"===t||0!==y(i,"data:")||!zt[t])if(Tt&&!C(dt,m(i,ft,"")));else if(i)return!1;return!0},_e=function(t){return t.indexOf("-")>0},ve=function(t){xe("beforeSanitizeAttributes",t,null);const{attributes:e}=t;if(!e)return;const r={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:yt};let n=e.length;for(;n--;){const a=e[n],{name:s,namespaceURI:l,value:c}=a,d=ee(s);let f="value"===s?c:x(c);if(r.attrName=d,r.attrValue=f,r.keepAttr=!0,r.forceKeepAttr=void 0,xe("uponSanitizeAttribute",t,r),f=r.attrValue,r.forceKeepAttr)continue;if(fe(s,t),!r.keepAttr)continue;if(!wt&&C(/\/>/i,f)){fe(s,t);continue}St&&h([st,lt,ct],(t=>{f=m(f,t," ")}));const p=ee(t.nodeName);if(be(p,d,f)){if(!Nt||"id"!==d&&"name"!==d||(fe(s,t),f=Ot+f),K&&"object"==typeof z&&"function"==typeof z.getAttributeType)if(l);else switch(z.getAttributeType(p,d)){case"TrustedHTML":f=K.createHTML(f);break;case"TrustedScriptURL":f=K.createScriptURL(f)}try{l?t.setAttributeNS(l,s,f):t.setAttribute(s,f),u(i.removed)}catch(o){}}}xe("afterSanitizeAttributes",t,null)},ke=function t(e){let i=null;const r=ge(e);for(xe("beforeSanitizeShadowDOM",e,null);i=r.nextNode();)xe("uponSanitizeShadowNode",i,null),Ce(i)||(i.content instanceof l&&t(i.content),ve(i));xe("afterSanitizeShadowDOM",e,null)};return i.sanitize=function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=null,o=null,a=null,s=null;if(Gt=!t,Gt&&(t="\x3c!--\x3e"),"string"!=typeof t&&!ye(t)){if("function"!=typeof t.toString)throw b("toString is not a function");if("string"!=typeof(t=t.toString()))throw b("dirty is not a string, aborting")}if(!i.isSupported)return t;if(Ft||oe(e),i.removed=[],"string"==typeof t&&(jt=!1),jt){if(t.nodeName){const e=ee(t.nodeName);if(!gt[e]||bt[e])throw b("root node is forbidden and cannot be sanitized in-place")}}else if(t instanceof _)r=pe("\x3c!----\x3e"),o=r.ownerDocument.importNode(t,!0),1===o.nodeType&&"BODY"===o.nodeName||"HTML"===o.nodeName?r=o:r.appendChild(o);else{if(!Lt&&!St&&!Bt&&-1===t.indexOf("<"))return K&&Et?K.createHTML(t):t;if(r=pe(t),!r)return Lt?null:Et?tt:""}r&&At&&de(r.firstChild);const c=ge(jt?t:r);for(;a=c.nextNode();)Ce(a)||(a.content instanceof l&&ke(a.content),ve(a));if(jt)return t;if(Lt){if(Mt)for(s=rt.call(r.ownerDocument);r.firstChild;)s.appendChild(r.firstChild);else s=r;return(yt.shadowroot||yt.shadowrootmode)&&(s=ot.call(n,s,!0)),s}let u=Bt?r.outerHTML:r.innerHTML;return Bt&>["!doctype"]&&r.ownerDocument&&r.ownerDocument.doctype&&r.ownerDocument.doctype.name&&C(H,r.ownerDocument.doctype.name)&&(u="<!DOCTYPE "+r.ownerDocument.doctype.name+">\n"+u),St&&h([st,lt,ct],(t=>{u=m(u,t," ")})),K&&Et?K.createHTML(u):u},i.setConfig=function(){oe(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),Ft=!0},i.clearConfig=function(){ie=null,Ft=!1},i.isValidAttribute=function(t,e,i){ie||oe({});const r=ee(t),n=ee(e);return be(r,n,i)},i.addHook=function(t,e){"function"==typeof e&&(at[t]=at[t]||[],d(at[t],e))},i.removeHook=function(t){if(at[t])return u(at[t])},i.removeHooks=function(t){at[t]&&(at[t]=[])},i.removeAllHooks=function(){at={}},i}return G()}()},87594:(t,e)=>{function i(t){let e,i=[];for(let r of t.split(",").map((t=>t.trim())))if(/^-?\d+$/.test(r))i.push(parseInt(r,10));else if(e=r.match(/^(-?\d+)(-|\.\.\.?|\u2025|\u2026|\u22EF)(-?\d+)$/)){let[t,r,n,o]=e;if(r&&o){r=parseInt(r),o=parseInt(o);const t=r<o?1:-1;"-"!==n&&".."!==n&&"\u2025"!==n||(o+=t);for(let e=r;e!==o;e+=t)i.push(e)}}return i}e.default=i,t.exports=i},18464:(t,e,i)=>{"use strict";function r(t){for(var e=[],i=1;i<arguments.length;i++)e[i-1]=arguments[i];var r=Array.from("string"==typeof t?[t]:t);r[r.length-1]=r[r.length-1].replace(/\r?\n([\t ]*)$/,"");var n=r.reduce((function(t,e){var i=e.match(/\n([\t ]+|(?!\s).)/g);return i?t.concat(i.map((function(t){var e,i;return null!==(i=null===(e=t.match(/[\t ]/g))||void 0===e?void 0:e.length)&&void 0!==i?i:0}))):t}),[]);if(n.length){var o=new RegExp("\n[\t ]{"+Math.min.apply(Math,n)+"}","g");r=r.map((function(t){return t.replace(o,"\n")}))}r[0]=r[0].replace(/^\r?\n/,"");var a=r[0];return e.forEach((function(t,e){var i=a.match(/(?:^|\n)( *)$/),n=i?i[1]:"",o=t;"string"==typeof t&&t.includes("\n")&&(o=String(t).split("\n").map((function(t,e){return 0===e?t:""+n+t})).join("\n")),a+=o+r[e+1]})),a}i.d(e,{Z:()=>r})},11151:(t,e,i)=>{"use strict";i.d(e,{Z:()=>s,a:()=>a});var r=i(67294);const n={},o=r.createContext(n);function a(t){const e=r.useContext(o);return r.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function s(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(n):t.components||n:a(t.components),r.createElement(o.Provider,{value:e},t.children)}},64218:(t,e,i)=>{"use strict";function r(t,e){let i;if(void 0===e)for(const r of t)null!=r&&(i<r||void 0===i&&r>=r)&&(i=r);else{let r=-1;for(let n of t)null!=(n=e(n,++r,t))&&(i<n||void 0===i&&n>=n)&&(i=n)}return i}function n(t,e){let i;if(void 0===e)for(const r of t)null!=r&&(i>r||void 0===i&&r>=r)&&(i=r);else{let r=-1;for(let n of t)null!=(n=e(n,++r,t))&&(i>n||void 0===i&&n>=n)&&(i=n)}return i}function o(t){return t}i.d(e,{Nb1:()=>cs,LLu:()=>x,F5q:()=>y,$0Z:()=>vs,Dts:()=>Ts,WQY:()=>Ss,qpX:()=>Fs,u93:()=>As,tFB:()=>Ms,YY7:()=>Ns,OvA:()=>Is,dCK:()=>qs,zgE:()=>zs,fGX:()=>Rs,$m7:()=>Hs,c_6:()=>ds,fxm:()=>Ys,FdL:()=>el,ak_:()=>il,SxZ:()=>ol,eA_:()=>sl,jsv:()=>cl,iJ:()=>ll,JHv:()=>pr,jvg:()=>gs,Fp7:()=>r,VV$:()=>n,ve8:()=>xs,tiA:()=>kr,BYU:()=>mn,PKp:()=>vr,Xf:()=>Za,K2I:()=>Na,Ys:()=>Oa,td_:()=>Ia,YPS:()=>Yi,rr1:()=>Zn,i$Z:()=>uo,y2j:()=>Pn,WQD:()=>Mn,U8T:()=>Bn,Z_i:()=>An,Ox9:()=>qn,F0B:()=>Jn,LqH:()=>Rn,S1K:()=>Fn,Zyz:()=>jn,Igq:()=>zn,YDX:()=>Dn,EFj:()=>$n});var a=1,s=2,l=3,c=4,h=1e-6;function u(t){return"translate("+t+",0)"}function d(t){return"translate(0,"+t+")"}function f(t){return e=>+t(e)}function p(t,e){return e=Math.max(0,t.bandwidth()-2*e)/2,t.round()&&(e=Math.round(e)),i=>+t(i)+e}function g(){return!this.__axis}function m(t,e){var i=[],r=null,n=null,m=6,y=6,x=3,C="undefined"!=typeof window&&window.devicePixelRatio>1?0:.5,b=t===a||t===c?-1:1,_=t===c||t===s?"x":"y",v=t===a||t===l?u:d;function k(u){var d=null==r?e.ticks?e.ticks.apply(e,i):e.domain():r,k=null==n?e.tickFormat?e.tickFormat.apply(e,i):o:n,T=Math.max(m,0)+x,w=e.range(),S=+w[0]+C,B=+w[w.length-1]+C,F=(e.bandwidth?p:f)(e.copy(),C),A=u.selection?u.selection():u,L=A.selectAll(".domain").data([null]),M=A.selectAll(".tick").data(d,e).order(),E=M.exit(),Z=M.enter().append("g").attr("class","tick"),N=M.select("line"),O=M.select("text");L=L.merge(L.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),M=M.merge(Z),N=N.merge(Z.append("line").attr("stroke","currentColor").attr(_+"2",b*m)),O=O.merge(Z.append("text").attr("fill","currentColor").attr(_,b*T).attr("dy",t===a?"0em":t===l?"0.71em":"0.32em")),u!==A&&(L=L.transition(u),M=M.transition(u),N=N.transition(u),O=O.transition(u),E=E.transition(u).attr("opacity",h).attr("transform",(function(t){return isFinite(t=F(t))?v(t+C):this.getAttribute("transform")})),Z.attr("opacity",h).attr("transform",(function(t){var e=this.parentNode.__axis;return v((e&&isFinite(e=e(t))?e:F(t))+C)}))),E.remove(),L.attr("d",t===c||t===s?y?"M"+b*y+","+S+"H"+C+"V"+B+"H"+b*y:"M"+C+","+S+"V"+B:y?"M"+S+","+b*y+"V"+C+"H"+B+"V"+b*y:"M"+S+","+C+"H"+B),M.attr("opacity",1).attr("transform",(function(t){return v(F(t)+C)})),N.attr(_+"2",b*m),O.attr(_,b*T).text(k),A.filter(g).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===s?"start":t===c?"end":"middle"),A.each((function(){this.__axis=F}))}return k.scale=function(t){return arguments.length?(e=t,k):e},k.ticks=function(){return i=Array.from(arguments),k},k.tickArguments=function(t){return arguments.length?(i=null==t?[]:Array.from(t),k):i.slice()},k.tickValues=function(t){return arguments.length?(r=null==t?null:Array.from(t),k):r&&r.slice()},k.tickFormat=function(t){return arguments.length?(n=t,k):n},k.tickSize=function(t){return arguments.length?(m=y=+t,k):m},k.tickSizeInner=function(t){return arguments.length?(m=+t,k):m},k.tickSizeOuter=function(t){return arguments.length?(y=+t,k):y},k.tickPadding=function(t){return arguments.length?(x=+t,k):x},k.offset=function(t){return arguments.length?(C=+t,k):C},k}function y(t){return m(a,t)}function x(t){return m(l,t)}function C(){}function b(t){return null==t?C:function(){return this.querySelector(t)}}function _(t){return null==t?[]:Array.isArray(t)?t:Array.from(t)}function v(){return[]}function k(t){return null==t?v:function(){return this.querySelectorAll(t)}}function T(t){return function(){return this.matches(t)}}function w(t){return function(e){return e.matches(t)}}var S=Array.prototype.find;function B(){return this.firstElementChild}var F=Array.prototype.filter;function A(){return Array.from(this.children)}function L(t){return new Array(t.length)}function M(t,e){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=e}function E(t,e,i,r,n,o){for(var a,s=0,l=e.length,c=o.length;s<c;++s)(a=e[s])?(a.__data__=o[s],r[s]=a):i[s]=new M(t,o[s]);for(;s<l;++s)(a=e[s])&&(n[s]=a)}function Z(t,e,i,r,n,o,a){var s,l,c,h=new Map,u=e.length,d=o.length,f=new Array(u);for(s=0;s<u;++s)(l=e[s])&&(f[s]=c=a.call(l,l.__data__,s,e)+"",h.has(c)?n[s]=l:h.set(c,l));for(s=0;s<d;++s)c=a.call(t,o[s],s,o)+"",(l=h.get(c))?(r[s]=l,l.__data__=o[s],h.delete(c)):i[s]=new M(t,o[s]);for(s=0;s<u;++s)(l=e[s])&&h.get(f[s])===l&&(n[s]=l)}function N(t){return t.__data__}function O(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}function I(t,e){return t<e?-1:t>e?1:t>=e?0:NaN}M.prototype={constructor:M,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,e){return this._parent.insertBefore(t,e)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};var j="http://www.w3.org/1999/xhtml";const q={svg:"http://www.w3.org/2000/svg",xhtml:j,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function D(t){var e=t+="",i=e.indexOf(":");return i>=0&&"xmlns"!==(e=t.slice(0,i))&&(t=t.slice(i+1)),q.hasOwnProperty(e)?{space:q[e],local:t}:t}function $(t){return function(){this.removeAttribute(t)}}function z(t){return function(){this.removeAttributeNS(t.space,t.local)}}function P(t,e){return function(){this.setAttribute(t,e)}}function R(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}function W(t,e){return function(){var i=e.apply(this,arguments);null==i?this.removeAttribute(t):this.setAttribute(t,i)}}function H(t,e){return function(){var i=e.apply(this,arguments);null==i?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,i)}}function U(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function Y(t){return function(){this.style.removeProperty(t)}}function V(t,e,i){return function(){this.style.setProperty(t,e,i)}}function G(t,e,i){return function(){var r=e.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,i)}}function X(t,e){return t.style.getPropertyValue(e)||U(t).getComputedStyle(t,null).getPropertyValue(e)}function Q(t){return function(){delete this[t]}}function J(t,e){return function(){this[t]=e}}function K(t,e){return function(){var i=e.apply(this,arguments);null==i?delete this[t]:this[t]=i}}function tt(t){return t.trim().split(/^|\s+/)}function et(t){return t.classList||new it(t)}function it(t){this._node=t,this._names=tt(t.getAttribute("class")||"")}function rt(t,e){for(var i=et(t),r=-1,n=e.length;++r<n;)i.add(e[r])}function nt(t,e){for(var i=et(t),r=-1,n=e.length;++r<n;)i.remove(e[r])}function ot(t){return function(){rt(this,t)}}function at(t){return function(){nt(this,t)}}function st(t,e){return function(){(e.apply(this,arguments)?rt:nt)(this,t)}}function lt(){this.textContent=""}function ct(t){return function(){this.textContent=t}}function ht(t){return function(){var e=t.apply(this,arguments);this.textContent=null==e?"":e}}function ut(){this.innerHTML=""}function dt(t){return function(){this.innerHTML=t}}function ft(t){return function(){var e=t.apply(this,arguments);this.innerHTML=null==e?"":e}}function pt(){this.nextSibling&&this.parentNode.appendChild(this)}function gt(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function mt(t){return function(){var e=this.ownerDocument,i=this.namespaceURI;return i===j&&e.documentElement.namespaceURI===j?e.createElement(t):e.createElementNS(i,t)}}function yt(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function xt(t){var e=D(t);return(e.local?yt:mt)(e)}function Ct(){return null}function bt(){var t=this.parentNode;t&&t.removeChild(this)}function _t(){var t=this.cloneNode(!1),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}function vt(){var t=this.cloneNode(!0),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}function kt(t){return function(){var e=this.__on;if(e){for(var i,r=0,n=-1,o=e.length;r<o;++r)i=e[r],t.type&&i.type!==t.type||i.name!==t.name?e[++n]=i:this.removeEventListener(i.type,i.listener,i.options);++n?e.length=n:delete this.__on}}}function Tt(t,e,i){return function(){var r,n=this.__on,o=function(t){return function(e){t.call(this,e,this.__data__)}}(e);if(n)for(var a=0,s=n.length;a<s;++a)if((r=n[a]).type===t.type&&r.name===t.name)return this.removeEventListener(r.type,r.listener,r.options),this.addEventListener(r.type,r.listener=o,r.options=i),void(r.value=e);this.addEventListener(t.type,o,i),r={type:t.type,name:t.name,value:e,listener:o,options:i},n?n.push(r):this.__on=[r]}}function wt(t,e,i){var r=U(t),n=r.CustomEvent;"function"==typeof n?n=new n(e,i):(n=r.document.createEvent("Event"),i?(n.initEvent(e,i.bubbles,i.cancelable),n.detail=i.detail):n.initEvent(e,!1,!1)),t.dispatchEvent(n)}function St(t,e){return function(){return wt(this,t,e)}}function Bt(t,e){return function(){return wt(this,t,e.apply(this,arguments))}}it.prototype={add:function(t){this._names.indexOf(t)<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var e=this._names.indexOf(t);e>=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var Ft=[null];function At(t,e){this._groups=t,this._parents=e}function Lt(){return new At([[document.documentElement]],Ft)}At.prototype=Lt.prototype={constructor:At,select:function(t){"function"!=typeof t&&(t=b(t));for(var e=this._groups,i=e.length,r=new Array(i),n=0;n<i;++n)for(var o,a,s=e[n],l=s.length,c=r[n]=new Array(l),h=0;h<l;++h)(o=s[h])&&(a=t.call(o,o.__data__,h,s))&&("__data__"in o&&(a.__data__=o.__data__),c[h]=a);return new At(r,this._parents)},selectAll:function(t){t="function"==typeof t?function(t){return function(){return _(t.apply(this,arguments))}}(t):k(t);for(var e=this._groups,i=e.length,r=[],n=[],o=0;o<i;++o)for(var a,s=e[o],l=s.length,c=0;c<l;++c)(a=s[c])&&(r.push(t.call(a,a.__data__,c,s)),n.push(a));return new At(r,n)},selectChild:function(t){return this.select(null==t?B:function(t){return function(){return S.call(this.children,t)}}("function"==typeof t?t:w(t)))},selectChildren:function(t){return this.selectAll(null==t?A:function(t){return function(){return F.call(this.children,t)}}("function"==typeof t?t:w(t)))},filter:function(t){"function"!=typeof t&&(t=T(t));for(var e=this._groups,i=e.length,r=new Array(i),n=0;n<i;++n)for(var o,a=e[n],s=a.length,l=r[n]=[],c=0;c<s;++c)(o=a[c])&&t.call(o,o.__data__,c,a)&&l.push(o);return new At(r,this._parents)},data:function(t,e){if(!arguments.length)return Array.from(this,N);var i,r=e?Z:E,n=this._parents,o=this._groups;"function"!=typeof t&&(i=t,t=function(){return i});for(var a=o.length,s=new Array(a),l=new Array(a),c=new Array(a),h=0;h<a;++h){var u=n[h],d=o[h],f=d.length,p=O(t.call(u,u&&u.__data__,h,n)),g=p.length,m=l[h]=new Array(g),y=s[h]=new Array(g);r(u,d,m,y,c[h]=new Array(f),p,e);for(var x,C,b=0,_=0;b<g;++b)if(x=m[b]){for(b>=_&&(_=b+1);!(C=y[_])&&++_<g;);x._next=C||null}}return(s=new At(s,n))._enter=l,s._exit=c,s},enter:function(){return new At(this._enter||this._groups.map(L),this._parents)},exit:function(){return new At(this._exit||this._groups.map(L),this._parents)},join:function(t,e,i){var r=this.enter(),n=this,o=this.exit();return"function"==typeof t?(r=t(r))&&(r=r.selection()):r=r.append(t+""),null!=e&&(n=e(n))&&(n=n.selection()),null==i?o.remove():i(o),r&&n?r.merge(n).order():n},merge:function(t){for(var e=t.selection?t.selection():t,i=this._groups,r=e._groups,n=i.length,o=r.length,a=Math.min(n,o),s=new Array(n),l=0;l<a;++l)for(var c,h=i[l],u=r[l],d=h.length,f=s[l]=new Array(d),p=0;p<d;++p)(c=h[p]||u[p])&&(f[p]=c);for(;l<n;++l)s[l]=i[l];return new At(s,this._parents)},selection:function(){return this},order:function(){for(var t=this._groups,e=-1,i=t.length;++e<i;)for(var r,n=t[e],o=n.length-1,a=n[o];--o>=0;)(r=n[o])&&(a&&4^r.compareDocumentPosition(a)&&a.parentNode.insertBefore(r,a),a=r);return this},sort:function(t){function e(e,i){return e&&i?t(e.__data__,i.__data__):!e-!i}t||(t=I);for(var i=this._groups,r=i.length,n=new Array(r),o=0;o<r;++o){for(var a,s=i[o],l=s.length,c=n[o]=new Array(l),h=0;h<l;++h)(a=s[h])&&(c[h]=a);c.sort(e)}return new At(n,this._parents).order()},call:function(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this},nodes:function(){return Array.from(this)},node:function(){for(var t=this._groups,e=0,i=t.length;e<i;++e)for(var r=t[e],n=0,o=r.length;n<o;++n){var a=r[n];if(a)return a}return null},size:function(){let t=0;for(const e of this)++t;return t},empty:function(){return!this.node()},each:function(t){for(var e=this._groups,i=0,r=e.length;i<r;++i)for(var n,o=e[i],a=0,s=o.length;a<s;++a)(n=o[a])&&t.call(n,n.__data__,a,o);return this},attr:function(t,e){var i=D(t);if(arguments.length<2){var r=this.node();return i.local?r.getAttributeNS(i.space,i.local):r.getAttribute(i)}return this.each((null==e?i.local?z:$:"function"==typeof e?i.local?H:W:i.local?R:P)(i,e))},style:function(t,e,i){return arguments.length>1?this.each((null==e?Y:"function"==typeof e?G:V)(t,e,null==i?"":i)):X(this.node(),t)},property:function(t,e){return arguments.length>1?this.each((null==e?Q:"function"==typeof e?K:J)(t,e)):this.node()[t]},classed:function(t,e){var i=tt(t+"");if(arguments.length<2){for(var r=et(this.node()),n=-1,o=i.length;++n<o;)if(!r.contains(i[n]))return!1;return!0}return this.each(("function"==typeof e?st:e?ot:at)(i,e))},text:function(t){return arguments.length?this.each(null==t?lt:("function"==typeof t?ht:ct)(t)):this.node().textContent},html:function(t){return arguments.length?this.each(null==t?ut:("function"==typeof t?ft:dt)(t)):this.node().innerHTML},raise:function(){return this.each(pt)},lower:function(){return this.each(gt)},append:function(t){var e="function"==typeof t?t:xt(t);return this.select((function(){return this.appendChild(e.apply(this,arguments))}))},insert:function(t,e){var i="function"==typeof t?t:xt(t),r=null==e?Ct:"function"==typeof e?e:b(e);return this.select((function(){return this.insertBefore(i.apply(this,arguments),r.apply(this,arguments)||null)}))},remove:function(){return this.each(bt)},clone:function(t){return this.select(t?vt:_t)},datum:function(t){return arguments.length?this.property("__data__",t):this.node().__data__},on:function(t,e,i){var r,n,o=function(t){return t.trim().split(/^|\s+/).map((function(t){var e="",i=t.indexOf(".");return i>=0&&(e=t.slice(i+1),t=t.slice(0,i)),{type:t,name:e}}))}(t+""),a=o.length;if(!(arguments.length<2)){for(s=e?Tt:kt,r=0;r<a;++r)this.each(s(o[r],e,i));return this}var s=this.node().__on;if(s)for(var l,c=0,h=s.length;c<h;++c)for(r=0,l=s[c];r<a;++r)if((n=o[r]).type===l.type&&n.name===l.name)return l.value},dispatch:function(t,e){return this.each(("function"==typeof e?Bt:St)(t,e))},[Symbol.iterator]:function*(){for(var t=this._groups,e=0,i=t.length;e<i;++e)for(var r,n=t[e],o=0,a=n.length;o<a;++o)(r=n[o])&&(yield r)}};const Mt=Lt;var Et={value:()=>{}};function Zt(){for(var t,e=0,i=arguments.length,r={};e<i;++e){if(!(t=arguments[e]+"")||t in r||/[\s.]/.test(t))throw new Error("illegal type: "+t);r[t]=[]}return new Nt(r)}function Nt(t){this._=t}function Ot(t,e){for(var i,r=0,n=t.length;r<n;++r)if((i=t[r]).name===e)return i.value}function It(t,e,i){for(var r=0,n=t.length;r<n;++r)if(t[r].name===e){t[r]=Et,t=t.slice(0,r).concat(t.slice(r+1));break}return null!=i&&t.push({name:e,value:i}),t}Nt.prototype=Zt.prototype={constructor:Nt,on:function(t,e){var i,r,n=this._,o=(r=n,(t+"").trim().split(/^|\s+/).map((function(t){var e="",i=t.indexOf(".");if(i>=0&&(e=t.slice(i+1),t=t.slice(0,i)),t&&!r.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:e}}))),a=-1,s=o.length;if(!(arguments.length<2)){if(null!=e&&"function"!=typeof e)throw new Error("invalid callback: "+e);for(;++a<s;)if(i=(t=o[a]).type)n[i]=It(n[i],t.name,e);else if(null==e)for(i in n)n[i]=It(n[i],t.name,null);return this}for(;++a<s;)if((i=(t=o[a]).type)&&(i=Ot(n[i],t.name)))return i},copy:function(){var t={},e=this._;for(var i in e)t[i]=e[i].slice();return new Nt(t)},call:function(t,e){if((i=arguments.length-2)>0)for(var i,r,n=new Array(i),o=0;o<i;++o)n[o]=arguments[o+2];if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(o=0,i=(r=this._[t]).length;o<i;++o)r[o].value.apply(e,n)},apply:function(t,e,i){if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(var r=this._[t],n=0,o=r.length;n<o;++n)r[n].value.apply(e,i)}};const jt=Zt;var qt,Dt,$t=0,zt=0,Pt=0,Rt=1e3,Wt=0,Ht=0,Ut=0,Yt="object"==typeof performance&&performance.now?performance:Date,Vt="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function Gt(){return Ht||(Vt(Xt),Ht=Yt.now()+Ut)}function Xt(){Ht=0}function Qt(){this._call=this._time=this._next=null}function Jt(t,e,i){var r=new Qt;return r.restart(t,e,i),r}function Kt(){Ht=(Wt=Yt.now())+Ut,$t=zt=0;try{!function(){Gt(),++$t;for(var t,e=qt;e;)(t=Ht-e._time)>=0&&e._call.call(void 0,t),e=e._next;--$t}()}finally{$t=0,function(){var t,e,i=qt,r=1/0;for(;i;)i._call?(r>i._time&&(r=i._time),t=i,i=i._next):(e=i._next,i._next=null,i=t?t._next=e:qt=e);Dt=t,ee(r)}(),Ht=0}}function te(){var t=Yt.now(),e=t-Wt;e>Rt&&(Ut-=e,Wt=t)}function ee(t){$t||(zt&&(zt=clearTimeout(zt)),t-Ht>24?(t<1/0&&(zt=setTimeout(Kt,t-Yt.now()-Ut)),Pt&&(Pt=clearInterval(Pt))):(Pt||(Wt=Yt.now(),Pt=setInterval(te,Rt)),$t=1,Vt(Kt)))}function ie(t,e,i){var r=new Qt;return e=null==e?0:+e,r.restart((i=>{r.stop(),t(i+e)}),e,i),r}Qt.prototype=Jt.prototype={constructor:Qt,restart:function(t,e,i){if("function"!=typeof t)throw new TypeError("callback is not a function");i=(null==i?Gt():+i)+(null==e?0:+e),this._next||Dt===this||(Dt?Dt._next=this:qt=this,Dt=this),this._call=t,this._time=i,ee()},stop:function(){this._call&&(this._call=null,this._time=1/0,ee())}};var re=jt("start","end","cancel","interrupt"),ne=[],oe=0,ae=1,se=2,le=3,ce=4,he=5,ue=6;function de(t,e,i,r,n,o){var a=t.__transition;if(a){if(i in a)return}else t.__transition={};!function(t,e,i){var r,n=t.__transition;function o(t){i.state=ae,i.timer.restart(a,i.delay,i.time),i.delay<=t&&a(t-i.delay)}function a(o){var c,h,u,d;if(i.state!==ae)return l();for(c in n)if((d=n[c]).name===i.name){if(d.state===le)return ie(a);d.state===ce?(d.state=ue,d.timer.stop(),d.on.call("interrupt",t,t.__data__,d.index,d.group),delete n[c]):+c<e&&(d.state=ue,d.timer.stop(),d.on.call("cancel",t,t.__data__,d.index,d.group),delete n[c])}if(ie((function(){i.state===le&&(i.state=ce,i.timer.restart(s,i.delay,i.time),s(o))})),i.state=se,i.on.call("start",t,t.__data__,i.index,i.group),i.state===se){for(i.state=le,r=new Array(u=i.tween.length),c=0,h=-1;c<u;++c)(d=i.tween[c].value.call(t,t.__data__,i.index,i.group))&&(r[++h]=d);r.length=h+1}}function s(e){for(var n=e<i.duration?i.ease.call(null,e/i.duration):(i.timer.restart(l),i.state=he,1),o=-1,a=r.length;++o<a;)r[o].call(t,n);i.state===he&&(i.on.call("end",t,t.__data__,i.index,i.group),l())}function l(){for(var r in i.state=ue,i.timer.stop(),delete n[e],n)return;delete t.__transition}n[e]=i,i.timer=Jt(o,0,i.time)}(t,i,{name:e,index:r,group:n,on:re,tween:ne,time:o.time,delay:o.delay,duration:o.duration,ease:o.ease,timer:null,state:oe})}function fe(t,e){var i=ge(t,e);if(i.state>oe)throw new Error("too late; already scheduled");return i}function pe(t,e){var i=ge(t,e);if(i.state>le)throw new Error("too late; already running");return i}function ge(t,e){var i=t.__transition;if(!i||!(i=i[e]))throw new Error("transition not found");return i}function me(t,e){return t=+t,e=+e,function(i){return t*(1-i)+e*i}}var ye,xe=180/Math.PI,Ce={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function be(t,e,i,r,n,o){var a,s,l;return(a=Math.sqrt(t*t+e*e))&&(t/=a,e/=a),(l=t*i+e*r)&&(i-=t*l,r-=e*l),(s=Math.sqrt(i*i+r*r))&&(i/=s,r/=s,l/=s),t*r<e*i&&(t=-t,e=-e,l=-l,a=-a),{translateX:n,translateY:o,rotate:Math.atan2(e,t)*xe,skewX:Math.atan(l)*xe,scaleX:a,scaleY:s}}function _e(t,e,i,r){function n(t){return t.length?t.pop()+" ":""}return function(o,a){var s=[],l=[];return o=t(o),a=t(a),function(t,r,n,o,a,s){if(t!==n||r!==o){var l=a.push("translate(",null,e,null,i);s.push({i:l-4,x:me(t,n)},{i:l-2,x:me(r,o)})}else(n||o)&&a.push("translate("+n+e+o+i)}(o.translateX,o.translateY,a.translateX,a.translateY,s,l),function(t,e,i,o){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),o.push({i:i.push(n(i)+"rotate(",null,r)-2,x:me(t,e)})):e&&i.push(n(i)+"rotate("+e+r)}(o.rotate,a.rotate,s,l),function(t,e,i,o){t!==e?o.push({i:i.push(n(i)+"skewX(",null,r)-2,x:me(t,e)}):e&&i.push(n(i)+"skewX("+e+r)}(o.skewX,a.skewX,s,l),function(t,e,i,r,o,a){if(t!==i||e!==r){var s=o.push(n(o)+"scale(",null,",",null,")");a.push({i:s-4,x:me(t,i)},{i:s-2,x:me(e,r)})}else 1===i&&1===r||o.push(n(o)+"scale("+i+","+r+")")}(o.scaleX,o.scaleY,a.scaleX,a.scaleY,s,l),o=a=null,function(t){for(var e,i=-1,r=l.length;++i<r;)s[(e=l[i]).i]=e.x(t);return s.join("")}}}var ve=_e((function(t){const e=new("function"==typeof DOMMatrix?DOMMatrix:WebKitCSSMatrix)(t+"");return e.isIdentity?Ce:be(e.a,e.b,e.c,e.d,e.e,e.f)}),"px, ","px)","deg)"),ke=_e((function(t){return null==t?Ce:(ye||(ye=document.createElementNS("http://www.w3.org/2000/svg","g")),ye.setAttribute("transform",t),(t=ye.transform.baseVal.consolidate())?be((t=t.matrix).a,t.b,t.c,t.d,t.e,t.f):Ce)}),", ",")",")");function Te(t,e){var i,r;return function(){var n=pe(this,t),o=n.tween;if(o!==i)for(var a=0,s=(r=i=o).length;a<s;++a)if(r[a].name===e){(r=r.slice()).splice(a,1);break}n.tween=r}}function we(t,e,i){var r,n;if("function"!=typeof i)throw new Error;return function(){var o=pe(this,t),a=o.tween;if(a!==r){n=(r=a).slice();for(var s={name:e,value:i},l=0,c=n.length;l<c;++l)if(n[l].name===e){n[l]=s;break}l===c&&n.push(s)}o.tween=n}}function Se(t,e,i){var r=t._id;return t.each((function(){var t=pe(this,r);(t.value||(t.value={}))[e]=i.apply(this,arguments)})),function(t){return ge(t,r).value[e]}}function Be(t,e,i){t.prototype=e.prototype=i,i.constructor=t}function Fe(t,e){var i=Object.create(t.prototype);for(var r in e)i[r]=e[r];return i}function Ae(){}var Le=.7,Me=1/Le,Ee="\\s*([+-]?\\d+)\\s*",Ze="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Ne="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Oe=/^#([0-9a-f]{3,8})$/,Ie=new RegExp(`^rgb\\(${Ee},${Ee},${Ee}\\)$`),je=new RegExp(`^rgb\\(${Ne},${Ne},${Ne}\\)$`),qe=new RegExp(`^rgba\\(${Ee},${Ee},${Ee},${Ze}\\)$`),De=new RegExp(`^rgba\\(${Ne},${Ne},${Ne},${Ze}\\)$`),$e=new RegExp(`^hsl\\(${Ze},${Ne},${Ne}\\)$`),ze=new RegExp(`^hsla\\(${Ze},${Ne},${Ne},${Ze}\\)$`),Pe={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function Re(){return this.rgb().formatHex()}function We(){return this.rgb().formatRgb()}function He(t){var e,i;return t=(t+"").trim().toLowerCase(),(e=Oe.exec(t))?(i=e[1].length,e=parseInt(e[1],16),6===i?Ue(e):3===i?new Xe(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===i?Ye(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===i?Ye(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=Ie.exec(t))?new Xe(e[1],e[2],e[3],1):(e=je.exec(t))?new Xe(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=qe.exec(t))?Ye(e[1],e[2],e[3],e[4]):(e=De.exec(t))?Ye(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=$e.exec(t))?ii(e[1],e[2]/100,e[3]/100,1):(e=ze.exec(t))?ii(e[1],e[2]/100,e[3]/100,e[4]):Pe.hasOwnProperty(t)?Ue(Pe[t]):"transparent"===t?new Xe(NaN,NaN,NaN,0):null}function Ue(t){return new Xe(t>>16&255,t>>8&255,255&t,1)}function Ye(t,e,i,r){return r<=0&&(t=e=i=NaN),new Xe(t,e,i,r)}function Ve(t){return t instanceof Ae||(t=He(t)),t?new Xe((t=t.rgb()).r,t.g,t.b,t.opacity):new Xe}function Ge(t,e,i,r){return 1===arguments.length?Ve(t):new Xe(t,e,i,null==r?1:r)}function Xe(t,e,i,r){this.r=+t,this.g=+e,this.b=+i,this.opacity=+r}function Qe(){return`#${ei(this.r)}${ei(this.g)}${ei(this.b)}`}function Je(){const t=Ke(this.opacity);return`${1===t?"rgb(":"rgba("}${ti(this.r)}, ${ti(this.g)}, ${ti(this.b)}${1===t?")":`, ${t})`}`}function Ke(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function ti(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function ei(t){return((t=ti(t))<16?"0":"")+t.toString(16)}function ii(t,e,i,r){return r<=0?t=e=i=NaN:i<=0||i>=1?t=e=NaN:e<=0&&(t=NaN),new ni(t,e,i,r)}function ri(t){if(t instanceof ni)return new ni(t.h,t.s,t.l,t.opacity);if(t instanceof Ae||(t=He(t)),!t)return new ni;if(t instanceof ni)return t;var e=(t=t.rgb()).r/255,i=t.g/255,r=t.b/255,n=Math.min(e,i,r),o=Math.max(e,i,r),a=NaN,s=o-n,l=(o+n)/2;return s?(a=e===o?(i-r)/s+6*(i<r):i===o?(r-e)/s+2:(e-i)/s+4,s/=l<.5?o+n:2-o-n,a*=60):s=l>0&&l<1?0:a,new ni(a,s,l,t.opacity)}function ni(t,e,i,r){this.h=+t,this.s=+e,this.l=+i,this.opacity=+r}function oi(t){return(t=(t||0)%360)<0?t+360:t}function ai(t){return Math.max(0,Math.min(1,t||0))}function si(t,e,i){return 255*(t<60?e+(i-e)*t/60:t<180?i:t<240?e+(i-e)*(240-t)/60:e)}function li(t,e,i,r,n){var o=t*t,a=o*t;return((1-3*t+3*o-a)*e+(4-6*o+3*a)*i+(1+3*t+3*o-3*a)*r+a*n)/6}Be(Ae,He,{copy(t){return Object.assign(new this.constructor,this,t)},displayable(){return this.rgb().displayable()},hex:Re,formatHex:Re,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return ri(this).formatHsl()},formatRgb:We,toString:We}),Be(Xe,Ge,Fe(Ae,{brighter(t){return t=null==t?Me:Math.pow(Me,t),new Xe(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=null==t?Le:Math.pow(Le,t),new Xe(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new Xe(ti(this.r),ti(this.g),ti(this.b),Ke(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Qe,formatHex:Qe,formatHex8:function(){return`#${ei(this.r)}${ei(this.g)}${ei(this.b)}${ei(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:Je,toString:Je})),Be(ni,(function(t,e,i,r){return 1===arguments.length?ri(t):new ni(t,e,i,null==r?1:r)}),Fe(Ae,{brighter(t){return t=null==t?Me:Math.pow(Me,t),new ni(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=null==t?Le:Math.pow(Le,t),new ni(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,i=this.l,r=i+(i<.5?i:1-i)*e,n=2*i-r;return new Xe(si(t>=240?t-240:t+120,n,r),si(t,n,r),si(t<120?t+240:t-120,n,r),this.opacity)},clamp(){return new ni(oi(this.h),ai(this.s),ai(this.l),Ke(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const t=Ke(this.opacity);return`${1===t?"hsl(":"hsla("}${oi(this.h)}, ${100*ai(this.s)}%, ${100*ai(this.l)}%${1===t?")":`, ${t})`}`}}));const ci=t=>()=>t;function hi(t,e){return function(i){return t+i*e}}function ui(t){return 1==(t=+t)?di:function(e,i){return i-e?function(t,e,i){return t=Math.pow(t,i),e=Math.pow(e,i)-t,i=1/i,function(r){return Math.pow(t+r*e,i)}}(e,i,t):ci(isNaN(e)?i:e)}}function di(t,e){var i=e-t;return i?hi(t,i):ci(isNaN(t)?e:t)}const fi=function t(e){var i=ui(e);function r(t,e){var r=i((t=Ge(t)).r,(e=Ge(e)).r),n=i(t.g,e.g),o=i(t.b,e.b),a=di(t.opacity,e.opacity);return function(e){return t.r=r(e),t.g=n(e),t.b=o(e),t.opacity=a(e),t+""}}return r.gamma=t,r}(1);function pi(t){return function(e){var i,r,n=e.length,o=new Array(n),a=new Array(n),s=new Array(n);for(i=0;i<n;++i)r=Ge(e[i]),o[i]=r.r||0,a[i]=r.g||0,s[i]=r.b||0;return o=t(o),a=t(a),s=t(s),r.opacity=1,function(t){return r.r=o(t),r.g=a(t),r.b=s(t),r+""}}}pi((function(t){var e=t.length-1;return function(i){var r=i<=0?i=0:i>=1?(i=1,e-1):Math.floor(i*e),n=t[r],o=t[r+1],a=r>0?t[r-1]:2*n-o,s=r<e-1?t[r+2]:2*o-n;return li((i-r/e)*e,a,n,o,s)}})),pi((function(t){var e=t.length;return function(i){var r=Math.floor(((i%=1)<0?++i:i)*e),n=t[(r+e-1)%e],o=t[r%e],a=t[(r+1)%e],s=t[(r+2)%e];return li((i-r/e)*e,n,o,a,s)}}));var gi=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,mi=new RegExp(gi.source,"g");function yi(t,e){var i,r,n,o=gi.lastIndex=mi.lastIndex=0,a=-1,s=[],l=[];for(t+="",e+="";(i=gi.exec(t))&&(r=mi.exec(e));)(n=r.index)>o&&(n=e.slice(o,n),s[a]?s[a]+=n:s[++a]=n),(i=i[0])===(r=r[0])?s[a]?s[a]+=r:s[++a]=r:(s[++a]=null,l.push({i:a,x:me(i,r)})),o=mi.lastIndex;return o<e.length&&(n=e.slice(o),s[a]?s[a]+=n:s[++a]=n),s.length<2?l[0]?function(t){return function(e){return t(e)+""}}(l[0].x):function(t){return function(){return t}}(e):(e=l.length,function(t){for(var i,r=0;r<e;++r)s[(i=l[r]).i]=i.x(t);return s.join("")})}function xi(t,e){var i;return("number"==typeof e?me:e instanceof He?fi:(i=He(e))?(e=i,fi):yi)(t,e)}function Ci(t){return function(){this.removeAttribute(t)}}function bi(t){return function(){this.removeAttributeNS(t.space,t.local)}}function _i(t,e,i){var r,n,o=i+"";return function(){var a=this.getAttribute(t);return a===o?null:a===r?n:n=e(r=a,i)}}function vi(t,e,i){var r,n,o=i+"";return function(){var a=this.getAttributeNS(t.space,t.local);return a===o?null:a===r?n:n=e(r=a,i)}}function ki(t,e,i){var r,n,o;return function(){var a,s,l=i(this);if(null!=l)return(a=this.getAttribute(t))===(s=l+"")?null:a===r&&s===n?o:(n=s,o=e(r=a,l));this.removeAttribute(t)}}function Ti(t,e,i){var r,n,o;return function(){var a,s,l=i(this);if(null!=l)return(a=this.getAttributeNS(t.space,t.local))===(s=l+"")?null:a===r&&s===n?o:(n=s,o=e(r=a,l));this.removeAttributeNS(t.space,t.local)}}function wi(t,e){var i,r;function n(){var n=e.apply(this,arguments);return n!==r&&(i=(r=n)&&function(t,e){return function(i){this.setAttributeNS(t.space,t.local,e.call(this,i))}}(t,n)),i}return n._value=e,n}function Si(t,e){var i,r;function n(){var n=e.apply(this,arguments);return n!==r&&(i=(r=n)&&function(t,e){return function(i){this.setAttribute(t,e.call(this,i))}}(t,n)),i}return n._value=e,n}function Bi(t,e){return function(){fe(this,t).delay=+e.apply(this,arguments)}}function Fi(t,e){return e=+e,function(){fe(this,t).delay=e}}function Ai(t,e){return function(){pe(this,t).duration=+e.apply(this,arguments)}}function Li(t,e){return e=+e,function(){pe(this,t).duration=e}}var Mi=Mt.prototype.constructor;function Ei(t){return function(){this.style.removeProperty(t)}}var Zi=0;function Ni(t,e,i,r){this._groups=t,this._parents=e,this._name=i,this._id=r}function Oi(){return++Zi}var Ii=Mt.prototype;Ni.prototype=function(t){return Mt().transition(t)}.prototype={constructor:Ni,select:function(t){var e=this._name,i=this._id;"function"!=typeof t&&(t=b(t));for(var r=this._groups,n=r.length,o=new Array(n),a=0;a<n;++a)for(var s,l,c=r[a],h=c.length,u=o[a]=new Array(h),d=0;d<h;++d)(s=c[d])&&(l=t.call(s,s.__data__,d,c))&&("__data__"in s&&(l.__data__=s.__data__),u[d]=l,de(u[d],e,i,d,u,ge(s,i)));return new Ni(o,this._parents,e,i)},selectAll:function(t){var e=this._name,i=this._id;"function"!=typeof t&&(t=k(t));for(var r=this._groups,n=r.length,o=[],a=[],s=0;s<n;++s)for(var l,c=r[s],h=c.length,u=0;u<h;++u)if(l=c[u]){for(var d,f=t.call(l,l.__data__,u,c),p=ge(l,i),g=0,m=f.length;g<m;++g)(d=f[g])&&de(d,e,i,g,f,p);o.push(f),a.push(l)}return new Ni(o,a,e,i)},selectChild:Ii.selectChild,selectChildren:Ii.selectChildren,filter:function(t){"function"!=typeof t&&(t=T(t));for(var e=this._groups,i=e.length,r=new Array(i),n=0;n<i;++n)for(var o,a=e[n],s=a.length,l=r[n]=[],c=0;c<s;++c)(o=a[c])&&t.call(o,o.__data__,c,a)&&l.push(o);return new Ni(r,this._parents,this._name,this._id)},merge:function(t){if(t._id!==this._id)throw new Error;for(var e=this._groups,i=t._groups,r=e.length,n=i.length,o=Math.min(r,n),a=new Array(r),s=0;s<o;++s)for(var l,c=e[s],h=i[s],u=c.length,d=a[s]=new Array(u),f=0;f<u;++f)(l=c[f]||h[f])&&(d[f]=l);for(;s<r;++s)a[s]=e[s];return new Ni(a,this._parents,this._name,this._id)},selection:function(){return new Mi(this._groups,this._parents)},transition:function(){for(var t=this._name,e=this._id,i=Oi(),r=this._groups,n=r.length,o=0;o<n;++o)for(var a,s=r[o],l=s.length,c=0;c<l;++c)if(a=s[c]){var h=ge(a,e);de(a,t,i,c,s,{time:h.time+h.delay+h.duration,delay:0,duration:h.duration,ease:h.ease})}return new Ni(r,this._parents,t,i)},call:Ii.call,nodes:Ii.nodes,node:Ii.node,size:Ii.size,empty:Ii.empty,each:Ii.each,on:function(t,e){var i=this._id;return arguments.length<2?ge(this.node(),i).on.on(t):this.each(function(t,e,i){var r,n,o=function(t){return(t+"").trim().split(/^|\s+/).every((function(t){var e=t.indexOf(".");return e>=0&&(t=t.slice(0,e)),!t||"start"===t}))}(e)?fe:pe;return function(){var a=o(this,t),s=a.on;s!==r&&(n=(r=s).copy()).on(e,i),a.on=n}}(i,t,e))},attr:function(t,e){var i=D(t),r="transform"===i?ke:xi;return this.attrTween(t,"function"==typeof e?(i.local?Ti:ki)(i,r,Se(this,"attr."+t,e)):null==e?(i.local?bi:Ci)(i):(i.local?vi:_i)(i,r,e))},attrTween:function(t,e){var i="attr."+t;if(arguments.length<2)return(i=this.tween(i))&&i._value;if(null==e)return this.tween(i,null);if("function"!=typeof e)throw new Error;var r=D(t);return this.tween(i,(r.local?wi:Si)(r,e))},style:function(t,e,i){var r="transform"==(t+="")?ve:xi;return null==e?this.styleTween(t,function(t,e){var i,r,n;return function(){var o=X(this,t),a=(this.style.removeProperty(t),X(this,t));return o===a?null:o===i&&a===r?n:n=e(i=o,r=a)}}(t,r)).on("end.style."+t,Ei(t)):"function"==typeof e?this.styleTween(t,function(t,e,i){var r,n,o;return function(){var a=X(this,t),s=i(this),l=s+"";return null==s&&(this.style.removeProperty(t),l=s=X(this,t)),a===l?null:a===r&&l===n?o:(n=l,o=e(r=a,s))}}(t,r,Se(this,"style."+t,e))).each(function(t,e){var i,r,n,o,a="style."+e,s="end."+a;return function(){var l=pe(this,t),c=l.on,h=null==l.value[a]?o||(o=Ei(e)):void 0;c===i&&n===h||(r=(i=c).copy()).on(s,n=h),l.on=r}}(this._id,t)):this.styleTween(t,function(t,e,i){var r,n,o=i+"";return function(){var a=X(this,t);return a===o?null:a===r?n:n=e(r=a,i)}}(t,r,e),i).on("end.style."+t,null)},styleTween:function(t,e,i){var r="style."+(t+="");if(arguments.length<2)return(r=this.tween(r))&&r._value;if(null==e)return this.tween(r,null);if("function"!=typeof e)throw new Error;return this.tween(r,function(t,e,i){var r,n;function o(){var o=e.apply(this,arguments);return o!==n&&(r=(n=o)&&function(t,e,i){return function(r){this.style.setProperty(t,e.call(this,r),i)}}(t,o,i)),r}return o._value=e,o}(t,e,null==i?"":i))},text:function(t){return this.tween("text","function"==typeof t?function(t){return function(){var e=t(this);this.textContent=null==e?"":e}}(Se(this,"text",t)):function(t){return function(){this.textContent=t}}(null==t?"":t+""))},textTween:function(t){var e="text";if(arguments.length<1)return(e=this.tween(e))&&e._value;if(null==t)return this.tween(e,null);if("function"!=typeof t)throw new Error;return this.tween(e,function(t){var e,i;function r(){var r=t.apply(this,arguments);return r!==i&&(e=(i=r)&&function(t){return function(e){this.textContent=t.call(this,e)}}(r)),e}return r._value=t,r}(t))},remove:function(){return this.on("end.remove",function(t){return function(){var e=this.parentNode;for(var i in this.__transition)if(+i!==t)return;e&&e.removeChild(this)}}(this._id))},tween:function(t,e){var i=this._id;if(t+="",arguments.length<2){for(var r,n=ge(this.node(),i).tween,o=0,a=n.length;o<a;++o)if((r=n[o]).name===t)return r.value;return null}return this.each((null==e?Te:we)(i,t,e))},delay:function(t){var e=this._id;return arguments.length?this.each(("function"==typeof t?Bi:Fi)(e,t)):ge(this.node(),e).delay},duration:function(t){var e=this._id;return arguments.length?this.each(("function"==typeof t?Ai:Li)(e,t)):ge(this.node(),e).duration},ease:function(t){var e=this._id;return arguments.length?this.each(function(t,e){if("function"!=typeof e)throw new Error;return function(){pe(this,t).ease=e}}(e,t)):ge(this.node(),e).ease},easeVarying:function(t){if("function"!=typeof t)throw new Error;return this.each(function(t,e){return function(){var i=e.apply(this,arguments);if("function"!=typeof i)throw new Error;pe(this,t).ease=i}}(this._id,t))},end:function(){var t,e,i=this,r=i._id,n=i.size();return new Promise((function(o,a){var s={value:a},l={value:function(){0==--n&&o()}};i.each((function(){var i=pe(this,r),n=i.on;n!==t&&((e=(t=n).copy())._.cancel.push(s),e._.interrupt.push(s),e._.end.push(l)),i.on=e})),0===n&&o()}))},[Symbol.iterator]:Ii[Symbol.iterator]};var ji={time:null,delay:0,duration:250,ease:function(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}};function qi(t,e){for(var i;!(i=t.__transition)||!(i=i[e]);)if(!(t=t.parentNode))throw new Error(`transition ${e} not found`);return i}Mt.prototype.interrupt=function(t){return this.each((function(){!function(t,e){var i,r,n,o=t.__transition,a=!0;if(o){for(n in e=null==e?null:e+"",o)(i=o[n]).name===e?(r=i.state>se&&i.state<he,i.state=ue,i.timer.stop(),i.on.call(r?"interrupt":"cancel",t,t.__data__,i.index,i.group),delete o[n]):a=!1;a&&delete t.__transition}}(this,t)}))},Mt.prototype.transition=function(t){var e,i;t instanceof Ni?(e=t._id,t=t._name):(e=Oi(),(i=ji).time=Gt(),t=null==t?null:t+"");for(var r=this._groups,n=r.length,o=0;o<n;++o)for(var a,s=r[o],l=s.length,c=0;c<l;++c)(a=s[c])&&de(a,t,e,c,s,i||qi(a,e));return new Ni(r,this._parents,t,e)};const{abs:Di,max:$i,min:zi}=Math;function Pi(t){return[+t[0],+t[1]]}function Ri(t){return[Pi(t[0]),Pi(t[1])]}["w","e"].map(Wi),["n","s"].map(Wi),["n","w","e","s","nw","ne","sw","se"].map(Wi);function Wi(t){return{type:t}}function Hi(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);return t.text()}function Ui(t){return(e,i)=>function(t,e){return fetch(t,e).then(Hi)}(e,i).then((e=>(new DOMParser).parseFromString(e,t)))}Ui("application/xml");Ui("text/html");var Yi=Ui("image/svg+xml");const Vi=Math.PI/180,Gi=180/Math.PI,Xi=.96422,Qi=1,Ji=.82521,Ki=4/29,tr=6/29,er=3*tr*tr,ir=tr*tr*tr;function rr(t){if(t instanceof nr)return new nr(t.l,t.a,t.b,t.opacity);if(t instanceof ur)return dr(t);t instanceof Xe||(t=Ve(t));var e,i,r=lr(t.r),n=lr(t.g),o=lr(t.b),a=or((.2225045*r+.7168786*n+.0606169*o)/Qi);return r===n&&n===o?e=i=a:(e=or((.4360747*r+.3850649*n+.1430804*o)/Xi),i=or((.0139322*r+.0971045*n+.7141733*o)/Ji)),new nr(116*a-16,500*(e-a),200*(a-i),t.opacity)}function nr(t,e,i,r){this.l=+t,this.a=+e,this.b=+i,this.opacity=+r}function or(t){return t>ir?Math.pow(t,1/3):t/er+Ki}function ar(t){return t>tr?t*t*t:er*(t-Ki)}function sr(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function lr(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function cr(t){if(t instanceof ur)return new ur(t.h,t.c,t.l,t.opacity);if(t instanceof nr||(t=rr(t)),0===t.a&&0===t.b)return new ur(NaN,0<t.l&&t.l<100?0:NaN,t.l,t.opacity);var e=Math.atan2(t.b,t.a)*Gi;return new ur(e<0?e+360:e,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}function hr(t,e,i,r){return 1===arguments.length?cr(t):new ur(t,e,i,null==r?1:r)}function ur(t,e,i,r){this.h=+t,this.c=+e,this.l=+i,this.opacity=+r}function dr(t){if(isNaN(t.h))return new nr(t.l,0,0,t.opacity);var e=t.h*Vi;return new nr(t.l,Math.cos(e)*t.c,Math.sin(e)*t.c,t.opacity)}function fr(t){return function(e,i){var r=t((e=hr(e)).h,(i=hr(i)).h),n=di(e.c,i.c),o=di(e.l,i.l),a=di(e.opacity,i.opacity);return function(t){return e.h=r(t),e.c=n(t),e.l=o(t),e.opacity=a(t),e+""}}}Be(nr,(function(t,e,i,r){return 1===arguments.length?rr(t):new nr(t,e,i,null==r?1:r)}),Fe(Ae,{brighter(t){return new nr(this.l+18*(null==t?1:t),this.a,this.b,this.opacity)},darker(t){return new nr(this.l-18*(null==t?1:t),this.a,this.b,this.opacity)},rgb(){var t=(this.l+16)/116,e=isNaN(this.a)?t:t+this.a/500,i=isNaN(this.b)?t:t-this.b/200;return new Xe(sr(3.1338561*(e=Xi*ar(e))-1.6168667*(t=Qi*ar(t))-.4906146*(i=Ji*ar(i))),sr(-.9787684*e+1.9161415*t+.033454*i),sr(.0719453*e-.2289914*t+1.4052427*i),this.opacity)}})),Be(ur,hr,Fe(Ae,{brighter(t){return new ur(this.h,this.c,this.l+18*(null==t?1:t),this.opacity)},darker(t){return new ur(this.h,this.c,this.l-18*(null==t?1:t),this.opacity)},rgb(){return dr(this).rgb()}}));const pr=fr((function(t,e){var i=e-t;return i?hi(t,i>180||i<-180?i-360*Math.round(i/360):i):ci(isNaN(t)?e:t)}));fr(di);function gr(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t)}return this}class mr extends Map{constructor(t,e=br){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:e}}),null!=t)for(const[i,r]of t)this.set(i,r)}get(t){return super.get(yr(this,t))}has(t){return super.has(yr(this,t))}set(t,e){return super.set(xr(this,t),e)}delete(t){return super.delete(Cr(this,t))}}function yr({_intern:t,_key:e},i){const r=e(i);return t.has(r)?t.get(r):i}function xr({_intern:t,_key:e},i){const r=e(i);return t.has(r)?t.get(r):(t.set(r,i),i)}function Cr({_intern:t,_key:e},i){const r=e(i);return t.has(r)&&(i=t.get(r),t.delete(r)),i}function br(t){return null!==t&&"object"==typeof t?t.valueOf():t}const _r=Symbol("implicit");function vr(){var t=new mr,e=[],i=[],r=_r;function n(n){let o=t.get(n);if(void 0===o){if(r!==_r)return r;t.set(n,o=e.push(n)-1)}return i[o%i.length]}return n.domain=function(i){if(!arguments.length)return e.slice();e=[],t=new mr;for(const r of i)t.has(r)||t.set(r,e.push(r)-1);return n},n.range=function(t){return arguments.length?(i=Array.from(t),n):i.slice()},n.unknown=function(t){return arguments.length?(r=t,n):r},n.copy=function(){return vr(e,i).unknown(r)},gr.apply(n,arguments),n}function kr(){var t,e,i=vr().unknown(void 0),r=i.domain,n=i.range,o=0,a=1,s=!1,l=0,c=0,h=.5;function u(){var i=r().length,u=a<o,d=u?a:o,f=u?o:a;t=(f-d)/Math.max(1,i-l+2*c),s&&(t=Math.floor(t)),d+=(f-d-t*(i-l))*h,e=t*(1-l),s&&(d=Math.round(d),e=Math.round(e));var p=function(t,e,i){t=+t,e=+e,i=(n=arguments.length)<2?(e=t,t=0,1):n<3?1:+i;for(var r=-1,n=0|Math.max(0,Math.ceil((e-t)/i)),o=new Array(n);++r<n;)o[r]=t+r*i;return o}(i).map((function(e){return d+t*e}));return n(u?p.reverse():p)}return delete i.unknown,i.domain=function(t){return arguments.length?(r(t),u()):r()},i.range=function(t){return arguments.length?([o,a]=t,o=+o,a=+a,u()):[o,a]},i.rangeRound=function(t){return[o,a]=t,o=+o,a=+a,s=!0,u()},i.bandwidth=function(){return e},i.step=function(){return t},i.round=function(t){return arguments.length?(s=!!t,u()):s},i.padding=function(t){return arguments.length?(l=Math.min(1,c=+t),u()):l},i.paddingInner=function(t){return arguments.length?(l=Math.min(1,t),u()):l},i.paddingOuter=function(t){return arguments.length?(c=+t,u()):c},i.align=function(t){return arguments.length?(h=Math.max(0,Math.min(1,t)),u()):h},i.copy=function(){return kr(r(),[o,a]).round(s).paddingInner(l).paddingOuter(c).align(h)},gr.apply(u(),arguments)}const Tr=Math.sqrt(50),wr=Math.sqrt(10),Sr=Math.sqrt(2);function Br(t,e,i){const r=(e-t)/Math.max(0,i),n=Math.floor(Math.log10(r)),o=r/Math.pow(10,n),a=o>=Tr?10:o>=wr?5:o>=Sr?2:1;let s,l,c;return n<0?(c=Math.pow(10,-n)/a,s=Math.round(t*c),l=Math.round(e*c),s/c<t&&++s,l/c>e&&--l,c=-c):(c=Math.pow(10,n)*a,s=Math.round(t/c),l=Math.round(e/c),s*c<t&&++s,l*c>e&&--l),l<s&&.5<=i&&i<2?Br(t,e,2*i):[s,l,c]}function Fr(t,e,i){return Br(t=+t,e=+e,i=+i)[2]}function Ar(t,e,i){i=+i;const r=(e=+e)<(t=+t),n=r?Fr(e,t,i):Fr(t,e,i);return(r?-1:1)*(n<0?1/-n:n)}function Lr(t,e){return null==t||null==e?NaN:t<e?-1:t>e?1:t>=e?0:NaN}function Mr(t,e){return null==t||null==e?NaN:e<t?-1:e>t?1:e>=t?0:NaN}function Er(t){let e,i,r;function n(t,r,n=0,o=t.length){if(n<o){if(0!==e(r,r))return o;do{const e=n+o>>>1;i(t[e],r)<0?n=e+1:o=e}while(n<o)}return n}return 2!==t.length?(e=Lr,i=(e,i)=>Lr(t(e),i),r=(e,i)=>t(e)-i):(e=t===Lr||t===Mr?t:Zr,i=t,r=t),{left:n,center:function(t,e,i=0,o=t.length){const a=n(t,e,i,o-1);return a>i&&r(t[a-1],e)>-r(t[a],e)?a-1:a},right:function(t,r,n=0,o=t.length){if(n<o){if(0!==e(r,r))return o;do{const e=n+o>>>1;i(t[e],r)<=0?n=e+1:o=e}while(n<o)}return n}}}function Zr(){return 0}const Nr=Er(Lr),Or=Nr.right,Ir=(Nr.left,Er((function(t){return null===t?NaN:+t})).center,Or);function jr(t,e){var i,r=e?e.length:0,n=t?Math.min(r,t.length):0,o=new Array(n),a=new Array(r);for(i=0;i<n;++i)o[i]=zr(t[i],e[i]);for(;i<r;++i)a[i]=e[i];return function(t){for(i=0;i<n;++i)a[i]=o[i](t);return a}}function qr(t,e){var i=new Date;return t=+t,e=+e,function(r){return i.setTime(t*(1-r)+e*r),i}}function Dr(t,e){var i,r={},n={};for(i in null!==t&&"object"==typeof t||(t={}),null!==e&&"object"==typeof e||(e={}),e)i in t?r[i]=zr(t[i],e[i]):n[i]=e[i];return function(t){for(i in r)n[i]=r[i](t);return n}}function $r(t,e){e||(e=[]);var i,r=t?Math.min(e.length,t.length):0,n=e.slice();return function(o){for(i=0;i<r;++i)n[i]=t[i]*(1-o)+e[i]*o;return n}}function zr(t,e){var i,r,n=typeof e;return null==e||"boolean"===n?ci(e):("number"===n?me:"string"===n?(i=He(e))?(e=i,fi):yi:e instanceof He?fi:e instanceof Date?qr:(r=e,!ArrayBuffer.isView(r)||r instanceof DataView?Array.isArray(e)?jr:"function"!=typeof e.valueOf&&"function"!=typeof e.toString||isNaN(e)?Dr:me:$r))(t,e)}function Pr(t,e){return t=+t,e=+e,function(i){return Math.round(t*(1-i)+e*i)}}function Rr(t){return+t}var Wr=[0,1];function Hr(t){return t}function Ur(t,e){return(e-=t=+t)?function(i){return(i-t)/e}:(i=isNaN(e)?NaN:.5,function(){return i});var i}function Yr(t,e,i){var r=t[0],n=t[1],o=e[0],a=e[1];return n<r?(r=Ur(n,r),o=i(a,o)):(r=Ur(r,n),o=i(o,a)),function(t){return o(r(t))}}function Vr(t,e,i){var r=Math.min(t.length,e.length)-1,n=new Array(r),o=new Array(r),a=-1;for(t[r]<t[0]&&(t=t.slice().reverse(),e=e.slice().reverse());++a<r;)n[a]=Ur(t[a],t[a+1]),o[a]=i(e[a],e[a+1]);return function(e){var i=Ir(t,e,1,r)-1;return o[i](n[i](e))}}function Gr(t,e){return e.domain(t.domain()).range(t.range()).interpolate(t.interpolate()).clamp(t.clamp()).unknown(t.unknown())}function Xr(){var t,e,i,r,n,o,a=Wr,s=Wr,l=zr,c=Hr;function h(){var t,e,i,l=Math.min(a.length,s.length);return c!==Hr&&(t=a[0],e=a[l-1],t>e&&(i=t,t=e,e=i),c=function(i){return Math.max(t,Math.min(e,i))}),r=l>2?Vr:Yr,n=o=null,u}function u(e){return null==e||isNaN(e=+e)?i:(n||(n=r(a.map(t),s,l)))(t(c(e)))}return u.invert=function(i){return c(e((o||(o=r(s,a.map(t),me)))(i)))},u.domain=function(t){return arguments.length?(a=Array.from(t,Rr),h()):a.slice()},u.range=function(t){return arguments.length?(s=Array.from(t),h()):s.slice()},u.rangeRound=function(t){return s=Array.from(t),l=Pr,h()},u.clamp=function(t){return arguments.length?(c=!!t||Hr,h()):c!==Hr},u.interpolate=function(t){return arguments.length?(l=t,h()):l},u.unknown=function(t){return arguments.length?(i=t,u):i},function(i,r){return t=i,e=r,h()}}function Qr(){return Xr()(Hr,Hr)}var Jr,Kr=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function tn(t){if(!(e=Kr.exec(t)))throw new Error("invalid format: "+t);var e;return new en({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function en(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function rn(t,e){if((i=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var i,r=t.slice(0,i);return[r.length>1?r[0]+r.slice(2):r,+t.slice(i+1)]}function nn(t){return(t=rn(Math.abs(t)))?t[1]:NaN}function on(t,e){var i=rn(t,e);if(!i)return t+"";var r=i[0],n=i[1];return n<0?"0."+new Array(-n).join("0")+r:r.length>n+1?r.slice(0,n+1)+"."+r.slice(n+1):r+new Array(n-r.length+2).join("0")}tn.prototype=en.prototype,en.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};const an={"%":(t,e)=>(100*t).toFixed(e),b:t=>Math.round(t).toString(2),c:t=>t+"",d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:(t,e)=>t.toExponential(e),f:(t,e)=>t.toFixed(e),g:(t,e)=>t.toPrecision(e),o:t=>Math.round(t).toString(8),p:(t,e)=>on(100*t,e),r:on,s:function(t,e){var i=rn(t,e);if(!i)return t+"";var r=i[0],n=i[1],o=n-(Jr=3*Math.max(-8,Math.min(8,Math.floor(n/3))))+1,a=r.length;return o===a?r:o>a?r+new Array(o-a+1).join("0"):o>0?r.slice(0,o)+"."+r.slice(o):"0."+new Array(1-o).join("0")+rn(t,Math.max(0,e+o-1))[0]},X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function sn(t){return t}var ln,cn,hn,un=Array.prototype.map,dn=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"];function fn(t){var e,i,r=void 0===t.grouping||void 0===t.thousands?sn:(e=un.call(t.grouping,Number),i=t.thousands+"",function(t,r){for(var n=t.length,o=[],a=0,s=e[0],l=0;n>0&&s>0&&(l+s+1>r&&(s=Math.max(1,r-l)),o.push(t.substring(n-=s,n+s)),!((l+=s+1)>r));)s=e[a=(a+1)%e.length];return o.reverse().join(i)}),n=void 0===t.currency?"":t.currency[0]+"",o=void 0===t.currency?"":t.currency[1]+"",a=void 0===t.decimal?".":t.decimal+"",s=void 0===t.numerals?sn:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(un.call(t.numerals,String)),l=void 0===t.percent?"%":t.percent+"",c=void 0===t.minus?"\u2212":t.minus+"",h=void 0===t.nan?"NaN":t.nan+"";function u(t){var e=(t=tn(t)).fill,i=t.align,u=t.sign,d=t.symbol,f=t.zero,p=t.width,g=t.comma,m=t.precision,y=t.trim,x=t.type;"n"===x?(g=!0,x="g"):an[x]||(void 0===m&&(m=12),y=!0,x="g"),(f||"0"===e&&"="===i)&&(f=!0,e="0",i="=");var C="$"===d?n:"#"===d&&/[boxX]/.test(x)?"0"+x.toLowerCase():"",b="$"===d?o:/[%p]/.test(x)?l:"",_=an[x],v=/[defgprs%]/.test(x);function k(t){var n,o,l,d=C,k=b;if("c"===x)k=_(t)+k,t="";else{var T=(t=+t)<0||1/t<0;if(t=isNaN(t)?h:_(Math.abs(t),m),y&&(t=function(t){t:for(var e,i=t.length,r=1,n=-1;r<i;++r)switch(t[r]){case".":n=e=r;break;case"0":0===n&&(n=r),e=r;break;default:if(!+t[r])break t;n>0&&(n=0)}return n>0?t.slice(0,n)+t.slice(e+1):t}(t)),T&&0==+t&&"+"!==u&&(T=!1),d=(T?"("===u?u:c:"-"===u||"("===u?"":u)+d,k=("s"===x?dn[8+Jr/3]:"")+k+(T&&"("===u?")":""),v)for(n=-1,o=t.length;++n<o;)if(48>(l=t.charCodeAt(n))||l>57){k=(46===l?a+t.slice(n+1):t.slice(n))+k,t=t.slice(0,n);break}}g&&!f&&(t=r(t,1/0));var w=d.length+t.length+k.length,S=w<p?new Array(p-w+1).join(e):"";switch(g&&f&&(t=r(S+t,S.length?p-k.length:1/0),S=""),i){case"<":t=d+t+k+S;break;case"=":t=d+S+t+k;break;case"^":t=S.slice(0,w=S.length>>1)+d+t+k+S.slice(w);break;default:t=S+d+t+k}return s(t)}return m=void 0===m?6:/[gprs]/.test(x)?Math.max(1,Math.min(21,m)):Math.max(0,Math.min(20,m)),k.toString=function(){return t+""},k}return{format:u,formatPrefix:function(t,e){var i=u(((t=tn(t)).type="f",t)),r=3*Math.max(-8,Math.min(8,Math.floor(nn(e)/3))),n=Math.pow(10,-r),o=dn[8+r/3];return function(t){return i(n*t)+o}}}}function pn(t,e,i,r){var n,o=Ar(t,e,i);switch((r=tn(null==r?",f":r)).type){case"s":var a=Math.max(Math.abs(t),Math.abs(e));return null!=r.precision||isNaN(n=function(t,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(nn(e)/3)))-nn(Math.abs(t)))}(o,a))||(r.precision=n),hn(r,a);case"":case"e":case"g":case"p":case"r":null!=r.precision||isNaN(n=function(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,nn(e)-nn(t))+1}(o,Math.max(Math.abs(t),Math.abs(e))))||(r.precision=n-("e"===r.type));break;case"f":case"%":null!=r.precision||isNaN(n=function(t){return Math.max(0,-nn(Math.abs(t)))}(o))||(r.precision=n-2*("%"===r.type))}return cn(r)}function gn(t){var e=t.domain;return t.ticks=function(t){var i=e();return function(t,e,i){if(!((i=+i)>0))return[];if((t=+t)==(e=+e))return[t];const r=e<t,[n,o,a]=r?Br(e,t,i):Br(t,e,i);if(!(o>=n))return[];const s=o-n+1,l=new Array(s);if(r)if(a<0)for(let c=0;c<s;++c)l[c]=(o-c)/-a;else for(let c=0;c<s;++c)l[c]=(o-c)*a;else if(a<0)for(let c=0;c<s;++c)l[c]=(n+c)/-a;else for(let c=0;c<s;++c)l[c]=(n+c)*a;return l}(i[0],i[i.length-1],null==t?10:t)},t.tickFormat=function(t,i){var r=e();return pn(r[0],r[r.length-1],null==t?10:t,i)},t.nice=function(i){null==i&&(i=10);var r,n,o=e(),a=0,s=o.length-1,l=o[a],c=o[s],h=10;for(c<l&&(n=l,l=c,c=n,n=a,a=s,s=n);h-- >0;){if((n=Fr(l,c,i))===r)return o[a]=l,o[s]=c,e(o);if(n>0)l=Math.floor(l/n)*n,c=Math.ceil(c/n)*n;else{if(!(n<0))break;l=Math.ceil(l*n)/n,c=Math.floor(c*n)/n}r=n}return t},t}function mn(){var t=Qr();return t.copy=function(){return Gr(t,mn())},gr.apply(t,arguments),gn(t)}ln=fn({thousands:",",grouping:[3],currency:["$",""]}),cn=ln.format,hn=ln.formatPrefix;const yn=1e3,xn=6e4,Cn=36e5,bn=864e5,_n=6048e5,vn=2592e6,kn=31536e6,Tn=new Date,wn=new Date;function Sn(t,e,i,r){function n(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return n.floor=e=>(t(e=new Date(+e)),e),n.ceil=i=>(t(i=new Date(i-1)),e(i,1),t(i),i),n.round=t=>{const e=n(t),i=n.ceil(t);return t-e<i-t?e:i},n.offset=(t,i)=>(e(t=new Date(+t),null==i?1:Math.floor(i)),t),n.range=(i,r,o)=>{const a=[];if(i=n.ceil(i),o=null==o?1:Math.floor(o),!(i<r&&o>0))return a;let s;do{a.push(s=new Date(+i)),e(i,o),t(i)}while(s<i&&i<r);return a},n.filter=i=>Sn((e=>{if(e>=e)for(;t(e),!i(e);)e.setTime(e-1)}),((t,r)=>{if(t>=t)if(r<0)for(;++r<=0;)for(;e(t,-1),!i(t););else for(;--r>=0;)for(;e(t,1),!i(t););})),i&&(n.count=(e,r)=>(Tn.setTime(+e),wn.setTime(+r),t(Tn),t(wn),Math.floor(i(Tn,wn))),n.every=t=>(t=Math.floor(t),isFinite(t)&&t>0?t>1?n.filter(r?e=>r(e)%t==0:e=>n.count(0,e)%t==0):n:null)),n}const Bn=Sn((()=>{}),((t,e)=>{t.setTime(+t+e)}),((t,e)=>e-t));Bn.every=t=>(t=Math.floor(t),isFinite(t)&&t>0?t>1?Sn((e=>{e.setTime(Math.floor(e/t)*t)}),((e,i)=>{e.setTime(+e+i*t)}),((e,i)=>(i-e)/t)):Bn:null);Bn.range;const Fn=Sn((t=>{t.setTime(t-t.getMilliseconds())}),((t,e)=>{t.setTime(+t+e*yn)}),((t,e)=>(e-t)/yn),(t=>t.getUTCSeconds())),An=(Fn.range,Sn((t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*yn)}),((t,e)=>{t.setTime(+t+e*xn)}),((t,e)=>(e-t)/xn),(t=>t.getMinutes()))),Ln=(An.range,Sn((t=>{t.setUTCSeconds(0,0)}),((t,e)=>{t.setTime(+t+e*xn)}),((t,e)=>(e-t)/xn),(t=>t.getUTCMinutes()))),Mn=(Ln.range,Sn((t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*yn-t.getMinutes()*xn)}),((t,e)=>{t.setTime(+t+e*Cn)}),((t,e)=>(e-t)/Cn),(t=>t.getHours()))),En=(Mn.range,Sn((t=>{t.setUTCMinutes(0,0,0)}),((t,e)=>{t.setTime(+t+e*Cn)}),((t,e)=>(e-t)/Cn),(t=>t.getUTCHours()))),Zn=(En.range,Sn((t=>t.setHours(0,0,0,0)),((t,e)=>t.setDate(t.getDate()+e)),((t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*xn)/bn),(t=>t.getDate()-1))),Nn=(Zn.range,Sn((t=>{t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCDate(t.getUTCDate()+e)}),((t,e)=>(e-t)/bn),(t=>t.getUTCDate()-1))),On=(Nn.range,Sn((t=>{t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCDate(t.getUTCDate()+e)}),((t,e)=>(e-t)/bn),(t=>Math.floor(t/bn))));On.range;function In(t){return Sn((e=>{e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),((t,e)=>{t.setDate(t.getDate()+7*e)}),((t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*xn)/_n))}const jn=In(0),qn=In(1),Dn=In(2),$n=In(3),zn=In(4),Pn=In(5),Rn=In(6);jn.range,qn.range,Dn.range,$n.range,zn.range,Pn.range,Rn.range;function Wn(t){return Sn((e=>{e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCDate(t.getUTCDate()+7*e)}),((t,e)=>(e-t)/_n))}const Hn=Wn(0),Un=Wn(1),Yn=Wn(2),Vn=Wn(3),Gn=Wn(4),Xn=Wn(5),Qn=Wn(6),Jn=(Hn.range,Un.range,Yn.range,Vn.range,Gn.range,Xn.range,Qn.range,Sn((t=>{t.setDate(1),t.setHours(0,0,0,0)}),((t,e)=>{t.setMonth(t.getMonth()+e)}),((t,e)=>e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())),(t=>t.getMonth()))),Kn=(Jn.range,Sn((t=>{t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCMonth(t.getUTCMonth()+e)}),((t,e)=>e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())),(t=>t.getUTCMonth()))),to=(Kn.range,Sn((t=>{t.setMonth(0,1),t.setHours(0,0,0,0)}),((t,e)=>{t.setFullYear(t.getFullYear()+e)}),((t,e)=>e.getFullYear()-t.getFullYear()),(t=>t.getFullYear())));to.every=t=>isFinite(t=Math.floor(t))&&t>0?Sn((e=>{e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),((e,i)=>{e.setFullYear(e.getFullYear()+i*t)})):null;to.range;const eo=Sn((t=>{t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCFullYear(t.getUTCFullYear()+e)}),((t,e)=>e.getUTCFullYear()-t.getUTCFullYear()),(t=>t.getUTCFullYear()));eo.every=t=>isFinite(t=Math.floor(t))&&t>0?Sn((e=>{e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),((e,i)=>{e.setUTCFullYear(e.getUTCFullYear()+i*t)})):null;eo.range;function io(t,e,i,r,n,o){const a=[[Fn,1,yn],[Fn,5,5e3],[Fn,15,15e3],[Fn,30,3e4],[o,1,xn],[o,5,3e5],[o,15,9e5],[o,30,18e5],[n,1,Cn],[n,3,108e5],[n,6,216e5],[n,12,432e5],[r,1,bn],[r,2,1728e5],[i,1,_n],[e,1,vn],[e,3,7776e6],[t,1,kn]];function s(e,i,r){const n=Math.abs(i-e)/r,o=Er((([,,t])=>t)).right(a,n);if(o===a.length)return t.every(Ar(e/kn,i/kn,r));if(0===o)return Bn.every(Math.max(Ar(e,i,r),1));const[s,l]=a[n/a[o-1][2]<a[o][2]/n?o-1:o];return s.every(l)}return[function(t,e,i){const r=e<t;r&&([t,e]=[e,t]);const n=i&&"function"==typeof i.range?i:s(t,e,i),o=n?n.range(t,+e+1):[];return r?o.reverse():o},s]}const[ro,no]=io(eo,Kn,Hn,On,En,Ln),[oo,ao]=io(to,Jn,jn,Zn,Mn,An);function so(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function lo(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function co(t,e,i){return{y:t,m:e,d:i,H:0,M:0,S:0,L:0}}var ho,uo,fo={"-":"",_:" ",0:"0"},po=/^\s*\d+/,go=/^%/,mo=/[\\^$*+?|[\]().{}]/g;function yo(t,e,i){var r=t<0?"-":"",n=(r?-t:t)+"",o=n.length;return r+(o<i?new Array(i-o+1).join(e)+n:n)}function xo(t){return t.replace(mo,"\\$&")}function Co(t){return new RegExp("^(?:"+t.map(xo).join("|")+")","i")}function bo(t){return new Map(t.map(((t,e)=>[t.toLowerCase(),e])))}function _o(t,e,i){var r=po.exec(e.slice(i,i+1));return r?(t.w=+r[0],i+r[0].length):-1}function vo(t,e,i){var r=po.exec(e.slice(i,i+1));return r?(t.u=+r[0],i+r[0].length):-1}function ko(t,e,i){var r=po.exec(e.slice(i,i+2));return r?(t.U=+r[0],i+r[0].length):-1}function To(t,e,i){var r=po.exec(e.slice(i,i+2));return r?(t.V=+r[0],i+r[0].length):-1}function wo(t,e,i){var r=po.exec(e.slice(i,i+2));return r?(t.W=+r[0],i+r[0].length):-1}function So(t,e,i){var r=po.exec(e.slice(i,i+4));return r?(t.y=+r[0],i+r[0].length):-1}function Bo(t,e,i){var r=po.exec(e.slice(i,i+2));return r?(t.y=+r[0]+(+r[0]>68?1900:2e3),i+r[0].length):-1}function Fo(t,e,i){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(i,i+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),i+r[0].length):-1}function Ao(t,e,i){var r=po.exec(e.slice(i,i+1));return r?(t.q=3*r[0]-3,i+r[0].length):-1}function Lo(t,e,i){var r=po.exec(e.slice(i,i+2));return r?(t.m=r[0]-1,i+r[0].length):-1}function Mo(t,e,i){var r=po.exec(e.slice(i,i+2));return r?(t.d=+r[0],i+r[0].length):-1}function Eo(t,e,i){var r=po.exec(e.slice(i,i+3));return r?(t.m=0,t.d=+r[0],i+r[0].length):-1}function Zo(t,e,i){var r=po.exec(e.slice(i,i+2));return r?(t.H=+r[0],i+r[0].length):-1}function No(t,e,i){var r=po.exec(e.slice(i,i+2));return r?(t.M=+r[0],i+r[0].length):-1}function Oo(t,e,i){var r=po.exec(e.slice(i,i+2));return r?(t.S=+r[0],i+r[0].length):-1}function Io(t,e,i){var r=po.exec(e.slice(i,i+3));return r?(t.L=+r[0],i+r[0].length):-1}function jo(t,e,i){var r=po.exec(e.slice(i,i+6));return r?(t.L=Math.floor(r[0]/1e3),i+r[0].length):-1}function qo(t,e,i){var r=go.exec(e.slice(i,i+1));return r?i+r[0].length:-1}function Do(t,e,i){var r=po.exec(e.slice(i));return r?(t.Q=+r[0],i+r[0].length):-1}function $o(t,e,i){var r=po.exec(e.slice(i));return r?(t.s=+r[0],i+r[0].length):-1}function zo(t,e){return yo(t.getDate(),e,2)}function Po(t,e){return yo(t.getHours(),e,2)}function Ro(t,e){return yo(t.getHours()%12||12,e,2)}function Wo(t,e){return yo(1+Zn.count(to(t),t),e,3)}function Ho(t,e){return yo(t.getMilliseconds(),e,3)}function Uo(t,e){return Ho(t,e)+"000"}function Yo(t,e){return yo(t.getMonth()+1,e,2)}function Vo(t,e){return yo(t.getMinutes(),e,2)}function Go(t,e){return yo(t.getSeconds(),e,2)}function Xo(t){var e=t.getDay();return 0===e?7:e}function Qo(t,e){return yo(jn.count(to(t)-1,t),e,2)}function Jo(t){var e=t.getDay();return e>=4||0===e?zn(t):zn.ceil(t)}function Ko(t,e){return t=Jo(t),yo(zn.count(to(t),t)+(4===to(t).getDay()),e,2)}function ta(t){return t.getDay()}function ea(t,e){return yo(qn.count(to(t)-1,t),e,2)}function ia(t,e){return yo(t.getFullYear()%100,e,2)}function ra(t,e){return yo((t=Jo(t)).getFullYear()%100,e,2)}function na(t,e){return yo(t.getFullYear()%1e4,e,4)}function oa(t,e){var i=t.getDay();return yo((t=i>=4||0===i?zn(t):zn.ceil(t)).getFullYear()%1e4,e,4)}function aa(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+yo(e/60|0,"0",2)+yo(e%60,"0",2)}function sa(t,e){return yo(t.getUTCDate(),e,2)}function la(t,e){return yo(t.getUTCHours(),e,2)}function ca(t,e){return yo(t.getUTCHours()%12||12,e,2)}function ha(t,e){return yo(1+Nn.count(eo(t),t),e,3)}function ua(t,e){return yo(t.getUTCMilliseconds(),e,3)}function da(t,e){return ua(t,e)+"000"}function fa(t,e){return yo(t.getUTCMonth()+1,e,2)}function pa(t,e){return yo(t.getUTCMinutes(),e,2)}function ga(t,e){return yo(t.getUTCSeconds(),e,2)}function ma(t){var e=t.getUTCDay();return 0===e?7:e}function ya(t,e){return yo(Hn.count(eo(t)-1,t),e,2)}function xa(t){var e=t.getUTCDay();return e>=4||0===e?Gn(t):Gn.ceil(t)}function Ca(t,e){return t=xa(t),yo(Gn.count(eo(t),t)+(4===eo(t).getUTCDay()),e,2)}function ba(t){return t.getUTCDay()}function _a(t,e){return yo(Un.count(eo(t)-1,t),e,2)}function va(t,e){return yo(t.getUTCFullYear()%100,e,2)}function ka(t,e){return yo((t=xa(t)).getUTCFullYear()%100,e,2)}function Ta(t,e){return yo(t.getUTCFullYear()%1e4,e,4)}function wa(t,e){var i=t.getUTCDay();return yo((t=i>=4||0===i?Gn(t):Gn.ceil(t)).getUTCFullYear()%1e4,e,4)}function Sa(){return"+0000"}function Ba(){return"%"}function Fa(t){return+t}function Aa(t){return Math.floor(+t/1e3)}function La(t){return new Date(t)}function Ma(t){return t instanceof Date?+t:+new Date(+t)}function Ea(t,e,i,r,n,o,a,s,l,c){var h=Qr(),u=h.invert,d=h.domain,f=c(".%L"),p=c(":%S"),g=c("%I:%M"),m=c("%I %p"),y=c("%a %d"),x=c("%b %d"),C=c("%B"),b=c("%Y");function _(t){return(l(t)<t?f:s(t)<t?p:a(t)<t?g:o(t)<t?m:r(t)<t?n(t)<t?y:x:i(t)<t?C:b)(t)}return h.invert=function(t){return new Date(u(t))},h.domain=function(t){return arguments.length?d(Array.from(t,Ma)):d().map(La)},h.ticks=function(e){var i=d();return t(i[0],i[i.length-1],null==e?10:e)},h.tickFormat=function(t,e){return null==e?_:c(e)},h.nice=function(t){var i=d();return t&&"function"==typeof t.range||(t=e(i[0],i[i.length-1],null==t?10:t)),t?d(function(t,e){var i,r=0,n=(t=t.slice()).length-1,o=t[r],a=t[n];return a<o&&(i=r,r=n,n=i,i=o,o=a,a=i),t[r]=e.floor(o),t[n]=e.ceil(a),t}(i,t)):h},h.copy=function(){return Gr(h,Ea(t,e,i,r,n,o,a,s,l,c))},h}function Za(){return gr.apply(Ea(oo,ao,to,Jn,jn,Zn,Mn,An,Fn,uo).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}!function(t){ho=function(t){var e=t.dateTime,i=t.date,r=t.time,n=t.periods,o=t.days,a=t.shortDays,s=t.months,l=t.shortMonths,c=Co(n),h=bo(n),u=Co(o),d=bo(o),f=Co(a),p=bo(a),g=Co(s),m=bo(s),y=Co(l),x=bo(l),C={a:function(t){return a[t.getDay()]},A:function(t){return o[t.getDay()]},b:function(t){return l[t.getMonth()]},B:function(t){return s[t.getMonth()]},c:null,d:zo,e:zo,f:Uo,g:ra,G:oa,H:Po,I:Ro,j:Wo,L:Ho,m:Yo,M:Vo,p:function(t){return n[+(t.getHours()>=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:Fa,s:Aa,S:Go,u:Xo,U:Qo,V:Ko,w:ta,W:ea,x:null,X:null,y:ia,Y:na,Z:aa,"%":Ba},b={a:function(t){return a[t.getUTCDay()]},A:function(t){return o[t.getUTCDay()]},b:function(t){return l[t.getUTCMonth()]},B:function(t){return s[t.getUTCMonth()]},c:null,d:sa,e:sa,f:da,g:ka,G:wa,H:la,I:ca,j:ha,L:ua,m:fa,M:pa,p:function(t){return n[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:Fa,s:Aa,S:ga,u:ma,U:ya,V:Ca,w:ba,W:_a,x:null,X:null,y:va,Y:Ta,Z:Sa,"%":Ba},_={a:function(t,e,i){var r=f.exec(e.slice(i));return r?(t.w=p.get(r[0].toLowerCase()),i+r[0].length):-1},A:function(t,e,i){var r=u.exec(e.slice(i));return r?(t.w=d.get(r[0].toLowerCase()),i+r[0].length):-1},b:function(t,e,i){var r=y.exec(e.slice(i));return r?(t.m=x.get(r[0].toLowerCase()),i+r[0].length):-1},B:function(t,e,i){var r=g.exec(e.slice(i));return r?(t.m=m.get(r[0].toLowerCase()),i+r[0].length):-1},c:function(t,i,r){return T(t,e,i,r)},d:Mo,e:Mo,f:jo,g:Bo,G:So,H:Zo,I:Zo,j:Eo,L:Io,m:Lo,M:No,p:function(t,e,i){var r=c.exec(e.slice(i));return r?(t.p=h.get(r[0].toLowerCase()),i+r[0].length):-1},q:Ao,Q:Do,s:$o,S:Oo,u:vo,U:ko,V:To,w:_o,W:wo,x:function(t,e,r){return T(t,i,e,r)},X:function(t,e,i){return T(t,r,e,i)},y:Bo,Y:So,Z:Fo,"%":qo};function v(t,e){return function(i){var r,n,o,a=[],s=-1,l=0,c=t.length;for(i instanceof Date||(i=new Date(+i));++s<c;)37===t.charCodeAt(s)&&(a.push(t.slice(l,s)),null!=(n=fo[r=t.charAt(++s)])?r=t.charAt(++s):n="e"===r?" ":"0",(o=e[r])&&(r=o(i,n)),a.push(r),l=s+1);return a.push(t.slice(l,s)),a.join("")}}function k(t,e){return function(i){var r,n,o=co(1900,void 0,1);if(T(o,t,i+="",0)!=i.length)return null;if("Q"in o)return new Date(o.Q);if("s"in o)return new Date(1e3*o.s+("L"in o?o.L:0));if(e&&!("Z"in o)&&(o.Z=0),"p"in o&&(o.H=o.H%12+12*o.p),void 0===o.m&&(o.m="q"in o?o.q:0),"V"in o){if(o.V<1||o.V>53)return null;"w"in o||(o.w=1),"Z"in o?(n=(r=lo(co(o.y,0,1))).getUTCDay(),r=n>4||0===n?Un.ceil(r):Un(r),r=Nn.offset(r,7*(o.V-1)),o.y=r.getUTCFullYear(),o.m=r.getUTCMonth(),o.d=r.getUTCDate()+(o.w+6)%7):(n=(r=so(co(o.y,0,1))).getDay(),r=n>4||0===n?qn.ceil(r):qn(r),r=Zn.offset(r,7*(o.V-1)),o.y=r.getFullYear(),o.m=r.getMonth(),o.d=r.getDate()+(o.w+6)%7)}else("W"in o||"U"in o)&&("w"in o||(o.w="u"in o?o.u%7:"W"in o?1:0),n="Z"in o?lo(co(o.y,0,1)).getUTCDay():so(co(o.y,0,1)).getDay(),o.m=0,o.d="W"in o?(o.w+6)%7+7*o.W-(n+5)%7:o.w+7*o.U-(n+6)%7);return"Z"in o?(o.H+=o.Z/100|0,o.M+=o.Z%100,lo(o)):so(o)}}function T(t,e,i,r){for(var n,o,a=0,s=e.length,l=i.length;a<s;){if(r>=l)return-1;if(37===(n=e.charCodeAt(a++))){if(n=e.charAt(a++),!(o=_[n in fo?e.charAt(a++):n])||(r=o(t,i,r))<0)return-1}else if(n!=i.charCodeAt(r++))return-1}return r}return C.x=v(i,C),C.X=v(r,C),C.c=v(e,C),b.x=v(i,b),b.X=v(r,b),b.c=v(e,b),{format:function(t){var e=v(t+="",C);return e.toString=function(){return t},e},parse:function(t){var e=k(t+="",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=v(t+="",b);return e.toString=function(){return t},e},utcParse:function(t){var e=k(t+="",!0);return e.toString=function(){return t},e}}}(t),uo=ho.format,ho.parse,ho.utcFormat,ho.utcParse}({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});const Na=function(t){for(var e=t.length/6|0,i=new Array(e),r=0;r<e;)i[r]="#"+t.slice(6*r,6*++r);return i}("4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab");function Oa(t){return"string"==typeof t?new At([[document.querySelector(t)]],[document.documentElement]):new At([[t]],Ft)}function Ia(t){return"string"==typeof t?new At([document.querySelectorAll(t)],[document.documentElement]):new At([_(t)],Ft)}function ja(t){return function(){return t}}const qa=Math.abs,Da=Math.atan2,$a=Math.cos,za=Math.max,Pa=Math.min,Ra=Math.sin,Wa=Math.sqrt,Ha=1e-12,Ua=Math.PI,Ya=Ua/2,Va=2*Ua;function Ga(t){return t>=1?Ya:t<=-1?-Ya:Math.asin(t)}const Xa=Math.PI,Qa=2*Xa,Ja=1e-6,Ka=Qa-Ja;function ts(t){this._+=t[0];for(let e=1,i=t.length;e<i;++e)this._+=arguments[e]+t[e]}class es{constructor(t){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=null==t?ts:function(t){let e=Math.floor(t);if(!(e>=0))throw new Error(`invalid digits: ${t}`);if(e>15)return ts;const i=10**e;return function(t){this._+=t[0];for(let e=1,r=t.length;e<r;++e)this._+=Math.round(arguments[e]*i)/i+t[e]}}(t)}moveTo(t,e){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+e}`}closePath(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(t,e){this._append`L${this._x1=+t},${this._y1=+e}`}quadraticCurveTo(t,e,i,r){this._append`Q${+t},${+e},${this._x1=+i},${this._y1=+r}`}bezierCurveTo(t,e,i,r,n,o){this._append`C${+t},${+e},${+i},${+r},${this._x1=+n},${this._y1=+o}`}arcTo(t,e,i,r,n){if(t=+t,e=+e,i=+i,r=+r,(n=+n)<0)throw new Error(`negative radius: ${n}`);let o=this._x1,a=this._y1,s=i-t,l=r-e,c=o-t,h=a-e,u=c*c+h*h;if(null===this._x1)this._append`M${this._x1=t},${this._y1=e}`;else if(u>Ja)if(Math.abs(h*s-l*c)>Ja&&n){let d=i-o,f=r-a,p=s*s+l*l,g=d*d+f*f,m=Math.sqrt(p),y=Math.sqrt(u),x=n*Math.tan((Xa-Math.acos((p+u-g)/(2*m*y)))/2),C=x/y,b=x/m;Math.abs(C-1)>Ja&&this._append`L${t+C*c},${e+C*h}`,this._append`A${n},${n},0,0,${+(h*d>c*f)},${this._x1=t+b*s},${this._y1=e+b*l}`}else this._append`L${this._x1=t},${this._y1=e}`;else;}arc(t,e,i,r,n,o){if(t=+t,e=+e,o=!!o,(i=+i)<0)throw new Error(`negative radius: ${i}`);let a=i*Math.cos(r),s=i*Math.sin(r),l=t+a,c=e+s,h=1^o,u=o?r-n:n-r;null===this._x1?this._append`M${l},${c}`:(Math.abs(this._x1-l)>Ja||Math.abs(this._y1-c)>Ja)&&this._append`L${l},${c}`,i&&(u<0&&(u=u%Qa+Qa),u>Ka?this._append`A${i},${i},0,1,${h},${t-a},${e-s}A${i},${i},0,1,${h},${this._x1=l},${this._y1=c}`:u>Ja&&this._append`A${i},${i},0,${+(u>=Xa)},${h},${this._x1=t+i*Math.cos(n)},${this._y1=e+i*Math.sin(n)}`)}rect(t,e,i,r){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+e}h${i=+i}v${+r}h${-i}Z`}toString(){return this._}}function is(t){let e=3;return t.digits=function(i){if(!arguments.length)return e;if(null==i)e=null;else{const t=Math.floor(i);if(!(t>=0))throw new RangeError(`invalid digits: ${i}`);e=t}return t},()=>new es(e)}function rs(t){return t.innerRadius}function ns(t){return t.outerRadius}function os(t){return t.startAngle}function as(t){return t.endAngle}function ss(t){return t&&t.padAngle}function ls(t,e,i,r,n,o,a){var s=t-i,l=e-r,c=(a?o:-o)/Wa(s*s+l*l),h=c*l,u=-c*s,d=t+h,f=e+u,p=i+h,g=r+u,m=(d+p)/2,y=(f+g)/2,x=p-d,C=g-f,b=x*x+C*C,_=n-o,v=d*g-p*f,k=(C<0?-1:1)*Wa(za(0,_*_*b-v*v)),T=(v*C-x*k)/b,w=(-v*x-C*k)/b,S=(v*C+x*k)/b,B=(-v*x+C*k)/b,F=T-m,A=w-y,L=S-m,M=B-y;return F*F+A*A>L*L+M*M&&(T=S,w=B),{cx:T,cy:w,x01:-h,y01:-u,x11:T*(n/_-1),y11:w*(n/_-1)}}function cs(){var t=rs,e=ns,i=ja(0),r=null,n=os,o=as,a=ss,s=null,l=is(c);function c(){var c,h,u,d=+t.apply(this,arguments),f=+e.apply(this,arguments),p=n.apply(this,arguments)-Ya,g=o.apply(this,arguments)-Ya,m=qa(g-p),y=g>p;if(s||(s=c=l()),f<d&&(h=f,f=d,d=h),f>Ha)if(m>Va-Ha)s.moveTo(f*$a(p),f*Ra(p)),s.arc(0,0,f,p,g,!y),d>Ha&&(s.moveTo(d*$a(g),d*Ra(g)),s.arc(0,0,d,g,p,y));else{var x,C,b=p,_=g,v=p,k=g,T=m,w=m,S=a.apply(this,arguments)/2,B=S>Ha&&(r?+r.apply(this,arguments):Wa(d*d+f*f)),F=Pa(qa(f-d)/2,+i.apply(this,arguments)),A=F,L=F;if(B>Ha){var M=Ga(B/d*Ra(S)),E=Ga(B/f*Ra(S));(T-=2*M)>Ha?(v+=M*=y?1:-1,k-=M):(T=0,v=k=(p+g)/2),(w-=2*E)>Ha?(b+=E*=y?1:-1,_-=E):(w=0,b=_=(p+g)/2)}var Z=f*$a(b),N=f*Ra(b),O=d*$a(k),I=d*Ra(k);if(F>Ha){var j,q=f*$a(_),D=f*Ra(_),$=d*$a(v),z=d*Ra(v);if(m<Ua)if(j=function(t,e,i,r,n,o,a,s){var l=i-t,c=r-e,h=a-n,u=s-o,d=u*l-h*c;if(!(d*d<Ha))return[t+(d=(h*(e-o)-u*(t-n))/d)*l,e+d*c]}(Z,N,$,z,q,D,O,I)){var P=Z-j[0],R=N-j[1],W=q-j[0],H=D-j[1],U=1/Ra(((u=(P*W+R*H)/(Wa(P*P+R*R)*Wa(W*W+H*H)))>1?0:u<-1?Ua:Math.acos(u))/2),Y=Wa(j[0]*j[0]+j[1]*j[1]);A=Pa(F,(d-Y)/(U-1)),L=Pa(F,(f-Y)/(U+1))}else A=L=0}w>Ha?L>Ha?(x=ls($,z,Z,N,f,L,y),C=ls(q,D,O,I,f,L,y),s.moveTo(x.cx+x.x01,x.cy+x.y01),L<F?s.arc(x.cx,x.cy,L,Da(x.y01,x.x01),Da(C.y01,C.x01),!y):(s.arc(x.cx,x.cy,L,Da(x.y01,x.x01),Da(x.y11,x.x11),!y),s.arc(0,0,f,Da(x.cy+x.y11,x.cx+x.x11),Da(C.cy+C.y11,C.cx+C.x11),!y),s.arc(C.cx,C.cy,L,Da(C.y11,C.x11),Da(C.y01,C.x01),!y))):(s.moveTo(Z,N),s.arc(0,0,f,b,_,!y)):s.moveTo(Z,N),d>Ha&&T>Ha?A>Ha?(x=ls(O,I,q,D,d,-A,y),C=ls(Z,N,$,z,d,-A,y),s.lineTo(x.cx+x.x01,x.cy+x.y01),A<F?s.arc(x.cx,x.cy,A,Da(x.y01,x.x01),Da(C.y01,C.x01),!y):(s.arc(x.cx,x.cy,A,Da(x.y01,x.x01),Da(x.y11,x.x11),!y),s.arc(0,0,d,Da(x.cy+x.y11,x.cx+x.x11),Da(C.cy+C.y11,C.cx+C.x11),y),s.arc(C.cx,C.cy,A,Da(C.y11,C.x11),Da(C.y01,C.x01),!y))):s.arc(0,0,d,k,v,y):s.lineTo(O,I)}else s.moveTo(0,0);if(s.closePath(),c)return s=null,c+""||null}return c.centroid=function(){var i=(+t.apply(this,arguments)+ +e.apply(this,arguments))/2,r=(+n.apply(this,arguments)+ +o.apply(this,arguments))/2-Ua/2;return[$a(r)*i,Ra(r)*i]},c.innerRadius=function(e){return arguments.length?(t="function"==typeof e?e:ja(+e),c):t},c.outerRadius=function(t){return arguments.length?(e="function"==typeof t?t:ja(+t),c):e},c.cornerRadius=function(t){return arguments.length?(i="function"==typeof t?t:ja(+t),c):i},c.padRadius=function(t){return arguments.length?(r=null==t?null:"function"==typeof t?t:ja(+t),c):r},c.startAngle=function(t){return arguments.length?(n="function"==typeof t?t:ja(+t),c):n},c.endAngle=function(t){return arguments.length?(o="function"==typeof t?t:ja(+t),c):o},c.padAngle=function(t){return arguments.length?(a="function"==typeof t?t:ja(+t),c):a},c.context=function(t){return arguments.length?(s=null==t?null:t,c):s},c}es.prototype;Array.prototype.slice;function hs(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}function us(t){this._context=t}function ds(t){return new us(t)}function fs(t){return t[0]}function ps(t){return t[1]}function gs(t,e){var i=ja(!0),r=null,n=ds,o=null,a=is(s);function s(s){var l,c,h,u=(s=hs(s)).length,d=!1;for(null==r&&(o=n(h=a())),l=0;l<=u;++l)!(l<u&&i(c=s[l],l,s))===d&&((d=!d)?o.lineStart():o.lineEnd()),d&&o.point(+t(c,l,s),+e(c,l,s));if(h)return o=null,h+""||null}return t="function"==typeof t?t:void 0===t?fs:ja(t),e="function"==typeof e?e:void 0===e?ps:ja(e),s.x=function(e){return arguments.length?(t="function"==typeof e?e:ja(+e),s):t},s.y=function(t){return arguments.length?(e="function"==typeof t?t:ja(+t),s):e},s.defined=function(t){return arguments.length?(i="function"==typeof t?t:ja(!!t),s):i},s.curve=function(t){return arguments.length?(n=t,null!=r&&(o=n(r)),s):n},s.context=function(t){return arguments.length?(null==t?r=o=null:o=n(r=t),s):r},s}function ms(t,e){return e<t?-1:e>t?1:e>=t?0:NaN}function ys(t){return t}function xs(){var t=ys,e=ms,i=null,r=ja(0),n=ja(Va),o=ja(0);function a(a){var s,l,c,h,u,d=(a=hs(a)).length,f=0,p=new Array(d),g=new Array(d),m=+r.apply(this,arguments),y=Math.min(Va,Math.max(-Va,n.apply(this,arguments)-m)),x=Math.min(Math.abs(y)/d,o.apply(this,arguments)),C=x*(y<0?-1:1);for(s=0;s<d;++s)(u=g[p[s]=s]=+t(a[s],s,a))>0&&(f+=u);for(null!=e?p.sort((function(t,i){return e(g[t],g[i])})):null!=i&&p.sort((function(t,e){return i(a[t],a[e])})),s=0,c=f?(y-d*C)/f:0;s<d;++s,m=h)l=p[s],h=m+((u=g[l])>0?u*c:0)+C,g[l]={data:a[l],index:s,value:u,startAngle:m,endAngle:h,padAngle:x};return g}return a.value=function(e){return arguments.length?(t="function"==typeof e?e:ja(+e),a):t},a.sortValues=function(t){return arguments.length?(e=t,i=null,a):e},a.sort=function(t){return arguments.length?(i=t,e=null,a):i},a.startAngle=function(t){return arguments.length?(r="function"==typeof t?t:ja(+t),a):r},a.endAngle=function(t){return arguments.length?(n="function"==typeof t?t:ja(+t),a):n},a.padAngle=function(t){return arguments.length?(o="function"==typeof t?t:ja(+t),a):o},a}function Cs(){}function bs(t,e,i){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+i)/6)}function _s(t){this._context=t}function vs(t){return new _s(t)}function ks(t){this._context=t}function Ts(t){return new ks(t)}function ws(t){this._context=t}function Ss(t){return new ws(t)}us.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e)}}},_s.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:bs(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:bs(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},ks.prototype={areaStart:Cs,areaEnd:Cs,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:bs(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},ws.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var i=(this._x0+4*this._x1+t)/6,r=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(i,r):this._context.moveTo(i,r);break;case 3:this._point=4;default:bs(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};class Bs{constructor(t,e){this._context=t,this._x=e}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line}point(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,e,t,e):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+e)/2,t,this._y0,t,e)}this._x0=t,this._y0=e}}function Fs(t){return new Bs(t,!0)}function As(t){return new Bs(t,!1)}function Ls(t,e){this._basis=new _s(t),this._beta=e}Ls.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,e=this._y,i=t.length-1;if(i>0)for(var r,n=t[0],o=e[0],a=t[i]-n,s=e[i]-o,l=-1;++l<=i;)r=l/i,this._basis.point(this._beta*t[l]+(1-this._beta)*(n+r*a),this._beta*e[l]+(1-this._beta)*(o+r*s));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};const Ms=function t(e){function i(t){return 1===e?new _s(t):new Ls(t,e)}return i.beta=function(e){return t(+e)},i}(.85);function Es(t,e,i){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-i),t._x2,t._y2)}function Zs(t,e){this._context=t,this._k=(1-e)/6}Zs.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:Es(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:Es(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const Ns=function t(e){function i(t){return new Zs(t,e)}return i.tension=function(e){return t(+e)},i}(0);function Os(t,e){this._context=t,this._k=(1-e)/6}Os.prototype={areaStart:Cs,areaEnd:Cs,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:Es(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const Is=function t(e){function i(t){return new Os(t,e)}return i.tension=function(e){return t(+e)},i}(0);function js(t,e){this._context=t,this._k=(1-e)/6}js.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Es(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const qs=function t(e){function i(t){return new js(t,e)}return i.tension=function(e){return t(+e)},i}(0);function Ds(t,e,i){var r=t._x1,n=t._y1,o=t._x2,a=t._y2;if(t._l01_a>Ha){var s=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,l=3*t._l01_a*(t._l01_a+t._l12_a);r=(r*s-t._x0*t._l12_2a+t._x2*t._l01_2a)/l,n=(n*s-t._y0*t._l12_2a+t._y2*t._l01_2a)/l}if(t._l23_a>Ha){var c=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,h=3*t._l23_a*(t._l23_a+t._l12_a);o=(o*c+t._x1*t._l23_2a-e*t._l12_2a)/h,a=(a*c+t._y1*t._l23_2a-i*t._l12_2a)/h}t._context.bezierCurveTo(r,n,o,a,t._x2,t._y2)}function $s(t,e){this._context=t,this._alpha=e}$s.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var i=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(i*i+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:Ds(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const zs=function t(e){function i(t){return e?new $s(t,e):new Zs(t,0)}return i.alpha=function(e){return t(+e)},i}(.5);function Ps(t,e){this._context=t,this._alpha=e}Ps.prototype={areaStart:Cs,areaEnd:Cs,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){if(t=+t,e=+e,this._point){var i=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(i*i+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:Ds(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const Rs=function t(e){function i(t){return e?new Ps(t,e):new Os(t,0)}return i.alpha=function(e){return t(+e)},i}(.5);function Ws(t,e){this._context=t,this._alpha=e}Ws.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var i=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(i*i+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Ds(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const Hs=function t(e){function i(t){return e?new Ws(t,e):new js(t,0)}return i.alpha=function(e){return t(+e)},i}(.5);function Us(t){this._context=t}function Ys(t){return new Us(t)}function Vs(t){return t<0?-1:1}function Gs(t,e,i){var r=t._x1-t._x0,n=e-t._x1,o=(t._y1-t._y0)/(r||n<0&&-0),a=(i-t._y1)/(n||r<0&&-0),s=(o*n+a*r)/(r+n);return(Vs(o)+Vs(a))*Math.min(Math.abs(o),Math.abs(a),.5*Math.abs(s))||0}function Xs(t,e){var i=t._x1-t._x0;return i?(3*(t._y1-t._y0)/i-e)/2:e}function Qs(t,e,i){var r=t._x0,n=t._y0,o=t._x1,a=t._y1,s=(o-r)/3;t._context.bezierCurveTo(r+s,n+s*e,o-s,a-s*i,o,a)}function Js(t){this._context=t}function Ks(t){this._context=new tl(t)}function tl(t){this._context=t}function el(t){return new Js(t)}function il(t){return new Ks(t)}function rl(t){this._context=t}function nl(t){var e,i,r=t.length-1,n=new Array(r),o=new Array(r),a=new Array(r);for(n[0]=0,o[0]=2,a[0]=t[0]+2*t[1],e=1;e<r-1;++e)n[e]=1,o[e]=4,a[e]=4*t[e]+2*t[e+1];for(n[r-1]=2,o[r-1]=7,a[r-1]=8*t[r-1]+t[r],e=1;e<r;++e)i=n[e]/o[e-1],o[e]-=i,a[e]-=i*a[e-1];for(n[r-1]=a[r-1]/o[r-1],e=r-2;e>=0;--e)n[e]=(a[e]-n[e+1])/o[e];for(o[r-1]=(t[r]+n[r-1])/2,e=0;e<r-1;++e)o[e]=2*t[e+1]-n[e+1];return[n,o]}function ol(t){return new rl(t)}function al(t,e){this._context=t,this._t=e}function sl(t){return new al(t,.5)}function ll(t){return new al(t,0)}function cl(t){return new al(t,1)}function hl(t,e,i){this.k=t,this.x=e,this.y=i}Us.prototype={areaStart:Cs,areaEnd:Cs,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,e){t=+t,e=+e,this._point?this._context.lineTo(t,e):(this._point=1,this._context.moveTo(t,e))}},Js.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Qs(this,this._t0,Xs(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){var i=NaN;if(e=+e,(t=+t)!==this._x1||e!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,Qs(this,Xs(this,i=Gs(this,t,e)),i);break;default:Qs(this,this._t0,i=Gs(this,t,e))}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=i}}},(Ks.prototype=Object.create(Js.prototype)).point=function(t,e){Js.prototype.point.call(this,e,t)},tl.prototype={moveTo:function(t,e){this._context.moveTo(e,t)},closePath:function(){this._context.closePath()},lineTo:function(t,e){this._context.lineTo(e,t)},bezierCurveTo:function(t,e,i,r,n,o){this._context.bezierCurveTo(e,t,r,i,o,n)}},rl.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var t=this._x,e=this._y,i=t.length;if(i)if(this._line?this._context.lineTo(t[0],e[0]):this._context.moveTo(t[0],e[0]),2===i)this._context.lineTo(t[1],e[1]);else for(var r=nl(t),n=nl(e),o=0,a=1;a<i;++o,++a)this._context.bezierCurveTo(r[0][o],n[0][o],r[1][o],n[1][o],t[a],e[a]);(this._line||0!==this._line&&1===i)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(t,e){this._x.push(+t),this._y.push(+e)}},al.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&2===this._point&&this._context.lineTo(this._x,this._y),(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var i=this._x*(1-this._t)+t*this._t;this._context.lineTo(i,this._y),this._context.lineTo(i,e)}}this._x=t,this._y=e}},hl.prototype={constructor:hl,scale:function(t){return 1===t?this:new hl(this.k*t,this.x,this.y)},translate:function(t,e){return 0===t&0===e?this:new hl(this.k,this.x+this.k*t,this.y+this.k*e)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};new hl(1,0,0);hl.prototype},21883:(t,e,i)=>{"use strict";i.d(e,{Z:()=>a});var r=i(61691),n=i(82142);const o=class{constructor(){this.type=n.w.ALL}get(){return this.type}set(t){if(this.type&&this.type!==t)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=t}reset(){this.type=n.w.ALL}is(t){return this.type===t}};const a=new class{constructor(t,e){this.color=e,this.changed=!1,this.data=t,this.type=new o}set(t,e){return this.color=e,this.changed=!1,this.data=t,this.type.type=n.w.ALL,this}_ensureHSL(){const t=this.data,{h:e,s:i,l:n}=t;void 0===e&&(t.h=r.Z.channel.rgb2hsl(t,"h")),void 0===i&&(t.s=r.Z.channel.rgb2hsl(t,"s")),void 0===n&&(t.l=r.Z.channel.rgb2hsl(t,"l"))}_ensureRGB(){const t=this.data,{r:e,g:i,b:n}=t;void 0===e&&(t.r=r.Z.channel.hsl2rgb(t,"r")),void 0===i&&(t.g=r.Z.channel.hsl2rgb(t,"g")),void 0===n&&(t.b=r.Z.channel.hsl2rgb(t,"b"))}get r(){const t=this.data,e=t.r;return this.type.is(n.w.HSL)||void 0===e?(this._ensureHSL(),r.Z.channel.hsl2rgb(t,"r")):e}get g(){const t=this.data,e=t.g;return this.type.is(n.w.HSL)||void 0===e?(this._ensureHSL(),r.Z.channel.hsl2rgb(t,"g")):e}get b(){const t=this.data,e=t.b;return this.type.is(n.w.HSL)||void 0===e?(this._ensureHSL(),r.Z.channel.hsl2rgb(t,"b")):e}get h(){const t=this.data,e=t.h;return this.type.is(n.w.RGB)||void 0===e?(this._ensureRGB(),r.Z.channel.rgb2hsl(t,"h")):e}get s(){const t=this.data,e=t.s;return this.type.is(n.w.RGB)||void 0===e?(this._ensureRGB(),r.Z.channel.rgb2hsl(t,"s")):e}get l(){const t=this.data,e=t.l;return this.type.is(n.w.RGB)||void 0===e?(this._ensureRGB(),r.Z.channel.rgb2hsl(t,"l")):e}get a(){return this.data.a}set r(t){this.type.set(n.w.RGB),this.changed=!0,this.data.r=t}set g(t){this.type.set(n.w.RGB),this.changed=!0,this.data.g=t}set b(t){this.type.set(n.w.RGB),this.changed=!0,this.data.b=t}set h(t){this.type.set(n.w.HSL),this.changed=!0,this.data.h=t}set s(t){this.type.set(n.w.HSL),this.changed=!0,this.data.s=t}set l(t){this.type.set(n.w.HSL),this.changed=!0,this.data.l=t}set a(t){this.changed=!0,this.data.a=t}}({r:0,g:0,b:0,a:0},"transparent")},71610:(t,e,i)=>{"use strict";i.d(e,{Z:()=>g});var r=i(21883),n=i(82142);const o={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:t=>{if(35!==t.charCodeAt(0))return;const e=t.match(o.re);if(!e)return;const i=e[1],n=parseInt(i,16),a=i.length,s=a%4==0,l=a>4,c=l?1:17,h=l?8:4,u=s?0:-1,d=l?255:15;return r.Z.set({r:(n>>h*(u+3)&d)*c,g:(n>>h*(u+2)&d)*c,b:(n>>h*(u+1)&d)*c,a:s?(n&d)*c/255:1},t)},stringify:t=>{const{r:e,g:i,b:r,a:o}=t;return o<1?`#${n.Q[Math.round(e)]}${n.Q[Math.round(i)]}${n.Q[Math.round(r)]}${n.Q[Math.round(255*o)]}`:`#${n.Q[Math.round(e)]}${n.Q[Math.round(i)]}${n.Q[Math.round(r)]}`}},a=o;var s=i(61691);const l={re:/^hsla?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(?:deg|grad|rad|turn)?)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(%)?))?\s*?\)$/i,hueRe:/^(.+?)(deg|grad|rad|turn)$/i,_hue2deg:t=>{const e=t.match(l.hueRe);if(e){const[,t,i]=e;switch(i){case"grad":return s.Z.channel.clamp.h(.9*parseFloat(t));case"rad":return s.Z.channel.clamp.h(180*parseFloat(t)/Math.PI);case"turn":return s.Z.channel.clamp.h(360*parseFloat(t))}}return s.Z.channel.clamp.h(parseFloat(t))},parse:t=>{const e=t.charCodeAt(0);if(104!==e&&72!==e)return;const i=t.match(l.re);if(!i)return;const[,n,o,a,c,h]=i;return r.Z.set({h:l._hue2deg(n),s:s.Z.channel.clamp.s(parseFloat(o)),l:s.Z.channel.clamp.l(parseFloat(a)),a:c?s.Z.channel.clamp.a(h?parseFloat(c)/100:parseFloat(c)):1},t)},stringify:t=>{const{h:e,s:i,l:r,a:n}=t;return n<1?`hsla(${s.Z.lang.round(e)}, ${s.Z.lang.round(i)}%, ${s.Z.lang.round(r)}%, ${n})`:`hsl(${s.Z.lang.round(e)}, ${s.Z.lang.round(i)}%, ${s.Z.lang.round(r)}%)`}},c=l,h={colors:{aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyanaqua:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",transparent:"#00000000",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},parse:t=>{t=t.toLowerCase();const e=h.colors[t];if(e)return a.parse(e)},stringify:t=>{const e=a.stringify(t);for(const i in h.colors)if(h.colors[i]===e)return i}},u=h,d={re:/^rgba?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?)))?\s*?\)$/i,parse:t=>{const e=t.charCodeAt(0);if(114!==e&&82!==e)return;const i=t.match(d.re);if(!i)return;const[,n,o,a,l,c,h,u,f]=i;return r.Z.set({r:s.Z.channel.clamp.r(o?2.55*parseFloat(n):parseFloat(n)),g:s.Z.channel.clamp.g(l?2.55*parseFloat(a):parseFloat(a)),b:s.Z.channel.clamp.b(h?2.55*parseFloat(c):parseFloat(c)),a:u?s.Z.channel.clamp.a(f?parseFloat(u)/100:parseFloat(u)):1},t)},stringify:t=>{const{r:e,g:i,b:r,a:n}=t;return n<1?`rgba(${s.Z.lang.round(e)}, ${s.Z.lang.round(i)}, ${s.Z.lang.round(r)}, ${s.Z.lang.round(n)})`:`rgb(${s.Z.lang.round(e)}, ${s.Z.lang.round(i)}, ${s.Z.lang.round(r)})`}},f=d,p={format:{keyword:h,hex:a,rgb:d,rgba:d,hsl:l,hsla:l},parse:t=>{if("string"!=typeof t)return t;const e=a.parse(t)||f.parse(t)||c.parse(t)||u.parse(t);if(e)return e;throw new Error(`Unsupported color format: "${t}"`)},stringify:t=>!t.changed&&t.color?t.color:t.type.is(n.w.HSL)||void 0===t.data.r?c.stringify(t):t.a<1||!Number.isInteger(t.r)||!Number.isInteger(t.g)||!Number.isInteger(t.b)?f.stringify(t):a.stringify(t)},g=p},82142:(t,e,i)=>{"use strict";i.d(e,{Q:()=>n,w:()=>o});var r=i(61691);const n={};for(let a=0;a<=255;a++)n[a]=r.Z.unit.dec2hex(a);const o={ALL:0,RGB:1,HSL:2}},26174:(t,e,i)=>{"use strict";i.d(e,{Z:()=>o});var r=i(61691),n=i(71610);const o=(t,e,i)=>{const o=n.Z.parse(t),a=o[e],s=r.Z.channel.clamp[e](a+i);return a!==s&&(o[e]=s),n.Z.stringify(o)}},49807:(t,e,i)=>{"use strict";i.d(e,{Z:()=>o});var r=i(61691),n=i(71610);const o=(t,e)=>{const i=n.Z.parse(t);for(const n in e)i[n]=r.Z.channel.clamp[n](e[n]);return n.Z.stringify(i)}},7201:(t,e,i)=>{"use strict";i.d(e,{Z:()=>n});var r=i(26174);const n=(t,e)=>(0,r.Z)(t,"l",-e)},91619:(t,e,i)=>{"use strict";i.d(e,{Z:()=>s});var r=i(61691),n=i(71610);const o=t=>{const{r:e,g:i,b:o}=n.Z.parse(t),a=.2126*r.Z.channel.toLinear(e)+.7152*r.Z.channel.toLinear(i)+.0722*r.Z.channel.toLinear(o);return r.Z.lang.round(a)},a=t=>o(t)>=.5,s=t=>!a(t)},12281:(t,e,i)=>{"use strict";i.d(e,{Z:()=>n});var r=i(26174);const n=(t,e)=>(0,r.Z)(t,"l",e)},51117:(t,e,i)=>{"use strict";i.d(e,{Z:()=>s});var r=i(61691),n=i(21883),o=i(71610),a=i(49807);const s=(t,e,i=0,s=1)=>{if("number"!=typeof t)return(0,a.Z)(t,{a:e});const l=n.Z.set({r:r.Z.channel.clamp.r(t),g:r.Z.channel.clamp.g(e),b:r.Z.channel.clamp.b(i),a:r.Z.channel.clamp.a(s)});return o.Z.stringify(l)}},61691:(t,e,i)=>{"use strict";i.d(e,{Z:()=>n});const r={min:{r:0,g:0,b:0,s:0,l:0,a:0},max:{r:255,g:255,b:255,h:360,s:100,l:100,a:1},clamp:{r:t=>t>=255?255:t<0?0:t,g:t=>t>=255?255:t<0?0:t,b:t=>t>=255?255:t<0?0:t,h:t=>t%360,s:t=>t>=100?100:t<0?0:t,l:t=>t>=100?100:t<0?0:t,a:t=>t>=1?1:t<0?0:t},toLinear:t=>{const e=t/255;return t>.03928?Math.pow((e+.055)/1.055,2.4):e/12.92},hue2rgb:(t,e,i)=>(i<0&&(i+=1),i>1&&(i-=1),i<1/6?t+6*(e-t)*i:i<.5?e:i<2/3?t+(e-t)*(2/3-i)*6:t),hsl2rgb:({h:t,s:e,l:i},n)=>{if(!e)return 2.55*i;t/=360,e/=100;const o=(i/=100)<.5?i*(1+e):i+e-i*e,a=2*i-o;switch(n){case"r":return 255*r.hue2rgb(a,o,t+1/3);case"g":return 255*r.hue2rgb(a,o,t);case"b":return 255*r.hue2rgb(a,o,t-1/3)}},rgb2hsl:({r:t,g:e,b:i},r)=>{t/=255,e/=255,i/=255;const n=Math.max(t,e,i),o=Math.min(t,e,i),a=(n+o)/2;if("l"===r)return 100*a;if(n===o)return 0;const s=n-o;if("s"===r)return 100*(a>.5?s/(2-n-o):s/(n+o));switch(n){case t:return 60*((e-i)/s+(e<i?6:0));case e:return 60*((i-t)/s+2);case i:return 60*((t-e)/s+4);default:return-1}}},n={channel:r,lang:{clamp:(t,e,i)=>e>i?Math.min(e,Math.max(i,t)):Math.min(i,Math.max(e,t)),round:t=>Math.round(1e10*t)/1e10},unit:{dec2hex:t=>{const e=Math.round(t).toString(16);return e.length>1?e:`0${e}`}}}},67308:(t,e,i)=>{"use strict";i.d(e,{Z:()=>d});const r=function(){this.__data__=[],this.size=0};var n=i(79651);const o=function(t,e){for(var i=t.length;i--;)if((0,n.Z)(t[i][0],e))return i;return-1};var a=Array.prototype.splice;const s=function(t){var e=this.__data__,i=o(e,t);return!(i<0)&&(i==e.length-1?e.pop():a.call(e,i,1),--this.size,!0)};const l=function(t){var e=this.__data__,i=o(e,t);return i<0?void 0:e[i][1]};const c=function(t){return o(this.__data__,t)>-1};const h=function(t,e){var i=this.__data__,r=o(i,t);return r<0?(++this.size,i.push([t,e])):i[r][1]=e,this};function u(t){var e=-1,i=null==t?0:t.length;for(this.clear();++e<i;){var r=t[e];this.set(r[0],r[1])}}u.prototype.clear=r,u.prototype.delete=s,u.prototype.get=l,u.prototype.has=c,u.prototype.set=h;const d=u},86183:(t,e,i)=>{"use strict";i.d(e,{Z:()=>o});var r=i(62508),n=i(66092);const o=(0,r.Z)(n.Z,"Map")},37834:(t,e,i)=>{"use strict";i.d(e,{Z:()=>k});const r=(0,i(62508).Z)(Object,"create");const n=function(){this.__data__=r?r(null):{},this.size=0};const o=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e};var a=Object.prototype.hasOwnProperty;const s=function(t){var e=this.__data__;if(r){var i=e[t];return"__lodash_hash_undefined__"===i?void 0:i}return a.call(e,t)?e[t]:void 0};var l=Object.prototype.hasOwnProperty;const c=function(t){var e=this.__data__;return r?void 0!==e[t]:l.call(e,t)};const h=function(t,e){var i=this.__data__;return this.size+=this.has(t)?0:1,i[t]=r&&void 0===e?"__lodash_hash_undefined__":e,this};function u(t){var e=-1,i=null==t?0:t.length;for(this.clear();++e<i;){var r=t[e];this.set(r[0],r[1])}}u.prototype.clear=n,u.prototype.delete=o,u.prototype.get=s,u.prototype.has=c,u.prototype.set=h;const d=u;var f=i(67308),p=i(86183);const g=function(){this.size=0,this.__data__={hash:new d,map:new(p.Z||f.Z),string:new d}};const m=function(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t};const y=function(t,e){var i=t.__data__;return m(e)?i["string"==typeof e?"string":"hash"]:i.map};const x=function(t){var e=y(this,t).delete(t);return this.size-=e?1:0,e};const C=function(t){return y(this,t).get(t)};const b=function(t){return y(this,t).has(t)};const _=function(t,e){var i=y(this,t),r=i.size;return i.set(t,e),this.size+=i.size==r?0:1,this};function v(t){var e=-1,i=null==t?0:t.length;for(this.clear();++e<i;){var r=t[e];this.set(r[0],r[1])}}v.prototype.clear=g,v.prototype.delete=x,v.prototype.get=C,v.prototype.has=b,v.prototype.set=_;const k=v},93203:(t,e,i)=>{"use strict";i.d(e,{Z:()=>o});var r=i(62508),n=i(66092);const o=(0,r.Z)(n.Z,"Set")},31667:(t,e,i)=>{"use strict";i.d(e,{Z:()=>d});var r=i(67308);const n=function(){this.__data__=new r.Z,this.size=0};const o=function(t){var e=this.__data__,i=e.delete(t);return this.size=e.size,i};const a=function(t){return this.__data__.get(t)};const s=function(t){return this.__data__.has(t)};var l=i(86183),c=i(37834);const h=function(t,e){var i=this.__data__;if(i instanceof r.Z){var n=i.__data__;if(!l.Z||n.length<199)return n.push([t,e]),this.size=++i.size,this;i=this.__data__=new c.Z(n)}return i.set(t,e),this.size=i.size,this};function u(t){var e=this.__data__=new r.Z(t);this.size=e.size}u.prototype.clear=n,u.prototype.delete=o,u.prototype.get=a,u.prototype.has=s,u.prototype.set=h;const d=u},17685:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=i(66092).Z.Symbol},84073:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=i(66092).Z.Uint8Array},87668:(t,e,i)=>{"use strict";i.d(e,{Z:()=>h});const r=function(t,e){for(var i=-1,r=Array(t);++i<t;)r[i]=e(i);return r};var n=i(29169),o=i(27771),a=i(77008),s=i(56009),l=i(18843),c=Object.prototype.hasOwnProperty;const h=function(t,e){var i=(0,o.Z)(t),h=!i&&(0,n.Z)(t),u=!i&&!h&&(0,a.Z)(t),d=!i&&!h&&!u&&(0,l.Z)(t),f=i||h||u||d,p=f?r(t.length,String):[],g=p.length;for(var m in t)!e&&!c.call(t,m)||f&&("length"==m||u&&("offset"==m||"parent"==m)||d&&("buffer"==m||"byteLength"==m||"byteOffset"==m)||(0,s.Z)(m,g))||p.push(m);return p}},72954:(t,e,i)=>{"use strict";i.d(e,{Z:()=>a});var r=i(74752),n=i(79651),o=Object.prototype.hasOwnProperty;const a=function(t,e,i){var a=t[e];o.call(t,e)&&(0,n.Z)(a,i)&&(void 0!==i||e in t)||(0,r.Z)(t,e,i)}},74752:(t,e,i)=>{"use strict";i.d(e,{Z:()=>n});var r=i(77904);const n=function(t,e,i){"__proto__"==e&&r.Z?(0,r.Z)(t,e,{configurable:!0,enumerable:!0,value:i,writable:!0}):t[e]=i}},61395:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=function(t){return function(e,i,r){for(var n=-1,o=Object(e),a=r(e),s=a.length;s--;){var l=a[t?s:++n];if(!1===i(o[l],l,o))break}return e}}()},93589:(t,e,i)=>{"use strict";i.d(e,{Z:()=>d});var r=i(17685),n=Object.prototype,o=n.hasOwnProperty,a=n.toString,s=r.Z?r.Z.toStringTag:void 0;const l=function(t){var e=o.call(t,s),i=t[s];try{t[s]=void 0;var r=!0}catch(l){}var n=a.call(t);return r&&(e?t[s]=i:delete t[s]),n};var c=Object.prototype.toString;const h=function(t){return c.call(t)};var u=r.Z?r.Z.toStringTag:void 0;const d=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":u&&u in Object(t)?l(t):h(t)}},39473:(t,e,i)=>{"use strict";i.d(e,{Z:()=>a});var r=i(72764);const n=(0,i(1851).Z)(Object.keys,Object);var o=Object.prototype.hasOwnProperty;const a=function(t){if(!(0,r.Z)(t))return n(t);var e=[];for(var i in Object(t))o.call(t,i)&&"constructor"!=i&&e.push(i);return e}},69581:(t,e,i)=>{"use strict";i.d(e,{Z:()=>a});var r=i(69203),n=i(81211),o=i(27227);const a=function(t,e){return(0,o.Z)((0,n.Z)(t,e,r.Z),t+"")}},21162:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=function(t){return function(e){return t(e)}}},41884:(t,e,i)=>{"use strict";i.d(e,{Z:()=>n});var r=i(84073);const n=function(t){var e=new t.constructor(t.byteLength);return new r.Z(e).set(new r.Z(t)),e}},91050:(t,e,i)=>{"use strict";i.d(e,{Z:()=>l});var r=i(66092),n="object"==typeof exports&&exports&&!exports.nodeType&&exports,o=n&&"object"==typeof module&&module&&!module.nodeType&&module,a=o&&o.exports===n?r.Z.Buffer:void 0,s=a?a.allocUnsafe:void 0;const l=function(t,e){if(e)return t.slice();var i=t.length,r=s?s(i):new t.constructor(i);return t.copy(r),r}},12701:(t,e,i)=>{"use strict";i.d(e,{Z:()=>n});var r=i(41884);const n=function(t,e){var i=e?(0,r.Z)(t.buffer):t.buffer;return new t.constructor(i,t.byteOffset,t.length)}},87215:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=function(t,e){var i=-1,r=t.length;for(e||(e=Array(r));++i<r;)e[i]=t[i];return e}},31899:(t,e,i)=>{"use strict";i.d(e,{Z:()=>o});var r=i(72954),n=i(74752);const o=function(t,e,i,o){var a=!i;i||(i={});for(var s=-1,l=e.length;++s<l;){var c=e[s],h=o?o(i[c],t[c],c,i,t):void 0;void 0===h&&(h=t[c]),a?(0,n.Z)(i,c,h):(0,r.Z)(i,c,h)}return i}},77904:(t,e,i)=>{"use strict";i.d(e,{Z:()=>n});var r=i(62508);const n=function(){try{var t=(0,r.Z)(Object,"defineProperty");return t({},"",{}),t}catch(e){}}()},13413:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r="object"==typeof global&&global&&global.Object===Object&&global},62508:(t,e,i)=>{"use strict";i.d(e,{Z:()=>x});var r=i(73234);const n=i(66092).Z["__core-js_shared__"];var o,a=(o=/[^.]+$/.exec(n&&n.keys&&n.keys.IE_PROTO||""))?"Symbol(src)_1."+o:"";const s=function(t){return!!a&&a in t};var l=i(77226),c=i(90019),h=/^\[object .+?Constructor\]$/,u=Function.prototype,d=Object.prototype,f=u.toString,p=d.hasOwnProperty,g=RegExp("^"+f.call(p).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");const m=function(t){return!(!(0,l.Z)(t)||s(t))&&((0,r.Z)(t)?g:h).test((0,c.Z)(t))};const y=function(t,e){return null==t?void 0:t[e]};const x=function(t,e){var i=y(t,e);return m(i)?i:void 0}},12513:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=(0,i(1851).Z)(Object.getPrototypeOf,Object)},83970:(t,e,i)=>{"use strict";i.d(e,{Z:()=>k});var r=i(62508),n=i(66092);const o=(0,r.Z)(n.Z,"DataView");var a=i(86183);const s=(0,r.Z)(n.Z,"Promise");var l=i(93203);const c=(0,r.Z)(n.Z,"WeakMap");var h=i(93589),u=i(90019),d="[object Map]",f="[object Promise]",p="[object Set]",g="[object WeakMap]",m="[object DataView]",y=(0,u.Z)(o),x=(0,u.Z)(a.Z),C=(0,u.Z)(s),b=(0,u.Z)(l.Z),_=(0,u.Z)(c),v=h.Z;(o&&v(new o(new ArrayBuffer(1)))!=m||a.Z&&v(new a.Z)!=d||s&&v(s.resolve())!=f||l.Z&&v(new l.Z)!=p||c&&v(new c)!=g)&&(v=function(t){var e=(0,h.Z)(t),i="[object Object]"==e?t.constructor:void 0,r=i?(0,u.Z)(i):"";if(r)switch(r){case y:return m;case x:return d;case C:return f;case b:return p;case _:return g}return e});const k=v},73658:(t,e,i)=>{"use strict";i.d(e,{Z:()=>l});var r=i(77226),n=Object.create;const o=function(){function t(){}return function(e){if(!(0,r.Z)(e))return{};if(n)return n(e);t.prototype=e;var i=new t;return t.prototype=void 0,i}}();var a=i(12513),s=i(72764);const l=function(t){return"function"!=typeof t.constructor||(0,s.Z)(t)?{}:o((0,a.Z)(t))}},56009:(t,e,i)=>{"use strict";i.d(e,{Z:()=>n});var r=/^(?:0|[1-9]\d*)$/;const n=function(t,e){var i=typeof t;return!!(e=null==e?9007199254740991:e)&&("number"==i||"symbol"!=i&&r.test(t))&&t>-1&&t%1==0&&t<e}},50439:(t,e,i)=>{"use strict";i.d(e,{Z:()=>s});var r=i(79651),n=i(50585),o=i(56009),a=i(77226);const s=function(t,e,i){if(!(0,a.Z)(i))return!1;var s=typeof e;return!!("number"==s?(0,n.Z)(i)&&(0,o.Z)(e,i.length):"string"==s&&e in i)&&(0,r.Z)(i[e],t)}},72764:(t,e,i)=>{"use strict";i.d(e,{Z:()=>n});var r=Object.prototype;const n=function(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||r)}},98351:(t,e,i)=>{"use strict";i.d(e,{Z:()=>s});var r=i(13413),n="object"==typeof exports&&exports&&!exports.nodeType&&exports,o=n&&"object"==typeof module&&module&&!module.nodeType&&module,a=o&&o.exports===n&&r.Z.process;const s=function(){try{var t=o&&o.require&&o.require("util").types;return t||a&&a.binding&&a.binding("util")}catch(e){}}()},1851:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=function(t,e){return function(i){return t(e(i))}}},81211:(t,e,i)=>{"use strict";i.d(e,{Z:()=>o});const r=function(t,e,i){switch(i.length){case 0:return t.call(e);case 1:return t.call(e,i[0]);case 2:return t.call(e,i[0],i[1]);case 3:return t.call(e,i[0],i[1],i[2])}return t.apply(e,i)};var n=Math.max;const o=function(t,e,i){return e=n(void 0===e?t.length-1:e,0),function(){for(var o=arguments,a=-1,s=n(o.length-e,0),l=Array(s);++a<s;)l[a]=o[e+a];a=-1;for(var c=Array(e+1);++a<e;)c[a]=o[a];return c[e]=i(l),r(t,this,c)}}},66092:(t,e,i)=>{"use strict";i.d(e,{Z:()=>o});var r=i(13413),n="object"==typeof self&&self&&self.Object===Object&&self;const o=r.Z||n||Function("return this")()},27227:(t,e,i)=>{"use strict";i.d(e,{Z:()=>l});var r=i(62002),n=i(77904),o=i(69203);const a=n.Z?function(t,e){return(0,n.Z)(t,"toString",{configurable:!0,enumerable:!1,value:(0,r.Z)(e),writable:!0})}:o.Z;var s=Date.now;const l=function(t){var e=0,i=0;return function(){var r=s(),n=16-(r-i);if(i=r,n>0){if(++e>=800)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}(a)},90019:(t,e,i)=>{"use strict";i.d(e,{Z:()=>n});var r=Function.prototype.toString;const n=function(t){if(null!=t){try{return r.call(t)}catch(e){}try{return t+""}catch(e){}}return""}},62002:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=function(t){return function(){return t}}},79651:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=function(t,e){return t===e||t!=t&&e!=e}},69203:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=function(t){return t}},29169:(t,e,i)=>{"use strict";i.d(e,{Z:()=>c});var r=i(93589),n=i(18533);const o=function(t){return(0,n.Z)(t)&&"[object Arguments]"==(0,r.Z)(t)};var a=Object.prototype,s=a.hasOwnProperty,l=a.propertyIsEnumerable;const c=o(function(){return arguments}())?o:function(t){return(0,n.Z)(t)&&s.call(t,"callee")&&!l.call(t,"callee")}},27771:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=Array.isArray},50585:(t,e,i)=>{"use strict";i.d(e,{Z:()=>o});var r=i(73234),n=i(1656);const o=function(t){return null!=t&&(0,n.Z)(t.length)&&!(0,r.Z)(t)}},836:(t,e,i)=>{"use strict";i.d(e,{Z:()=>o});var r=i(50585),n=i(18533);const o=function(t){return(0,n.Z)(t)&&(0,r.Z)(t)}},77008:(t,e,i)=>{"use strict";i.d(e,{Z:()=>l});var r=i(66092);const n=function(){return!1};var o="object"==typeof exports&&exports&&!exports.nodeType&&exports,a=o&&"object"==typeof module&&module&&!module.nodeType&&module,s=a&&a.exports===o?r.Z.Buffer:void 0;const l=(s?s.isBuffer:void 0)||n},79697:(t,e,i)=>{"use strict";i.d(e,{Z:()=>d});var r=i(39473),n=i(83970),o=i(29169),a=i(27771),s=i(50585),l=i(77008),c=i(72764),h=i(18843),u=Object.prototype.hasOwnProperty;const d=function(t){if(null==t)return!0;if((0,s.Z)(t)&&((0,a.Z)(t)||"string"==typeof t||"function"==typeof t.splice||(0,l.Z)(t)||(0,h.Z)(t)||(0,o.Z)(t)))return!t.length;var e=(0,n.Z)(t);if("[object Map]"==e||"[object Set]"==e)return!t.size;if((0,c.Z)(t))return!(0,r.Z)(t).length;for(var i in t)if(u.call(t,i))return!1;return!0}},73234:(t,e,i)=>{"use strict";i.d(e,{Z:()=>o});var r=i(93589),n=i(77226);const o=function(t){if(!(0,n.Z)(t))return!1;var e=(0,r.Z)(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e}},1656:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991}},77226:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}},18533:(t,e,i)=>{"use strict";i.d(e,{Z:()=>r});const r=function(t){return null!=t&&"object"==typeof t}},37514:(t,e,i)=>{"use strict";i.d(e,{Z:()=>u});var r=i(93589),n=i(12513),o=i(18533),a=Function.prototype,s=Object.prototype,l=a.toString,c=s.hasOwnProperty,h=l.call(Object);const u=function(t){if(!(0,o.Z)(t)||"[object Object]"!=(0,r.Z)(t))return!1;var e=(0,n.Z)(t);if(null===e)return!0;var i=c.call(e,"constructor")&&e.constructor;return"function"==typeof i&&i instanceof i&&l.call(i)==h}},18843:(t,e,i)=>{"use strict";i.d(e,{Z:()=>u});var r=i(93589),n=i(1656),o=i(18533),a={};a["[object Float32Array]"]=a["[object Float64Array]"]=a["[object Int8Array]"]=a["[object Int16Array]"]=a["[object Int32Array]"]=a["[object Uint8Array]"]=a["[object Uint8ClampedArray]"]=a["[object Uint16Array]"]=a["[object Uint32Array]"]=!0,a["[object Arguments]"]=a["[object Array]"]=a["[object ArrayBuffer]"]=a["[object Boolean]"]=a["[object DataView]"]=a["[object Date]"]=a["[object Error]"]=a["[object Function]"]=a["[object Map]"]=a["[object Number]"]=a["[object Object]"]=a["[object RegExp]"]=a["[object Set]"]=a["[object String]"]=a["[object WeakMap]"]=!1;const s=function(t){return(0,o.Z)(t)&&(0,n.Z)(t.length)&&!!a[(0,r.Z)(t)]};var l=i(21162),c=i(98351),h=c.Z&&c.Z.isTypedArray;const u=h?(0,l.Z)(h):s},32957:(t,e,i)=>{"use strict";i.d(e,{Z:()=>h});var r=i(87668),n=i(77226),o=i(72764);const a=function(t){var e=[];if(null!=t)for(var i in Object(t))e.push(i);return e};var s=Object.prototype.hasOwnProperty;const l=function(t){if(!(0,n.Z)(t))return a(t);var e=(0,o.Z)(t),i=[];for(var r in t)("constructor"!=r||!e&&s.call(t,r))&&i.push(r);return i};var c=i(50585);const h=function(t){return(0,c.Z)(t)?(0,r.Z)(t,!0):l(t)}},42454:(t,e,i)=>{"use strict";i.d(e,{Z:()=>o});var r=i(37834);function n(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new TypeError("Expected a function");var i=function(){var r=arguments,n=e?e.apply(this,r):r[0],o=i.cache;if(o.has(n))return o.get(n);var a=t.apply(this,r);return i.cache=o.set(n,a)||o,a};return i.cache=new(n.Cache||r.Z),i}n.Cache=r.Z;const o=n},59236:(t,e,i)=>{"use strict";i.d(e,{Z:()=>F});var r=i(31667),n=i(74752),o=i(79651);const a=function(t,e,i){(void 0!==i&&!(0,o.Z)(t[e],i)||void 0===i&&!(e in t))&&(0,n.Z)(t,e,i)};var s=i(61395),l=i(91050),c=i(12701),h=i(87215),u=i(73658),d=i(29169),f=i(27771),p=i(836),g=i(77008),m=i(73234),y=i(77226),x=i(37514),C=i(18843);const b=function(t,e){if(("constructor"!==e||"function"!=typeof t[e])&&"__proto__"!=e)return t[e]};var _=i(31899),v=i(32957);const k=function(t){return(0,_.Z)(t,(0,v.Z)(t))};const T=function(t,e,i,r,n,o,s){var _=b(t,i),v=b(e,i),T=s.get(v);if(T)a(t,i,T);else{var w=o?o(_,v,i+"",t,e,s):void 0,S=void 0===w;if(S){var B=(0,f.Z)(v),F=!B&&(0,g.Z)(v),A=!B&&!F&&(0,C.Z)(v);w=v,B||F||A?(0,f.Z)(_)?w=_:(0,p.Z)(_)?w=(0,h.Z)(_):F?(S=!1,w=(0,l.Z)(v,!0)):A?(S=!1,w=(0,c.Z)(v,!0)):w=[]:(0,x.Z)(v)||(0,d.Z)(v)?(w=_,(0,d.Z)(_)?w=k(_):(0,y.Z)(_)&&!(0,m.Z)(_)||(w=(0,u.Z)(v))):S=!1}S&&(s.set(v,w),n(w,v,r,o,s),s.delete(v)),a(t,i,w)}};const w=function t(e,i,n,o,l){e!==i&&(0,s.Z)(i,(function(s,c){if(l||(l=new r.Z),(0,y.Z)(s))T(e,i,c,n,t,o,l);else{var h=o?o(b(e,c),s,c+"",e,i,l):void 0;void 0===h&&(h=s),a(e,c,h)}}),v.Z)};var S=i(69581),B=i(50439);const F=function(t){return(0,S.Z)((function(e,i){var r=-1,n=i.length,o=n>1?i[n-1]:void 0,a=n>2?i[2]:void 0;for(o=t.length>3&&"function"==typeof o?(n--,o):void 0,a&&(0,B.Z)(i[0],i[1],a)&&(o=n<3?void 0:o,n=1),e=Object(e);++r<n;){var s=i[r];s&&t(e,s,r,o)}return e}))}((function(t,e,i){w(t,e,i)}))},85322:(t,e,i)=>{"use strict";i.d(e,{A:()=>It,B:()=>me,C:()=>ge,D:()=>Ft,E:()=>Be,F:()=>er,G:()=>oe,H:()=>ht,I:()=>Mi,J:()=>Dn,K:()=>Si,L:()=>to,Z:()=>Gt,a:()=>ki,b:()=>vi,c:()=>Ai,d:()=>ft,e:()=>_t,f:()=>Vt,g:()=>_i,h:()=>ue,i:()=>ui,j:()=>he,k:()=>re,l:()=>st,m:()=>mt,n:()=>Kt,o:()=>di,p:()=>Li,q:()=>Ti,r:()=>wi,s:()=>bi,t:()=>Ci,u:()=>ye,v:()=>yt,w:()=>le,x:()=>ae,y:()=>Zi,z:()=>qi});var r=i(18464),n=i(27484),o=i(17967),a=i(64218),s=i(27856),l=i(71610),c=i(49807);const h=(t,e)=>{const i=l.Z.parse(t),r={};for(const n in e)e[n]&&(r[n]=i[n]+e[n]);return(0,c.Z)(t,r)};var u=i(51117);const d=(t,e,i=50)=>{const{r:r,g:n,b:o,a:a}=l.Z.parse(t),{r:s,g:c,b:h,a:d}=l.Z.parse(e),f=i/100,p=2*f-1,g=a-d,m=((p*g==-1?p:(p+g)/(1+p*g))+1)/2,y=1-m,x=r*m+s*y,C=n*m+c*y,b=o*m+h*y,_=a*f+d*(1-f);return(0,u.Z)(x,C,b,_)},f=(t,e=100)=>{const i=l.Z.parse(t);return i.r=255-i.r,i.g=255-i.g,i.b=255-i.b,d(i,t,e)};var p=i(7201),g=i(12281),m=i(91619),y=i(42454),x=i(59236),C="comm",b="rule",_="decl",v=Math.abs,k=String.fromCharCode;Object.assign;function T(t){return t.trim()}function w(t,e,i){return t.replace(e,i)}function S(t,e){return t.indexOf(e)}function B(t,e){return 0|t.charCodeAt(e)}function F(t,e,i){return t.slice(e,i)}function A(t){return t.length}function L(t,e){return e.push(t),t}function M(t,e){for(var i="",r=0;r<t.length;r++)i+=e(t[r],r,t,e)||"";return i}function E(t,e,i,r){switch(t.type){case"@layer":if(t.children.length)break;case"@import":case _:return t.return=t.return||t.value;case C:return"";case"@keyframes":return t.return=t.value+"{"+M(t.children,r)+"}";case b:if(!A(t.value=t.props.join(",")))return""}return A(i=M(t.children,r))?t.return=t.value+"{"+i+"}":""}var Z=1,N=1,O=0,I=0,j=0,q="";function D(t,e,i,r,n,o,a,s){return{value:t,root:e,parent:i,type:r,props:n,children:o,line:Z,column:N,length:a,return:"",siblings:s}}function $(){return j=I>0?B(q,--I):0,N--,10===j&&(N=1,Z--),j}function z(){return j=I<O?B(q,I++):0,N++,10===j&&(N=1,Z++),j}function P(){return B(q,I)}function R(){return I}function W(t,e){return F(q,t,e)}function H(t){switch(t){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function U(t){return Z=N=1,O=A(q=t),I=0,[]}function Y(t){return q="",t}function V(t){return T(W(I-1,Q(91===t?t+2:40===t?t+1:t)))}function G(t){for(;(j=P())&&j<33;)z();return H(t)>2||H(j)>3?"":" "}function X(t,e){for(;--e&&z()&&!(j<48||j>102||j>57&&j<65||j>70&&j<97););return W(t,R()+(e<6&&32==P()&&32==z()))}function Q(t){for(;z();)switch(j){case t:return I;case 34:case 39:34!==t&&39!==t&&Q(j);break;case 40:41===t&&Q(t);break;case 92:z()}return I}function J(t,e){for(;z()&&t+j!==57&&(t+j!==84||47!==P()););return"/*"+W(e,I-1)+"*"+k(47===t?t:z())}function K(t){for(;!H(P());)z();return W(t,I)}function tt(t){return Y(et("",null,null,null,[""],t=U(t),0,[0],t))}function et(t,e,i,r,n,o,a,s,l){for(var c=0,h=0,u=a,d=0,f=0,p=0,g=1,m=1,y=1,x=0,C="",b=n,_=o,v=r,T=C;m;)switch(p=x,x=z()){case 40:if(108!=p&&58==B(T,u-1)){-1!=S(T+=w(V(x),"&","&\f"),"&\f")&&(y=-1);break}case 34:case 39:case 91:T+=V(x);break;case 9:case 10:case 13:case 32:T+=G(p);break;case 92:T+=X(R()-1,7);continue;case 47:switch(P()){case 42:case 47:L(rt(J(z(),R()),e,i,l),l);break;default:T+="/"}break;case 123*g:s[c++]=A(T)*y;case 125*g:case 59:case 0:switch(x){case 0:case 125:m=0;case 59+h:-1==y&&(T=w(T,/\f/g,"")),f>0&&A(T)-u&&L(f>32?nt(T+";",r,i,u-1,l):nt(w(T," ","")+";",r,i,u-2,l),l);break;case 59:T+=";";default:if(L(v=it(T,e,i,c,h,n,s,C,b=[],_=[],u,o),o),123===x)if(0===h)et(T,e,v,v,b,o,u,s,_);else switch(99===d&&110===B(T,3)?100:d){case 100:case 108:case 109:case 115:et(t,v,v,r&&L(it(t,v,v,0,0,n,s,C,n,b=[],u,_),_),n,_,u,s,r?b:_);break;default:et(T,v,v,v,[""],_,0,s,_)}}c=h=f=0,g=y=1,C=T="",u=a;break;case 58:u=1+A(T),f=p;default:if(g<1)if(123==x)--g;else if(125==x&&0==g++&&125==$())continue;switch(T+=k(x),x*g){case 38:y=h>0?1:(T+="\f",-1);break;case 44:s[c++]=(A(T)-1)*y,y=1;break;case 64:45===P()&&(T+=V(z())),d=P(),h=u=A(C=T+=K(R())),x++;break;case 45:45===p&&2==A(T)&&(g=0)}}return o}function it(t,e,i,r,n,o,a,s,l,c,h,u){for(var d=n-1,f=0===n?o:[""],p=function(t){return t.length}(f),g=0,m=0,y=0;g<r;++g)for(var x=0,C=F(t,d+1,d=v(m=a[g])),_=t;x<p;++x)(_=T(m>0?f[x]+" "+C:w(C,/&\f/g,f[x])))&&(l[y++]=_);return D(t,e,i,0===n?b:s,l,c,h,u)}function rt(t,e,i,r){return D(t,e,i,C,k(j),F(t,2,-2),0,r)}function nt(t,e,i,r,n){return D(t,e,i,_,F(t,0,r),F(t,r+1,-1),r,n)}var ot=i(79697);const at={trace:0,debug:1,info:2,warn:3,error:4,fatal:5},st={trace:(...t)=>{},debug:(...t)=>{},info:(...t)=>{},warn:(...t)=>{},error:(...t)=>{},fatal:(...t)=>{}},lt=function(t="fatal"){let e=at.fatal;"string"==typeof t?(t=t.toLowerCase())in at&&(e=at[t]):"number"==typeof t&&(e=t),st.trace=()=>{},st.debug=()=>{},st.info=()=>{},st.warn=()=>{},st.error=()=>{},st.fatal=()=>{},e<=at.fatal&&(st.fatal=console.error?console.error.bind(console,ct("FATAL"),"color: orange"):console.log.bind(console,"\x1b[35m",ct("FATAL"))),e<=at.error&&(st.error=console.error?console.error.bind(console,ct("ERROR"),"color: orange"):console.log.bind(console,"\x1b[31m",ct("ERROR"))),e<=at.warn&&(st.warn=console.warn?console.warn.bind(console,ct("WARN"),"color: orange"):console.log.bind(console,"\x1b[33m",ct("WARN"))),e<=at.info&&(st.info=console.info?console.info.bind(console,ct("INFO"),"color: lightblue"):console.log.bind(console,"\x1b[34m",ct("INFO"))),e<=at.debug&&(st.debug=console.debug?console.debug.bind(console,ct("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1b[32m",ct("DEBUG"))),e<=at.trace&&(st.trace=console.debug?console.debug.bind(console,ct("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1b[32m",ct("TRACE")))},ct=t=>`%c${n().format("ss.SSS")} : ${t} : `,ht=/<br\s*\/?>/gi,ut=t=>s.sanitize(t),dt=(t,e)=>{var i;if(!1!==(null==(i=e.flowchart)?void 0:i.htmlLabels)){const i=e.securityLevel;"antiscript"===i||"strict"===i?t=ut(t):"loose"!==i&&(t=(t=(t=gt(t)).replace(/</g,"<").replace(/>/g,">")).replace(/=/g,"="),t=pt(t))}return t},ft=(t,e)=>t?t=e.dompurifyConfig?s.sanitize(dt(t,e),e.dompurifyConfig).toString():s.sanitize(dt(t,e),{FORBID_TAGS:["style"]}).toString():t,pt=t=>t.replace(/#br#/g,"<br/>"),gt=t=>t.replace(ht,"#br#"),mt=t=>!1!==t&&!["false","null","0"].includes(String(t).trim().toLowerCase()),yt=function(t){const e=t.split(/(,)/),i=[];for(let r=0;r<e.length;r++){let t=e[r];if(","===t&&r>0&&r+1<e.length){const n=e[r-1],o=e[r+1];Ct(n,o)&&(t=n+","+o,r++,i.pop())}i.push(bt(t))}return i.join("")},xt=(t,e)=>Math.max(0,t.split(e).length-1),Ct=(t,e)=>{const i=xt(t,"~"),r=xt(e,"~");return 1===i&&1===r},bt=t=>{const e=xt(t,"~");let i=!1;if(e<=1)return t;e%2!=0&&t.startsWith("~")&&(t=t.substring(1),i=!0);const r=[...t];let n=r.indexOf("~"),o=r.lastIndexOf("~");for(;-1!==n&&-1!==o&&n!==o;)r[n]="<",r[o]=">",n=r.indexOf("~"),o=r.lastIndexOf("~");return i&&r.unshift("~"),r.join("")},_t={getRows:t=>{if(!t)return[""];return gt(t).replace(/\\n/g,"#br#").split("#br#")},sanitizeText:ft,sanitizeTextOrArray:(t,e)=>"string"==typeof t?ft(t,e):t.flat().map((t=>ft(t,e))),hasBreaks:t=>ht.test(t),splitBreaks:t=>t.split(ht),lineBreakRegex:ht,removeScript:ut,getUrl:t=>{let e="";return t&&(e=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,e=e.replaceAll(/\(/g,"\\("),e=e.replaceAll(/\)/g,"\\)")),e},evaluate:mt,getMax:function(...t){const e=t.filter((t=>!isNaN(t)));return Math.max(...e)},getMin:function(...t){const e=t.filter((t=>!isNaN(t)));return Math.min(...e)}},vt=(t,e)=>h(t,e?{s:-40,l:10}:{s:-40,l:-10}),kt="#ffffff",Tt="#f2f2f2";let wt=class{constructor(){this.background="#f4f4f4",this.primaryColor="#fff4dd",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px"}updateColors(){var t,e,i,r,n,o,a,s,l,c,u;if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||h(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||h(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||vt(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||vt(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||vt(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||vt(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||f(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||f(this.tertiaryColor),this.lineColor=this.lineColor||f(this.background),this.arrowheadColor=this.arrowheadColor||f(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.primaryBorderColor,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?(0,p.Z)(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||"grey",this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||(0,p.Z)(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||f(this.lineColor),this.sectionBkgColor=this.sectionBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||this.secondaryColor,this.sectionBkgColor2=this.sectionBkgColor2||this.primaryColor,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||(0,g.Z)(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||this.tertiaryColor,this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||h(this.primaryColor,{h:30}),this.cScale4=this.cScale4||h(this.primaryColor,{h:60}),this.cScale5=this.cScale5||h(this.primaryColor,{h:90}),this.cScale6=this.cScale6||h(this.primaryColor,{h:120}),this.cScale7=this.cScale7||h(this.primaryColor,{h:150}),this.cScale8=this.cScale8||h(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||h(this.primaryColor,{h:270}),this.cScale10=this.cScale10||h(this.primaryColor,{h:300}),this.cScale11=this.cScale11||h(this.primaryColor,{h:330}),this.darkMode)for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScale"+h]=(0,p.Z)(this["cScale"+h],75);else for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScale"+h]=(0,p.Z)(this["cScale"+h],25);for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScaleInv"+h]=this["cScaleInv"+h]||f(this["cScale"+h]);for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this.darkMode?this["cScalePeer"+h]=this["cScalePeer"+h]||(0,g.Z)(this["cScale"+h],10):this["cScalePeer"+h]=this["cScalePeer"+h]||(0,p.Z)(this["cScale"+h],10);this.scaleLabelColor=this.scaleLabelColor||this.labelTextColor;for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScaleLabel"+h]=this["cScaleLabel"+h]||this.scaleLabelColor;const d=this.darkMode?-4:-1;for(let f=0;f<5;f++)this["surface"+f]=this["surface"+f]||h(this.mainBkg,{h:180,s:-15,l:d*(5+3*f)}),this["surfacePeer"+f]=this["surfacePeer"+f]||h(this.mainBkg,{h:180,s:-15,l:d*(8+3*f)});this.classText=this.classText||this.textColor,this.fillType0=this.fillType0||this.primaryColor,this.fillType1=this.fillType1||this.secondaryColor,this.fillType2=this.fillType2||h(this.primaryColor,{h:64}),this.fillType3=this.fillType3||h(this.secondaryColor,{h:64}),this.fillType4=this.fillType4||h(this.primaryColor,{h:-64}),this.fillType5=this.fillType5||h(this.secondaryColor,{h:-64}),this.fillType6=this.fillType6||h(this.primaryColor,{h:128}),this.fillType7=this.fillType7||h(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||this.tertiaryColor,this.pie4=this.pie4||h(this.primaryColor,{l:-10}),this.pie5=this.pie5||h(this.secondaryColor,{l:-10}),this.pie6=this.pie6||h(this.tertiaryColor,{l:-10}),this.pie7=this.pie7||h(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||h(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||h(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||h(this.primaryColor,{h:60,l:-20}),this.pie11=this.pie11||h(this.primaryColor,{h:-60,l:-20}),this.pie12=this.pie12||h(this.primaryColor,{h:120,l:-10}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||h(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||h(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||h(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||h(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||h(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||h(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||(0,m.Z)(this.quadrant1Fill)?(0,g.Z)(this.quadrant1Fill):(0,p.Z)(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:(null==(t=this.xyChart)?void 0:t.backgroundColor)||this.background,titleColor:(null==(e=this.xyChart)?void 0:e.titleColor)||this.primaryTextColor,xAxisTitleColor:(null==(i=this.xyChart)?void 0:i.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:(null==(r=this.xyChart)?void 0:r.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:(null==(n=this.xyChart)?void 0:n.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:(null==(o=this.xyChart)?void 0:o.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:(null==(a=this.xyChart)?void 0:a.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:(null==(s=this.xyChart)?void 0:s.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:(null==(l=this.xyChart)?void 0:l.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:(null==(c=this.xyChart)?void 0:c.yAxisLineColor)||this.primaryTextColor,plotColorPalette:(null==(u=this.xyChart)?void 0:u.plotColorPalette)||"#FFF4DD,#FFD8B1,#FFA07A,#ECEFF1,#D6DBDF,#C3E0A8,#FFB6A4,#FFD74D,#738FA7,#FFFFF0"},this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||(this.darkMode?(0,p.Z)(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||h(this.primaryColor,{h:-30}),this.git4=this.git4||h(this.primaryColor,{h:-60}),this.git5=this.git5||h(this.primaryColor,{h:-90}),this.git6=this.git6||h(this.primaryColor,{h:60}),this.git7=this.git7||h(this.primaryColor,{h:120}),this.darkMode?(this.git0=(0,g.Z)(this.git0,25),this.git1=(0,g.Z)(this.git1,25),this.git2=(0,g.Z)(this.git2,25),this.git3=(0,g.Z)(this.git3,25),this.git4=(0,g.Z)(this.git4,25),this.git5=(0,g.Z)(this.git5,25),this.git6=(0,g.Z)(this.git6,25),this.git7=(0,g.Z)(this.git7,25)):(this.git0=(0,p.Z)(this.git0,25),this.git1=(0,p.Z)(this.git1,25),this.git2=(0,p.Z)(this.git2,25),this.git3=(0,p.Z)(this.git3,25),this.git4=(0,p.Z)(this.git4,25),this.git5=(0,p.Z)(this.git5,25),this.git6=(0,p.Z)(this.git6,25),this.git7=(0,p.Z)(this.git7,25)),this.gitInv0=this.gitInv0||f(this.git0),this.gitInv1=this.gitInv1||f(this.git1),this.gitInv2=this.gitInv2||f(this.git2),this.gitInv3=this.gitInv3||f(this.git3),this.gitInv4=this.gitInv4||f(this.git4),this.gitInv5=this.gitInv5||f(this.git5),this.gitInv6=this.gitInv6||f(this.git6),this.gitInv7=this.gitInv7||f(this.git7),this.branchLabelColor=this.branchLabelColor||(this.darkMode?"black":this.labelTextColor),this.gitBranchLabel0=this.gitBranchLabel0||this.branchLabelColor,this.gitBranchLabel1=this.gitBranchLabel1||this.branchLabelColor,this.gitBranchLabel2=this.gitBranchLabel2||this.branchLabelColor,this.gitBranchLabel3=this.gitBranchLabel3||this.branchLabelColor,this.gitBranchLabel4=this.gitBranchLabel4||this.branchLabelColor,this.gitBranchLabel5=this.gitBranchLabel5||this.branchLabelColor,this.gitBranchLabel6=this.gitBranchLabel6||this.branchLabelColor,this.gitBranchLabel7=this.gitBranchLabel7||this.branchLabelColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||kt,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Tt}calculate(t){if("object"!=typeof t)return void this.updateColors();const e=Object.keys(t);e.forEach((e=>{this[e]=t[e]})),this.updateColors(),e.forEach((e=>{this[e]=t[e]}))}};let St=class{constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=(0,g.Z)(this.primaryColor,16),this.tertiaryColor=h(this.primaryColor,{h:-160}),this.primaryBorderColor=f(this.background),this.secondaryBorderColor=vt(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=vt(this.tertiaryColor,this.darkMode),this.primaryTextColor=f(this.primaryColor),this.secondaryTextColor=f(this.secondaryColor),this.tertiaryTextColor=f(this.tertiaryColor),this.lineColor=f(this.background),this.textColor=f(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=(0,g.Z)(f("#323D47"),10),this.lineColor="calculated",this.border1="#81B1DB",this.border2=(0,u.Z)(255,255,255,.25),this.arrowheadColor="calculated",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#181818",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#F9FFFE",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="calculated",this.activationBkgColor="calculated",this.sequenceNumberColor="black",this.sectionBkgColor=(0,p.Z)("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=(0,p.Z)(this.sectionBkgColor,10),this.taskBorderColor=(0,u.Z)(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=(0,u.Z)(255,255,255,50),this.activeTaskBkgColor="#81B1DB",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="grey",this.critBorderColor="#E83737",this.critBkgColor="#E83737",this.taskTextDarkColor="calculated",this.todayLineColor="#DB5757",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="calculated",this.errorBkgColor="#a44141",this.errorTextColor="#ddd"}updateColors(){var t,e,i,r,n,o,a,s,l,c,u;this.secondBkg=(0,g.Z)(this.mainBkg,16),this.lineColor=this.mainContrastColor,this.arrowheadColor=this.mainContrastColor,this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.edgeLabelBackground=(0,g.Z)(this.labelBackground,25),this.actorBorder=this.border1,this.actorBkg=this.mainBkg,this.actorTextColor=this.mainContrastColor,this.actorLineColor=this.mainContrastColor,this.signalColor=this.mainContrastColor,this.signalTextColor=this.mainContrastColor,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.mainContrastColor,this.loopTextColor=this.mainContrastColor,this.noteBorderColor=this.secondaryBorderColor,this.noteBkgColor=this.secondBkg,this.noteTextColor=this.secondaryTextColor,this.activationBorderColor=this.border1,this.activationBkgColor=this.secondBkg,this.altSectionBkgColor=this.background,this.taskBkgColor=(0,g.Z)(this.mainBkg,23),this.taskTextColor=this.darkTextColor,this.taskTextLightColor=this.mainContrastColor,this.taskTextOutsideColor=this.taskTextLightColor,this.gridColor=this.mainContrastColor,this.doneTaskBkgColor=this.mainContrastColor,this.taskTextDarkColor=this.darkTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#555",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#f4f4f4",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=h(this.primaryColor,{h:64}),this.fillType3=h(this.secondaryColor,{h:64}),this.fillType4=h(this.primaryColor,{h:-64}),this.fillType5=h(this.secondaryColor,{h:-64}),this.fillType6=h(this.primaryColor,{h:128}),this.fillType7=h(this.secondaryColor,{h:128}),this.cScale1=this.cScale1||"#0b0000",this.cScale2=this.cScale2||"#4d1037",this.cScale3=this.cScale3||"#3f5258",this.cScale4=this.cScale4||"#4f2f1b",this.cScale5=this.cScale5||"#6e0a0a",this.cScale6=this.cScale6||"#3b0048",this.cScale7=this.cScale7||"#995a01",this.cScale8=this.cScale8||"#154706",this.cScale9=this.cScale9||"#161722",this.cScale10=this.cScale10||"#00296f",this.cScale11=this.cScale11||"#01629c",this.cScale12=this.cScale12||"#010029",this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||h(this.primaryColor,{h:30}),this.cScale4=this.cScale4||h(this.primaryColor,{h:60}),this.cScale5=this.cScale5||h(this.primaryColor,{h:90}),this.cScale6=this.cScale6||h(this.primaryColor,{h:120}),this.cScale7=this.cScale7||h(this.primaryColor,{h:150}),this.cScale8=this.cScale8||h(this.primaryColor,{h:210}),this.cScale9=this.cScale9||h(this.primaryColor,{h:270}),this.cScale10=this.cScale10||h(this.primaryColor,{h:300}),this.cScale11=this.cScale11||h(this.primaryColor,{h:330});for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScaleInv"+h]=this["cScaleInv"+h]||f(this["cScale"+h]);for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScalePeer"+h]=this["cScalePeer"+h]||(0,g.Z)(this["cScale"+h],10);for(let d=0;d<5;d++)this["surface"+d]=this["surface"+d]||h(this.mainBkg,{h:30,s:-30,l:-(4*d-10)}),this["surfacePeer"+d]=this["surfacePeer"+d]||h(this.mainBkg,{h:30,s:-30,l:-(4*d-7)});this.scaleLabelColor=this.scaleLabelColor||(this.darkMode?"black":this.labelTextColor);for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScaleLabel"+h]=this["cScaleLabel"+h]||this.scaleLabelColor;for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["pie"+h]=this["cScale"+h];this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||h(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||h(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||h(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||h(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||h(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||h(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||(0,m.Z)(this.quadrant1Fill)?(0,g.Z)(this.quadrant1Fill):(0,p.Z)(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:(null==(t=this.xyChart)?void 0:t.backgroundColor)||this.background,titleColor:(null==(e=this.xyChart)?void 0:e.titleColor)||this.primaryTextColor,xAxisTitleColor:(null==(i=this.xyChart)?void 0:i.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:(null==(r=this.xyChart)?void 0:r.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:(null==(n=this.xyChart)?void 0:n.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:(null==(o=this.xyChart)?void 0:o.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:(null==(a=this.xyChart)?void 0:a.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:(null==(s=this.xyChart)?void 0:s.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:(null==(l=this.xyChart)?void 0:l.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:(null==(c=this.xyChart)?void 0:c.yAxisLineColor)||this.primaryTextColor,plotColorPalette:(null==(u=this.xyChart)?void 0:u.plotColorPalette)||"#3498db,#2ecc71,#e74c3c,#f1c40f,#bdc3c7,#ffffff,#34495e,#9b59b6,#1abc9c,#e67e22"},this.classText=this.primaryTextColor,this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||(this.darkMode?(0,p.Z)(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=(0,g.Z)(this.secondaryColor,20),this.git1=(0,g.Z)(this.pie2||this.secondaryColor,20),this.git2=(0,g.Z)(this.pie3||this.tertiaryColor,20),this.git3=(0,g.Z)(this.pie4||h(this.primaryColor,{h:-30}),20),this.git4=(0,g.Z)(this.pie5||h(this.primaryColor,{h:-60}),20),this.git5=(0,g.Z)(this.pie6||h(this.primaryColor,{h:-90}),10),this.git6=(0,g.Z)(this.pie7||h(this.primaryColor,{h:60}),10),this.git7=(0,g.Z)(this.pie8||h(this.primaryColor,{h:120}),20),this.gitInv0=this.gitInv0||f(this.git0),this.gitInv1=this.gitInv1||f(this.git1),this.gitInv2=this.gitInv2||f(this.git2),this.gitInv3=this.gitInv3||f(this.git3),this.gitInv4=this.gitInv4||f(this.git4),this.gitInv5=this.gitInv5||f(this.git5),this.gitInv6=this.gitInv6||f(this.git6),this.gitInv7=this.gitInv7||f(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||f(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||f(this.labelTextColor),this.gitBranchLabel4=this.gitBranchLabel4||this.labelTextColor,this.gitBranchLabel5=this.gitBranchLabel5||this.labelTextColor,this.gitBranchLabel6=this.gitBranchLabel6||this.labelTextColor,this.gitBranchLabel7=this.gitBranchLabel7||this.labelTextColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||(0,g.Z)(this.background,12),this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||(0,g.Z)(this.background,2)}calculate(t){if("object"!=typeof t)return void this.updateColors();const e=Object.keys(t);e.forEach((e=>{this[e]=t[e]})),this.updateColors(),e.forEach((e=>{this[e]=t[e]}))}};let Bt=class{constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=h(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=h(this.primaryColor,{h:-160}),this.primaryBorderColor=vt(this.primaryColor,this.darkMode),this.secondaryBorderColor=vt(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=vt(this.tertiaryColor,this.darkMode),this.primaryTextColor=f(this.primaryColor),this.secondaryTextColor=f(this.secondaryColor),this.tertiaryTextColor=f(this.tertiaryColor),this.lineColor=f(this.background),this.textColor=f(this.background),this.background="white",this.mainBkg="#ECECFF",this.secondBkg="#ffffde",this.lineColor="#333333",this.border1="#9370DB",this.border2="#aaaa33",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#e8e8e8",this.textColor="#333",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="grey",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="calculated",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="calculated",this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor="calculated",this.taskTextOutsideColor=this.taskTextDarkColor,this.taskTextClickableColor="calculated",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBorderColor="calculated",this.critBkgColor="calculated",this.todayLineColor="calculated",this.sectionBkgColor=(0,u.Z)(102,102,255,.49),this.altSectionBkgColor="white",this.sectionBkgColor2="#fff400",this.taskBorderColor="#534fbc",this.taskBkgColor="#8a90dd",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="#534fbc",this.activeTaskBkgColor="#bfc7ff",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.updateColors()}updateColors(){var t,e,i,r,n,o,a,s,l,c,u;this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||h(this.primaryColor,{h:30}),this.cScale4=this.cScale4||h(this.primaryColor,{h:60}),this.cScale5=this.cScale5||h(this.primaryColor,{h:90}),this.cScale6=this.cScale6||h(this.primaryColor,{h:120}),this.cScale7=this.cScale7||h(this.primaryColor,{h:150}),this.cScale8=this.cScale8||h(this.primaryColor,{h:210}),this.cScale9=this.cScale9||h(this.primaryColor,{h:270}),this.cScale10=this.cScale10||h(this.primaryColor,{h:300}),this.cScale11=this.cScale11||h(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||(0,p.Z)(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||(0,p.Z)(this.tertiaryColor,40);for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScale"+h]=(0,p.Z)(this["cScale"+h],10),this["cScalePeer"+h]=this["cScalePeer"+h]||(0,p.Z)(this["cScale"+h],25);for(let d=0;d<this.THEME_COLOR_LIMIT;d++)this["cScaleInv"+d]=this["cScaleInv"+d]||h(this["cScale"+d],{h:180});for(let d=0;d<5;d++)this["surface"+d]=this["surface"+d]||h(this.mainBkg,{h:30,l:-(5+5*d)}),this["surfacePeer"+d]=this["surfacePeer"+d]||h(this.mainBkg,{h:30,l:-(7+5*d)});if(this.scaleLabelColor="calculated"!==this.scaleLabelColor&&this.scaleLabelColor?this.scaleLabelColor:this.labelTextColor,"calculated"!==this.labelTextColor){this.cScaleLabel0=this.cScaleLabel0||f(this.labelTextColor),this.cScaleLabel3=this.cScaleLabel3||f(this.labelTextColor);for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["cScaleLabel"+t]=this["cScaleLabel"+t]||this.labelTextColor}this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.titleColor=this.textColor,this.edgeLabelBackground=this.labelBackground,this.actorBorder=(0,g.Z)(this.border1,23),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.signalColor=this.textColor,this.signalTextColor=this.textColor,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.taskTextColor=this.taskTextLightColor,this.taskTextOutsideColor=this.taskTextDarkColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.specialStateColor=this.lineColor,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.classText=this.primaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=h(this.primaryColor,{h:64}),this.fillType3=h(this.secondaryColor,{h:64}),this.fillType4=h(this.primaryColor,{h:-64}),this.fillType5=h(this.secondaryColor,{h:-64}),this.fillType6=h(this.primaryColor,{h:128}),this.fillType7=h(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||h(this.tertiaryColor,{l:-40}),this.pie4=this.pie4||h(this.primaryColor,{l:-10}),this.pie5=this.pie5||h(this.secondaryColor,{l:-30}),this.pie6=this.pie6||h(this.tertiaryColor,{l:-20}),this.pie7=this.pie7||h(this.primaryColor,{h:60,l:-20}),this.pie8=this.pie8||h(this.primaryColor,{h:-60,l:-40}),this.pie9=this.pie9||h(this.primaryColor,{h:120,l:-40}),this.pie10=this.pie10||h(this.primaryColor,{h:60,l:-40}),this.pie11=this.pie11||h(this.primaryColor,{h:-90,l:-40}),this.pie12=this.pie12||h(this.primaryColor,{h:120,l:-30}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||h(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||h(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||h(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||h(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||h(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||h(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||(0,m.Z)(this.quadrant1Fill)?(0,g.Z)(this.quadrant1Fill):(0,p.Z)(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:(null==(t=this.xyChart)?void 0:t.backgroundColor)||this.background,titleColor:(null==(e=this.xyChart)?void 0:e.titleColor)||this.primaryTextColor,xAxisTitleColor:(null==(i=this.xyChart)?void 0:i.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:(null==(r=this.xyChart)?void 0:r.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:(null==(n=this.xyChart)?void 0:n.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:(null==(o=this.xyChart)?void 0:o.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:(null==(a=this.xyChart)?void 0:a.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:(null==(s=this.xyChart)?void 0:s.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:(null==(l=this.xyChart)?void 0:l.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:(null==(c=this.xyChart)?void 0:c.yAxisLineColor)||this.primaryTextColor,plotColorPalette:(null==(u=this.xyChart)?void 0:u.plotColorPalette)||"#ECECFF,#8493A6,#FFC3A0,#DCDDE1,#B8E994,#D1A36F,#C3CDE6,#FFB6C1,#496078,#F8F3E3"},this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.labelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||h(this.primaryColor,{h:-30}),this.git4=this.git4||h(this.primaryColor,{h:-60}),this.git5=this.git5||h(this.primaryColor,{h:-90}),this.git6=this.git6||h(this.primaryColor,{h:60}),this.git7=this.git7||h(this.primaryColor,{h:120}),this.darkMode?(this.git0=(0,g.Z)(this.git0,25),this.git1=(0,g.Z)(this.git1,25),this.git2=(0,g.Z)(this.git2,25),this.git3=(0,g.Z)(this.git3,25),this.git4=(0,g.Z)(this.git4,25),this.git5=(0,g.Z)(this.git5,25),this.git6=(0,g.Z)(this.git6,25),this.git7=(0,g.Z)(this.git7,25)):(this.git0=(0,p.Z)(this.git0,25),this.git1=(0,p.Z)(this.git1,25),this.git2=(0,p.Z)(this.git2,25),this.git3=(0,p.Z)(this.git3,25),this.git4=(0,p.Z)(this.git4,25),this.git5=(0,p.Z)(this.git5,25),this.git6=(0,p.Z)(this.git6,25),this.git7=(0,p.Z)(this.git7,25)),this.gitInv0=this.gitInv0||(0,p.Z)(f(this.git0),25),this.gitInv1=this.gitInv1||f(this.git1),this.gitInv2=this.gitInv2||f(this.git2),this.gitInv3=this.gitInv3||f(this.git3),this.gitInv4=this.gitInv4||f(this.git4),this.gitInv5=this.gitInv5||f(this.git5),this.gitInv6=this.gitInv6||f(this.git6),this.gitInv7=this.gitInv7||f(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||f(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||f(this.labelTextColor),this.gitBranchLabel4=this.gitBranchLabel4||this.labelTextColor,this.gitBranchLabel5=this.gitBranchLabel5||this.labelTextColor,this.gitBranchLabel6=this.gitBranchLabel6||this.labelTextColor,this.gitBranchLabel7=this.gitBranchLabel7||this.labelTextColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||kt,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Tt}calculate(t){if("object"!=typeof t)return void this.updateColors();const e=Object.keys(t);e.forEach((e=>{this[e]=t[e]})),this.updateColors(),e.forEach((e=>{this[e]=t[e]}))}};const Ft=t=>{const e=new Bt;return e.calculate(t),e};let At=class{constructor(){this.background="#f4f4f4",this.primaryColor="#cde498",this.secondaryColor="#cdffb2",this.background="white",this.mainBkg="#cde498",this.secondBkg="#cdffb2",this.lineColor="green",this.border1="#13540c",this.border2="#6eaa49",this.arrowheadColor="green",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.tertiaryColor=(0,g.Z)("#cde498",10),this.primaryBorderColor=vt(this.primaryColor,this.darkMode),this.secondaryBorderColor=vt(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=vt(this.tertiaryColor,this.darkMode),this.primaryTextColor=f(this.primaryColor),this.secondaryTextColor=f(this.secondaryColor),this.tertiaryTextColor=f(this.primaryColor),this.lineColor=f(this.background),this.textColor=f(this.background),this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#333",this.edgeLabelBackground="#e8e8e8",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="grey",this.signalColor="#333",this.signalTextColor="#333",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="#326932",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="#6eaa49",this.altSectionBkgColor="white",this.sectionBkgColor2="#6eaa49",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="#487e3a",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){var t,e,i,r,n,o,a,s,l,c,u;this.actorBorder=(0,p.Z)(this.mainBkg,20),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||h(this.primaryColor,{h:30}),this.cScale4=this.cScale4||h(this.primaryColor,{h:60}),this.cScale5=this.cScale5||h(this.primaryColor,{h:90}),this.cScale6=this.cScale6||h(this.primaryColor,{h:120}),this.cScale7=this.cScale7||h(this.primaryColor,{h:150}),this.cScale8=this.cScale8||h(this.primaryColor,{h:210}),this.cScale9=this.cScale9||h(this.primaryColor,{h:270}),this.cScale10=this.cScale10||h(this.primaryColor,{h:300}),this.cScale11=this.cScale11||h(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||(0,p.Z)(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||(0,p.Z)(this.tertiaryColor,40);for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScale"+h]=(0,p.Z)(this["cScale"+h],10),this["cScalePeer"+h]=this["cScalePeer"+h]||(0,p.Z)(this["cScale"+h],25);for(let d=0;d<this.THEME_COLOR_LIMIT;d++)this["cScaleInv"+d]=this["cScaleInv"+d]||h(this["cScale"+d],{h:180});this.scaleLabelColor="calculated"!==this.scaleLabelColor&&this.scaleLabelColor?this.scaleLabelColor:this.labelTextColor;for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScaleLabel"+h]=this["cScaleLabel"+h]||this.scaleLabelColor;for(let d=0;d<5;d++)this["surface"+d]=this["surface"+d]||h(this.mainBkg,{h:30,s:-30,l:-(5+5*d)}),this["surfacePeer"+d]=this["surfacePeer"+d]||h(this.mainBkg,{h:30,s:-30,l:-(8+5*d)});this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.taskBorderColor=this.border1,this.taskTextColor=this.taskTextLightColor,this.taskTextOutsideColor=this.taskTextDarkColor,this.activeTaskBorderColor=this.taskBorderColor,this.activeTaskBkgColor=this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor=this.lineColor,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.classText=this.primaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=h(this.primaryColor,{h:64}),this.fillType3=h(this.secondaryColor,{h:64}),this.fillType4=h(this.primaryColor,{h:-64}),this.fillType5=h(this.secondaryColor,{h:-64}),this.fillType6=h(this.primaryColor,{h:128}),this.fillType7=h(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||this.tertiaryColor,this.pie4=this.pie4||h(this.primaryColor,{l:-30}),this.pie5=this.pie5||h(this.secondaryColor,{l:-30}),this.pie6=this.pie6||h(this.tertiaryColor,{h:40,l:-40}),this.pie7=this.pie7||h(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||h(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||h(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||h(this.primaryColor,{h:60,l:-50}),this.pie11=this.pie11||h(this.primaryColor,{h:-60,l:-50}),this.pie12=this.pie12||h(this.primaryColor,{h:120,l:-50}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||h(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||h(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||h(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||h(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||h(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||h(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||(0,m.Z)(this.quadrant1Fill)?(0,g.Z)(this.quadrant1Fill):(0,p.Z)(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:(null==(t=this.xyChart)?void 0:t.backgroundColor)||this.background,titleColor:(null==(e=this.xyChart)?void 0:e.titleColor)||this.primaryTextColor,xAxisTitleColor:(null==(i=this.xyChart)?void 0:i.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:(null==(r=this.xyChart)?void 0:r.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:(null==(n=this.xyChart)?void 0:n.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:(null==(o=this.xyChart)?void 0:o.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:(null==(a=this.xyChart)?void 0:a.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:(null==(s=this.xyChart)?void 0:s.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:(null==(l=this.xyChart)?void 0:l.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:(null==(c=this.xyChart)?void 0:c.yAxisLineColor)||this.primaryTextColor,plotColorPalette:(null==(u=this.xyChart)?void 0:u.plotColorPalette)||"#CDE498,#FF6B6B,#A0D2DB,#D7BDE2,#F0F0F0,#FFC3A0,#7FD8BE,#FF9A8B,#FAF3E0,#FFF176"},this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.edgeLabelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||h(this.primaryColor,{h:-30}),this.git4=this.git4||h(this.primaryColor,{h:-60}),this.git5=this.git5||h(this.primaryColor,{h:-90}),this.git6=this.git6||h(this.primaryColor,{h:60}),this.git7=this.git7||h(this.primaryColor,{h:120}),this.darkMode?(this.git0=(0,g.Z)(this.git0,25),this.git1=(0,g.Z)(this.git1,25),this.git2=(0,g.Z)(this.git2,25),this.git3=(0,g.Z)(this.git3,25),this.git4=(0,g.Z)(this.git4,25),this.git5=(0,g.Z)(this.git5,25),this.git6=(0,g.Z)(this.git6,25),this.git7=(0,g.Z)(this.git7,25)):(this.git0=(0,p.Z)(this.git0,25),this.git1=(0,p.Z)(this.git1,25),this.git2=(0,p.Z)(this.git2,25),this.git3=(0,p.Z)(this.git3,25),this.git4=(0,p.Z)(this.git4,25),this.git5=(0,p.Z)(this.git5,25),this.git6=(0,p.Z)(this.git6,25),this.git7=(0,p.Z)(this.git7,25)),this.gitInv0=this.gitInv0||f(this.git0),this.gitInv1=this.gitInv1||f(this.git1),this.gitInv2=this.gitInv2||f(this.git2),this.gitInv3=this.gitInv3||f(this.git3),this.gitInv4=this.gitInv4||f(this.git4),this.gitInv5=this.gitInv5||f(this.git5),this.gitInv6=this.gitInv6||f(this.git6),this.gitInv7=this.gitInv7||f(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||f(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||f(this.labelTextColor),this.gitBranchLabel4=this.gitBranchLabel4||this.labelTextColor,this.gitBranchLabel5=this.gitBranchLabel5||this.labelTextColor,this.gitBranchLabel6=this.gitBranchLabel6||this.labelTextColor,this.gitBranchLabel7=this.gitBranchLabel7||this.labelTextColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||kt,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Tt}calculate(t){if("object"!=typeof t)return void this.updateColors();const e=Object.keys(t);e.forEach((e=>{this[e]=t[e]})),this.updateColors(),e.forEach((e=>{this[e]=t[e]}))}};class Lt{constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=(0,g.Z)(this.contrast,55),this.background="#ffffff",this.tertiaryColor=h(this.primaryColor,{h:-160}),this.primaryBorderColor=vt(this.primaryColor,this.darkMode),this.secondaryBorderColor=vt(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=vt(this.tertiaryColor,this.darkMode),this.primaryTextColor=f(this.primaryColor),this.secondaryTextColor=f(this.secondaryColor),this.tertiaryTextColor=f(this.tertiaryColor),this.lineColor=f(this.background),this.textColor=f(this.background),this.mainBkg="#eee",this.secondBkg="calculated",this.lineColor="#666",this.border1="#999",this.border2="calculated",this.note="#ffa",this.text="#333",this.critical="#d42",this.done="#bbb",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="white",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="calculated",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="white",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBkgColor="calculated",this.critBorderColor="calculated",this.todayLineColor="calculated",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){var t,e,i,r,n,o,a,s,l,c,u;this.secondBkg=(0,g.Z)(this.contrast,55),this.border2=this.contrast,this.actorBorder=(0,g.Z)(this.border1,23),this.actorBkg=this.mainBkg,this.actorTextColor=this.text,this.actorLineColor=this.lineColor,this.signalColor=this.text,this.signalTextColor=this.text,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.text,this.loopTextColor=this.text,this.noteBorderColor="#999",this.noteBkgColor="#666",this.noteTextColor="#fff",this.cScale0=this.cScale0||"#555",this.cScale1=this.cScale1||"#F4F4F4",this.cScale2=this.cScale2||"#555",this.cScale3=this.cScale3||"#BBB",this.cScale4=this.cScale4||"#777",this.cScale5=this.cScale5||"#999",this.cScale6=this.cScale6||"#DDD",this.cScale7=this.cScale7||"#FFF",this.cScale8=this.cScale8||"#DDD",this.cScale9=this.cScale9||"#BBB",this.cScale10=this.cScale10||"#999",this.cScale11=this.cScale11||"#777";for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScaleInv"+h]=this["cScaleInv"+h]||f(this["cScale"+h]);for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this.darkMode?this["cScalePeer"+h]=this["cScalePeer"+h]||(0,g.Z)(this["cScale"+h],10):this["cScalePeer"+h]=this["cScalePeer"+h]||(0,p.Z)(this["cScale"+h],10);this.scaleLabelColor=this.scaleLabelColor||(this.darkMode?"black":this.labelTextColor),this.cScaleLabel0=this.cScaleLabel0||this.cScale1,this.cScaleLabel2=this.cScaleLabel2||this.cScale1;for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScaleLabel"+h]=this["cScaleLabel"+h]||this.scaleLabelColor;for(let d=0;d<5;d++)this["surface"+d]=this["surface"+d]||h(this.mainBkg,{l:-(5+5*d)}),this["surfacePeer"+d]=this["surfacePeer"+d]||h(this.mainBkg,{l:-(8+5*d)});this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.titleColor=this.text,this.sectionBkgColor=(0,g.Z)(this.contrast,30),this.sectionBkgColor2=(0,g.Z)(this.contrast,30),this.taskBorderColor=(0,p.Z)(this.contrast,10),this.taskBkgColor=this.contrast,this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor=this.text,this.taskTextOutsideColor=this.taskTextDarkColor,this.activeTaskBorderColor=this.taskBorderColor,this.activeTaskBkgColor=this.mainBkg,this.gridColor=(0,g.Z)(this.border1,30),this.doneTaskBkgColor=this.done,this.doneTaskBorderColor=this.lineColor,this.critBkgColor=this.critical,this.critBorderColor=(0,p.Z)(this.critBkgColor,10),this.todayLineColor=this.critBkgColor,this.transitionColor=this.transitionColor||"#000",this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f4f4f4",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.stateBorder=this.stateBorder||"#000",this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#222",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.classText=this.primaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=h(this.primaryColor,{h:64}),this.fillType3=h(this.secondaryColor,{h:64}),this.fillType4=h(this.primaryColor,{h:-64}),this.fillType5=h(this.secondaryColor,{h:-64}),this.fillType6=h(this.primaryColor,{h:128}),this.fillType7=h(this.secondaryColor,{h:128});for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["pie"+h]=this["cScale"+h];this.pie12=this.pie0,this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||h(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||h(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||h(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||h(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||h(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||h(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||(0,m.Z)(this.quadrant1Fill)?(0,g.Z)(this.quadrant1Fill):(0,p.Z)(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:(null==(t=this.xyChart)?void 0:t.backgroundColor)||this.background,titleColor:(null==(e=this.xyChart)?void 0:e.titleColor)||this.primaryTextColor,xAxisTitleColor:(null==(i=this.xyChart)?void 0:i.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:(null==(r=this.xyChart)?void 0:r.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:(null==(n=this.xyChart)?void 0:n.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:(null==(o=this.xyChart)?void 0:o.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:(null==(a=this.xyChart)?void 0:a.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:(null==(s=this.xyChart)?void 0:s.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:(null==(l=this.xyChart)?void 0:l.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:(null==(c=this.xyChart)?void 0:c.yAxisLineColor)||this.primaryTextColor,plotColorPalette:(null==(u=this.xyChart)?void 0:u.plotColorPalette)||"#EEE,#6BB8E4,#8ACB88,#C7ACD6,#E8DCC2,#FFB2A8,#FFF380,#7E8D91,#FFD8B1,#FAF3E0"},this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.edgeLabelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=(0,p.Z)(this.pie1,25)||this.primaryColor,this.git1=this.pie2||this.secondaryColor,this.git2=this.pie3||this.tertiaryColor,this.git3=this.pie4||h(this.primaryColor,{h:-30}),this.git4=this.pie5||h(this.primaryColor,{h:-60}),this.git5=this.pie6||h(this.primaryColor,{h:-90}),this.git6=this.pie7||h(this.primaryColor,{h:60}),this.git7=this.pie8||h(this.primaryColor,{h:120}),this.gitInv0=this.gitInv0||f(this.git0),this.gitInv1=this.gitInv1||f(this.git1),this.gitInv2=this.gitInv2||f(this.git2),this.gitInv3=this.gitInv3||f(this.git3),this.gitInv4=this.gitInv4||f(this.git4),this.gitInv5=this.gitInv5||f(this.git5),this.gitInv6=this.gitInv6||f(this.git6),this.gitInv7=this.gitInv7||f(this.git7),this.branchLabelColor=this.branchLabelColor||this.labelTextColor,this.gitBranchLabel0=this.branchLabelColor,this.gitBranchLabel1="white",this.gitBranchLabel2=this.branchLabelColor,this.gitBranchLabel3="white",this.gitBranchLabel4=this.branchLabelColor,this.gitBranchLabel5=this.branchLabelColor,this.gitBranchLabel6=this.branchLabelColor,this.gitBranchLabel7=this.branchLabelColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||kt,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Tt}calculate(t){if("object"!=typeof t)return void this.updateColors();const e=Object.keys(t);e.forEach((e=>{this[e]=t[e]})),this.updateColors(),e.forEach((e=>{this[e]=t[e]}))}}const Mt={base:{getThemeVariables:t=>{const e=new wt;return e.calculate(t),e}},dark:{getThemeVariables:t=>{const e=new St;return e.calculate(t),e}},default:{getThemeVariables:Ft},forest:{getThemeVariables:t=>{const e=new At;return e.calculate(t),e}},neutral:{getThemeVariables:t=>{const e=new Lt;return e.calculate(t),e}}},Et={flowchart:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,htmlLabels:!0,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,defaultRenderer:"dagre-wrapper",wrappingWidth:200},sequence:{useMaxWidth:!0,hideUnusedParticipants:!1,activationWidth:10,diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",mirrorActors:!0,forceMenus:!1,bottomMarginAdj:1,rightAngles:!1,showSequenceNumbers:!1,actorFontSize:14,actorFontFamily:'"Open Sans", sans-serif',actorFontWeight:400,noteFontSize:14,noteFontFamily:'"trebuchet ms", verdana, arial, sans-serif',noteFontWeight:400,noteAlign:"center",messageFontSize:16,messageFontFamily:'"trebuchet ms", verdana, arial, sans-serif',messageFontWeight:400,wrap:!1,wrapPadding:10,labelBoxWidth:50,labelBoxHeight:20},gantt:{useMaxWidth:!0,titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,rightPadding:75,leftPadding:75,gridLineStartPadding:35,fontSize:11,sectionFontSize:11,numberSectionStyles:4,axisFormat:"%Y-%m-%d",topAxis:!1,displayMode:"",weekday:"sunday"},journey:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"]},class:{useMaxWidth:!0,titleTopMargin:25,arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,defaultRenderer:"dagre-wrapper",htmlLabels:!1},state:{useMaxWidth:!0,titleTopMargin:25,dividerMargin:10,sizeUnit:5,padding:8,textHeight:10,titleShift:-15,noteMargin:10,forkWidth:70,forkHeight:7,miniPadding:2,fontSizeFactor:5.02,fontSize:24,labelHeight:16,edgeLengthFactor:"20",compositTitleSize:35,radius:5,defaultRenderer:"dagre-wrapper"},er:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,stroke:"gray",fill:"honeydew",fontSize:12},pie:{useMaxWidth:!0,textPosition:.75},quadrantChart:{useMaxWidth:!0,chartWidth:500,chartHeight:500,titleFontSize:20,titlePadding:10,quadrantPadding:5,xAxisLabelPadding:5,yAxisLabelPadding:5,xAxisLabelFontSize:16,yAxisLabelFontSize:16,quadrantLabelFontSize:16,quadrantTextTopPadding:5,pointTextPadding:5,pointLabelFontSize:12,pointRadius:5,xAxisPosition:"top",yAxisPosition:"left",quadrantInternalBorderStrokeWidth:1,quadrantExternalBorderStrokeWidth:2},xyChart:{useMaxWidth:!0,width:700,height:500,titleFontSize:20,titlePadding:10,showTitle:!0,xAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},yAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},chartOrientation:"vertical",plotReservedSpacePercent:50},requirement:{useMaxWidth:!0,rect_fill:"#f9f9f9",text_color:"#333",rect_border_size:"0.5px",rect_border_color:"#bbb",rect_min_width:200,rect_min_height:200,fontSize:14,rect_padding:10,line_height:20},mindmap:{useMaxWidth:!0,padding:10,maxNodeWidth:200},timeline:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"],disableMulticolor:!1},gitGraph:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,nodeLabel:{width:75,height:100,x:-25,y:0},mainBranchName:"main",mainBranchOrder:0,showCommitLabel:!0,showBranches:!0,rotateCommitLabel:!0,arrowMarkerAbsolute:!1},c4:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,c4ShapeMargin:50,c4ShapePadding:20,width:216,height:60,boxMargin:10,c4ShapeInRow:4,nextLinePaddingX:0,c4BoundaryInRow:2,personFontSize:14,personFontFamily:'"Open Sans", sans-serif',personFontWeight:"normal",external_personFontSize:14,external_personFontFamily:'"Open Sans", sans-serif',external_personFontWeight:"normal",systemFontSize:14,systemFontFamily:'"Open Sans", sans-serif',systemFontWeight:"normal",external_systemFontSize:14,external_systemFontFamily:'"Open Sans", sans-serif',external_systemFontWeight:"normal",system_dbFontSize:14,system_dbFontFamily:'"Open Sans", sans-serif',system_dbFontWeight:"normal",external_system_dbFontSize:14,external_system_dbFontFamily:'"Open Sans", sans-serif',external_system_dbFontWeight:"normal",system_queueFontSize:14,system_queueFontFamily:'"Open Sans", sans-serif',system_queueFontWeight:"normal",external_system_queueFontSize:14,external_system_queueFontFamily:'"Open Sans", sans-serif',external_system_queueFontWeight:"normal",boundaryFontSize:14,boundaryFontFamily:'"Open Sans", sans-serif',boundaryFontWeight:"normal",messageFontSize:12,messageFontFamily:'"Open Sans", sans-serif',messageFontWeight:"normal",containerFontSize:14,containerFontFamily:'"Open Sans", sans-serif',containerFontWeight:"normal",external_containerFontSize:14,external_containerFontFamily:'"Open Sans", sans-serif',external_containerFontWeight:"normal",container_dbFontSize:14,container_dbFontFamily:'"Open Sans", sans-serif',container_dbFontWeight:"normal",external_container_dbFontSize:14,external_container_dbFontFamily:'"Open Sans", sans-serif',external_container_dbFontWeight:"normal",container_queueFontSize:14,container_queueFontFamily:'"Open Sans", sans-serif',container_queueFontWeight:"normal",external_container_queueFontSize:14,external_container_queueFontFamily:'"Open Sans", sans-serif',external_container_queueFontWeight:"normal",componentFontSize:14,componentFontFamily:'"Open Sans", sans-serif',componentFontWeight:"normal",external_componentFontSize:14,external_componentFontFamily:'"Open Sans", sans-serif',external_componentFontWeight:"normal",component_dbFontSize:14,component_dbFontFamily:'"Open Sans", sans-serif',component_dbFontWeight:"normal",external_component_dbFontSize:14,external_component_dbFontFamily:'"Open Sans", sans-serif',external_component_dbFontWeight:"normal",component_queueFontSize:14,component_queueFontFamily:'"Open Sans", sans-serif',component_queueFontWeight:"normal",external_component_queueFontSize:14,external_component_queueFontFamily:'"Open Sans", sans-serif',external_component_queueFontWeight:"normal",wrap:!0,wrapPadding:10,person_bg_color:"#08427B",person_border_color:"#073B6F",external_person_bg_color:"#686868",external_person_border_color:"#8A8A8A",system_bg_color:"#1168BD",system_border_color:"#3C7FC0",system_db_bg_color:"#1168BD",system_db_border_color:"#3C7FC0",system_queue_bg_color:"#1168BD",system_queue_border_color:"#3C7FC0",external_system_bg_color:"#999999",external_system_border_color:"#8A8A8A",external_system_db_bg_color:"#999999",external_system_db_border_color:"#8A8A8A",external_system_queue_bg_color:"#999999",external_system_queue_border_color:"#8A8A8A",container_bg_color:"#438DD5",container_border_color:"#3C7FC0",container_db_bg_color:"#438DD5",container_db_border_color:"#3C7FC0",container_queue_bg_color:"#438DD5",container_queue_border_color:"#3C7FC0",external_container_bg_color:"#B3B3B3",external_container_border_color:"#A6A6A6",external_container_db_bg_color:"#B3B3B3",external_container_db_border_color:"#A6A6A6",external_container_queue_bg_color:"#B3B3B3",external_container_queue_border_color:"#A6A6A6",component_bg_color:"#85BBF0",component_border_color:"#78A8D8",component_db_bg_color:"#85BBF0",component_db_border_color:"#78A8D8",component_queue_bg_color:"#85BBF0",component_queue_border_color:"#78A8D8",external_component_bg_color:"#CCCCCC",external_component_border_color:"#BFBFBF",external_component_db_bg_color:"#CCCCCC",external_component_db_border_color:"#BFBFBF",external_component_queue_bg_color:"#CCCCCC",external_component_queue_border_color:"#BFBFBF"},sankey:{useMaxWidth:!0,width:600,height:400,linkColor:"gradient",nodeAlignment:"justify",showValues:!0,prefix:"",suffix:""},theme:"default",maxTextSize:5e4,darkMode:!1,fontFamily:'"trebuchet ms", verdana, arial, sans-serif;',logLevel:5,securityLevel:"strict",startOnLoad:!0,arrowMarkerAbsolute:!1,secure:["secure","securityLevel","startOnLoad","maxTextSize"],deterministicIds:!1,fontSize:16},Zt={...Et,deterministicIDSeed:void 0,themeCSS:void 0,themeVariables:Mt.default.getThemeVariables(),sequence:{...Et.sequence,messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},noteFont:function(){return{fontFamily:this.noteFontFamily,fontSize:this.noteFontSize,fontWeight:this.noteFontWeight}},actorFont:function(){return{fontFamily:this.actorFontFamily,fontSize:this.actorFontSize,fontWeight:this.actorFontWeight}}},gantt:{...Et.gantt,tickInterval:void 0,useWidth:void 0},c4:{...Et.c4,useWidth:void 0,personFont:function(){return{fontFamily:this.personFontFamily,fontSize:this.personFontSize,fontWeight:this.personFontWeight}},external_personFont:function(){return{fontFamily:this.external_personFontFamily,fontSize:this.external_personFontSize,fontWeight:this.external_personFontWeight}},systemFont:function(){return{fontFamily:this.systemFontFamily,fontSize:this.systemFontSize,fontWeight:this.systemFontWeight}},external_systemFont:function(){return{fontFamily:this.external_systemFontFamily,fontSize:this.external_systemFontSize,fontWeight:this.external_systemFontWeight}},system_dbFont:function(){return{fontFamily:this.system_dbFontFamily,fontSize:this.system_dbFontSize,fontWeight:this.system_dbFontWeight}},external_system_dbFont:function(){return{fontFamily:this.external_system_dbFontFamily,fontSize:this.external_system_dbFontSize,fontWeight:this.external_system_dbFontWeight}},system_queueFont:function(){return{fontFamily:this.system_queueFontFamily,fontSize:this.system_queueFontSize,fontWeight:this.system_queueFontWeight}},external_system_queueFont:function(){return{fontFamily:this.external_system_queueFontFamily,fontSize:this.external_system_queueFontSize,fontWeight:this.external_system_queueFontWeight}},containerFont:function(){return{fontFamily:this.containerFontFamily,fontSize:this.containerFontSize,fontWeight:this.containerFontWeight}},external_containerFont:function(){return{fontFamily:this.external_containerFontFamily,fontSize:this.external_containerFontSize,fontWeight:this.external_containerFontWeight}},container_dbFont:function(){return{fontFamily:this.container_dbFontFamily,fontSize:this.container_dbFontSize,fontWeight:this.container_dbFontWeight}},external_container_dbFont:function(){return{fontFamily:this.external_container_dbFontFamily,fontSize:this.external_container_dbFontSize,fontWeight:this.external_container_dbFontWeight}},container_queueFont:function(){return{fontFamily:this.container_queueFontFamily,fontSize:this.container_queueFontSize,fontWeight:this.container_queueFontWeight}},external_container_queueFont:function(){return{fontFamily:this.external_container_queueFontFamily,fontSize:this.external_container_queueFontSize,fontWeight:this.external_container_queueFontWeight}},componentFont:function(){return{fontFamily:this.componentFontFamily,fontSize:this.componentFontSize,fontWeight:this.componentFontWeight}},external_componentFont:function(){return{fontFamily:this.external_componentFontFamily,fontSize:this.external_componentFontSize,fontWeight:this.external_componentFontWeight}},component_dbFont:function(){return{fontFamily:this.component_dbFontFamily,fontSize:this.component_dbFontSize,fontWeight:this.component_dbFontWeight}},external_component_dbFont:function(){return{fontFamily:this.external_component_dbFontFamily,fontSize:this.external_component_dbFontSize,fontWeight:this.external_component_dbFontWeight}},component_queueFont:function(){return{fontFamily:this.component_queueFontFamily,fontSize:this.component_queueFontSize,fontWeight:this.component_queueFontWeight}},external_component_queueFont:function(){return{fontFamily:this.external_component_queueFontFamily,fontSize:this.external_component_queueFontSize,fontWeight:this.external_component_queueFontWeight}},boundaryFont:function(){return{fontFamily:this.boundaryFontFamily,fontSize:this.boundaryFontSize,fontWeight:this.boundaryFontWeight}},messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}}},pie:{...Et.pie,useWidth:984},xyChart:{...Et.xyChart,useWidth:void 0},requirement:{...Et.requirement,useWidth:void 0},gitGraph:{...Et.gitGraph,useMaxWidth:!1},sankey:{...Et.sankey,useMaxWidth:!1}},Nt=(t,e="")=>Object.keys(t).reduce(((i,r)=>Array.isArray(t[r])?i:"object"==typeof t[r]&&null!==t[r]?[...i,e+r,...Nt(t[r],"")]:[...i,e+r]),[]),Ot=new Set(Nt(Zt,"")),It=Zt,jt=t=>{if(st.debug("sanitizeDirective called with",t),"object"==typeof t&&null!=t)if(Array.isArray(t))t.forEach((t=>jt(t)));else{for(const e of Object.keys(t)){if(st.debug("Checking key",e),e.startsWith("__")||e.includes("proto")||e.includes("constr")||!Ot.has(e)||null==t[e]){st.debug("sanitize deleting key: ",e),delete t[e];continue}if("object"==typeof t[e]){st.debug("sanitizing object",e),jt(t[e]);continue}const i=["themeCSS","fontFamily","altFontFamily"];for(const r of i)e.includes(r)&&(st.debug("sanitizing css option",e),t[e]=qt(t[e]))}if(t.themeVariables)for(const e of Object.keys(t.themeVariables)){const i=t.themeVariables[e];(null==i?void 0:i.match)&&!i.match(/^[\d "#%(),.;A-Za-z]+$/)&&(t.themeVariables[e]="")}st.debug("After sanitization",t)}},qt=t=>{let e=0,i=0;for(const r of t){if(e<i)return"{ /* ERROR: Unbalanced CSS */ }";"{"===r?e++:"}"===r&&i++}return e!==i?"{ /* ERROR: Unbalanced CSS */ }":t},Dt=/^-{3}\s*[\n\r](.*?)[\n\r]-{3}\s*[\n\r]+/s,$t=/%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,zt=/\s*%%.*\n/gm;class Pt extends Error{constructor(t){super(t),this.name="UnknownDiagramError"}}const Rt={},Wt=function(t,e){t=t.replace(Dt,"").replace($t,"").replace(zt,"\n");for(const[i,{detector:r}]of Object.entries(Rt)){if(r(t,e))return i}throw new Pt(`No diagram type detected matching given configuration for text: ${t}`)},Ht=(...t)=>{for(const{id:e,detector:i,loader:r}of t)Ut(e,i,r)},Ut=(t,e,i)=>{Rt[t]?st.error(`Detector with key ${t} already exists`):Rt[t]={detector:e,loader:i},st.debug(`Detector with key ${t} added${i?" with loader":""}`)},Yt=(t,e,{depth:i=2,clobber:r=!1}={})=>{const n={depth:i,clobber:r};return Array.isArray(e)&&!Array.isArray(t)?(e.forEach((e=>Yt(t,e,n))),t):Array.isArray(e)&&Array.isArray(t)?(e.forEach((e=>{t.includes(e)||t.push(e)})),t):void 0===t||i<=0?null!=t&&"object"==typeof t&&"object"==typeof e?Object.assign(t,e):e:(void 0!==e&&"object"==typeof t&&"object"==typeof e&&Object.keys(e).forEach((n=>{"object"!=typeof e[n]||void 0!==t[n]&&"object"!=typeof t[n]?(r||"object"!=typeof t[n]&&"object"!=typeof e[n])&&(t[n]=e[n]):(void 0===t[n]&&(t[n]=Array.isArray(e[n])?[]:{}),t[n]=Yt(t[n],e[n],{depth:i-1,clobber:r}))})),t)},Vt=Yt,Gt="\u200b",Xt={curveBasis:a.$0Z,curveBasisClosed:a.Dts,curveBasisOpen:a.WQY,curveBumpX:a.qpX,curveBumpY:a.u93,curveBundle:a.tFB,curveCardinalClosed:a.OvA,curveCardinalOpen:a.dCK,curveCardinal:a.YY7,curveCatmullRomClosed:a.fGX,curveCatmullRomOpen:a.$m7,curveCatmullRom:a.zgE,curveLinear:a.c_6,curveLinearClosed:a.fxm,curveMonotoneX:a.FdL,curveMonotoneY:a.ak_,curveNatural:a.SxZ,curveStep:a.eA_,curveStepAfter:a.jsv,curveStepBefore:a.iJ},Qt=/\s*(?:(\w+)(?=:):|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,Jt=function(t,e=null){try{const i=new RegExp(`[%]{2}(?![{]${Qt.source})(?=[}][%]{2}).*\n`,"ig");let r;t=t.trim().replace(i,"").replace(/'/gm,'"'),st.debug(`Detecting diagram directive${null!==e?" type:"+e:""} based on the text:${t}`);const n=[];for(;null!==(r=$t.exec(t));)if(r.index===$t.lastIndex&&$t.lastIndex++,r&&!e||e&&r[1]&&r[1].match(e)||e&&r[2]&&r[2].match(e)){const t=r[1]?r[1]:r[2],e=r[3]?r[3].trim():r[4]?JSON.parse(r[4].trim()):null;n.push({type:t,args:e})}return 0===n.length?{type:t,args:null}:1===n.length?n[0]:n}catch(i){return st.error(`ERROR: ${i.message} - Unable to parse directive type: '${e}' based on the text: '${t}'`),{type:void 0,args:null}}};function Kt(t,e){if(!t)return e;const i=`curve${t.charAt(0).toUpperCase()+t.slice(1)}`;return Xt[i]??e}function te(t,e){return t&&e?Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2)):0}const ee=(t,e=2)=>{const i=Math.pow(10,e);return Math.round(t*i)/i},ie=(t,e)=>{let i,r=e;for(const n of t){if(i){const t=te(n,i);if(t<r)r-=t;else{const e=r/t;if(e<=0)return i;if(e>=1)return{x:n.x,y:n.y};if(e>0&&e<1)return{x:ee((1-e)*i.x+e*n.x,5),y:ee((1-e)*i.y+e*n.y,5)}}}i=n}throw new Error("Could not find a suitable point for the given distance")};function re(t){let e="",i="";for(const r of t)void 0!==r&&(r.startsWith("color:")||r.startsWith("text-align:")?i=i+r+";":e=e+r+";");return{style:e,labelStyle:i}}let ne=0;const oe=()=>(ne++,"id-"+Math.random().toString(36).substr(2,12)+"-"+ne);const ae=t=>function(t){let e="";const i="0123456789abcdef";for(let r=0;r<t;r++)e+=i.charAt(Math.floor(16*Math.random()));return e}(t.length),se=function(t,e){const i=e.text.replace(_t.lineBreakRegex," "),[,r]=ge(e.fontSize),n=t.append("text");n.attr("x",e.x),n.attr("y",e.y),n.style("text-anchor",e.anchor),n.style("font-family",e.fontFamily),n.style("font-size",r),n.style("font-weight",e.fontWeight),n.attr("fill",e.fill),void 0!==e.class&&n.attr("class",e.class);const o=n.append("tspan");return o.attr("x",e.x+2*e.textMargin),o.attr("fill",e.fill),o.text(i),n},le=(0,y.Z)(((t,e,i)=>{if(!t)return t;if(i=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"<br/>"},i),_t.lineBreakRegex.test(t))return t;const r=t.split(" "),n=[];let o="";return r.forEach(((t,a)=>{const s=ue(`${t} `,i),l=ue(o,i);if(s>e){const{hyphenatedStrings:r,remainingWord:a}=ce(t,e,"-",i);n.push(o,...r),o=a}else l+s>=e?(n.push(o),o=t):o=[o,t].filter(Boolean).join(" ");a+1===r.length&&n.push(o)})),n.filter((t=>""!==t)).join(i.joinWith)}),((t,e,i)=>`${t}${e}${i.fontSize}${i.fontWeight}${i.fontFamily}${i.joinWith}`)),ce=(0,y.Z)(((t,e,i="-",r)=>{r=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},r);const n=[...t],o=[];let a="";return n.forEach(((t,s)=>{const l=`${a}${t}`;if(ue(l,r)>=e){const t=s+1,e=n.length===t,r=`${l}${i}`;o.push(e?l:r),a=""}else a=l})),{hyphenatedStrings:o,remainingWord:a}}),((t,e,i="-",r)=>`${t}${e}${i}${r.fontSize}${r.fontWeight}${r.fontFamily}`));function he(t,e){return de(t,e).height}function ue(t,e){return de(t,e).width}const de=(0,y.Z)(((t,e)=>{const{fontSize:i=12,fontFamily:r="Arial",fontWeight:n=400}=e;if(!t)return{width:0,height:0};const[,o]=ge(i),s=["sans-serif",r],l=t.split(_t.lineBreakRegex),c=[],h=(0,a.Ys)("body");if(!h.remove)return{width:0,height:0,lineHeight:0};const u=h.append("svg");for(const a of s){let t=0;const e={width:0,height:0,lineHeight:0};for(const i of l){const r={x:0,y:0,fill:void 0,anchor:"start",style:"#666",width:100,height:100,textMargin:0,rx:0,ry:0,valign:void 0,text:""};r.text=i||Gt;const s=se(u,r).style("font-size",o).style("font-weight",n).style("font-family",a),l=(s._groups||s)[0][0].getBBox();if(0===l.width&&0===l.height)throw new Error("svg element not in render tree");e.width=Math.round(Math.max(e.width,l.width)),t=Math.round(l.height),e.height+=t,e.lineHeight=Math.round(Math.max(e.lineHeight,t))}c.push(e)}u.remove();return c[isNaN(c[1].height)||isNaN(c[1].width)||isNaN(c[1].lineHeight)||c[0].height>c[1].height&&c[0].width>c[1].width&&c[0].lineHeight>c[1].lineHeight?0:1]}),((t,e)=>`${t}${e.fontSize}${e.fontWeight}${e.fontFamily}`));let fe;function pe(t){return"str"in t}const ge=t=>{if("number"==typeof t)return[t,t+"px"];const e=parseInt(t??"",10);return Number.isNaN(e)?[void 0,void 0]:t===String(e)?[e,t+"px"]:[e,t]};function me(t,e){return(0,x.Z)({},t,e)}const ye={assignWithDepth:Vt,wrapLabel:le,calculateTextHeight:he,calculateTextWidth:ue,calculateTextDimensions:de,cleanAndMerge:me,detectInit:function(t,e){const i=Jt(t,/(?:init\b)|(?:initialize\b)/);let r={};if(Array.isArray(i)){const t=i.map((t=>t.args));jt(t),r=Vt(r,[...t])}else r=i.args;if(!r)return;let n=Wt(t,e);const o="config";return void 0!==r[o]&&("flowchart-v2"===n&&(n="flowchart"),r[n]=r[o],delete r[o]),r},detectDirective:Jt,isSubstringInArray:function(t,e){for(const[i,r]of e.entries())if(r.match(t))return i;return-1},interpolateToCurve:Kt,calcLabelPosition:function(t){return 1===t.length?t[0]:function(t){let e,i=0;return t.forEach((t=>{i+=te(t,e),e=t})),ie(t,i/2)}(t)},calcCardinalityPosition:(t,e,i)=>{st.info(`our points ${JSON.stringify(e)}`),e[0]!==i&&(e=e.reverse());const r=ie(e,25),n=t?10:5,o=Math.atan2(e[0].y-r.y,e[0].x-r.x),a={x:0,y:0};return a.x=Math.sin(o)*n+(e[0].x+r.x)/2,a.y=-Math.cos(o)*n+(e[0].y+r.y)/2,a},calcTerminalLabelPosition:function(t,e,i){const r=structuredClone(i);st.info("our points",r),"start_left"!==e&&"start_right"!==e&&r.reverse();const n=ie(r,25+t),o=10+.5*t,a=Math.atan2(r[0].y-n.y,r[0].x-n.x),s={x:0,y:0};return"start_left"===e?(s.x=Math.sin(a+Math.PI)*o+(r[0].x+n.x)/2,s.y=-Math.cos(a+Math.PI)*o+(r[0].y+n.y)/2):"end_right"===e?(s.x=Math.sin(a-Math.PI)*o+(r[0].x+n.x)/2-5,s.y=-Math.cos(a-Math.PI)*o+(r[0].y+n.y)/2-5):"end_left"===e?(s.x=Math.sin(a)*o+(r[0].x+n.x)/2-5,s.y=-Math.cos(a)*o+(r[0].y+n.y)/2-5):(s.x=Math.sin(a)*o+(r[0].x+n.x)/2,s.y=-Math.cos(a)*o+(r[0].y+n.y)/2),s},formatUrl:function(t,e){const i=t.trim();if(i)return"loose"!==e.securityLevel?(0,o.Nm)(i):i},getStylesFromArray:re,generateId:oe,random:ae,runFunc:(t,...e)=>{const i=t.split("."),r=i.length-1,n=i[r];let o=window;for(let a=0;a<r;a++)if(o=o[i[a]],!o)return void st.error(`Function name: ${t} not found in window`);o[n](...e)},entityDecode:function(t){return fe=fe||document.createElement("div"),t=escape(t).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),fe.innerHTML=t,unescape(fe.textContent)},insertTitle:(t,e,i,r)=>{var n;if(!r)return;const o=null==(n=t.node())?void 0:n.getBBox();o&&t.append("text").text(r).attr("x",o.x+o.width/2).attr("y",-i).attr("class",e)},parseFontSize:ge,InitIDGenerator:class{constructor(t=!1,e){this.count=0,this.count=e?e.length:0,this.next=t?()=>this.count++:()=>Date.now()}}},xe="10.6.1",Ce=Object.freeze(It);let be,_e=Vt({},Ce),ve=[],ke=Vt({},Ce);const Te=(t,e)=>{let i=Vt({},t),r={};for(const n of e)Fe(n),r=Vt(r,n);if(i=Vt(i,r),r.theme&&r.theme in Mt){const t=Vt({},be),e=Vt(t.themeVariables||{},r.themeVariables);i.theme&&i.theme in Mt&&(i.themeVariables=Mt[i.theme].getThemeVariables(e))}return ke=i,Ze(ke),ke},we=()=>Vt({},_e),Se=t=>(Ze(t),Vt(ke,t),Be()),Be=()=>Vt({},ke),Fe=t=>{t&&(["secure",..._e.secure??[]].forEach((e=>{Object.hasOwn(t,e)&&(st.debug(`Denied attempt to modify a secure key ${e}`,t[e]),delete t[e])})),Object.keys(t).forEach((e=>{e.startsWith("__")&&delete t[e]})),Object.keys(t).forEach((e=>{"string"==typeof t[e]&&(t[e].includes("<")||t[e].includes(">")||t[e].includes("url(data:"))&&delete t[e],"object"==typeof t[e]&&Fe(t[e])})))},Ae=t=>{jt(t),!t.fontFamily||t.themeVariables&&t.themeVariables.fontFamily||(t.themeVariables={fontFamily:t.fontFamily}),ve.push(t),Te(_e,ve)},Le=(t=_e)=>{ve=[],Te(t,ve)},Me={LAZY_LOAD_DEPRECATED:"The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead."},Ee={},Ze=t=>{var e;t&&((t.lazyLoadedDiagrams||t.loadExternalDiagramsAtStartup)&&(Ee[e="LAZY_LOAD_DEPRECATED"]||(st.warn(Me[e]),Ee[e]=!0)))},Ne={id:"c4",detector:t=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(t),loader:async()=>{const{diagram:t}=await i.e(132).then(i.bind(i,70132));return{id:"c4",diagram:t}}},Oe="flowchart",Ie={id:Oe,detector:(t,e)=>{var i,r;return"dagre-wrapper"!==(null==(i=null==e?void 0:e.flowchart)?void 0:i.defaultRenderer)&&"elk"!==(null==(r=null==e?void 0:e.flowchart)?void 0:r.defaultRenderer)&&/^\s*graph/.test(t)},loader:async()=>{const{diagram:t}=await Promise.all([i.e(1644),i.e(3076),i.e(5269),i.e(7936),i.e(8955),i.e(1763)]).then(i.bind(i,1763));return{id:Oe,diagram:t}}},je="flowchart-v2",qe={id:je,detector:(t,e)=>{var i,r,n;return"dagre-d3"!==(null==(i=null==e?void 0:e.flowchart)?void 0:i.defaultRenderer)&&"elk"!==(null==(r=null==e?void 0:e.flowchart)?void 0:r.defaultRenderer)&&(!(!/^\s*graph/.test(t)||"dagre-wrapper"!==(null==(n=null==e?void 0:e.flowchart)?void 0:n.defaultRenderer))||/^\s*flowchart/.test(t))},loader:async()=>{const{diagram:t}=await Promise.all([i.e(1644),i.e(3076),i.e(5269),i.e(7936),i.e(8955),i.e(9893)]).then(i.bind(i,19893));return{id:je,diagram:t}}},De={id:"er",detector:t=>/^\s*erDiagram/.test(t),loader:async()=>{const{diagram:t}=await Promise.all([i.e(1644),i.e(3343)]).then(i.bind(i,13343));return{id:"er",diagram:t}}},$e="gitGraph",ze={id:$e,detector:t=>/^\s*gitGraph/.test(t),loader:async()=>{const{diagram:t}=await i.e(3619).then(i.bind(i,13619));return{id:$e,diagram:t}}},Pe="gantt",Re={id:Pe,detector:t=>/^\s*gantt/.test(t),loader:async()=>{const{diagram:t}=await i.e(8016).then(i.bind(i,88016));return{id:Pe,diagram:t}}},We="info",He={id:We,detector:t=>/^\s*info/.test(t),loader:async()=>{const{diagram:t}=await i.e(5326).then(i.bind(i,45326));return{id:We,diagram:t}}},Ue={id:"pie",detector:t=>/^\s*pie/.test(t),loader:async()=>{const{diagram:t}=await i.e(2661).then(i.bind(i,12661));return{id:"pie",diagram:t}}},Ye="quadrantChart",Ve={id:Ye,detector:t=>/^\s*quadrantChart/.test(t),loader:async()=>{const{diagram:t}=await i.e(6648).then(i.bind(i,46648));return{id:Ye,diagram:t}}},Ge="xychart",Xe={id:Ge,detector:t=>/^\s*xychart-beta/.test(t),loader:async()=>{const{diagram:t}=await Promise.all([i.e(3076),i.e(2693)]).then(i.bind(i,32693));return{id:Ge,diagram:t}}},Qe="requirement",Je={id:Qe,detector:t=>/^\s*requirement(Diagram)?/.test(t),loader:async()=>{const{diagram:t}=await Promise.all([i.e(1644),i.e(6985)]).then(i.bind(i,66985));return{id:Qe,diagram:t}}},Ke="sequence",ti={id:Ke,detector:t=>/^\s*sequenceDiagram/.test(t),loader:async()=>{const{diagram:t}=await i.e(5790).then(i.bind(i,25790));return{id:Ke,diagram:t}}},ei="class",ii={id:ei,detector:(t,e)=>{var i;return"dagre-wrapper"!==(null==(i=null==e?void 0:e.class)?void 0:i.defaultRenderer)&&/^\s*classDiagram/.test(t)},loader:async()=>{const{diagram:t}=await Promise.all([i.e(1644),i.e(4706),i.e(109)]).then(i.bind(i,109));return{id:ei,diagram:t}}},ri="classDiagram",ni={id:ri,detector:(t,e)=>{var i;return!(!/^\s*classDiagram/.test(t)||"dagre-wrapper"!==(null==(i=null==e?void 0:e.class)?void 0:i.defaultRenderer))||/^\s*classDiagram-v2/.test(t)},loader:async()=>{const{diagram:t}=await Promise.all([i.e(1644),i.e(3076),i.e(5269),i.e(7936),i.e(4706),i.e(6255)]).then(i.bind(i,56255));return{id:ri,diagram:t}}},oi="state",ai={id:oi,detector:(t,e)=>{var i;return"dagre-wrapper"!==(null==(i=null==e?void 0:e.state)?void 0:i.defaultRenderer)&&/^\s*stateDiagram/.test(t)},loader:async()=>{const{diagram:t}=await Promise.all([i.e(1644),i.e(1504),i.e(2696)]).then(i.bind(i,72696));return{id:oi,diagram:t}}},si="stateDiagram",li={id:si,detector:(t,e)=>{var i;return!!/^\s*stateDiagram-v2/.test(t)||!(!/^\s*stateDiagram/.test(t)||"dagre-wrapper"!==(null==(i=null==e?void 0:e.state)?void 0:i.defaultRenderer))},loader:async()=>{const{diagram:t}=await Promise.all([i.e(1644),i.e(3076),i.e(5269),i.e(7936),i.e(1504),i.e(5943)]).then(i.bind(i,45943));return{id:si,diagram:t}}},ci="journey",hi={id:ci,detector:t=>/^\s*journey/.test(t),loader:async()=>{const{diagram:t}=await i.e(2183).then(i.bind(i,52183));return{id:ci,diagram:t}}},ui=function(t,e,i,r){const n=function(t,e,i){let r=new Map;return i?(r.set("width","100%"),r.set("style",`max-width: ${e}px;`)):(r.set("height",t),r.set("width",e)),r}(e,i,r);!function(t,e){for(let i of e)t.attr(i[0],i[1])}(t,n)},di=function(t,e,i,r){const n=e.node().getBBox(),o=n.width,a=n.height;st.info(`SVG bounds: ${o}x${a}`,n);let s=0,l=0;st.info(`Graph bounds: ${s}x${l}`,t),s=o+2*i,l=a+2*i,st.info(`Calculated bounds: ${s}x${l}`),ui(e,l,s,r);const c=`${n.x-i} ${n.y-i} ${n.width+2*i} ${n.height+2*i}`;e.attr("viewBox",c)},fi={},pi=(t,e,i)=>{let r="";return t in fi&&fi[t]?r=fi[t](i):st.warn(`No theme found for ${t}`),` & {\n font-family: ${i.fontFamily};\n font-size: ${i.fontSize};\n fill: ${i.textColor}\n }\n\n /* Classes common for multiple diagrams */\n\n & .error-icon {\n fill: ${i.errorBkgColor};\n }\n & .error-text {\n fill: ${i.errorTextColor};\n stroke: ${i.errorTextColor};\n }\n\n & .edge-thickness-normal {\n stroke-width: 2px;\n }\n & .edge-thickness-thick {\n stroke-width: 3.5px\n }\n & .edge-pattern-solid {\n stroke-dasharray: 0;\n }\n\n & .edge-pattern-dashed{\n stroke-dasharray: 3;\n }\n .edge-pattern-dotted {\n stroke-dasharray: 2;\n }\n\n & .marker {\n fill: ${i.lineColor};\n stroke: ${i.lineColor};\n }\n & .marker.cross {\n stroke: ${i.lineColor};\n }\n\n & svg {\n font-family: ${i.fontFamily};\n font-size: ${i.fontSize};\n }\n\n ${r}\n\n ${e}\n`};let gi="",mi="",yi="";const xi=t=>ft(t,Be()),Ci=()=>{gi="",yi="",mi=""},bi=t=>{gi=xi(t).replace(/^\s+/g,"")},_i=()=>gi,vi=t=>{yi=xi(t).replace(/\n\s+/g,"\n")},ki=()=>yi,Ti=t=>{mi=xi(t)},wi=()=>mi,Si=Object.freeze(Object.defineProperty({__proto__:null,clear:Ci,getAccDescription:ki,getAccTitle:_i,getDiagramTitle:wi,setAccDescription:vi,setAccTitle:bi,setDiagramTitle:Ti},Symbol.toStringTag,{value:"Module"})),Bi=st,Fi=lt,Ai=Be,Li=Se,Mi=Ce,Ei=t=>ft(t,Ai()),Zi=di,Ni={},Oi=(t,e,i)=>{var r,n,o;if(Ni[t])throw new Error(`Diagram ${t} already registered.`);Ni[t]=e,i&&Ut(t,i),n=t,void 0!==(o=e.styles)&&(fi[n]=o),null==(r=e.injectUtils)||r.call(e,Bi,Fi,Ai,Ei,Zi,Si,(()=>{}))},Ii=t=>{if(t in Ni)return Ni[t];throw new ji(t)};class ji extends Error{constructor(t){super(`Diagram ${t} not found.`)}}const qi=t=>{var e;const{securityLevel:i}=Ai();let r=(0,a.Ys)("body");if("sandbox"===i){const i=(null==(e=(0,a.Ys)(`#i${t}`).node())?void 0:e.contentDocument)??document;r=(0,a.Ys)(i.body)}return r.select(`#${t}`)},Di={draw:(t,e,i)=>{st.debug("renering svg for syntax error\n");const r=qi(e);r.attr("viewBox","0 0 2412 512"),ui(r,100,512,!0);const n=r.append("g");n.append("path").attr("class","error-icon").attr("d","m411.313,123.313c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32-9.375,9.375-20.688-20.688c-12.484-12.5-32.766-12.5-45.25,0l-16,16c-1.261,1.261-2.304,2.648-3.31,4.051-21.739-8.561-45.324-13.426-70.065-13.426-105.867,0-192,86.133-192,192s86.133,192 192,192 192-86.133 192-192c0-24.741-4.864-48.327-13.426-70.065 1.402-1.007 2.79-2.049 4.051-3.31l16-16c12.5-12.492 12.5-32.758 0-45.25l-20.688-20.688 9.375-9.375 32.001-31.999zm-219.313,100.687c-52.938,0-96,43.063-96,96 0,8.836-7.164,16-16,16s-16-7.164-16-16c0-70.578 57.422-128 128-128 8.836,0 16,7.164 16,16s-7.164,16-16,16z"),n.append("path").attr("class","error-icon").attr("d","m459.02,148.98c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l16,16c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16.001-16z"),n.append("path").attr("class","error-icon").attr("d","m340.395,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16-16c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l15.999,16z"),n.append("path").attr("class","error-icon").attr("d","m400,64c8.844,0 16-7.164 16-16v-32c0-8.836-7.156-16-16-16-8.844,0-16,7.164-16,16v32c0,8.836 7.156,16 16,16z"),n.append("path").attr("class","error-icon").attr("d","m496,96.586h-32c-8.844,0-16,7.164-16,16 0,8.836 7.156,16 16,16h32c8.844,0 16-7.164 16-16 0-8.836-7.156-16-16-16z"),n.append("path").attr("class","error-icon").attr("d","m436.98,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688l32-32c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32c-6.251,6.25-6.251,16.375-0.001,22.625z"),n.append("text").attr("class","error-text").attr("x",1440).attr("y",250).attr("font-size","150px").style("text-anchor","middle").text("Syntax error in text"),n.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text(`mermaid version ${i}`)}},$i=Di,zi={db:{},renderer:Di,parser:{parser:{yy:{}},parse:()=>{}}},Pi="flowchart-elk",Ri={id:Pi,detector:(t,e)=>{var i;return!!(/^\s*flowchart-elk/.test(t)||/^\s*flowchart|graph/.test(t)&&"elk"===(null==(i=null==e?void 0:e.flowchart)?void 0:i.defaultRenderer))},loader:async()=>{const{diagram:t}=await Promise.all([i.e(3076),i.e(5269),i.e(8955),i.e(4238)]).then(i.bind(i,4238));return{id:Pi,diagram:t}}},Wi="timeline",Hi={id:Wi,detector:t=>/^\s*timeline/.test(t),loader:async()=>{const{diagram:t}=await i.e(2700).then(i.bind(i,12700));return{id:Wi,diagram:t}}},Ui="mindmap",Yi={id:Ui,detector:t=>/^\s*mindmap/.test(t),loader:async()=>{const{diagram:t}=await Promise.all([i.e(3076),i.e(9138)]).then(i.bind(i,69138));return{id:Ui,diagram:t}}},Vi="sankey",Gi={id:Vi,detector:t=>/^\s*sankey-beta/.test(t),loader:async()=>{const{diagram:t}=await i.e(240).then(i.bind(i,10240));return{id:Vi,diagram:t}}};let Xi=!1;const Qi=()=>{Xi||(Xi=!0,Oi("error",zi,(t=>"error"===t.toLowerCase().trim())),Oi("---",{db:{clear:()=>{}},styles:{},renderer:{draw:()=>{}},parser:{parser:{yy:{}},parse:()=>{throw new Error("Diagrams beginning with --- are not valid. If you were trying to use a YAML front-matter, please ensure that you've correctly opened and closed the YAML front-matter with un-indented `---` blocks")}},init:()=>null},(t=>t.toLowerCase().trimStart().startsWith("---"))),Ht(Ne,ni,ii,De,Re,He,Ue,Je,ti,Ri,qe,Ie,Yi,Hi,ze,li,ai,hi,Ve,Gi,Xe))};class Ji{constructor(t,e={}){this.text=t,this.metadata=e,this.type="graph",this.text+="\n";const i=Be();try{this.type=Wt(t,i)}catch(n){this.type="error",this.detectError=n}const r=Ii(this.type);st.debug("Type "+this.type),this.db=r.db,this.renderer=r.renderer,this.parser=r.parser,this.parser.parser.yy=this.db,this.init=r.init,this.parse()}parse(){var t,e,i,r,n;if(this.detectError)throw this.detectError;null==(e=(t=this.db).clear)||e.call(t);const o=Be();null==(i=this.init)||i.call(this,o),this.metadata.title&&(null==(n=(r=this.db).setDiagramTitle)||n.call(r,this.metadata.title)),this.parser.parse(this.text)}async render(t,e){await this.renderer.draw(this.text,t,e,this)}getParser(){return this.parser}getType(){return this.type}}const Ki=async(t,e={})=>{const i=Wt(t,Be());try{Ii(i)}catch(r){const t=Rt[i].loader;if(!t)throw new Pt(`Diagram ${i} not found.`);const{id:e,diagram:n}=await t();Oi(e,n)}return new Ji(t,e)};let tr=[];const er=t=>{tr.push(t)},ir="graphics-document document";const rr=t=>t.replace(/^\s*%%(?!{)[^\n]+\n?/gm,"").trimStart();function nr(t){return null==t}var or={isNothing:nr,isObject:function(t){return"object"==typeof t&&null!==t},toArray:function(t){return Array.isArray(t)?t:nr(t)?[]:[t]},repeat:function(t,e){var i,r="";for(i=0;i<e;i+=1)r+=t;return r},isNegativeZero:function(t){return 0===t&&Number.NEGATIVE_INFINITY===1/t},extend:function(t,e){var i,r,n,o;if(e)for(i=0,r=(o=Object.keys(e)).length;i<r;i+=1)t[n=o[i]]=e[n];return t}};function ar(t,e){var i="",r=t.reason||"(unknown reason)";return t.mark?(t.mark.name&&(i+='in "'+t.mark.name+'" '),i+="("+(t.mark.line+1)+":"+(t.mark.column+1)+")",!e&&t.mark.snippet&&(i+="\n\n"+t.mark.snippet),r+" "+i):r}function sr(t,e){Error.call(this),this.name="YAMLException",this.reason=t,this.mark=e,this.message=ar(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack||""}sr.prototype=Object.create(Error.prototype),sr.prototype.constructor=sr,sr.prototype.toString=function(t){return this.name+": "+ar(this,t)};var lr=sr;function cr(t,e,i,r,n){var o="",a="",s=Math.floor(n/2)-1;return r-e>s&&(e=r-s+(o=" ... ").length),i-r>s&&(i=r+s-(a=" ...").length),{str:o+t.slice(e,i).replace(/\t/g,"\u2192")+a,pos:r-e+o.length}}function hr(t,e){return or.repeat(" ",e-t.length)+t}var ur=function(t,e){if(e=Object.create(e||null),!t.buffer)return null;e.maxLength||(e.maxLength=79),"number"!=typeof e.indent&&(e.indent=1),"number"!=typeof e.linesBefore&&(e.linesBefore=3),"number"!=typeof e.linesAfter&&(e.linesAfter=2);for(var i,r=/\r?\n|\r|\0/g,n=[0],o=[],a=-1;i=r.exec(t.buffer);)o.push(i.index),n.push(i.index+i[0].length),t.position<=i.index&&a<0&&(a=n.length-2);a<0&&(a=n.length-1);var s,l,c="",h=Math.min(t.line+e.linesAfter,o.length).toString().length,u=e.maxLength-(e.indent+h+3);for(s=1;s<=e.linesBefore&&!(a-s<0);s++)l=cr(t.buffer,n[a-s],o[a-s],t.position-(n[a]-n[a-s]),u),c=or.repeat(" ",e.indent)+hr((t.line-s+1).toString(),h)+" | "+l.str+"\n"+c;for(l=cr(t.buffer,n[a],o[a],t.position,u),c+=or.repeat(" ",e.indent)+hr((t.line+1).toString(),h)+" | "+l.str+"\n",c+=or.repeat("-",e.indent+h+3+l.pos)+"^\n",s=1;s<=e.linesAfter&&!(a+s>=o.length);s++)l=cr(t.buffer,n[a+s],o[a+s],t.position-(n[a]-n[a+s]),u),c+=or.repeat(" ",e.indent)+hr((t.line+s+1).toString(),h)+" | "+l.str+"\n";return c.replace(/\n$/,"")},dr=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],fr=["scalar","sequence","mapping"];var pr=function(t,e){var i,r;if(e=e||{},Object.keys(e).forEach((function(e){if(-1===dr.indexOf(e))throw new lr('Unknown option "'+e+'" is met in definition of "'+t+'" YAML type.')})),this.options=e,this.tag=t,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(t){return t},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.representName=e.representName||null,this.defaultStyle=e.defaultStyle||null,this.multi=e.multi||!1,this.styleAliases=(i=e.styleAliases||null,r={},null!==i&&Object.keys(i).forEach((function(t){i[t].forEach((function(e){r[String(e)]=t}))})),r),-1===fr.indexOf(this.kind))throw new lr('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')};function gr(t,e){var i=[];return t[e].forEach((function(t){var e=i.length;i.forEach((function(i,r){i.tag===t.tag&&i.kind===t.kind&&i.multi===t.multi&&(e=r)})),i[e]=t})),i}function mr(t){return this.extend(t)}mr.prototype.extend=function(t){var e=[],i=[];if(t instanceof pr)i.push(t);else if(Array.isArray(t))i=i.concat(t);else{if(!t||!Array.isArray(t.implicit)&&!Array.isArray(t.explicit))throw new lr("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");t.implicit&&(e=e.concat(t.implicit)),t.explicit&&(i=i.concat(t.explicit))}e.forEach((function(t){if(!(t instanceof pr))throw new lr("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(t.loadKind&&"scalar"!==t.loadKind)throw new lr("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(t.multi)throw new lr("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")})),i.forEach((function(t){if(!(t instanceof pr))throw new lr("Specified list of YAML types (or a single Type object) contains a non-Type object.")}));var r=Object.create(mr.prototype);return r.implicit=(this.implicit||[]).concat(e),r.explicit=(this.explicit||[]).concat(i),r.compiledImplicit=gr(r,"implicit"),r.compiledExplicit=gr(r,"explicit"),r.compiledTypeMap=function(){var t,e,i={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}};function r(t){t.multi?(i.multi[t.kind].push(t),i.multi.fallback.push(t)):i[t.kind][t.tag]=i.fallback[t.tag]=t}for(t=0,e=arguments.length;t<e;t+=1)arguments[t].forEach(r);return i}(r.compiledImplicit,r.compiledExplicit),r};var yr=new mr({explicit:[new pr("tag:yaml.org,2002:str",{kind:"scalar",construct:function(t){return null!==t?t:""}}),new pr("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(t){return null!==t?t:[]}}),new pr("tag:yaml.org,2002:map",{kind:"mapping",construct:function(t){return null!==t?t:{}}})]});var xr=new pr("tag:yaml.org,2002:null",{kind:"scalar",resolve:function(t){if(null===t)return!0;var e=t.length;return 1===e&&"~"===t||4===e&&("null"===t||"Null"===t||"NULL"===t)},construct:function(){return null},predicate:function(t){return null===t},represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"});var Cr=new pr("tag:yaml.org,2002:bool",{kind:"scalar",resolve:function(t){if(null===t)return!1;var e=t.length;return 4===e&&("true"===t||"True"===t||"TRUE"===t)||5===e&&("false"===t||"False"===t||"FALSE"===t)},construct:function(t){return"true"===t||"True"===t||"TRUE"===t},predicate:function(t){return"[object Boolean]"===Object.prototype.toString.call(t)},represent:{lowercase:function(t){return t?"true":"false"},uppercase:function(t){return t?"TRUE":"FALSE"},camelcase:function(t){return t?"True":"False"}},defaultStyle:"lowercase"});function br(t){return 48<=t&&t<=55}function _r(t){return 48<=t&&t<=57}var vr=new pr("tag:yaml.org,2002:int",{kind:"scalar",resolve:function(t){if(null===t)return!1;var e,i,r=t.length,n=0,o=!1;if(!r)return!1;if("-"!==(e=t[n])&&"+"!==e||(e=t[++n]),"0"===e){if(n+1===r)return!0;if("b"===(e=t[++n])){for(n++;n<r;n++)if("_"!==(e=t[n])){if("0"!==e&&"1"!==e)return!1;o=!0}return o&&"_"!==e}if("x"===e){for(n++;n<r;n++)if("_"!==(e=t[n])){if(!(48<=(i=t.charCodeAt(n))&&i<=57||65<=i&&i<=70||97<=i&&i<=102))return!1;o=!0}return o&&"_"!==e}if("o"===e){for(n++;n<r;n++)if("_"!==(e=t[n])){if(!br(t.charCodeAt(n)))return!1;o=!0}return o&&"_"!==e}}if("_"===e)return!1;for(;n<r;n++)if("_"!==(e=t[n])){if(!_r(t.charCodeAt(n)))return!1;o=!0}return!(!o||"_"===e)},construct:function(t){var e,i=t,r=1;if(-1!==i.indexOf("_")&&(i=i.replace(/_/g,"")),"-"!==(e=i[0])&&"+"!==e||("-"===e&&(r=-1),e=(i=i.slice(1))[0]),"0"===i)return 0;if("0"===e){if("b"===i[1])return r*parseInt(i.slice(2),2);if("x"===i[1])return r*parseInt(i.slice(2),16);if("o"===i[1])return r*parseInt(i.slice(2),8)}return r*parseInt(i,10)},predicate:function(t){return"[object Number]"===Object.prototype.toString.call(t)&&t%1==0&&!or.isNegativeZero(t)},represent:{binary:function(t){return t>=0?"0b"+t.toString(2):"-0b"+t.toString(2).slice(1)},octal:function(t){return t>=0?"0o"+t.toString(8):"-0o"+t.toString(8).slice(1)},decimal:function(t){return t.toString(10)},hexadecimal:function(t){return t>=0?"0x"+t.toString(16).toUpperCase():"-0x"+t.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),kr=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");var Tr=/^[-+]?[0-9]+e/;var wr=new pr("tag:yaml.org,2002:float",{kind:"scalar",resolve:function(t){return null!==t&&!(!kr.test(t)||"_"===t[t.length-1])},construct:function(t){var e,i;return i="-"===(e=t.replace(/_/g,"").toLowerCase())[0]?-1:1,"+-".indexOf(e[0])>=0&&(e=e.slice(1)),".inf"===e?1===i?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===e?NaN:i*parseFloat(e,10)},predicate:function(t){return"[object Number]"===Object.prototype.toString.call(t)&&(t%1!=0||or.isNegativeZero(t))},represent:function(t,e){var i;if(isNaN(t))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===t)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===t)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(or.isNegativeZero(t))return"-0.0";return i=t.toString(10),Tr.test(i)?i.replace("e",".e"):i},defaultStyle:"lowercase"}),Sr=yr.extend({implicit:[xr,Cr,vr,wr]}),Br=Sr,Fr=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),Ar=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");var Lr=new pr("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:function(t){return null!==t&&(null!==Fr.exec(t)||null!==Ar.exec(t))},construct:function(t){var e,i,r,n,o,a,s,l,c=0,h=null;if(null===(e=Fr.exec(t))&&(e=Ar.exec(t)),null===e)throw new Error("Date resolve error");if(i=+e[1],r=+e[2]-1,n=+e[3],!e[4])return new Date(Date.UTC(i,r,n));if(o=+e[4],a=+e[5],s=+e[6],e[7]){for(c=e[7].slice(0,3);c.length<3;)c+="0";c=+c}return e[9]&&(h=6e4*(60*+e[10]+ +(e[11]||0)),"-"===e[9]&&(h=-h)),l=new Date(Date.UTC(i,r,n,o,a,s,c)),h&&l.setTime(l.getTime()-h),l},instanceOf:Date,represent:function(t){return t.toISOString()}});var Mr=new pr("tag:yaml.org,2002:merge",{kind:"scalar",resolve:function(t){return"<<"===t||null===t}}),Er="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";var Zr=new pr("tag:yaml.org,2002:binary",{kind:"scalar",resolve:function(t){if(null===t)return!1;var e,i,r=0,n=t.length,o=Er;for(i=0;i<n;i++)if(!((e=o.indexOf(t.charAt(i)))>64)){if(e<0)return!1;r+=6}return r%8==0},construct:function(t){var e,i,r=t.replace(/[\r\n=]/g,""),n=r.length,o=Er,a=0,s=[];for(e=0;e<n;e++)e%4==0&&e&&(s.push(a>>16&255),s.push(a>>8&255),s.push(255&a)),a=a<<6|o.indexOf(r.charAt(e));return 0===(i=n%4*6)?(s.push(a>>16&255),s.push(a>>8&255),s.push(255&a)):18===i?(s.push(a>>10&255),s.push(a>>2&255)):12===i&&s.push(a>>4&255),new Uint8Array(s)},predicate:function(t){return"[object Uint8Array]"===Object.prototype.toString.call(t)},represent:function(t){var e,i,r="",n=0,o=t.length,a=Er;for(e=0;e<o;e++)e%3==0&&e&&(r+=a[n>>18&63],r+=a[n>>12&63],r+=a[n>>6&63],r+=a[63&n]),n=(n<<8)+t[e];return 0===(i=o%3)?(r+=a[n>>18&63],r+=a[n>>12&63],r+=a[n>>6&63],r+=a[63&n]):2===i?(r+=a[n>>10&63],r+=a[n>>4&63],r+=a[n<<2&63],r+=a[64]):1===i&&(r+=a[n>>2&63],r+=a[n<<4&63],r+=a[64],r+=a[64]),r}}),Nr=Object.prototype.hasOwnProperty,Or=Object.prototype.toString;var Ir=new pr("tag:yaml.org,2002:omap",{kind:"sequence",resolve:function(t){if(null===t)return!0;var e,i,r,n,o,a=[],s=t;for(e=0,i=s.length;e<i;e+=1){if(r=s[e],o=!1,"[object Object]"!==Or.call(r))return!1;for(n in r)if(Nr.call(r,n)){if(o)return!1;o=!0}if(!o)return!1;if(-1!==a.indexOf(n))return!1;a.push(n)}return!0},construct:function(t){return null!==t?t:[]}}),jr=Object.prototype.toString;var qr=new pr("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:function(t){if(null===t)return!0;var e,i,r,n,o,a=t;for(o=new Array(a.length),e=0,i=a.length;e<i;e+=1){if(r=a[e],"[object Object]"!==jr.call(r))return!1;if(1!==(n=Object.keys(r)).length)return!1;o[e]=[n[0],r[n[0]]]}return!0},construct:function(t){if(null===t)return[];var e,i,r,n,o,a=t;for(o=new Array(a.length),e=0,i=a.length;e<i;e+=1)r=a[e],n=Object.keys(r),o[e]=[n[0],r[n[0]]];return o}}),Dr=Object.prototype.hasOwnProperty;var $r=new pr("tag:yaml.org,2002:set",{kind:"mapping",resolve:function(t){if(null===t)return!0;var e,i=t;for(e in i)if(Dr.call(i,e)&&null!==i[e])return!1;return!0},construct:function(t){return null!==t?t:{}}}),zr=Br.extend({implicit:[Lr,Mr],explicit:[Zr,Ir,qr,$r]}),Pr=Object.prototype.hasOwnProperty,Rr=1,Wr=2,Hr=3,Ur=4,Yr=1,Vr=2,Gr=3,Xr=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,Qr=/[\x85\u2028\u2029]/,Jr=/[,\[\]\{\}]/,Kr=/^(?:!|!!|![a-z\-]+!)$/i,tn=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function en(t){return Object.prototype.toString.call(t)}function rn(t){return 10===t||13===t}function nn(t){return 9===t||32===t}function on(t){return 9===t||32===t||10===t||13===t}function an(t){return 44===t||91===t||93===t||123===t||125===t}function sn(t){var e;return 48<=t&&t<=57?t-48:97<=(e=32|t)&&e<=102?e-97+10:-1}function ln(t){return 48===t?"\0":97===t?"\x07":98===t?"\b":116===t||9===t?"\t":110===t?"\n":118===t?"\v":102===t?"\f":114===t?"\r":101===t?"\x1b":32===t?" ":34===t?'"':47===t?"/":92===t?"\\":78===t?"\x85":95===t?"\xa0":76===t?"\u2028":80===t?"\u2029":""}function cn(t){return t<=65535?String.fromCharCode(t):String.fromCharCode(55296+(t-65536>>10),56320+(t-65536&1023))}for(var hn=new Array(256),un=new Array(256),dn=0;dn<256;dn++)hn[dn]=ln(dn)?1:0,un[dn]=ln(dn);function fn(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||zr,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=t.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function pn(t,e){var i={name:t.filename,buffer:t.input.slice(0,-1),position:t.position,line:t.line,column:t.position-t.lineStart};return i.snippet=ur(i),new lr(e,i)}function gn(t,e){throw pn(t,e)}function mn(t,e){t.onWarning&&t.onWarning.call(null,pn(t,e))}var yn={YAML:function(t,e,i){var r,n,o;null!==t.version&&gn(t,"duplication of %YAML directive"),1!==i.length&&gn(t,"YAML directive accepts exactly one argument"),null===(r=/^([0-9]+)\.([0-9]+)$/.exec(i[0]))&&gn(t,"ill-formed argument of the YAML directive"),n=parseInt(r[1],10),o=parseInt(r[2],10),1!==n&&gn(t,"unacceptable YAML version of the document"),t.version=i[0],t.checkLineBreaks=o<2,1!==o&&2!==o&&mn(t,"unsupported YAML version of the document")},TAG:function(t,e,i){var r,n;2!==i.length&&gn(t,"TAG directive accepts exactly two arguments"),r=i[0],n=i[1],Kr.test(r)||gn(t,"ill-formed tag handle (first argument) of the TAG directive"),Pr.call(t.tagMap,r)&&gn(t,'there is a previously declared suffix for "'+r+'" tag handle'),tn.test(n)||gn(t,"ill-formed tag prefix (second argument) of the TAG directive");try{n=decodeURIComponent(n)}catch(o){gn(t,"tag prefix is malformed: "+n)}t.tagMap[r]=n}};function xn(t,e,i,r){var n,o,a,s;if(e<i){if(s=t.input.slice(e,i),r)for(n=0,o=s.length;n<o;n+=1)9===(a=s.charCodeAt(n))||32<=a&&a<=1114111||gn(t,"expected valid JSON character");else Xr.test(s)&&gn(t,"the stream contains non-printable characters");t.result+=s}}function Cn(t,e,i,r){var n,o,a,s;for(or.isObject(i)||gn(t,"cannot merge mappings; the provided source object is unacceptable"),a=0,s=(n=Object.keys(i)).length;a<s;a+=1)o=n[a],Pr.call(e,o)||(e[o]=i[o],r[o]=!0)}function bn(t,e,i,r,n,o,a,s,l){var c,h;if(Array.isArray(n))for(c=0,h=(n=Array.prototype.slice.call(n)).length;c<h;c+=1)Array.isArray(n[c])&&gn(t,"nested arrays are not supported inside keys"),"object"==typeof n&&"[object Object]"===en(n[c])&&(n[c]="[object Object]");if("object"==typeof n&&"[object Object]"===en(n)&&(n="[object Object]"),n=String(n),null===e&&(e={}),"tag:yaml.org,2002:merge"===r)if(Array.isArray(o))for(c=0,h=o.length;c<h;c+=1)Cn(t,e,o[c],i);else Cn(t,e,o,i);else t.json||Pr.call(i,n)||!Pr.call(e,n)||(t.line=a||t.line,t.lineStart=s||t.lineStart,t.position=l||t.position,gn(t,"duplicated mapping key")),"__proto__"===n?Object.defineProperty(e,n,{configurable:!0,enumerable:!0,writable:!0,value:o}):e[n]=o,delete i[n];return e}function _n(t){var e;10===(e=t.input.charCodeAt(t.position))?t.position++:13===e?(t.position++,10===t.input.charCodeAt(t.position)&&t.position++):gn(t,"a line break is expected"),t.line+=1,t.lineStart=t.position,t.firstTabInLine=-1}function vn(t,e,i){for(var r=0,n=t.input.charCodeAt(t.position);0!==n;){for(;nn(n);)9===n&&-1===t.firstTabInLine&&(t.firstTabInLine=t.position),n=t.input.charCodeAt(++t.position);if(e&&35===n)do{n=t.input.charCodeAt(++t.position)}while(10!==n&&13!==n&&0!==n);if(!rn(n))break;for(_n(t),n=t.input.charCodeAt(t.position),r++,t.lineIndent=0;32===n;)t.lineIndent++,n=t.input.charCodeAt(++t.position)}return-1!==i&&0!==r&&t.lineIndent<i&&mn(t,"deficient indentation"),r}function kn(t){var e,i=t.position;return!(45!==(e=t.input.charCodeAt(i))&&46!==e||e!==t.input.charCodeAt(i+1)||e!==t.input.charCodeAt(i+2)||(i+=3,0!==(e=t.input.charCodeAt(i))&&!on(e)))}function Tn(t,e){1===e?t.result+=" ":e>1&&(t.result+=or.repeat("\n",e-1))}function wn(t,e){var i,r,n=t.tag,o=t.anchor,a=[],s=!1;if(-1!==t.firstTabInLine)return!1;for(null!==t.anchor&&(t.anchorMap[t.anchor]=a),r=t.input.charCodeAt(t.position);0!==r&&(-1!==t.firstTabInLine&&(t.position=t.firstTabInLine,gn(t,"tab characters must not be used in indentation")),45===r)&&on(t.input.charCodeAt(t.position+1));)if(s=!0,t.position++,vn(t,!0,-1)&&t.lineIndent<=e)a.push(null),r=t.input.charCodeAt(t.position);else if(i=t.line,Fn(t,e,Hr,!1,!0),a.push(t.result),vn(t,!0,-1),r=t.input.charCodeAt(t.position),(t.line===i||t.lineIndent>e)&&0!==r)gn(t,"bad indentation of a sequence entry");else if(t.lineIndent<e)break;return!!s&&(t.tag=n,t.anchor=o,t.kind="sequence",t.result=a,!0)}function Sn(t){var e,i,r,n,o=!1,a=!1;if(33!==(n=t.input.charCodeAt(t.position)))return!1;if(null!==t.tag&&gn(t,"duplication of a tag property"),60===(n=t.input.charCodeAt(++t.position))?(o=!0,n=t.input.charCodeAt(++t.position)):33===n?(a=!0,i="!!",n=t.input.charCodeAt(++t.position)):i="!",e=t.position,o){do{n=t.input.charCodeAt(++t.position)}while(0!==n&&62!==n);t.position<t.length?(r=t.input.slice(e,t.position),n=t.input.charCodeAt(++t.position)):gn(t,"unexpected end of the stream within a verbatim tag")}else{for(;0!==n&&!on(n);)33===n&&(a?gn(t,"tag suffix cannot contain exclamation marks"):(i=t.input.slice(e-1,t.position+1),Kr.test(i)||gn(t,"named tag handle cannot contain such characters"),a=!0,e=t.position+1)),n=t.input.charCodeAt(++t.position);r=t.input.slice(e,t.position),Jr.test(r)&&gn(t,"tag suffix cannot contain flow indicator characters")}r&&!tn.test(r)&&gn(t,"tag name cannot contain such characters: "+r);try{r=decodeURIComponent(r)}catch(s){gn(t,"tag name is malformed: "+r)}return o?t.tag=r:Pr.call(t.tagMap,i)?t.tag=t.tagMap[i]+r:"!"===i?t.tag="!"+r:"!!"===i?t.tag="tag:yaml.org,2002:"+r:gn(t,'undeclared tag handle "'+i+'"'),!0}function Bn(t){var e,i;if(38!==(i=t.input.charCodeAt(t.position)))return!1;for(null!==t.anchor&&gn(t,"duplication of an anchor property"),i=t.input.charCodeAt(++t.position),e=t.position;0!==i&&!on(i)&&!an(i);)i=t.input.charCodeAt(++t.position);return t.position===e&&gn(t,"name of an anchor node must contain at least one character"),t.anchor=t.input.slice(e,t.position),!0}function Fn(t,e,i,r,n){var o,a,s,l,c,h,u,d,f,p=1,g=!1,m=!1;if(null!==t.listener&&t.listener("open",t),t.tag=null,t.anchor=null,t.kind=null,t.result=null,o=a=s=Ur===i||Hr===i,r&&vn(t,!0,-1)&&(g=!0,t.lineIndent>e?p=1:t.lineIndent===e?p=0:t.lineIndent<e&&(p=-1)),1===p)for(;Sn(t)||Bn(t);)vn(t,!0,-1)?(g=!0,s=o,t.lineIndent>e?p=1:t.lineIndent===e?p=0:t.lineIndent<e&&(p=-1)):s=!1;if(s&&(s=g||n),1!==p&&Ur!==i||(d=Rr===i||Wr===i?e:e+1,f=t.position-t.lineStart,1===p?s&&(wn(t,f)||function(t,e,i){var r,n,o,a,s,l,c,h=t.tag,u=t.anchor,d={},f=Object.create(null),p=null,g=null,m=null,y=!1,x=!1;if(-1!==t.firstTabInLine)return!1;for(null!==t.anchor&&(t.anchorMap[t.anchor]=d),c=t.input.charCodeAt(t.position);0!==c;){if(y||-1===t.firstTabInLine||(t.position=t.firstTabInLine,gn(t,"tab characters must not be used in indentation")),r=t.input.charCodeAt(t.position+1),o=t.line,63!==c&&58!==c||!on(r)){if(a=t.line,s=t.lineStart,l=t.position,!Fn(t,i,Wr,!1,!0))break;if(t.line===o){for(c=t.input.charCodeAt(t.position);nn(c);)c=t.input.charCodeAt(++t.position);if(58===c)on(c=t.input.charCodeAt(++t.position))||gn(t,"a whitespace character is expected after the key-value separator within a block mapping"),y&&(bn(t,d,f,p,g,null,a,s,l),p=g=m=null),x=!0,y=!1,n=!1,p=t.tag,g=t.result;else{if(!x)return t.tag=h,t.anchor=u,!0;gn(t,"can not read an implicit mapping pair; a colon is missed")}}else{if(!x)return t.tag=h,t.anchor=u,!0;gn(t,"can not read a block mapping entry; a multiline key may not be an implicit key")}}else 63===c?(y&&(bn(t,d,f,p,g,null,a,s,l),p=g=m=null),x=!0,y=!0,n=!0):y?(y=!1,n=!0):gn(t,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"),t.position+=1,c=r;if((t.line===o||t.lineIndent>e)&&(y&&(a=t.line,s=t.lineStart,l=t.position),Fn(t,e,Ur,!0,n)&&(y?g=t.result:m=t.result),y||(bn(t,d,f,p,g,m,a,s,l),p=g=m=null),vn(t,!0,-1),c=t.input.charCodeAt(t.position)),(t.line===o||t.lineIndent>e)&&0!==c)gn(t,"bad indentation of a mapping entry");else if(t.lineIndent<e)break}return y&&bn(t,d,f,p,g,null,a,s,l),x&&(t.tag=h,t.anchor=u,t.kind="mapping",t.result=d),x}(t,f,d))||function(t,e){var i,r,n,o,a,s,l,c,h,u,d,f,p=!0,g=t.tag,m=t.anchor,y=Object.create(null);if(91===(f=t.input.charCodeAt(t.position)))a=93,c=!1,o=[];else{if(123!==f)return!1;a=125,c=!0,o={}}for(null!==t.anchor&&(t.anchorMap[t.anchor]=o),f=t.input.charCodeAt(++t.position);0!==f;){if(vn(t,!0,e),(f=t.input.charCodeAt(t.position))===a)return t.position++,t.tag=g,t.anchor=m,t.kind=c?"mapping":"sequence",t.result=o,!0;p?44===f&&gn(t,"expected the node content, but found ','"):gn(t,"missed comma between flow collection entries"),d=null,s=l=!1,63===f&&on(t.input.charCodeAt(t.position+1))&&(s=l=!0,t.position++,vn(t,!0,e)),i=t.line,r=t.lineStart,n=t.position,Fn(t,e,Rr,!1,!0),u=t.tag,h=t.result,vn(t,!0,e),f=t.input.charCodeAt(t.position),!l&&t.line!==i||58!==f||(s=!0,f=t.input.charCodeAt(++t.position),vn(t,!0,e),Fn(t,e,Rr,!1,!0),d=t.result),c?bn(t,o,y,u,h,d,i,r,n):s?o.push(bn(t,null,y,u,h,d,i,r,n)):o.push(h),vn(t,!0,e),44===(f=t.input.charCodeAt(t.position))?(p=!0,f=t.input.charCodeAt(++t.position)):p=!1}gn(t,"unexpected end of the stream within a flow collection")}(t,d)?m=!0:(a&&function(t,e){var i,r,n,o,a,s=Yr,l=!1,c=!1,h=e,u=0,d=!1;if(124===(o=t.input.charCodeAt(t.position)))r=!1;else{if(62!==o)return!1;r=!0}for(t.kind="scalar",t.result="";0!==o;)if(43===(o=t.input.charCodeAt(++t.position))||45===o)Yr===s?s=43===o?Gr:Vr:gn(t,"repeat of a chomping mode identifier");else{if(!((n=48<=(a=o)&&a<=57?a-48:-1)>=0))break;0===n?gn(t,"bad explicit indentation width of a block scalar; it cannot be less than one"):c?gn(t,"repeat of an indentation width identifier"):(h=e+n-1,c=!0)}if(nn(o)){do{o=t.input.charCodeAt(++t.position)}while(nn(o));if(35===o)do{o=t.input.charCodeAt(++t.position)}while(!rn(o)&&0!==o)}for(;0!==o;){for(_n(t),t.lineIndent=0,o=t.input.charCodeAt(t.position);(!c||t.lineIndent<h)&&32===o;)t.lineIndent++,o=t.input.charCodeAt(++t.position);if(!c&&t.lineIndent>h&&(h=t.lineIndent),rn(o))u++;else{if(t.lineIndent<h){s===Gr?t.result+=or.repeat("\n",l?1+u:u):s===Yr&&l&&(t.result+="\n");break}for(r?nn(o)?(d=!0,t.result+=or.repeat("\n",l?1+u:u)):d?(d=!1,t.result+=or.repeat("\n",u+1)):0===u?l&&(t.result+=" "):t.result+=or.repeat("\n",u):t.result+=or.repeat("\n",l?1+u:u),l=!0,c=!0,u=0,i=t.position;!rn(o)&&0!==o;)o=t.input.charCodeAt(++t.position);xn(t,i,t.position,!1)}}return!0}(t,d)||function(t,e){var i,r,n;if(39!==(i=t.input.charCodeAt(t.position)))return!1;for(t.kind="scalar",t.result="",t.position++,r=n=t.position;0!==(i=t.input.charCodeAt(t.position));)if(39===i){if(xn(t,r,t.position,!0),39!==(i=t.input.charCodeAt(++t.position)))return!0;r=t.position,t.position++,n=t.position}else rn(i)?(xn(t,r,n,!0),Tn(t,vn(t,!1,e)),r=n=t.position):t.position===t.lineStart&&kn(t)?gn(t,"unexpected end of the document within a single quoted scalar"):(t.position++,n=t.position);gn(t,"unexpected end of the stream within a single quoted scalar")}(t,d)||function(t,e){var i,r,n,o,a,s,l;if(34!==(s=t.input.charCodeAt(t.position)))return!1;for(t.kind="scalar",t.result="",t.position++,i=r=t.position;0!==(s=t.input.charCodeAt(t.position));){if(34===s)return xn(t,i,t.position,!0),t.position++,!0;if(92===s){if(xn(t,i,t.position,!0),rn(s=t.input.charCodeAt(++t.position)))vn(t,!1,e);else if(s<256&&hn[s])t.result+=un[s],t.position++;else if((a=120===(l=s)?2:117===l?4:85===l?8:0)>0){for(n=a,o=0;n>0;n--)(a=sn(s=t.input.charCodeAt(++t.position)))>=0?o=(o<<4)+a:gn(t,"expected hexadecimal character");t.result+=cn(o),t.position++}else gn(t,"unknown escape sequence");i=r=t.position}else rn(s)?(xn(t,i,r,!0),Tn(t,vn(t,!1,e)),i=r=t.position):t.position===t.lineStart&&kn(t)?gn(t,"unexpected end of the document within a double quoted scalar"):(t.position++,r=t.position)}gn(t,"unexpected end of the stream within a double quoted scalar")}(t,d)?m=!0:!function(t){var e,i,r;if(42!==(r=t.input.charCodeAt(t.position)))return!1;for(r=t.input.charCodeAt(++t.position),e=t.position;0!==r&&!on(r)&&!an(r);)r=t.input.charCodeAt(++t.position);return t.position===e&&gn(t,"name of an alias node must contain at least one character"),i=t.input.slice(e,t.position),Pr.call(t.anchorMap,i)||gn(t,'unidentified alias "'+i+'"'),t.result=t.anchorMap[i],vn(t,!0,-1),!0}(t)?function(t,e,i){var r,n,o,a,s,l,c,h,u=t.kind,d=t.result;if(on(h=t.input.charCodeAt(t.position))||an(h)||35===h||38===h||42===h||33===h||124===h||62===h||39===h||34===h||37===h||64===h||96===h)return!1;if((63===h||45===h)&&(on(r=t.input.charCodeAt(t.position+1))||i&&an(r)))return!1;for(t.kind="scalar",t.result="",n=o=t.position,a=!1;0!==h;){if(58===h){if(on(r=t.input.charCodeAt(t.position+1))||i&&an(r))break}else if(35===h){if(on(t.input.charCodeAt(t.position-1)))break}else{if(t.position===t.lineStart&&kn(t)||i&&an(h))break;if(rn(h)){if(s=t.line,l=t.lineStart,c=t.lineIndent,vn(t,!1,-1),t.lineIndent>=e){a=!0,h=t.input.charCodeAt(t.position);continue}t.position=o,t.line=s,t.lineStart=l,t.lineIndent=c;break}}a&&(xn(t,n,o,!1),Tn(t,t.line-s),n=o=t.position,a=!1),nn(h)||(o=t.position+1),h=t.input.charCodeAt(++t.position)}return xn(t,n,o,!1),!!t.result||(t.kind=u,t.result=d,!1)}(t,d,Rr===i)&&(m=!0,null===t.tag&&(t.tag="?")):(m=!0,null===t.tag&&null===t.anchor||gn(t,"alias node should not have any properties")),null!==t.anchor&&(t.anchorMap[t.anchor]=t.result)):0===p&&(m=s&&wn(t,f))),null===t.tag)null!==t.anchor&&(t.anchorMap[t.anchor]=t.result);else if("?"===t.tag){for(null!==t.result&&"scalar"!==t.kind&&gn(t,'unacceptable node kind for !<?> tag; it should be "scalar", not "'+t.kind+'"'),l=0,c=t.implicitTypes.length;l<c;l+=1)if((u=t.implicitTypes[l]).resolve(t.result)){t.result=u.construct(t.result),t.tag=u.tag,null!==t.anchor&&(t.anchorMap[t.anchor]=t.result);break}}else if("!"!==t.tag){if(Pr.call(t.typeMap[t.kind||"fallback"],t.tag))u=t.typeMap[t.kind||"fallback"][t.tag];else for(u=null,l=0,c=(h=t.typeMap.multi[t.kind||"fallback"]).length;l<c;l+=1)if(t.tag.slice(0,h[l].tag.length)===h[l].tag){u=h[l];break}u||gn(t,"unknown tag !<"+t.tag+">"),null!==t.result&&u.kind!==t.kind&&gn(t,"unacceptable node kind for !<"+t.tag+'> tag; it should be "'+u.kind+'", not "'+t.kind+'"'),u.resolve(t.result,t.tag)?(t.result=u.construct(t.result,t.tag),null!==t.anchor&&(t.anchorMap[t.anchor]=t.result)):gn(t,"cannot resolve a node with !<"+t.tag+"> explicit tag")}return null!==t.listener&&t.listener("close",t),null!==t.tag||null!==t.anchor||m}function An(t){var e,i,r,n,o=t.position,a=!1;for(t.version=null,t.checkLineBreaks=t.legacy,t.tagMap=Object.create(null),t.anchorMap=Object.create(null);0!==(n=t.input.charCodeAt(t.position))&&(vn(t,!0,-1),n=t.input.charCodeAt(t.position),!(t.lineIndent>0||37!==n));){for(a=!0,n=t.input.charCodeAt(++t.position),e=t.position;0!==n&&!on(n);)n=t.input.charCodeAt(++t.position);for(r=[],(i=t.input.slice(e,t.position)).length<1&&gn(t,"directive name must not be less than one character in length");0!==n;){for(;nn(n);)n=t.input.charCodeAt(++t.position);if(35===n){do{n=t.input.charCodeAt(++t.position)}while(0!==n&&!rn(n));break}if(rn(n))break;for(e=t.position;0!==n&&!on(n);)n=t.input.charCodeAt(++t.position);r.push(t.input.slice(e,t.position))}0!==n&&_n(t),Pr.call(yn,i)?yn[i](t,i,r):mn(t,'unknown document directive "'+i+'"')}vn(t,!0,-1),0===t.lineIndent&&45===t.input.charCodeAt(t.position)&&45===t.input.charCodeAt(t.position+1)&&45===t.input.charCodeAt(t.position+2)?(t.position+=3,vn(t,!0,-1)):a&&gn(t,"directives end mark is expected"),Fn(t,t.lineIndent-1,Ur,!1,!0),vn(t,!0,-1),t.checkLineBreaks&&Qr.test(t.input.slice(o,t.position))&&mn(t,"non-ASCII line breaks are interpreted as content"),t.documents.push(t.result),t.position===t.lineStart&&kn(t)?46===t.input.charCodeAt(t.position)&&(t.position+=3,vn(t,!0,-1)):t.position<t.length-1&&gn(t,"end of the stream or a document separator is expected")}function Ln(t,e){e=e||{},0!==(t=String(t)).length&&(10!==t.charCodeAt(t.length-1)&&13!==t.charCodeAt(t.length-1)&&(t+="\n"),65279===t.charCodeAt(0)&&(t=t.slice(1)));var i=new fn(t,e),r=t.indexOf("\0");for(-1!==r&&(i.position=r,gn(i,"null byte is not allowed in input")),i.input+="\0";32===i.input.charCodeAt(i.position);)i.lineIndent+=1,i.position+=1;for(;i.position<i.length-1;)An(i);return i.documents}var Mn=Sr,En={loadAll:function(t,e,i){null!==e&&"object"==typeof e&&void 0===i&&(i=e,e=null);var r=Ln(t,i);if("function"!=typeof e)return r;for(var n=0,o=r.length;n<o;n+=1)e(r[n])},load:function(t,e){var i=Ln(t,e);if(0!==i.length){if(1===i.length)return i[0];throw new lr("expected a single document in the stream, but found more")}}}.load;const Zn=t=>t.replace(/\r\n?/g,"\n").replace(/<(\w+)([^>]*)>/g,((t,e,i)=>"<"+e+i.replace(/="([^"]*)"/g,"='$1'")+">")),Nn=t=>{const{text:e,metadata:i}=function(t){const e=t.match(Dt);if(!e)return{text:t,metadata:{}};let i=En(e[1],{schema:Mn})??{};i="object"!=typeof i||Array.isArray(i)?{}:i;const r={};return i.displayMode&&(r.displayMode=i.displayMode.toString()),i.title&&(r.title=i.title.toString()),i.config&&(r.config=i.config),{text:t.slice(e[0].length),metadata:r}}(t),{displayMode:r,title:n,config:o={}}=i;return r&&(o.gantt||(o.gantt={}),o.gantt.displayMode=r),{title:n,config:o,text:e}},On=t=>{const e=ye.detectInit(t)??{},i=ye.detectDirective(t,"wrap");return Array.isArray(i)?e.wrap=i.some((({type:t})=>{})):"wrap"===(null==i?void 0:i.type)&&(e.wrap=!0),{text:(r=t,r.replace($t,"")),directive:e};var r};const In=["foreignobject"],jn=["dominant-baseline"];function qn(t){const e=function(t){const e=Zn(t),i=Nn(e),r=On(i.text),n=me(i.config,r.directive);return{code:t=rr(r.text),title:i.title,config:n}}(t);return Le(),Ae(e.config??{}),e}const Dn=function(t){return t.replace(/\ufb02\xb0\xb0/g,"&#").replace(/\ufb02\xb0/g,"&").replace(/\xb6\xdf/g,";")},$n=(t,e,i=[])=>`\n.${t} ${e} { ${i.join(" !important; ")} !important; }`,zn=(t,e,i,r)=>{const n=((t,e={})=>{var i;let r="";if(void 0!==t.themeCSS&&(r+=`\n${t.themeCSS}`),void 0!==t.fontFamily&&(r+=`\n:root { --mermaid-font-family: ${t.fontFamily}}`),void 0!==t.altFontFamily&&(r+=`\n:root { --mermaid-alt-font-family: ${t.altFontFamily}}`),!(0,ot.Z)(e)){const n=t.htmlLabels||(null==(i=t.flowchart)?void 0:i.htmlLabels)?["> *","span"]:["rect","polygon","ellipse","circle","path"];for(const t in e){const i=e[t];(0,ot.Z)(i.styles)||n.forEach((t=>{r+=$n(i.id,t,i.styles)})),(0,ot.Z)(i.textStyles)||(r+=$n(i.id,"tspan",i.textStyles))}}return r})(t,i);return M(tt(`${r}{${pi(e,n,t.themeVariables)}}`),E)},Pn=(t,e,i,r,n)=>{const o=t.append("div");o.attr("id",i),r&&o.attr("style",r);const a=o.append("svg").attr("id",e).attr("width","100%").attr("xmlns","http://www.w3.org/2000/svg");return n&&a.attr("xmlns:xlink",n),a.append("g"),t};function Rn(t,e){return t.append("iframe").attr("id",e).attr("style","width: 100%; height: 100%;").attr("sandbox","")}const Wn=Object.freeze({render:async function(t,e,i){var r,n,o,l,c,h;Qi();const u=qn(e);e=u.code;const d=Be();st.debug(d),e.length>((null==d?void 0:d.maxTextSize)??5e4)&&(e="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa");const f="#"+t,p="i"+t,g="#"+p,m="d"+t,y="#"+m;let x=(0,a.Ys)("body");const C="sandbox"===d.securityLevel,b="loose"===d.securityLevel,_=d.fontFamily;if(void 0!==i){if(i&&(i.innerHTML=""),C){const t=Rn((0,a.Ys)(i),p);x=(0,a.Ys)(t.nodes()[0].contentDocument.body),x.node().style.margin=0}else x=(0,a.Ys)(i);Pn(x,t,m,`font-family: ${_}`,"http://www.w3.org/1999/xlink")}else{if(((t,e,i,r)=>{var n,o,a;null==(n=t.getElementById(e))||n.remove(),null==(o=t.getElementById(i))||o.remove(),null==(a=t.getElementById(r))||a.remove()})(document,t,m,p),C){const t=Rn((0,a.Ys)("body"),p);x=(0,a.Ys)(t.nodes()[0].contentDocument.body),x.node().style.margin=0}else x=(0,a.Ys)("body");Pn(x,t,m)}let v,k;e=function(t){let e=t;return e=e.replace(/style.*:\S*#.*;/g,(function(t){return t.substring(0,t.length-1)})),e=e.replace(/classDef.*:\S*#.*;/g,(function(t){return t.substring(0,t.length-1)})),e=e.replace(/#\w+;/g,(function(t){const e=t.substring(1,t.length-1);return/^\+?\d+$/.test(e)?"\ufb02\xb0\xb0"+e+"\xb6\xdf":"\ufb02\xb0"+e+"\xb6\xdf"})),e}(e);try{v=await Ki(e,{title:u.title})}catch(N){v=new Ji("error"),k=N}const T=x.select(y).node(),w=v.type,S=T.firstChild,B=S.firstChild,F=null==(n=(r=v.renderer).getClasses)?void 0:n.call(r,e,v),A=zn(d,w,F,f),L=document.createElement("style");L.innerHTML=A,S.insertBefore(L,B);try{await v.renderer.draw(e,t,xe,v)}catch(O){throw $i.draw(e,t,xe),O}!function(t,e,i,r){(function(t,e){t.attr("role",ir),""!==e&&t.attr("aria-roledescription",e)})(e,t),function(t,e,i,r){if(void 0!==t.insert){if(i){const e=`chart-desc-${r}`;t.attr("aria-describedby",e),t.insert("desc",":first-child").attr("id",e).text(i)}if(e){const i=`chart-title-${r}`;t.attr("aria-labelledby",i),t.insert("title",":first-child").attr("id",i).text(e)}}}(e,i,r,e.attr("id"))}(w,x.select(`${y} svg`),null==(l=(o=v.db).getAccTitle)?void 0:l.call(o),null==(h=(c=v.db).getAccDescription)?void 0:h.call(c)),x.select(`[id="${t}"]`).selectAll("foreignobject > *").attr("xmlns","http://www.w3.org/1999/xhtml");let M=x.select(y).node().innerHTML;if(st.debug("config.arrowMarkerAbsolute",d.arrowMarkerAbsolute),M=((t="",e,i)=>{let r=t;return i||e||(r=r.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')),r=Dn(r),r=r.replace(/<br>/g,"<br/>"),r})(M,C,mt(d.arrowMarkerAbsolute)),C){M=((t="",e)=>{var i,r;return`<iframe style="width:100%;height:${(null==(r=null==(i=null==e?void 0:e.viewBox)?void 0:i.baseVal)?void 0:r.height)?e.viewBox.baseVal.height+"px":"100%"};border:0;margin:0;" src="data:text/html;base64,${btoa('<body style="margin:0">'+t+"</body>")}" sandbox="allow-top-navigation-by-user-activation allow-popups">\n The "iframe" tag is not supported by your browser.\n</iframe>`})(M,x.select(y+" svg").node())}else b||(M=s.sanitize(M,{ADD_TAGS:In,ADD_ATTR:jn}));if(tr.forEach((t=>{t()})),tr=[],k)throw k;const E=C?g:y,Z=(0,a.Ys)(E).node();return Z&&"remove"in Z&&Z.remove(),{svg:M,bindFunctions:v.db.bindFunctions}},parse:async function(t,e){Qi(),t=qn(t).code;try{await Ki(t)}catch(i){if(null==e?void 0:e.suppressErrors)return!1;throw i}return!0},getDiagramFromText:Ki,initialize:function(t={}){var e;(null==t?void 0:t.fontFamily)&&!(null==(e=t.themeVariables)?void 0:e.fontFamily)&&(t.themeVariables||(t.themeVariables={}),t.themeVariables.fontFamily=t.fontFamily),be=Vt({},t),(null==t?void 0:t.theme)&&t.theme in Mt?t.themeVariables=Mt[t.theme].getThemeVariables(t.themeVariables):t&&(t.themeVariables=Mt.default.getThemeVariables(t.themeVariables));const i="object"==typeof t?(t=>(_e=Vt({},Ce),_e=Vt(_e,t),t.theme&&Mt[t.theme]&&(_e.themeVariables=Mt[t.theme].getThemeVariables(t.themeVariables)),Te(_e,ve),_e))(t):we();lt(i.logLevel),Qi()},getConfig:Be,setConfig:Se,getSiteConfig:we,updateSiteConfig:t=>(_e=Vt(_e,t),Te(_e,ve),_e),reset:()=>{Le()},globalReset:()=>{Le(Ce)},defaultConfig:Ce});lt(Be().logLevel),Le(Be());const Hn=(t,e,i)=>{st.warn(t),pe(t)?(i&&i(t.str,t.hash),e.push({...t,message:t.str,error:t})):(i&&i(t),t instanceof Error&&e.push({str:t.message,message:t.message,hash:t.name,error:t}))},Un=async function(t={querySelector:".mermaid"}){try{await Yn(t)}catch(e){if(pe(e)&&st.error(e.str),to.parseError&&to.parseError(e),!t.suppressErrors)throw st.error("Use the suppressErrors option to suppress these errors"),e}},Yn=async function({postRenderCallback:t,querySelector:e,nodes:i}={querySelector:".mermaid"}){const n=Wn.getConfig();let o;if(st.debug((t?"":"No ")+"Callback function found"),i)o=i;else{if(!e)throw new Error("Nodes and querySelector are both undefined");o=document.querySelectorAll(e)}st.debug(`Found ${o.length} diagrams`),void 0!==(null==n?void 0:n.startOnLoad)&&(st.debug("Start On Load: "+(null==n?void 0:n.startOnLoad)),Wn.updateSiteConfig({startOnLoad:null==n?void 0:n.startOnLoad}));const a=new ye.InitIDGenerator(n.deterministicIds,n.deterministicIDSeed);let s;const l=[];for(const h of Array.from(o)){if(st.info("Rendering diagram: "+h.id),h.getAttribute("data-processed"))continue;h.setAttribute("data-processed","true");const e=`mermaid-${a.next()}`;s=h.innerHTML,s=(0,r.Z)(ye.entityDecode(s)).trim().replace(/<br\s*\/?>/gi,"<br/>");const i=ye.detectInit(s);i&&st.debug("Detected early reinit: ",i);try{const{svg:i,bindFunctions:r}=await Kn(e,s,h);h.innerHTML=i,t&&await t(e),r&&r(h)}catch(c){Hn(c,l,to.parseError)}}if(l.length>0)throw l[0]},Vn=function(t){Wn.initialize(t)},Gn=function(){if(to.startOnLoad){const{startOnLoad:t}=Wn.getConfig();t&&to.run().catch((t=>st.error("Mermaid failed to initialize",t)))}};"undefined"!=typeof document&&window.addEventListener("load",Gn,!1);const Xn=[];let Qn=!1;const Jn=async()=>{if(!Qn){for(Qn=!0;Xn.length>0;){const e=Xn.shift();if(e)try{await e()}catch(t){st.error("Error executing queue",t)}}Qn=!1}},Kn=(t,e,i)=>new Promise(((r,n)=>{Xn.push((()=>new Promise(((o,a)=>{Wn.render(t,e,i).then((t=>{o(t),r(t)}),(t=>{var e;st.error("Error parsing",t),null==(e=to.parseError)||e.call(to,t),a(t),n(t)}))})))),Jn().catch(n)})),to={startOnLoad:!0,mermaidAPI:Wn,parse:async(t,e)=>new Promise(((i,r)=>{Xn.push((()=>new Promise(((n,o)=>{Wn.parse(t,e).then((t=>{n(t),i(t)}),(t=>{var e;st.error("Error parsing",t),null==(e=to.parseError)||e.call(to,t),o(t),r(t)}))})))),Jn().catch(r)})),render:Kn,init:async function(t,e,i){st.warn("mermaid.init is deprecated. Please use run instead."),t&&Vn(t);const r={postRenderCallback:i,querySelector:".mermaid"};"string"==typeof e?r.querySelector=e:e&&(e instanceof HTMLElement?r.nodes=[e]:r.nodes=e),await Un(r)},run:Un,registerExternalDiagrams:async(t,{lazyLoad:e=!0}={})=>{Ht(...t),!1===e&&await(async()=>{st.debug("Loading registered diagrams");const t=(await Promise.allSettled(Object.entries(Rt).map((async([t,{detector:e,loader:i}])=>{if(i)try{Ii(t)}catch(r){try{const{diagram:t,id:r}=await i();Oi(r,t,e)}catch(n){throw st.error(`Failed to load external diagram with key ${t}. Removing from detectors.`),delete Rt[t],n}}})))).filter((t=>"rejected"===t.status));if(t.length>0){st.error(`Failed to load ${t.length} external diagrams`);for(const e of t)st.error(e);throw new Error(`Failed to load ${t.length} external diagrams`)}})()},initialize:Vn,parseError:void 0,contentLoaded:Gn,setParseErrorHandler:function(t){to.parseError=t},detectType:Wt}}}]); \ No newline at end of file diff --git a/assets/js/138.d03c8d58.js b/assets/js/138.6964bf73.js similarity index 99% rename from assets/js/138.d03c8d58.js rename to assets/js/138.6964bf73.js index e6229e6..f38149f 100644 --- a/assets/js/138.d03c8d58.js +++ b/assets/js/138.6964bf73.js @@ -5113,6 +5113,16 @@ module.exports = register; bb.w = 0; bb.h = 0; }; + var shiftBoundingBox = function shiftBoundingBox(bb, dx, dy) { + return { + x1: bb.x1 + dx, + x2: bb.x2 + dx, + y1: bb.y1 + dy, + y2: bb.y2 + dy, + w: bb.w, + h: bb.h + }; + }; var updateBoundingBox = function updateBoundingBox(bb1, bb2) { // update bb1 with bb2 bounds @@ -12473,6 +12483,47 @@ module.exports = register; } return bounds; }; + var updateBoundsFromOutline = function updateBoundsFromOutline(bounds, ele) { + if (ele.cy().headless()) { + return; + } + var outlineOpacity = ele.pstyle('outline-opacity').value; + var outlineWidth = ele.pstyle('outline-width').value; + if (outlineOpacity > 0 && outlineWidth > 0) { + var outlineOffset = ele.pstyle('outline-offset').value; + var nodeShape = ele.pstyle('shape').value; + var outlineSize = outlineWidth + outlineOffset; + var scaleX = (bounds.w + outlineSize * 2) / bounds.w; + var scaleY = (bounds.h + outlineSize * 2) / bounds.h; + var xOffset = 0; + var yOffset = 0; + if (["diamond", "pentagon", "round-triangle"].includes(nodeShape)) { + scaleX = (bounds.w + outlineSize * 2.4) / bounds.w; + yOffset = -outlineSize / 3.6; + } else if (["concave-hexagon", "rhomboid", "right-rhomboid"].includes(nodeShape)) { + scaleX = (bounds.w + outlineSize * 2.4) / bounds.w; + } else if (nodeShape === "star") { + scaleX = (bounds.w + outlineSize * 2.8) / bounds.w; + scaleY = (bounds.h + outlineSize * 2.6) / bounds.h; + yOffset = -outlineSize / 3.8; + } else if (nodeShape === "triangle") { + scaleX = (bounds.w + outlineSize * 2.8) / bounds.w; + scaleY = (bounds.h + outlineSize * 2.4) / bounds.h; + yOffset = -outlineSize / 1.4; + } else if (nodeShape === "vee") { + scaleX = (bounds.w + outlineSize * 4.4) / bounds.w; + scaleY = (bounds.h + outlineSize * 3.8) / bounds.h; + yOffset = -outlineSize * .5; + } + var hDelta = bounds.h * scaleY - bounds.h; + var wDelta = bounds.w * scaleX - bounds.w; + expandBoundingBoxSides(bounds, [Math.ceil(hDelta / 2), Math.ceil(wDelta / 2)]); + if (xOffset != 0 || yOffset !== 0) { + var oBounds = shiftBoundingBox(bounds, xOffset, yOffset); + updateBoundingBox(bounds, oBounds); + } + } + }; // get the bounding box of the elements (in raw model position) var boundingBoxImpl = function boundingBoxImpl(ele, options) { @@ -12539,6 +12590,9 @@ module.exports = register; ey1 = y - halfH; ey2 = y + halfH; updateBounds(bounds, ex1, ey1, ex2, ey2); + if (styleEnabled && options.includeOutlines) { + updateBoundsFromOutline(bounds, ele); + } } else if (isEdge && options.includeEdges) { if (styleEnabled && !headless) { var curveStyle = ele.pstyle('curve-style').strValue; @@ -12733,6 +12787,7 @@ module.exports = register; key += tf(opts.includeSourceLabels); key += tf(opts.includeTargetLabels); key += tf(opts.includeOverlays); + key += tf(opts.includeOutlines); return key; }; var getBoundingBoxPosKey = function getBoundingBoxPosKey(ele) { @@ -12811,6 +12866,7 @@ module.exports = register; includeTargetLabels: true, includeOverlays: true, includeUnderlays: true, + includeOutlines: true, useCache: true }; var defBbOptsKey = getKey(defBbOpts); @@ -17173,10 +17229,11 @@ module.exports = register; var _p$styleKeys = _p.styleKeys, nodeBody = _p$styleKeys.nodeBody, nodeBorder = _p$styleKeys.nodeBorder, + nodeOutline = _p$styleKeys.nodeOutline, backgroundImage = _p$styleKeys.backgroundImage, compound = _p$styleKeys.compound, pie = _p$styleKeys.pie; - var nodeKeys = [nodeBody, nodeBorder, backgroundImage, compound, pie].filter(function (k) { + var nodeKeys = [nodeBody, nodeBorder, nodeOutline, backgroundImage, compound, pie].filter(function (k) { return k != null; }).reduce(hashArrays, [DEFAULT_HASH_SEED, DEFAULT_HASH_SEED_ALT]); _p.nodeKey = combineHashesArray(nodeKeys); @@ -17241,9 +17298,6 @@ module.exports = register; var toVal = getVal(prop); self.checkTriggers(ele, prop.name, fromVal, toVal); }; - if (prop && prop.name.substr(0, 3) === 'pie') { - warn('The pie style properties are deprecated. Create charts using background images instead.'); - } // edge sanity checks to prevent the client from making serious mistakes if (parsedProp.name === 'curve-style' && ele.isEdge() && ( @@ -17588,13 +17642,18 @@ module.exports = register; // then dirty the pll edge bb cache as well if ( // only for beziers -- so performance of other edges isn't affected - prop.triggersBoundsOfParallelBeziers && (name === 'curve-style' && (fromValue === 'bezier' || toValue === 'bezier') || name === 'display' && (fromValue === 'none' || toValue === 'none'))) { + prop.triggersBoundsOfParallelBeziers && name === 'curve-style' && (fromValue === 'bezier' || toValue === 'bezier')) { ele.parallelEdges().forEach(function (pllEdge) { if (pllEdge.isBundledBezier()) { pllEdge.dirtyBoundingBoxCache(); } }); } + if (prop.triggersBoundsOfConnectedEdges && name === 'display' && (fromValue === 'none' || toValue === 'none')) { + ele.connectedEdges().forEach(function (edge) { + edge.dirtyBoundingBoxCache(); + }); + } }); }; styfn$8.checkTriggers = function (ele, name, fromValue, toValue) { @@ -18314,6 +18373,12 @@ module.exports = register; arrowFill: { enums: ['filled', 'hollow'] }, + arrowWidth: { + number: true, + units: '%|px|em', + implicitUnits: 'px', + enums: ['match-line'] + }, display: { enums: ['element', 'none'] }, @@ -18632,7 +18697,7 @@ module.exports = register; type: t.display, triggersZOrder: diff.any, triggersBounds: diff.any, - triggersBoundsOfParallelBeziers: true + triggersBoundsOfConnectedEdges: true }, { name: 'visibility', type: t.visibility, @@ -18778,6 +18843,24 @@ module.exports = register; name: 'border-style', type: t.borderStyle }]; + var nodeOutline = [{ + name: 'outline-color', + type: t.color + }, { + name: 'outline-opacity', + type: t.zeroOneNumber + }, { + name: 'outline-width', + type: t.size, + triggersBounds: diff.any + }, { + name: 'outline-style', + type: t.borderStyle + }, { + name: 'outline-offset', + type: t.size, + triggersBounds: diff.any + }]; var backgroundImage = [{ name: 'background-image', type: t.urls @@ -19041,6 +19124,9 @@ module.exports = register; }, { name: 'arrow-fill', type: t.arrowFill + }, { + name: 'arrow-width', + type: t.arrowWidth }].forEach(function (prop) { arrowPrefixes.forEach(function (prefix) { var name = prefix + '-' + prop.name; @@ -19053,7 +19139,7 @@ module.exports = register; }); }); }, {}); - var props = styfn$2.properties = [].concat(behavior, transition, visibility, overlay, underlay, ghost, commonLabel, labelDimensions, mainLabel, sourceLabel, targetLabel, nodeBody, nodeBorder, backgroundImage, pie, compound, edgeLine, edgeArrow, core); + var props = styfn$2.properties = [].concat(behavior, transition, visibility, overlay, underlay, ghost, commonLabel, labelDimensions, mainLabel, sourceLabel, targetLabel, nodeBody, nodeBorder, nodeOutline, backgroundImage, pie, compound, edgeLine, edgeArrow, core); var propGroups = styfn$2.propertyGroups = { // common to all eles behavior: behavior, @@ -19071,6 +19157,7 @@ module.exports = register; // node props nodeBody: nodeBody, nodeBorder: nodeBorder, + nodeOutline: nodeOutline, backgroundImage: backgroundImage, pie: pie, compound: compound, @@ -19250,6 +19337,11 @@ module.exports = register; 'border-opacity': 1, 'border-width': 0, 'border-style': 'solid', + 'outline-color': '#999', + 'outline-opacity': 1, + 'outline-width': 0, + 'outline-offset': 0, + 'outline-style': 'solid', 'height': 30, 'width': 30, 'shape': 'ellipse', @@ -19331,6 +19423,9 @@ module.exports = register; }, { name: 'arrow-fill', value: 'filled' + }, { + name: 'arrow-width', + value: 1 }].reduce(function (css, prop) { styfn$2.arrowPrefixes.forEach(function (prefix) { var name = prefix + '-' + prop.name; @@ -30152,6 +30247,9 @@ var printLayoutInfo; var arrowClearFill = edge.pstyle(prefix + '-arrow-fill').value === 'hollow' ? 'both' : 'filled'; var arrowFill = edge.pstyle(prefix + '-arrow-fill').value; var edgeWidth = edge.pstyle('width').pfValue; + var pArrowWidth = edge.pstyle(prefix + '-arrow-width'); + var arrowWidth = pArrowWidth.value === 'match-line' ? edgeWidth : pArrowWidth.pfValue; + if (pArrowWidth.units === '%') arrowWidth *= edgeWidth; var edgeOpacity = edge.pstyle('opacity').value; if (opacity === undefined) { opacity = edgeOpacity; @@ -30162,16 +30260,16 @@ var printLayoutInfo; context.globalCompositeOperation = 'destination-out'; self.colorFillStyle(context, 255, 255, 255, 1); self.colorStrokeStyle(context, 255, 255, 255, 1); - self.drawArrowShape(edge, context, arrowClearFill, edgeWidth, arrowShape, x, y, angle); + self.drawArrowShape(edge, context, arrowClearFill, edgeWidth, arrowShape, arrowWidth, x, y, angle); context.globalCompositeOperation = gco; } // otherwise, the opaque arrow clears it for free :) var color = edge.pstyle(prefix + '-arrow-color').value; self.colorFillStyle(context, color[0], color[1], color[2], opacity); self.colorStrokeStyle(context, color[0], color[1], color[2], opacity); - self.drawArrowShape(edge, context, arrowFill, edgeWidth, arrowShape, x, y, angle); + self.drawArrowShape(edge, context, arrowFill, edgeWidth, arrowShape, arrowWidth, x, y, angle); }; - CRp$8.drawArrowShape = function (edge, context, fill, edgeWidth, shape, x, y, angle) { + CRp$8.drawArrowShape = function (edge, context, fill, edgeWidth, shape, shapeWidth, x, y, angle) { var r = this; var usePaths = this.usePaths() && shape !== 'triangle-cross'; var pathCacheHit = false; @@ -30228,7 +30326,7 @@ var printLayoutInfo; } } if (fill === 'hollow' || fill === 'both') { - context.lineWidth = (shapeImpl.matchEdgeWidth ? edgeWidth : 1) / (usePaths ? size : 1); + context.lineWidth = shapeWidth / (usePaths ? size : 1); context.lineJoin = 'miter'; if (usePaths) { context.stroke(path); @@ -30494,6 +30592,7 @@ var printLayoutInfo; // TODO ensure re-used function roundRect(ctx, x, y, width, height) { var radius = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 5; + var stroke = arguments.length > 6 ? arguments[6] : undefined; ctx.beginPath(); ctx.moveTo(x + radius, y); ctx.lineTo(x + width - radius, y); @@ -30505,7 +30604,7 @@ var printLayoutInfo; ctx.lineTo(x, y + radius); ctx.quadraticCurveTo(x, y, x + radius, y); ctx.closePath(); - ctx.fill(); + if (stroke) ctx.stroke();else ctx.fill(); } CRp$6.getTextAngle = function (ele, prefix) { var theta; @@ -30585,6 +30684,9 @@ var printLayoutInfo; var borderOpacity = ele.pstyle('text-border-opacity').value; var textBorderWidth = ele.pstyle('text-border-width').pfValue; var backgroundPadding = ele.pstyle('text-background-padding').pfValue; + var styleShape = ele.pstyle('text-background-shape').strValue; + var rounded = styleShape.indexOf('round') === 0; + var roundRadius = 2; if (backgroundOpacity > 0 || textBorderWidth > 0 && borderOpacity > 0) { var bgX = textX - backgroundPadding; switch (halign) { @@ -30602,9 +30704,8 @@ var printLayoutInfo; var textFill = context.fillStyle; var textBackgroundColor = ele.pstyle('text-background-color').value; context.fillStyle = 'rgba(' + textBackgroundColor[0] + ',' + textBackgroundColor[1] + ',' + textBackgroundColor[2] + ',' + backgroundOpacity * parentOpacity + ')'; - var styleShape = ele.pstyle('text-background-shape').strValue; - if (styleShape.indexOf('round') === 0) { - roundRect(context, bgX, bgY, bgW, bgH, 2); + if (rounded) { + roundRect(context, bgX, bgY, bgW, bgH, roundRadius); } else { context.fillRect(bgX, bgY, bgW, bgH); } @@ -30635,10 +30736,18 @@ var printLayoutInfo; break; } } - context.strokeRect(bgX, bgY, bgW, bgH); + if (rounded) { + roundRect(context, bgX, bgY, bgW, bgH, roundRadius, 'stroke'); + } else { + context.strokeRect(bgX, bgY, bgW, bgH); + } if (textBorderStyle === 'double') { var whiteWidth = textBorderWidth / 2; - context.strokeRect(bgX + whiteWidth, bgY + whiteWidth, bgW - whiteWidth * 2, bgH - whiteWidth * 2); + if (rounded) { + roundRect(context, bgX + whiteWidth, bgY + whiteWidth, bgW - whiteWidth * 2, bgH - whiteWidth * 2, roundRadius, 'stroke'); + } else { + context.strokeRect(bgX + whiteWidth, bgY + whiteWidth, bgW - whiteWidth * 2, bgH - whiteWidth * 2); + } } if (context.setLineDash) { // for very outofdate browsers @@ -30777,6 +30886,11 @@ var printLayoutInfo; var borderColor = node.pstyle('border-color').value; var borderStyle = node.pstyle('border-style').value; var borderOpacity = node.pstyle('border-opacity').value * eleOpacity; + var outlineWidth = node.pstyle('outline-width').pfValue; + var outlineColor = node.pstyle('outline-color').value; + var outlineStyle = node.pstyle('outline-style').value; + var outlineOpacity = node.pstyle('outline-opacity').value * eleOpacity; + var outlineOffset = node.pstyle('outline-offset').value; context.lineJoin = 'miter'; // so borders are square with the node shape var setupShapeColor = function setupShapeColor() { @@ -30787,25 +30901,40 @@ var printLayoutInfo; var bdrOpy = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : borderOpacity; r.colorStrokeStyle(context, borderColor[0], borderColor[1], borderColor[2], bdrOpy); }; + var setupOutlineColor = function setupOutlineColor() { + var otlnOpy = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : outlineOpacity; + r.colorStrokeStyle(context, outlineColor[0], outlineColor[1], outlineColor[2], otlnOpy); + }; // // setup shape - var styleShape = node.pstyle('shape').strValue; - var shapePts = node.pstyle('shape-polygon-points').pfValue; - if (usePaths) { - context.translate(pos.x, pos.y); + var getPath = function getPath(width, height, shape, points) { var pathCache = r.nodePathCache = r.nodePathCache || []; - var key = hashStrings(styleShape === 'polygon' ? styleShape + ',' + shapePts.join(',') : styleShape, '' + nodeHeight, '' + nodeWidth); + var key = hashStrings(shape === 'polygon' ? shape + ',' + points.join(',') : shape, '' + height, '' + width); var cachedPath = pathCache[key]; + var path; + var cacheHit = false; if (cachedPath != null) { path = cachedPath; - pathCacheHit = true; + cacheHit = true; rs.pathCache = path; } else { path = new Path2D(); pathCache[key] = rs.pathCache = path; } + return { + path: path, + cacheHit: cacheHit + }; + }; + var styleShape = node.pstyle('shape').strValue; + var shapePts = node.pstyle('shape-polygon-points').pfValue; + if (usePaths) { + context.translate(pos.x, pos.y); + var shapePath = getPath(nodeWidth, nodeHeight, styleShape, shapePts); + path = shapePath.path; + pathCacheHit = shapePath.cacheHit; } var drawShape = function drawShape() { if (!pathCacheHit) { @@ -30916,6 +31045,115 @@ var printLayoutInfo; } } }; + var drawOutline = function drawOutline() { + if (outlineWidth > 0) { + context.lineWidth = outlineWidth; + context.lineCap = 'butt'; + if (context.setLineDash) { + // for very outofdate browsers + switch (outlineStyle) { + case 'dotted': + context.setLineDash([1, 1]); + break; + case 'dashed': + context.setLineDash([4, 2]); + break; + case 'solid': + case 'double': + context.setLineDash([]); + break; + } + } + var npos = pos; + if (usePaths) { + npos = { + x: 0, + y: 0 + }; + } + var shape = r.getNodeShape(node); + var scaleX = (nodeWidth + borderWidth + (outlineWidth + outlineOffset)) / nodeWidth; + var scaleY = (nodeHeight + borderWidth + (outlineWidth + outlineOffset)) / nodeHeight; + var sWidth = nodeWidth * scaleX; + var sHeight = nodeHeight * scaleY; + var points = r.nodeShapes[shape].points; + var _path; + if (usePaths) { + var outlinePath = getPath(sWidth, sHeight, shape, points); + _path = outlinePath.path; + } + + // draw the outline path, either by using expanded points or by scaling + // the dimensions, depending on shape + if (shape === "ellipse") { + r.drawEllipsePath(_path || context, npos.x, npos.y, sWidth, sHeight); + } else if (['round-diamond', 'round-heptagon', 'round-hexagon', 'round-octagon', 'round-pentagon', 'round-polygon', 'round-triangle', 'round-tag'].includes(shape)) { + var sMult = 0; + var offsetX = 0; + var offsetY = 0; + if (shape === 'round-diamond') { + sMult = (borderWidth + outlineOffset + outlineWidth) * 1.4; + } else if (shape === 'round-heptagon') { + sMult = (borderWidth + outlineOffset + outlineWidth) * 1.075; + offsetY = -(borderWidth / 2 + outlineOffset + outlineWidth) / 35; + } else if (shape === 'round-hexagon') { + sMult = (borderWidth + outlineOffset + outlineWidth) * 1.12; + } else if (shape === 'round-pentagon') { + sMult = (borderWidth + outlineOffset + outlineWidth) * 1.13; + offsetY = -(borderWidth / 2 + outlineOffset + outlineWidth) / 15; + } else if (shape === 'round-tag') { + sMult = (borderWidth + outlineOffset + outlineWidth) * 1.12; + offsetX = (borderWidth / 2 + outlineWidth + outlineOffset) * .07; + } else if (shape === 'round-triangle') { + sMult = (borderWidth + outlineOffset + outlineWidth) * (Math.PI / 2); + offsetY = -(borderWidth + outlineOffset / 2 + outlineWidth) / Math.PI; + } + if (sMult !== 0) { + scaleX = (nodeWidth + sMult) / nodeWidth; + scaleY = (nodeHeight + sMult) / nodeHeight; + } + r.drawRoundPolygonPath(_path || context, npos.x + offsetX, npos.y + offsetY, nodeWidth * scaleX, nodeHeight * scaleY, points); + } else if (['roundrectangle', 'round-rectangle'].includes(shape)) { + r.drawRoundRectanglePath(_path || context, npos.x, npos.y, sWidth, sHeight); + } else if (['cutrectangle', 'cut-rectangle'].includes(shape)) { + r.drawCutRectanglePath(_path || context, npos.x, npos.y, sWidth, sHeight); + } else if (['bottomroundrectangle', 'bottom-round-rectangle'].includes(shape)) { + r.drawBottomRoundRectanglePath(_path || context, npos.x, npos.y, sWidth, sHeight); + } else if (shape === "barrel") { + r.drawBarrelPath(_path || context, npos.x, npos.y, sWidth, sHeight); + } else if (shape.startsWith("polygon") || ['rhomboid', 'right-rhomboid', 'round-tag', 'tag', 'vee'].includes(shape)) { + var pad = (borderWidth + outlineWidth + outlineOffset) / nodeWidth; + points = joinLines(expandPolygon(points, pad)); + r.drawPolygonPath(_path || context, npos.x, npos.y, nodeWidth, nodeHeight, points); + } else { + var _pad = (borderWidth + outlineWidth + outlineOffset) / nodeWidth; + points = joinLines(expandPolygon(points, -_pad)); + r.drawPolygonPath(_path || context, npos.x, npos.y, nodeWidth, nodeHeight, points); + } + if (usePaths) { + context.stroke(_path); + } else { + context.stroke(); + } + if (outlineStyle === 'double') { + context.lineWidth = borderWidth / 3; + var gco = context.globalCompositeOperation; + context.globalCompositeOperation = 'destination-out'; + if (usePaths) { + context.stroke(_path); + } else { + context.stroke(); + } + context.globalCompositeOperation = gco; + } + + // reset in case we changed the border style + if (context.setLineDash) { + // for very outofdate browsers + context.setLineDash([]); + } + } + }; var drawOverlay = function drawOverlay() { if (shouldDrawOverlay) { r.drawNodeOverlay(context, node, pos, nodeWidth, nodeHeight); @@ -30936,6 +31174,8 @@ var printLayoutInfo; var ghostOpacity = node.pstyle('ghost-opacity').value; var effGhostOpacity = ghostOpacity * eleOpacity; context.translate(gx, gy); + setupOutlineColor(); + drawOutline(); setupShapeColor(ghostOpacity * bgOpacity); drawShape(); drawImages(effGhostOpacity, true); @@ -30953,6 +31193,8 @@ var printLayoutInfo; if (usePaths) { context.translate(pos.x, pos.y); } + setupOutlineColor(); + drawOutline(); setupShapeColor(); drawShape(); drawImages(eleOpacity, true); @@ -32567,7 +32809,7 @@ var printLayoutInfo; return style; }; - var version = "3.27.0"; + var version = "3.28.1"; var cytoscape = function cytoscape(options) { // if no options specified, use default diff --git a/assets/js/1426.5a43a299.js b/assets/js/1426.b2a3e78b.js similarity index 99% rename from assets/js/1426.5a43a299.js rename to assets/js/1426.b2a3e78b.js index 4eb6e4b..9d9ed41 100644 --- a/assets/js/1426.5a43a299.js +++ b/assets/js/1426.b2a3e78b.js @@ -1 +1 @@ -"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[1426],{61426:(e,t,r)=>{function n(e,t){var r=void 0;return function(){for(var n=arguments.length,o=new Array(n),i=0;i<n;i++)o[i]=arguments[i];r&&clearTimeout(r),r=setTimeout((function(){return e.apply(void 0,o)}),t)}}function o(e){return e!==Object(e)}function i(e,t){if(e===t)return!0;if(o(e)||o(t)||"function"==typeof e||"function"==typeof t)return e===t;if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var r=0,n=Object.keys(e);r<n.length;r++){var a=n[r];if(!(a in t))return!1;if(!i(e[a],t[a]))return!1}return!0}r.r(t),r.d(t,{DocSearchModal:()=>pn});var a=function(){};function c(e){var t=e.item,r=e.items;return{index:t.__autocomplete_indexName,items:[t],positions:[1+r.findIndex((function(e){return e.objectID===t.objectID}))],queryID:t.__autocomplete_queryID,algoliaSource:["autocomplete"]}}function l(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,i,a,c=[],l=!0,u=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=i.call(r)).done)&&(c.push(n.value),c.length!==t);l=!0);}catch(s){u=!0,o=s}finally{try{if(!l&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(u)throw o}}return c}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return u(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return u(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var s=["items"],f=["items"];function m(e){return m="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},m(e)}function p(e){return function(e){if(Array.isArray(e))return v(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return v(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return v(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function v(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function d(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function y(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function h(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?y(Object(r),!0).forEach((function(t){b(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):y(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function b(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==m(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==m(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===m(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function g(e){return e.map((function(e){var t=e.items,r=d(e,s);return h(h({},r),{},{objectIDs:(null==t?void 0:t.map((function(e){return e.objectID})))||r.objectIDs})}))}function O(e){var t,r,n,o=(t=l((e.version||"").split(".").map(Number),2),r=t[0],n=t[1],r>=3||2===r&&n>=4||1===r&&n>=10);function i(t,r,n){if(o&&void 0!==n){var i=n[0].__autocomplete_algoliaCredentials,a={"X-Algolia-Application-Id":i.appId,"X-Algolia-API-Key":i.apiKey};e.apply(void 0,[t].concat(p(r),[{headers:a}]))}else e.apply(void 0,[t].concat(p(r)))}return{init:function(t,r){e("init",{appId:t,apiKey:r})},setUserToken:function(t){e("setUserToken",t)},clickedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];t.length>0&&i("clickedObjectIDsAfterSearch",g(t),t[0].items)},clickedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];t.length>0&&i("clickedObjectIDs",g(t),t[0].items)},clickedFilters:function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];r.length>0&&e.apply(void 0,["clickedFilters"].concat(r))},convertedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];t.length>0&&i("convertedObjectIDsAfterSearch",g(t),t[0].items)},convertedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];t.length>0&&i("convertedObjectIDs",g(t),t[0].items)},convertedFilters:function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];r.length>0&&e.apply(void 0,["convertedFilters"].concat(r))},viewedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];t.length>0&&t.reduce((function(e,t){var r=t.items,n=d(t,f);return[].concat(p(e),p(function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:20,r=[],n=0;n<e.objectIDs.length;n+=t)r.push(h(h({},e),{},{objectIDs:e.objectIDs.slice(n,n+t)}));return r}(h(h({},n),{},{objectIDs:(null==r?void 0:r.map((function(e){return e.objectID})))||n.objectIDs})).map((function(e){return{items:r,payload:e}}))))}),[]).forEach((function(e){var t=e.items;return i("viewedObjectIDs",[e.payload],t)}))},viewedFilters:function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];r.length>0&&e.apply(void 0,["viewedFilters"].concat(r))}}}function S(e){var t=e.items.reduce((function(e,t){var r;return e[t.__autocomplete_indexName]=(null!==(r=e[t.__autocomplete_indexName])&&void 0!==r?r:[]).concat(t),e}),{});return Object.keys(t).map((function(e){return{index:e,items:t[e],algoliaSource:["autocomplete"]}}))}function j(e){return e.objectID&&e.__autocomplete_indexName&&e.__autocomplete_queryID}function w(e){return w="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},w(e)}function E(e){return function(e){if(Array.isArray(e))return P(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return P(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return P(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function P(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function I(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function D(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?I(Object(r),!0).forEach((function(t){A(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):I(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function A(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==w(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==w(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===w(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var k="2.6.0",x="https://cdn.jsdelivr.net/npm/search-insights@".concat(k,"/dist/search-insights.min.js"),C=n((function(e){var t=e.onItemsChange,r=e.items,n=e.insights,o=e.state;t({insights:n,insightsEvents:S({items:r}).map((function(e){return D({eventName:"Items Viewed"},e)})),state:o})}),400);function N(e){var t=function(e){return D({onItemsChange:function(e){var t=e.insights,r=e.insightsEvents;t.viewedObjectIDs.apply(t,E(r.map((function(e){return D(D({},e),{},{algoliaSource:[].concat(E(e.algoliaSource||[]),["autocomplete-internal"])})}))))},onSelect:function(e){var t=e.insights,r=e.insightsEvents;t.clickedObjectIDsAfterSearch.apply(t,E(r.map((function(e){return D(D({},e),{},{algoliaSource:[].concat(E(e.algoliaSource||[]),["autocomplete-internal"])})}))))},onActive:a},e)}(e),r=t.insightsClient,o=t.onItemsChange,l=t.onSelect,u=t.onActive,s=r;r||function(e){if("undefined"!=typeof window)e({window:window})}((function(e){var t=e.window,r=t.AlgoliaAnalyticsObject||"aa";"string"==typeof r&&(s=t[r]),s||(t.AlgoliaAnalyticsObject=r,t[r]||(t[r]=function(){t[r].queue||(t[r].queue=[]);for(var e=arguments.length,n=new Array(e),o=0;o<e;o++)n[o]=arguments[o];t[r].queue.push(n)}),t[r].version=k,s=t[r],function(e){var t="[Autocomplete]: Could not load search-insights.js. Please load it manually following https://alg.li/insights-autocomplete";try{var r=e.document.createElement("script");r.async=!0,r.src=x,r.onerror=function(){console.error(t)},document.body.appendChild(r)}catch(n){console.error(t)}}(t))}));var f=O(s),m={current:[]},p=n((function(e){var t=e.state;if(t.isOpen){var r=t.collections.reduce((function(e,t){return[].concat(E(e),E(t.items))}),[]).filter(j);i(m.current.map((function(e){return e.objectID})),r.map((function(e){return e.objectID})))||(m.current=r,r.length>0&&C({onItemsChange:o,items:r,insights:f,state:t}))}}),0);return{name:"aa.algoliaInsightsPlugin",subscribe:function(e){var t=e.setContext,r=e.onSelect,n=e.onActive;s("addAlgoliaAgent","insights-plugin"),t({algoliaInsightsPlugin:{__algoliaSearchParameters:{clickAnalytics:!0},insights:f}}),r((function(e){var t=e.item,r=e.state,n=e.event;j(t)&&l({state:r,event:n,insights:f,item:t,insightsEvents:[D({eventName:"Item Selected"},c({item:t,items:m.current}))]})})),n((function(e){var t=e.item,r=e.state,n=e.event;j(t)&&u({state:r,event:n,insights:f,item:t,insightsEvents:[D({eventName:"Item Active"},c({item:t,items:m.current}))]})}))},onStateChange:function(e){var t=e.state;p({state:t})},__autocomplete_pluginOptions:e}}function _(e){return _="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_(e)}function T(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function q(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==_(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==_(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===_(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function R(e,t,r){var n,o=t.initialState;return{getState:function(){return o},dispatch:function(n,i){var a=function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?T(Object(r),!0).forEach((function(t){q(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):T(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({},o);o=e(o,{type:n,props:t,payload:i}),r({state:o,prevState:a})},pendingRequests:(n=[],{add:function(e){return n.push(e),e.finally((function(){n=n.filter((function(t){return t!==e}))}))},cancelAll:function(){n.forEach((function(e){return e.cancel()}))},isEmpty:function(){return 0===n.length}})}}function L(e){return e.reduce((function(e,t){return e.concat(t)}),[])}function M(e){return M="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},M(e)}function H(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function F(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?H(Object(r),!0).forEach((function(t){U(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):H(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function U(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==M(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==M(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===M(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function B(e){return 0===e.collections.length?0:e.collections.reduce((function(e,t){return e+t.items.length}),0)}var V=0;function K(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function $(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?K(Object(r),!0).forEach((function(t){J(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):K(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function J(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==z(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==z(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===z(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function z(e){return z="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},z(e)}function W(e){return W="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},W(e)}function Q(e){return function(e){if(Array.isArray(e))return Z(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Z(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Z(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Z(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function G(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function X(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?G(Object(r),!0).forEach((function(t){Y(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):G(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Y(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==W(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==W(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===W(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ee(e,t){var r,n="undefined"!=typeof window?window:{},o=e.plugins||[];return X(X({debug:!1,openOnFocus:!1,placeholder:"",autoFocus:!1,defaultActiveItemId:null,stallThreshold:300,insights:!1,environment:n,shouldPanelOpen:function(e){return B(e.state)>0},reshape:function(e){return e.sources}},e),{},{id:null!==(r=e.id)&&void 0!==r?r:"autocomplete-".concat(V++),plugins:o,initialState:X({activeItemId:null,query:"",completion:null,collections:[],isOpen:!1,status:"idle",context:{}},e.initialState),onStateChange:function(t){var r;null===(r=e.onStateChange)||void 0===r||r.call(e,t),o.forEach((function(e){var r;return null===(r=e.onStateChange)||void 0===r?void 0:r.call(e,t)}))},onSubmit:function(t){var r;null===(r=e.onSubmit)||void 0===r||r.call(e,t),o.forEach((function(e){var r;return null===(r=e.onSubmit)||void 0===r?void 0:r.call(e,t)}))},onReset:function(t){var r;null===(r=e.onReset)||void 0===r||r.call(e,t),o.forEach((function(e){var r;return null===(r=e.onReset)||void 0===r?void 0:r.call(e,t)}))},getSources:function(r){return Promise.all([].concat(Q(o.map((function(e){return e.getSources}))),[e.getSources]).filter(Boolean).map((function(e){return function(e,t){var r=[];return Promise.resolve(e(t)).then((function(e){return Array.isArray(e),Promise.all(e.filter((function(e){return Boolean(e)})).map((function(e){if(e.sourceId,r.includes(e.sourceId))throw new Error("[Autocomplete] The `sourceId` ".concat(JSON.stringify(e.sourceId)," is not unique."));r.push(e.sourceId);var t={getItemInputValue:function(e){return e.state.query},getItemUrl:function(){},onSelect:function(e){(0,e.setIsOpen)(!1)},onActive:a,onResolve:a};Object.keys(t).forEach((function(e){t[e].__default=!0}));var n=$($({},t),e);return Promise.resolve(n)})))}))}(e,r)}))).then((function(e){return L(e)})).then((function(e){return e.map((function(e){return X(X({},e),{},{onSelect:function(r){e.onSelect(r),t.forEach((function(e){var t;return null===(t=e.onSelect)||void 0===t?void 0:t.call(e,r)}))},onActive:function(r){e.onActive(r),t.forEach((function(e){var t;return null===(t=e.onActive)||void 0===t?void 0:t.call(e,r)}))},onResolve:function(r){e.onResolve(r),t.forEach((function(e){var t;return null===(t=e.onResolve)||void 0===t?void 0:t.call(e,r)}))}})}))}))},navigator:X({navigate:function(e){var t=e.itemUrl;n.location.assign(t)},navigateNewTab:function(e){var t=e.itemUrl,r=n.open(t,"_blank","noopener");null==r||r.focus()},navigateNewWindow:function(e){var t=e.itemUrl;n.open(t,"_blank","noopener")}},e.navigator)})}function te(e){return te="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},te(e)}function re(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function ne(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?re(Object(r),!0).forEach((function(t){oe(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):re(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function oe(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==te(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==te(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===te(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ie(e){return ie="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ie(e)}function ae(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function ce(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ae(Object(r),!0).forEach((function(t){le(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ae(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function le(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==ie(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==ie(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===ie(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ue(e){return function(e){if(Array.isArray(e))return se(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return se(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return se(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function se(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function fe(e){return Boolean(e.execute)}function me(e,t,r){if(o=e,Boolean(null==o?void 0:o.execute)){var n="algolia"===e.requesterId?Object.assign.apply(Object,[{}].concat(ue(Object.keys(r.context).map((function(e){var t;return null===(t=r.context[e])||void 0===t?void 0:t.__algoliaSearchParameters}))))):{};return ce(ce({},e),{},{requests:e.queries.map((function(r){return{query:"algolia"===e.requesterId?ce(ce({},r),{},{params:ce(ce({},n),r.params)}):r,sourceId:t,transformResponse:e.transformResponse}}))})}var o;return{items:e,sourceId:t}}function pe(e){var t=e.reduce((function(e,t){if(!fe(t))return e.push(t),e;var r=t.searchClient,n=t.execute,o=t.requesterId,i=t.requests,a=e.find((function(e){return fe(t)&&fe(e)&&e.searchClient===r&&Boolean(o)&&e.requesterId===o}));if(a){var c;(c=a.items).push.apply(c,ue(i))}else{var l={execute:n,requesterId:o,items:i,searchClient:r};e.push(l)}return e}),[]).map((function(e){if(!fe(e))return Promise.resolve(e);var t=e,r=t.execute,n=t.items;return r({searchClient:t.searchClient,requests:n})}));return Promise.all(t).then((function(e){return L(e)}))}function ve(e,t,r){return t.map((function(t){var n,o=e.filter((function(e){return e.sourceId===t.sourceId})),i=o.map((function(e){return e.items})),a=o[0].transformResponse,c=a?a({results:n=i,hits:n.map((function(e){return e.hits})).filter(Boolean),facetHits:n.map((function(e){var t;return null===(t=e.facetHits)||void 0===t?void 0:t.map((function(e){return{label:e.value,count:e.count,_highlightResult:{label:{value:e.highlighted}}}}))})).filter(Boolean)}):i;return t.onResolve({source:t,results:i,items:c,state:r.getState()}),Array.isArray(c),c.every(Boolean),'The `getItems` function from source "'.concat(t.sourceId,'" must return an array of items but returned ').concat(JSON.stringify(void 0),".\n\nDid you forget to return items?\n\nSee: https://www.algolia.com/doc/ui-libraries/autocomplete/core-concepts/sources/#param-getitems"),{source:t,items:c}}))}function de(e,t){var r=t;return{then:function(t,n){return de(e.then(be(t,r,e),be(n,r,e)),r)},catch:function(t){return de(e.catch(be(t,r,e)),r)},finally:function(t){return t&&r.onCancelList.push(t),de(e.finally(be(t&&function(){return r.onCancelList=[],t()},r,e)),r)},cancel:function(){r.isCanceled=!0;var e=r.onCancelList;r.onCancelList=[],e.forEach((function(e){e()}))},isCanceled:function(){return!0===r.isCanceled}}}function ye(e){return de(new Promise((function(t,r){return e(t,r)})),{isCanceled:!1,onCancelList:[]})}function he(e){return de(e,{isCanceled:!1,onCancelList:[]})}function be(e,t,r){return e?function(r){return t.isCanceled?r:e(r)}:r}function ge(e){var t=function(e){var t=e.collections.map((function(e){return e.items.length})).reduce((function(e,t,r){var n=(e[r-1]||0)+t;return e.push(n),e}),[]).reduce((function(t,r){return r<=e.activeItemId?t+1:t}),0);return e.collections[t]}(e);if(!t)return null;var r=t.items[function(e){for(var t=e.state,r=e.collection,n=!1,o=0,i=0;!1===n;){var a=t.collections[o];if(a===r){n=!0;break}i+=a.items.length,o++}return t.activeItemId-i}({state:e,collection:t})],n=t.source;return{item:r,itemInputValue:n.getItemInputValue({item:r,state:e}),itemUrl:n.getItemUrl({item:r,state:e}),source:n}}function Oe(e){return Oe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Oe(e)}ye.resolve=function(e){return he(Promise.resolve(e))},ye.reject=function(e){return he(Promise.reject(e))};var Se=["event","nextState","props","query","refresh","store"];function je(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function we(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?je(Object(r),!0).forEach((function(t){Ee(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):je(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Ee(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==Oe(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==Oe(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Oe(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Pe(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var Ie,De,Ae,ke=null,xe=(Ie=-1,De=-1,Ae=void 0,function(e){var t=++Ie;return Promise.resolve(e).then((function(e){return Ae&&t<De?Ae:(De=t,Ae=e,e)}))});function Ce(e){var t=e.event,r=e.nextState,n=void 0===r?{}:r,o=e.props,i=e.query,a=e.refresh,c=e.store,l=Pe(e,Se);ke&&o.environment.clearTimeout(ke);var u=l.setCollections,s=l.setIsOpen,f=l.setQuery,m=l.setActiveItemId,p=l.setStatus;if(f(i),m(o.defaultActiveItemId),!i&&!1===o.openOnFocus){var v,d=c.getState().collections.map((function(e){return we(we({},e),{},{items:[]})}));p("idle"),u(d),s(null!==(v=n.isOpen)&&void 0!==v?v:o.shouldPanelOpen({state:c.getState()}));var y=he(xe(d).then((function(){return Promise.resolve()})));return c.pendingRequests.add(y)}p("loading"),ke=o.environment.setTimeout((function(){p("stalled")}),o.stallThreshold);var h=he(xe(o.getSources(we({query:i,refresh:a,state:c.getState()},l)).then((function(e){return Promise.all(e.map((function(e){return Promise.resolve(e.getItems(we({query:i,refresh:a,state:c.getState()},l))).then((function(t){return me(t,e.sourceId,c.getState())}))}))).then(pe).then((function(t){return ve(t,e,c)})).then((function(e){return function(e){var t=e.collections,r=e.props,n=e.state,o=t.reduce((function(e,t){return ne(ne({},e),{},oe({},t.source.sourceId,ne(ne({},t.source),{},{getItems:function(){return L(t.items)}})))}),{}),i=r.plugins.reduce((function(e,t){return t.reshape?t.reshape(e):e}),{sourcesBySourceId:o,state:n}).sourcesBySourceId;return L(r.reshape({sourcesBySourceId:i,sources:Object.values(i),state:n})).filter(Boolean).map((function(e){return{source:e,items:e.getItems()}}))}({collections:e,props:o,state:c.getState()})}))})))).then((function(e){var r;p("idle"),u(e);var f=o.shouldPanelOpen({state:c.getState()});s(null!==(r=n.isOpen)&&void 0!==r?r:o.openOnFocus&&!i&&f||f);var m=ge(c.getState());if(null!==c.getState().activeItemId&&m){var v=m.item,d=m.itemInputValue,y=m.itemUrl,h=m.source;h.onActive(we({event:t,item:v,itemInputValue:d,itemUrl:y,refresh:a,source:h,state:c.getState()},l))}})).finally((function(){p("idle"),ke&&o.environment.clearTimeout(ke)}));return c.pendingRequests.add(h)}function Ne(e){return Ne="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ne(e)}var _e=["event","props","refresh","store"];function Te(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function qe(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Te(Object(r),!0).forEach((function(t){Re(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Te(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Re(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==Ne(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==Ne(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Ne(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Le(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var Me=/((gt|sm)-|galaxy nexus)|samsung[- ]|samsungbrowser/i;function He(e){return He="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},He(e)}var Fe=["props","refresh","store"],Ue=["inputElement","formElement","panelElement"],Be=["inputElement"],Ve=["inputElement","maxLength"],Ke=["sourceIndex"],$e=["sourceIndex"],Je=["item","source","sourceIndex"];function ze(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function We(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ze(Object(r),!0).forEach((function(t){Qe(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ze(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Qe(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==He(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==He(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===He(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Ze(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function Ge(e){var t=e.props,r=e.refresh,n=e.store,o=Ze(e,Fe),i=function(e,t){return void 0!==t?"".concat(e,"-").concat(t):e};return{getEnvironmentProps:function(e){var r=e.inputElement,o=e.formElement,i=e.panelElement;function a(e){!n.getState().isOpen&&n.pendingRequests.isEmpty()||e.target===r||!1===[o,i].some((function(t){return r=t,n=e.target,r===n||r.contains(n);var r,n}))&&(n.dispatch("blur",null),t.debug||n.pendingRequests.cancelAll())}return We({onTouchStart:a,onMouseDown:a,onTouchMove:function(e){!1!==n.getState().isOpen&&r===t.environment.document.activeElement&&e.target!==r&&r.blur()}},Ze(e,Ue))},getRootProps:function(e){return We({role:"combobox","aria-expanded":n.getState().isOpen,"aria-haspopup":"listbox","aria-owns":n.getState().isOpen?"".concat(t.id,"-list"):void 0,"aria-labelledby":"".concat(t.id,"-label")},e)},getFormProps:function(e){e.inputElement;return We({action:"",noValidate:!0,role:"search",onSubmit:function(i){var a;i.preventDefault(),t.onSubmit(We({event:i,refresh:r,state:n.getState()},o)),n.dispatch("submit",null),null===(a=e.inputElement)||void 0===a||a.blur()},onReset:function(i){var a;i.preventDefault(),t.onReset(We({event:i,refresh:r,state:n.getState()},o)),n.dispatch("reset",null),null===(a=e.inputElement)||void 0===a||a.focus()}},Ze(e,Be))},getLabelProps:function(e){var r=e||{},n=r.sourceIndex,o=Ze(r,Ke);return We({htmlFor:"".concat(i(t.id,n),"-input"),id:"".concat(i(t.id,n),"-label")},o)},getInputProps:function(e){var i;function c(e){(t.openOnFocus||Boolean(n.getState().query))&&Ce(We({event:e,props:t,query:n.getState().completion||n.getState().query,refresh:r,store:n},o)),n.dispatch("focus",null)}var l=e||{},u=(l.inputElement,l.maxLength),s=void 0===u?512:u,f=Ze(l,Ve),m=ge(n.getState()),p=function(e){return Boolean(e&&e.match(Me))}((null===(i=t.environment.navigator)||void 0===i?void 0:i.userAgent)||""),v=null!=m&&m.itemUrl&&!p?"go":"search";return We({"aria-autocomplete":"both","aria-activedescendant":n.getState().isOpen&&null!==n.getState().activeItemId?"".concat(t.id,"-item-").concat(n.getState().activeItemId):void 0,"aria-controls":n.getState().isOpen?"".concat(t.id,"-list"):void 0,"aria-labelledby":"".concat(t.id,"-label"),value:n.getState().completion||n.getState().query,id:"".concat(t.id,"-input"),autoComplete:"off",autoCorrect:"off",autoCapitalize:"off",enterKeyHint:v,spellCheck:"false",autoFocus:t.autoFocus,placeholder:t.placeholder,maxLength:s,type:"search",onChange:function(e){Ce(We({event:e,props:t,query:e.currentTarget.value.slice(0,s),refresh:r,store:n},o))},onKeyDown:function(e){!function(e){var t=e.event,r=e.props,n=e.refresh,o=e.store,i=Le(e,_e);if("ArrowUp"===t.key||"ArrowDown"===t.key){var a=function(){var e=r.environment.document.getElementById("".concat(r.id,"-item-").concat(o.getState().activeItemId));e&&(e.scrollIntoViewIfNeeded?e.scrollIntoViewIfNeeded(!1):e.scrollIntoView(!1))},c=function(){var e=ge(o.getState());if(null!==o.getState().activeItemId&&e){var r=e.item,a=e.itemInputValue,c=e.itemUrl,l=e.source;l.onActive(qe({event:t,item:r,itemInputValue:a,itemUrl:c,refresh:n,source:l,state:o.getState()},i))}};t.preventDefault(),!1===o.getState().isOpen&&(r.openOnFocus||Boolean(o.getState().query))?Ce(qe({event:t,props:r,query:o.getState().query,refresh:n,store:o},i)).then((function(){o.dispatch(t.key,{nextActiveItemId:r.defaultActiveItemId}),c(),setTimeout(a,0)})):(o.dispatch(t.key,{}),c(),a())}else if("Escape"===t.key)t.preventDefault(),o.dispatch(t.key,null),o.pendingRequests.cancelAll();else if("Tab"===t.key)o.dispatch("blur",null),o.pendingRequests.cancelAll();else if("Enter"===t.key){if(null===o.getState().activeItemId||o.getState().collections.every((function(e){return 0===e.items.length})))return void(r.debug||o.pendingRequests.cancelAll());t.preventDefault();var l=ge(o.getState()),u=l.item,s=l.itemInputValue,f=l.itemUrl,m=l.source;if(t.metaKey||t.ctrlKey)void 0!==f&&(m.onSelect(qe({event:t,item:u,itemInputValue:s,itemUrl:f,refresh:n,source:m,state:o.getState()},i)),r.navigator.navigateNewTab({itemUrl:f,item:u,state:o.getState()}));else if(t.shiftKey)void 0!==f&&(m.onSelect(qe({event:t,item:u,itemInputValue:s,itemUrl:f,refresh:n,source:m,state:o.getState()},i)),r.navigator.navigateNewWindow({itemUrl:f,item:u,state:o.getState()}));else if(t.altKey);else{if(void 0!==f)return m.onSelect(qe({event:t,item:u,itemInputValue:s,itemUrl:f,refresh:n,source:m,state:o.getState()},i)),void r.navigator.navigate({itemUrl:f,item:u,state:o.getState()});Ce(qe({event:t,nextState:{isOpen:!1},props:r,query:s,refresh:n,store:o},i)).then((function(){m.onSelect(qe({event:t,item:u,itemInputValue:s,itemUrl:f,refresh:n,source:m,state:o.getState()},i))}))}}}(We({event:e,props:t,refresh:r,store:n},o))},onFocus:c,onBlur:a,onClick:function(r){e.inputElement!==t.environment.document.activeElement||n.getState().isOpen||c(r)}},f)},getPanelProps:function(e){return We({onMouseDown:function(e){e.preventDefault()},onMouseLeave:function(){n.dispatch("mouseleave",null)}},e)},getListProps:function(e){var r=e||{},n=r.sourceIndex,o=Ze(r,$e);return We({role:"listbox","aria-labelledby":"".concat(i(t.id,n),"-label"),id:"".concat(i(t.id,n),"-list")},o)},getItemProps:function(e){var a=e.item,c=e.source,l=e.sourceIndex,u=Ze(e,Je);return We({id:"".concat(i(t.id,l),"-item-").concat(a.__autocomplete_id),role:"option","aria-selected":n.getState().activeItemId===a.__autocomplete_id,onMouseMove:function(e){if(a.__autocomplete_id!==n.getState().activeItemId){n.dispatch("mousemove",a.__autocomplete_id);var t=ge(n.getState());if(null!==n.getState().activeItemId&&t){var i=t.item,c=t.itemInputValue,l=t.itemUrl,u=t.source;u.onActive(We({event:e,item:i,itemInputValue:c,itemUrl:l,refresh:r,source:u,state:n.getState()},o))}}},onMouseDown:function(e){e.preventDefault()},onClick:function(e){var i=c.getItemInputValue({item:a,state:n.getState()}),l=c.getItemUrl({item:a,state:n.getState()});(l?Promise.resolve():Ce(We({event:e,nextState:{isOpen:!1},props:t,query:i,refresh:r,store:n},o))).then((function(){c.onSelect(We({event:e,item:a,itemInputValue:i,itemUrl:l,refresh:r,source:c,state:n.getState()},o))}))}},u)}}}var Xe=[{segment:"autocomplete-core",version:"1.9.3"}];function Ye(e){return Ye="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ye(e)}function et(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function tt(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?et(Object(r),!0).forEach((function(t){rt(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):et(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function rt(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==Ye(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==Ye(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Ye(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function nt(e){var t,r,n,o,i=e.plugins,a=e.options,c=null===(t=((null===(r=a.__autocomplete_metadata)||void 0===r?void 0:r.userAgents)||[])[0])||void 0===t?void 0:t.segment,l=c?rt({},c,Object.keys((null===(n=a.__autocomplete_metadata)||void 0===n?void 0:n.options)||{})):{};return{plugins:i.map((function(e){return{name:e.name,options:Object.keys(e.__autocomplete_pluginOptions||[])}})),options:tt({"autocomplete-core":Object.keys(a)},l),ua:Xe.concat((null===(o=a.__autocomplete_metadata)||void 0===o?void 0:o.userAgents)||[])}}function ot(e){var t,r=e.state;return!1===r.isOpen||null===r.activeItemId?null:(null===(t=ge(r))||void 0===t?void 0:t.itemInputValue)||null}function it(e,t,r,n){if(!r)return null;if(e<0&&(null===t||null!==n&&0===t))return r+e;var o=(null===t?-1:t)+e;return o<=-1||o>=r?null===n?null:0:o}function at(e){return at="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},at(e)}function ct(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function lt(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ct(Object(r),!0).forEach((function(t){ut(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ct(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function ut(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==at(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==at(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===at(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var st=function(e,t){switch(t.type){case"setActiveItemId":case"mousemove":return lt(lt({},e),{},{activeItemId:t.payload});case"setQuery":return lt(lt({},e),{},{query:t.payload,completion:null});case"setCollections":return lt(lt({},e),{},{collections:t.payload});case"setIsOpen":return lt(lt({},e),{},{isOpen:t.payload});case"setStatus":return lt(lt({},e),{},{status:t.payload});case"setContext":return lt(lt({},e),{},{context:lt(lt({},e.context),t.payload)});case"ArrowDown":var r=lt(lt({},e),{},{activeItemId:t.payload.hasOwnProperty("nextActiveItemId")?t.payload.nextActiveItemId:it(1,e.activeItemId,B(e),t.props.defaultActiveItemId)});return lt(lt({},r),{},{completion:ot({state:r})});case"ArrowUp":var n=lt(lt({},e),{},{activeItemId:it(-1,e.activeItemId,B(e),t.props.defaultActiveItemId)});return lt(lt({},n),{},{completion:ot({state:n})});case"Escape":return e.isOpen?lt(lt({},e),{},{activeItemId:null,isOpen:!1,completion:null}):lt(lt({},e),{},{activeItemId:null,query:"",status:"idle",collections:[]});case"submit":return lt(lt({},e),{},{activeItemId:null,isOpen:!1,status:"idle"});case"reset":return lt(lt({},e),{},{activeItemId:!0===t.props.openOnFocus?t.props.defaultActiveItemId:null,status:"idle",query:""});case"focus":return lt(lt({},e),{},{activeItemId:t.props.defaultActiveItemId,isOpen:(t.props.openOnFocus||Boolean(e.query))&&t.props.shouldPanelOpen({state:e})});case"blur":return t.props.debug?e:lt(lt({},e),{},{isOpen:!1,activeItemId:null});case"mouseleave":return lt(lt({},e),{},{activeItemId:t.props.defaultActiveItemId});default:return"The reducer action ".concat(JSON.stringify(t.type)," is not supported."),e}};function ft(e){return ft="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ft(e)}function mt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function pt(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?mt(Object(r),!0).forEach((function(t){vt(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):mt(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function vt(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==ft(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==ft(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===ft(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function dt(e){var t=[],r=ee(e,t),n=R(st,r,(function(e){var t=e.prevState,n=e.state;r.onStateChange(pt({prevState:t,state:n,refresh:a,navigator:r.navigator},o))})),o=function(e){var t=e.store;return{setActiveItemId:function(e){t.dispatch("setActiveItemId",e)},setQuery:function(e){t.dispatch("setQuery",e)},setCollections:function(e){var r=0,n=e.map((function(e){return F(F({},e),{},{items:L(e.items).map((function(e){return F(F({},e),{},{__autocomplete_id:r++})}))})}));t.dispatch("setCollections",n)},setIsOpen:function(e){t.dispatch("setIsOpen",e)},setStatus:function(e){t.dispatch("setStatus",e)},setContext:function(e){t.dispatch("setContext",e)}}}({store:n}),i=Ge(pt({props:r,refresh:a,store:n,navigator:r.navigator},o));function a(){return Ce(pt({event:new Event("input"),nextState:{isOpen:n.getState().isOpen},props:r,navigator:r.navigator,query:n.getState().query,refresh:a,store:n},o))}if(e.insights&&!r.plugins.some((function(e){return"aa.algoliaInsightsPlugin"===e.name}))){var c="boolean"==typeof e.insights?{}:e.insights;r.plugins.push(N(c))}return r.plugins.forEach((function(e){var n;return null===(n=e.subscribe)||void 0===n?void 0:n.call(e,pt(pt({},o),{},{navigator:r.navigator,refresh:a,onSelect:function(e){t.push({onSelect:e})},onActive:function(e){t.push({onActive:e})},onResolve:function(e){t.push({onResolve:e})}}))})),function(e){var t,r,n=e.metadata,o=e.environment;if(null===(t=o.navigator)||void 0===t||null===(r=t.userAgent)||void 0===r?void 0:r.includes("Algolia Crawler")){var i=o.document.createElement("meta"),a=o.document.querySelector("head");i.name="algolia:metadata",setTimeout((function(){i.content=JSON.stringify(n),a.appendChild(i)}),0)}}({metadata:nt({plugins:r.plugins,options:e}),environment:r.environment}),pt(pt({refresh:a,navigator:r.navigator},i),o)}var yt=r(67294),ht=64;function bt(e){var t=e.translations,r=(void 0===t?{}:t).searchByText,n=void 0===r?"Search by":r;return yt.createElement("a",{href:"https://www.algolia.com/ref/docsearch/?utm_source=".concat(window.location.hostname,"&utm_medium=referral&utm_content=powered_by&utm_campaign=docsearch"),target:"_blank",rel:"noopener noreferrer"},yt.createElement("span",{className:"DocSearch-Label"},n),yt.createElement("svg",{width:"77",height:"19","aria-label":"Algolia",role:"img",id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 2196.2 500"},yt.createElement("defs",null,yt.createElement("style",null,".cls-1,.cls-2{fill:#003dff;}.cls-2{fill-rule:evenodd;}")),yt.createElement("path",{className:"cls-2",d:"M1070.38,275.3V5.91c0-3.63-3.24-6.39-6.82-5.83l-50.46,7.94c-2.87,.45-4.99,2.93-4.99,5.84l.17,273.22c0,12.92,0,92.7,95.97,95.49,3.33,.1,6.09-2.58,6.09-5.91v-40.78c0-2.96-2.19-5.51-5.12-5.84-34.85-4.01-34.85-47.57-34.85-54.72Z"}),yt.createElement("rect",{className:"cls-1",x:"1845.88",y:"104.73",width:"62.58",height:"277.9",rx:"5.9",ry:"5.9"}),yt.createElement("path",{className:"cls-2",d:"M1851.78,71.38h50.77c3.26,0,5.9-2.64,5.9-5.9V5.9c0-3.62-3.24-6.39-6.82-5.83l-50.77,7.95c-2.87,.45-4.99,2.92-4.99,5.83v51.62c0,3.26,2.64,5.9,5.9,5.9Z"}),yt.createElement("path",{className:"cls-2",d:"M1764.03,275.3V5.91c0-3.63-3.24-6.39-6.82-5.83l-50.46,7.94c-2.87,.45-4.99,2.93-4.99,5.84l.17,273.22c0,12.92,0,92.7,95.97,95.49,3.33,.1,6.09-2.58,6.09-5.91v-40.78c0-2.96-2.19-5.51-5.12-5.84-34.85-4.01-34.85-47.57-34.85-54.72Z"}),yt.createElement("path",{className:"cls-2",d:"M1631.95,142.72c-11.14-12.25-24.83-21.65-40.78-28.31-15.92-6.53-33.26-9.85-52.07-9.85-18.78,0-36.15,3.17-51.92,9.85-15.59,6.66-29.29,16.05-40.76,28.31-11.47,12.23-20.38,26.87-26.76,44.03-6.38,17.17-9.24,37.37-9.24,58.36,0,20.99,3.19,36.87,9.55,54.21,6.38,17.32,15.14,32.11,26.45,44.36,11.29,12.23,24.83,21.62,40.6,28.46,15.77,6.83,40.12,10.33,52.4,10.48,12.25,0,36.78-3.82,52.7-10.48,15.92-6.68,29.46-16.23,40.78-28.46,11.29-12.25,20.05-27.04,26.25-44.36,6.22-17.34,9.24-33.22,9.24-54.21,0-20.99-3.34-41.19-10.03-58.36-6.38-17.17-15.14-31.8-26.43-44.03Zm-44.43,163.75c-11.47,15.75-27.56,23.7-48.09,23.7-20.55,0-36.63-7.8-48.1-23.7-11.47-15.75-17.21-34.01-17.21-61.2,0-26.89,5.59-49.14,17.06-64.87,11.45-15.75,27.54-23.52,48.07-23.52,20.55,0,36.63,7.78,48.09,23.52,11.47,15.57,17.36,37.98,17.36,64.87,0,27.19-5.72,45.3-17.19,61.2Z"}),yt.createElement("path",{className:"cls-2",d:"M894.42,104.73h-49.33c-48.36,0-90.91,25.48-115.75,64.1-14.52,22.58-22.99,49.63-22.99,78.73,0,44.89,20.13,84.92,51.59,111.1,2.93,2.6,6.05,4.98,9.31,7.14,12.86,8.49,28.11,13.47,44.52,13.47,1.23,0,2.46-.03,3.68-.09,.36-.02,.71-.05,1.07-.07,.87-.05,1.75-.11,2.62-.2,.34-.03,.68-.08,1.02-.12,.91-.1,1.82-.21,2.73-.34,.21-.03,.42-.07,.63-.1,32.89-5.07,61.56-30.82,70.9-62.81v57.83c0,3.26,2.64,5.9,5.9,5.9h50.42c3.26,0,5.9-2.64,5.9-5.9V110.63c0-3.26-2.64-5.9-5.9-5.9h-56.32Zm0,206.92c-12.2,10.16-27.97,13.98-44.84,15.12-.16,.01-.33,.03-.49,.04-1.12,.07-2.24,.1-3.36,.1-42.24,0-77.12-35.89-77.12-79.37,0-10.25,1.96-20.01,5.42-28.98,11.22-29.12,38.77-49.74,71.06-49.74h49.33v142.83Z"}),yt.createElement("path",{className:"cls-2",d:"M2133.97,104.73h-49.33c-48.36,0-90.91,25.48-115.75,64.1-14.52,22.58-22.99,49.63-22.99,78.73,0,44.89,20.13,84.92,51.59,111.1,2.93,2.6,6.05,4.98,9.31,7.14,12.86,8.49,28.11,13.47,44.52,13.47,1.23,0,2.46-.03,3.68-.09,.36-.02,.71-.05,1.07-.07,.87-.05,1.75-.11,2.62-.2,.34-.03,.68-.08,1.02-.12,.91-.1,1.82-.21,2.73-.34,.21-.03,.42-.07,.63-.1,32.89-5.07,61.56-30.82,70.9-62.81v57.83c0,3.26,2.64,5.9,5.9,5.9h50.42c3.26,0,5.9-2.64,5.9-5.9V110.63c0-3.26-2.64-5.9-5.9-5.9h-56.32Zm0,206.92c-12.2,10.16-27.97,13.98-44.84,15.12-.16,.01-.33,.03-.49,.04-1.12,.07-2.24,.1-3.36,.1-42.24,0-77.12-35.89-77.12-79.37,0-10.25,1.96-20.01,5.42-28.98,11.22-29.12,38.77-49.74,71.06-49.74h49.33v142.83Z"}),yt.createElement("path",{className:"cls-2",d:"M1314.05,104.73h-49.33c-48.36,0-90.91,25.48-115.75,64.1-11.79,18.34-19.6,39.64-22.11,62.59-.58,5.3-.88,10.68-.88,16.14s.31,11.15,.93,16.59c4.28,38.09,23.14,71.61,50.66,94.52,2.93,2.6,6.05,4.98,9.31,7.14,12.86,8.49,28.11,13.47,44.52,13.47h0c17.99,0,34.61-5.93,48.16-15.97,16.29-11.58,28.88-28.54,34.48-47.75v50.26h-.11v11.08c0,21.84-5.71,38.27-17.34,49.36-11.61,11.08-31.04,16.63-58.25,16.63-11.12,0-28.79-.59-46.6-2.41-2.83-.29-5.46,1.5-6.27,4.22l-12.78,43.11c-1.02,3.46,1.27,7.02,4.83,7.53,21.52,3.08,42.52,4.68,54.65,4.68,48.91,0,85.16-10.75,108.89-32.21,21.48-19.41,33.15-48.89,35.2-88.52V110.63c0-3.26-2.64-5.9-5.9-5.9h-56.32Zm0,64.1s.65,139.13,0,143.36c-12.08,9.77-27.11,13.59-43.49,14.7-.16,.01-.33,.03-.49,.04-1.12,.07-2.24,.1-3.36,.1-1.32,0-2.63-.03-3.94-.1-40.41-2.11-74.52-37.26-74.52-79.38,0-10.25,1.96-20.01,5.42-28.98,11.22-29.12,38.77-49.74,71.06-49.74h49.33Z"}),yt.createElement("path",{className:"cls-1",d:"M249.83,0C113.3,0,2,110.09,.03,246.16c-2,138.19,110.12,252.7,248.33,253.5,42.68,.25,83.79-10.19,120.3-30.03,3.56-1.93,4.11-6.83,1.08-9.51l-23.38-20.72c-4.75-4.21-11.51-5.4-17.36-2.92-25.48,10.84-53.17,16.38-81.71,16.03-111.68-1.37-201.91-94.29-200.13-205.96,1.76-110.26,92-199.41,202.67-199.41h202.69V407.41l-115-102.18c-3.72-3.31-9.42-2.66-12.42,1.31-18.46,24.44-48.53,39.64-81.93,37.34-46.33-3.2-83.87-40.5-87.34-86.81-4.15-55.24,39.63-101.52,94-101.52,49.18,0,89.68,37.85,93.91,85.95,.38,4.28,2.31,8.27,5.52,11.12l29.95,26.55c3.4,3.01,8.79,1.17,9.63-3.3,2.16-11.55,2.92-23.58,2.07-35.92-4.82-70.34-61.8-126.93-132.17-131.26-80.68-4.97-148.13,58.14-150.27,137.25-2.09,77.1,61.08,143.56,138.19,145.26,32.19,.71,62.03-9.41,86.14-26.95l150.26,133.2c6.44,5.71,16.61,1.14,16.61-7.47V9.48C499.66,4.25,495.42,0,490.18,0H249.83Z"})))}function gt(e){return yt.createElement("svg",{width:"15",height:"15","aria-label":e.ariaLabel,role:"img"},yt.createElement("g",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"},e.children))}function Ot(e){var t=e.translations,r=void 0===t?{}:t,n=r.selectText,o=void 0===n?"to select":n,i=r.selectKeyAriaLabel,a=void 0===i?"Enter key":i,c=r.navigateText,l=void 0===c?"to navigate":c,u=r.navigateUpKeyAriaLabel,s=void 0===u?"Arrow up":u,f=r.navigateDownKeyAriaLabel,m=void 0===f?"Arrow down":f,p=r.closeText,v=void 0===p?"to close":p,d=r.closeKeyAriaLabel,y=void 0===d?"Escape key":d,h=r.searchByText,b=void 0===h?"Search by":h;return yt.createElement(yt.Fragment,null,yt.createElement("div",{className:"DocSearch-Logo"},yt.createElement(bt,{translations:{searchByText:b}})),yt.createElement("ul",{className:"DocSearch-Commands"},yt.createElement("li",null,yt.createElement("kbd",{className:"DocSearch-Commands-Key"},yt.createElement(gt,{ariaLabel:a},yt.createElement("path",{d:"M12 3.53088v3c0 1-1 2-2 2H4M7 11.53088l-3-3 3-3"}))),yt.createElement("span",{className:"DocSearch-Label"},o)),yt.createElement("li",null,yt.createElement("kbd",{className:"DocSearch-Commands-Key"},yt.createElement(gt,{ariaLabel:m},yt.createElement("path",{d:"M7.5 3.5v8M10.5 8.5l-3 3-3-3"}))),yt.createElement("kbd",{className:"DocSearch-Commands-Key"},yt.createElement(gt,{ariaLabel:s},yt.createElement("path",{d:"M7.5 11.5v-8M10.5 6.5l-3-3-3 3"}))),yt.createElement("span",{className:"DocSearch-Label"},l)),yt.createElement("li",null,yt.createElement("kbd",{className:"DocSearch-Commands-Key"},yt.createElement(gt,{ariaLabel:y},yt.createElement("path",{d:"M13.6167 8.936c-.1065.3583-.6883.962-1.4875.962-.7993 0-1.653-.9165-1.653-2.1258v-.5678c0-1.2548.7896-2.1016 1.653-2.1016.8634 0 1.3601.4778 1.4875 1.0724M9 6c-.1352-.4735-.7506-.9219-1.46-.8972-.7092.0246-1.344.57-1.344 1.2166s.4198.8812 1.3445.9805C8.465 7.3992 8.968 7.9337 9 8.5c.032.5663-.454 1.398-1.4595 1.398C6.6593 9.898 6 9 5.963 8.4851m-1.4748.5368c-.2635.5941-.8099.876-1.5443.876s-1.7073-.6248-1.7073-2.204v-.4603c0-1.0416.721-2.131 1.7073-2.131.9864 0 1.6425 1.031 1.5443 2.2492h-2.956"}))),yt.createElement("span",{className:"DocSearch-Label"},v))))}function St(e){var t=e.hit,r=e.children;return yt.createElement("a",{href:t.url},r)}function jt(){return yt.createElement("svg",{width:"40",height:"40",viewBox:"0 0 20 20",fill:"none",fillRule:"evenodd",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"},yt.createElement("path",{d:"M19 4.8a16 16 0 00-2-1.2m-3.3-1.2A16 16 0 001.1 4.7M16.7 8a12 12 0 00-2.8-1.4M10 6a12 12 0 00-6.7 2M12.3 14.7a4 4 0 00-4.5 0M14.5 11.4A8 8 0 0010 10M3 16L18 2M10 18h0"}))}function wt(e){var t=e.translations,r=void 0===t?{}:t,n=r.titleText,o=void 0===n?"Unable to fetch results":n,i=r.helpText,a=void 0===i?"You might want to check your network connection.":i;return yt.createElement("div",{className:"DocSearch-ErrorScreen"},yt.createElement("div",{className:"DocSearch-Screen-Icon"},yt.createElement(jt,null)),yt.createElement("p",{className:"DocSearch-Title"},o),yt.createElement("p",{className:"DocSearch-Help"},a))}function Et(){return yt.createElement("svg",{width:"40",height:"40",viewBox:"0 0 20 20",fill:"none",fillRule:"evenodd",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"},yt.createElement("path",{d:"M15.5 4.8c2 3 1.7 7-1 9.7h0l4.3 4.3-4.3-4.3a7.8 7.8 0 01-9.8 1m-2.2-2.2A7.8 7.8 0 0113.2 2.4M2 18L18 2"}))}var Pt=["translations"];function It(e){return function(e){if(Array.isArray(e))return Dt(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Dt(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Dt(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Dt(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function At(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function kt(e){var t=e.translations,r=void 0===t?{}:t,n=At(e,Pt),o=r.noResultsText,i=void 0===o?"No results for":o,a=r.suggestedQueryText,c=void 0===a?"Try searching for":a,l=r.reportMissingResultsText,u=void 0===l?"Believe this query should return results?":l,s=r.reportMissingResultsLinkText,f=void 0===s?"Let us know.":s,m=n.state.context.searchSuggestions;return yt.createElement("div",{className:"DocSearch-NoResults"},yt.createElement("div",{className:"DocSearch-Screen-Icon"},yt.createElement(Et,null)),yt.createElement("p",{className:"DocSearch-Title"},i,' "',yt.createElement("strong",null,n.state.query),'"'),m&&m.length>0&&yt.createElement("div",{className:"DocSearch-NoResults-Prefill-List"},yt.createElement("p",{className:"DocSearch-Help"},c,":"),yt.createElement("ul",null,m.slice(0,3).reduce((function(e,t){return[].concat(It(e),[yt.createElement("li",{key:t},yt.createElement("button",{className:"DocSearch-Prefill",key:t,type:"button",onClick:function(){n.setQuery(t.toLowerCase()+" "),n.refresh(),n.inputRef.current.focus()}},t))])}),[]))),n.getMissingResultsUrl&&yt.createElement("p",{className:"DocSearch-Help"},"".concat(u," "),yt.createElement("a",{href:n.getMissingResultsUrl({query:n.state.query}),target:"_blank",rel:"noopener noreferrer"},f)))}var xt=function(){return yt.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},yt.createElement("path",{d:"M17 6v12c0 .52-.2 1-1 1H4c-.7 0-1-.33-1-1V2c0-.55.42-1 1-1h8l5 5zM14 8h-3.13c-.51 0-.87-.34-.87-.87V4",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinejoin:"round"}))};function Ct(e){switch(e.type){case"lvl1":return yt.createElement(xt,null);case"content":return yt.createElement(_t,null);default:return yt.createElement(Nt,null)}}function Nt(){return yt.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},yt.createElement("path",{d:"M13 13h4-4V8H7v5h6v4-4H7V8H3h4V3v5h6V3v5h4-4v5zm-6 0v4-4H3h4z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}function _t(){return yt.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},yt.createElement("path",{d:"M17 5H3h14zm0 5H3h14zm0 5H3h14z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinejoin:"round"}))}function Tt(){return yt.createElement("svg",{className:"DocSearch-Hit-Select-Icon",width:"20",height:"20",viewBox:"0 0 20 20"},yt.createElement("g",{stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},yt.createElement("path",{d:"M18 3v4c0 2-2 4-4 4H2"}),yt.createElement("path",{d:"M8 17l-6-6 6-6"})))}var qt=["hit","attribute","tagName"];function Rt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Lt(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Rt(Object(r),!0).forEach((function(t){Mt(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Rt(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Mt(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Ht(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function Ft(e,t){return t.split(".").reduce((function(e,t){return null!=e&&e[t]?e[t]:null}),e)}function Ut(e){var t=e.hit,r=e.attribute,n=e.tagName,o=void 0===n?"span":n,i=Ht(e,qt);return(0,yt.createElement)(o,Lt(Lt({},i),{},{dangerouslySetInnerHTML:{__html:Ft(t,"_snippetResult.".concat(r,".value"))||Ft(t,r)}}))}function Bt(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==r)return;var n,o,i=[],a=!0,c=!1;try{for(r=r.call(e);!(a=(n=r.next()).done)&&(i.push(n.value),!t||i.length!==t);a=!0);}catch(l){c=!0,o=l}finally{try{a||null==r.return||r.return()}finally{if(c)throw o}}return i}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return Vt(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Vt(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Vt(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function Kt(){return Kt=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Kt.apply(this,arguments)}function $t(e){return e.collection&&0!==e.collection.items.length?yt.createElement("section",{className:"DocSearch-Hits"},yt.createElement("div",{className:"DocSearch-Hit-source"},e.title),yt.createElement("ul",e.getListProps(),e.collection.items.map((function(t,r){return yt.createElement(Jt,Kt({key:[e.title,t.objectID].join(":"),item:t,index:r},e))})))):null}function Jt(e){var t=e.item,r=e.index,n=e.renderIcon,o=e.renderAction,i=e.getItemProps,a=e.onItemClick,c=e.collection,l=e.hitComponent,u=Bt(yt.useState(!1),2),s=u[0],f=u[1],m=Bt(yt.useState(!1),2),p=m[0],v=m[1],d=yt.useRef(null),y=l;return yt.createElement("li",Kt({className:["DocSearch-Hit",t.__docsearch_parent&&"DocSearch-Hit--Child",s&&"DocSearch-Hit--deleting",p&&"DocSearch-Hit--favoriting"].filter(Boolean).join(" "),onTransitionEnd:function(){d.current&&d.current()}},i({item:t,source:c.source,onClick:function(e){a(t,e)}})),yt.createElement(y,{hit:t},yt.createElement("div",{className:"DocSearch-Hit-Container"},n({item:t,index:r}),t.hierarchy[t.type]&&"lvl1"===t.type&&yt.createElement("div",{className:"DocSearch-Hit-content-wrapper"},yt.createElement(Ut,{className:"DocSearch-Hit-title",hit:t,attribute:"hierarchy.lvl1"}),t.content&&yt.createElement(Ut,{className:"DocSearch-Hit-path",hit:t,attribute:"content"})),t.hierarchy[t.type]&&("lvl2"===t.type||"lvl3"===t.type||"lvl4"===t.type||"lvl5"===t.type||"lvl6"===t.type)&&yt.createElement("div",{className:"DocSearch-Hit-content-wrapper"},yt.createElement(Ut,{className:"DocSearch-Hit-title",hit:t,attribute:"hierarchy.".concat(t.type)}),yt.createElement(Ut,{className:"DocSearch-Hit-path",hit:t,attribute:"hierarchy.lvl1"})),"content"===t.type&&yt.createElement("div",{className:"DocSearch-Hit-content-wrapper"},yt.createElement(Ut,{className:"DocSearch-Hit-title",hit:t,attribute:"content"}),yt.createElement(Ut,{className:"DocSearch-Hit-path",hit:t,attribute:"hierarchy.lvl1"})),o({item:t,runDeleteTransition:function(e){f(!0),d.current=e},runFavoriteTransition:function(e){v(!0),d.current=e}}))))}var zt=/(<mark>|<\/mark>)/g,Wt=RegExp(zt.source);function Qt(e){var t,r,n=e;if(!n.__docsearch_parent&&!e._highlightResult)return e.hierarchy.lvl0;var o=((n.__docsearch_parent?null===(t=n.__docsearch_parent)||void 0===t||null===(t=t._highlightResult)||void 0===t||null===(t=t.hierarchy)||void 0===t?void 0:t.lvl0:null===(r=e._highlightResult)||void 0===r||null===(r=r.hierarchy)||void 0===r?void 0:r.lvl0)||{}).value;return o&&Wt.test(o)?o.replace(zt,""):o}function Zt(){return Zt=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Zt.apply(this,arguments)}function Gt(e){return yt.createElement("div",{className:"DocSearch-Dropdown-Container"},e.state.collections.map((function(t){if(0===t.items.length)return null;var r=Qt(t.items[0]);return yt.createElement($t,Zt({},e,{key:t.source.sourceId,title:r,collection:t,renderIcon:function(e){var r,n=e.item,o=e.index;return yt.createElement(yt.Fragment,null,n.__docsearch_parent&&yt.createElement("svg",{className:"DocSearch-Hit-Tree",viewBox:"0 0 24 54"},yt.createElement("g",{stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},n.__docsearch_parent!==(null===(r=t.items[o+1])||void 0===r?void 0:r.__docsearch_parent)?yt.createElement("path",{d:"M8 6v21M20 27H8.3"}):yt.createElement("path",{d:"M8 6v42M20 27H8.3"}))),yt.createElement("div",{className:"DocSearch-Hit-icon"},yt.createElement(Ct,{type:n.type})))},renderAction:function(){return yt.createElement("div",{className:"DocSearch-Hit-action"},yt.createElement(Tt,null))}}))})),e.resultsFooterComponent&&yt.createElement("section",{className:"DocSearch-HitsFooter"},yt.createElement(e.resultsFooterComponent,{state:e.state})))}function Xt(){return yt.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},yt.createElement("g",{stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},yt.createElement("path",{d:"M3.18 6.6a8.23 8.23 0 1112.93 9.94h0a8.23 8.23 0 01-11.63 0"}),yt.createElement("path",{d:"M6.44 7.25H2.55V3.36M10.45 6v5.6M10.45 11.6L13 13"})))}function Yt(){return yt.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},yt.createElement("path",{d:"M10 14.2L5 17l1-5.6-4-4 5.5-.7 2.5-5 2.5 5 5.6.8-4 4 .9 5.5z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinejoin:"round"}))}function er(){return yt.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},yt.createElement("path",{d:"M10 10l5.09-5.09L10 10l5.09 5.09L10 10zm0 0L4.91 4.91 10 10l-5.09 5.09L10 10z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}var tr=["translations"];function rr(){return rr=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},rr.apply(this,arguments)}function nr(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function or(e){var t=e.translations,r=void 0===t?{}:t,n=nr(e,tr),o=r.recentSearchesTitle,i=void 0===o?"Recent":o,a=r.noRecentSearchesText,c=void 0===a?"No recent searches":a,l=r.saveRecentSearchButtonTitle,u=void 0===l?"Save this search":l,s=r.removeRecentSearchButtonTitle,f=void 0===s?"Remove this search from history":s,m=r.favoriteSearchesTitle,p=void 0===m?"Favorite":m,v=r.removeFavoriteSearchButtonTitle,d=void 0===v?"Remove this search from favorites":v;return"idle"===n.state.status&&!1===n.hasCollections?n.disableUserPersonalization?null:yt.createElement("div",{className:"DocSearch-StartScreen"},yt.createElement("p",{className:"DocSearch-Help"},c)):!1===n.hasCollections?null:yt.createElement("div",{className:"DocSearch-Dropdown-Container"},yt.createElement($t,rr({},n,{title:i,collection:n.state.collections[0],renderIcon:function(){return yt.createElement("div",{className:"DocSearch-Hit-icon"},yt.createElement(Xt,null))},renderAction:function(e){var t=e.item,r=e.runFavoriteTransition,o=e.runDeleteTransition;return yt.createElement(yt.Fragment,null,yt.createElement("div",{className:"DocSearch-Hit-action"},yt.createElement("button",{className:"DocSearch-Hit-action-button",title:u,type:"submit",onClick:function(e){e.preventDefault(),e.stopPropagation(),r((function(){n.favoriteSearches.add(t),n.recentSearches.remove(t),n.refresh()}))}},yt.createElement(Yt,null))),yt.createElement("div",{className:"DocSearch-Hit-action"},yt.createElement("button",{className:"DocSearch-Hit-action-button",title:f,type:"submit",onClick:function(e){e.preventDefault(),e.stopPropagation(),o((function(){n.recentSearches.remove(t),n.refresh()}))}},yt.createElement(er,null))))}})),yt.createElement($t,rr({},n,{title:p,collection:n.state.collections[1],renderIcon:function(){return yt.createElement("div",{className:"DocSearch-Hit-icon"},yt.createElement(Yt,null))},renderAction:function(e){var t=e.item,r=e.runDeleteTransition;return yt.createElement("div",{className:"DocSearch-Hit-action"},yt.createElement("button",{className:"DocSearch-Hit-action-button",title:d,type:"submit",onClick:function(e){e.preventDefault(),e.stopPropagation(),r((function(){n.favoriteSearches.remove(t),n.refresh()}))}},yt.createElement(er,null)))}})))}var ir=["translations"];function ar(){return ar=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},ar.apply(this,arguments)}function cr(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var lr=yt.memo((function(e){var t=e.translations,r=void 0===t?{}:t,n=cr(e,ir);if("error"===n.state.status)return yt.createElement(wt,{translations:null==r?void 0:r.errorScreen});var o=n.state.collections.some((function(e){return e.items.length>0}));return n.state.query?!1===o?yt.createElement(kt,ar({},n,{translations:null==r?void 0:r.noResultsScreen})):yt.createElement(Gt,n):yt.createElement(or,ar({},n,{hasCollections:o,translations:null==r?void 0:r.startScreen}))}),(function(e,t){return"loading"===t.state.status||"stalled"===t.state.status}));function ur(){return yt.createElement("svg",{viewBox:"0 0 38 38",stroke:"currentColor",strokeOpacity:".5"},yt.createElement("g",{fill:"none",fillRule:"evenodd"},yt.createElement("g",{transform:"translate(1 1)",strokeWidth:"2"},yt.createElement("circle",{strokeOpacity:".3",cx:"18",cy:"18",r:"18"}),yt.createElement("path",{d:"M36 18c0-9.94-8.06-18-18-18"},yt.createElement("animateTransform",{attributeName:"transform",type:"rotate",from:"0 18 18",to:"360 18 18",dur:"1s",repeatCount:"indefinite"})))))}var sr=r(20830),fr=["translations"];function mr(){return mr=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},mr.apply(this,arguments)}function pr(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function vr(e){var t=e.translations,r=void 0===t?{}:t,n=pr(e,fr),o=r.resetButtonTitle,i=void 0===o?"Clear the query":o,a=r.resetButtonAriaLabel,c=void 0===a?"Clear the query":a,l=r.cancelButtonText,u=void 0===l?"Cancel":l,s=r.cancelButtonAriaLabel,f=void 0===s?"Cancel":s,m=n.getFormProps({inputElement:n.inputRef.current}).onReset;return yt.useEffect((function(){n.autoFocus&&n.inputRef.current&&n.inputRef.current.focus()}),[n.autoFocus,n.inputRef]),yt.useEffect((function(){n.isFromSelection&&n.inputRef.current&&n.inputRef.current.select()}),[n.isFromSelection,n.inputRef]),yt.createElement(yt.Fragment,null,yt.createElement("form",{className:"DocSearch-Form",onSubmit:function(e){e.preventDefault()},onReset:m},yt.createElement("label",mr({className:"DocSearch-MagnifierLabel"},n.getLabelProps()),yt.createElement(sr.W,null)),yt.createElement("div",{className:"DocSearch-LoadingIndicator"},yt.createElement(ur,null)),yt.createElement("input",mr({className:"DocSearch-Input",ref:n.inputRef},n.getInputProps({inputElement:n.inputRef.current,autoFocus:n.autoFocus,maxLength:ht}))),yt.createElement("button",{type:"reset",title:i,className:"DocSearch-Reset","aria-label":c,hidden:!n.state.query},yt.createElement(er,null))),yt.createElement("button",{className:"DocSearch-Cancel",type:"reset","aria-label":f,onClick:n.onClose},u))}var dr=["_highlightResult","_snippetResult"];function yr(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function hr(e){return!1===function(){var e="__TEST_KEY__";try{return localStorage.setItem(e,""),localStorage.removeItem(e),!0}catch(t){return!1}}()?{setItem:function(){},getItem:function(){return[]}}:{setItem:function(t){return window.localStorage.setItem(e,JSON.stringify(t))},getItem:function(){var t=window.localStorage.getItem(e);return t?JSON.parse(t):[]}}}function br(e){var t=e.key,r=e.limit,n=void 0===r?5:r,o=hr(t),i=o.getItem().slice(0,n);return{add:function(e){var t=e,r=(t._highlightResult,t._snippetResult,yr(t,dr)),a=i.findIndex((function(e){return e.objectID===r.objectID}));a>-1&&i.splice(a,1),i.unshift(r),i=i.slice(0,n),o.setItem(i)},remove:function(e){i=i.filter((function(t){return t.objectID!==e.objectID})),o.setItem(i)},getAll:function(){return i}}}function gr(e){const t=`algoliasearch-client-js-${e.key}`;let r;const n=()=>(void 0===r&&(r=e.localStorage||window.localStorage),r),o=()=>JSON.parse(n().getItem(t)||"{}"),i=e=>{n().setItem(t,JSON.stringify(e))};return{get:(t,r,n={miss:()=>Promise.resolve()})=>Promise.resolve().then((()=>{(()=>{const t=e.timeToLive?1e3*e.timeToLive:null,r=o(),n=Object.fromEntries(Object.entries(r).filter((([,e])=>void 0!==e.timestamp)));if(i(n),!t)return;const a=Object.fromEntries(Object.entries(n).filter((([,e])=>{const r=(new Date).getTime();return!(e.timestamp+t<r)})));i(a)})();const r=JSON.stringify(t);return o()[r]})).then((e=>Promise.all([e?e.value:r(),void 0!==e]))).then((([e,t])=>Promise.all([e,t||n.miss(e)]))).then((([e])=>e)),set:(e,r)=>Promise.resolve().then((()=>{const i=o();return i[JSON.stringify(e)]={timestamp:(new Date).getTime(),value:r},n().setItem(t,JSON.stringify(i)),r})),delete:e=>Promise.resolve().then((()=>{const r=o();delete r[JSON.stringify(e)],n().setItem(t,JSON.stringify(r))})),clear:()=>Promise.resolve().then((()=>{n().removeItem(t)}))}}function Or(e){const t=[...e.caches],r=t.shift();return void 0===r?{get:(e,t,r={miss:()=>Promise.resolve()})=>t().then((e=>Promise.all([e,r.miss(e)]))).then((([e])=>e)),set:(e,t)=>Promise.resolve(t),delete:e=>Promise.resolve(),clear:()=>Promise.resolve()}:{get:(e,n,o={miss:()=>Promise.resolve()})=>r.get(e,n,o).catch((()=>Or({caches:t}).get(e,n,o))),set:(e,n)=>r.set(e,n).catch((()=>Or({caches:t}).set(e,n))),delete:e=>r.delete(e).catch((()=>Or({caches:t}).delete(e))),clear:()=>r.clear().catch((()=>Or({caches:t}).clear()))}}function Sr(e={serializable:!0}){let t={};return{get(r,n,o={miss:()=>Promise.resolve()}){const i=JSON.stringify(r);if(i in t)return Promise.resolve(e.serializable?JSON.parse(t[i]):t[i]);const a=n(),c=o&&o.miss||(()=>Promise.resolve());return a.then((e=>c(e))).then((()=>a))},set:(r,n)=>(t[JSON.stringify(r)]=e.serializable?JSON.stringify(n):n,Promise.resolve(n)),delete:e=>(delete t[JSON.stringify(e)],Promise.resolve()),clear:()=>(t={},Promise.resolve())}}function jr(e){let t=e.length-1;for(;t>0;t--){const r=Math.floor(Math.random()*(t+1)),n=e[t];e[t]=e[r],e[r]=n}return e}function wr(e,t){return t?(Object.keys(t).forEach((r=>{e[r]=t[r](e)})),e):e}function Er(e,...t){let r=0;return e.replace(/%s/g,(()=>encodeURIComponent(t[r++])))}const Pr="4.20.0",Ir={WithinQueryParameters:0,WithinHeaders:1};function Dr(e,t){const r=e||{},n=r.data||{};return Object.keys(r).forEach((e=>{-1===["timeout","headers","queryParameters","data","cacheable"].indexOf(e)&&(n[e]=r[e])})),{data:Object.entries(n).length>0?n:void 0,timeout:r.timeout||t,headers:r.headers||{},queryParameters:r.queryParameters||{},cacheable:r.cacheable}}const Ar={Read:1,Write:2,Any:3},kr={Up:1,Down:2,Timeouted:3},xr=12e4;function Cr(e,t=kr.Up){return{...e,status:t,lastUpdate:Date.now()}}function Nr(e){return"string"==typeof e?{protocol:"https",url:e,accept:Ar.Any}:{protocol:e.protocol||"https",url:e.url,accept:e.accept||Ar.Any}}const _r={Delete:"DELETE",Get:"GET",Post:"POST",Put:"PUT"};function Tr(e,t){return Promise.all(t.map((t=>e.get(t,(()=>Promise.resolve(Cr(t))))))).then((e=>{const r=e.filter((e=>function(e){return e.status===kr.Up||Date.now()-e.lastUpdate>xr}(e))),n=e.filter((e=>function(e){return e.status===kr.Timeouted&&Date.now()-e.lastUpdate<=xr}(e))),o=[...r,...n];return{getTimeout:(e,t)=>(0===n.length&&0===e?1:n.length+3+e)*t,statelessHosts:o.length>0?o.map((e=>Nr(e))):t}}))}const qr=(e,t)=>(e=>{const t=e.status;return e.isTimedOut||(({isTimedOut:e,status:t})=>!e&&0==~~t)(e)||2!=~~(t/100)&&4!=~~(t/100)})(e)?t.onRetry(e):(({status:e})=>2==~~(e/100))(e)?t.onSuccess(e):t.onFail(e);function Rr(e,t,r,n){const o=[],i=function(e,t){if(e.method===_r.Get||void 0===e.data&&void 0===t.data)return;const r=Array.isArray(e.data)?e.data:{...e.data,...t.data};return JSON.stringify(r)}(r,n),a=function(e,t){const r={...e.headers,...t.headers},n={};return Object.keys(r).forEach((e=>{const t=r[e];n[e.toLowerCase()]=t})),n}(e,n),c=r.method,l=r.method!==_r.Get?{}:{...r.data,...n.data},u={"x-algolia-agent":e.userAgent.value,...e.queryParameters,...l,...n.queryParameters};let s=0;const f=(t,l)=>{const m=t.pop();if(void 0===m)throw{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:Fr(o)};const p={data:i,headers:a,method:c,url:Mr(m,r.path,u),connectTimeout:l(s,e.timeouts.connect),responseTimeout:l(s,n.timeout)},v=e=>{const r={request:p,response:e,host:m,triesLeft:t.length};return o.push(r),r},d={onSuccess:e=>function(e){try{return JSON.parse(e.content)}catch(t){throw function(e,t){return{name:"DeserializationError",message:e,response:t}}(t.message,e)}}(e),onRetry(r){const n=v(r);return r.isTimedOut&&s++,Promise.all([e.logger.info("Retryable failure",Ur(n)),e.hostsCache.set(m,Cr(m,r.isTimedOut?kr.Timeouted:kr.Down))]).then((()=>f(t,l)))},onFail(e){throw v(e),function({content:e,status:t},r){let n=e;try{n=JSON.parse(e).message}catch(o){}return function(e,t,r){return{name:"ApiError",message:e,status:t,transporterStackTrace:r}}(n,t,r)}(e,Fr(o))}};return e.requester.send(p).then((e=>qr(e,d)))};return Tr(e.hostsCache,t).then((e=>f([...e.statelessHosts].reverse(),e.getTimeout)))}function Lr(e){const t={value:`Algolia for JavaScript (${e})`,add(e){const r=`; ${e.segment}${void 0!==e.version?` (${e.version})`:""}`;return-1===t.value.indexOf(r)&&(t.value=`${t.value}${r}`),t}};return t}function Mr(e,t,r){const n=Hr(r);let o=`${e.protocol}://${e.url}/${"/"===t.charAt(0)?t.substr(1):t}`;return n.length&&(o+=`?${n}`),o}function Hr(e){return Object.keys(e).map((t=>{return Er("%s=%s",t,(r=e[t],"[object Object]"===Object.prototype.toString.call(r)||"[object Array]"===Object.prototype.toString.call(r)?JSON.stringify(e[t]):e[t]));var r})).join("&")}function Fr(e){return e.map((e=>Ur(e)))}function Ur(e){const t=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return{...e,request:{...e.request,headers:{...e.request.headers,...t}}}}const Br=e=>{const t=e.appId,r=function(e,t,r){const n={"x-algolia-api-key":r,"x-algolia-application-id":t};return{headers:()=>e===Ir.WithinHeaders?n:{},queryParameters:()=>e===Ir.WithinQueryParameters?n:{}}}(void 0!==e.authMode?e.authMode:Ir.WithinHeaders,t,e.apiKey),n=function(e){const{hostsCache:t,logger:r,requester:n,requestsCache:o,responsesCache:i,timeouts:a,userAgent:c,hosts:l,queryParameters:u,headers:s}=e,f={hostsCache:t,logger:r,requester:n,requestsCache:o,responsesCache:i,timeouts:a,userAgent:c,headers:s,queryParameters:u,hosts:l.map((e=>Nr(e))),read(e,t){const r=Dr(t,f.timeouts.read),n=()=>Rr(f,f.hosts.filter((e=>0!=(e.accept&Ar.Read))),e,r);if(!0!==(void 0!==r.cacheable?r.cacheable:e.cacheable))return n();const o={request:e,mappedRequestOptions:r,transporter:{queryParameters:f.queryParameters,headers:f.headers}};return f.responsesCache.get(o,(()=>f.requestsCache.get(o,(()=>f.requestsCache.set(o,n()).then((e=>Promise.all([f.requestsCache.delete(o),e])),(e=>Promise.all([f.requestsCache.delete(o),Promise.reject(e)]))).then((([e,t])=>t))))),{miss:e=>f.responsesCache.set(o,e)})},write:(e,t)=>Rr(f,f.hosts.filter((e=>0!=(e.accept&Ar.Write))),e,Dr(t,f.timeouts.write))};return f}({hosts:[{url:`${t}-dsn.algolia.net`,accept:Ar.Read},{url:`${t}.algolia.net`,accept:Ar.Write}].concat(jr([{url:`${t}-1.algolianet.com`},{url:`${t}-2.algolianet.com`},{url:`${t}-3.algolianet.com`}])),...e,headers:{...r.headers(),"content-type":"application/x-www-form-urlencoded",...e.headers},queryParameters:{...r.queryParameters(),...e.queryParameters}}),o={transporter:n,appId:t,addAlgoliaAgent(e,t){n.userAgent.add({segment:e,version:t})},clearCache:()=>Promise.all([n.requestsCache.clear(),n.responsesCache.clear()]).then((()=>{}))};return wr(o,e.methods)},Vr=e=>(t,r)=>t.method===_r.Get?e.transporter.read(t,r):e.transporter.write(t,r),Kr=e=>(t,r={})=>wr({transporter:e.transporter,appId:e.appId,indexName:t},r.methods),$r=e=>(t,r)=>{const n=t.map((e=>({...e,params:Hr(e.params||{})})));return e.transporter.read({method:_r.Post,path:"1/indexes/*/queries",data:{requests:n},cacheable:!0},r)},Jr=e=>(t,r)=>Promise.all(t.map((t=>{const{facetName:n,facetQuery:o,...i}=t.params;return Kr(e)(t.indexName,{methods:{searchForFacetValues:Qr}}).searchForFacetValues(n,o,{...r,...i})}))),zr=e=>(t,r,n)=>e.transporter.read({method:_r.Post,path:Er("1/answers/%s/prediction",e.indexName),data:{query:t,queryLanguages:r},cacheable:!0},n),Wr=e=>(t,r)=>e.transporter.read({method:_r.Post,path:Er("1/indexes/%s/query",e.indexName),data:{query:t},cacheable:!0},r),Qr=e=>(t,r,n)=>e.transporter.read({method:_r.Post,path:Er("1/indexes/%s/facets/%s/query",e.indexName,t),data:{facetQuery:r},cacheable:!0},n),Zr={Debug:1,Info:2,Error:3};function Gr(e,t,r){const n={appId:e,apiKey:t,timeouts:{connect:1,read:2,write:30},requester:{send:e=>new Promise((t=>{const r=new XMLHttpRequest;r.open(e.method,e.url,!0),Object.keys(e.headers).forEach((t=>r.setRequestHeader(t,e.headers[t])));const n=(e,n)=>setTimeout((()=>{r.abort(),t({status:0,content:n,isTimedOut:!0})}),1e3*e),o=n(e.connectTimeout,"Connection timeout");let i;r.onreadystatechange=()=>{r.readyState>r.OPENED&&void 0===i&&(clearTimeout(o),i=n(e.responseTimeout,"Socket timeout"))},r.onerror=()=>{0===r.status&&(clearTimeout(o),clearTimeout(i),t({content:r.responseText||"Network request failed",status:r.status,isTimedOut:!1}))},r.onload=()=>{clearTimeout(o),clearTimeout(i),t({content:r.responseText,status:r.status,isTimedOut:!1})},r.send(e.data)}))},logger:(o=Zr.Error,{debug:(e,t)=>(Zr.Debug>=o&&console.debug(e,t),Promise.resolve()),info:(e,t)=>(Zr.Info>=o&&console.info(e,t),Promise.resolve()),error:(e,t)=>(console.error(e,t),Promise.resolve())}),responsesCache:Sr(),requestsCache:Sr({serializable:!1}),hostsCache:Or({caches:[gr({key:`${Pr}-${e}`}),Sr()]}),userAgent:Lr(Pr).add({segment:"Browser",version:"lite"}),authMode:Ir.WithinQueryParameters};var o;return Br({...n,...r,methods:{search:$r,searchForFacetValues:Jr,multipleQueries:$r,multipleSearchForFacetValues:Jr,customRequest:Vr,initIndex:e=>t=>Kr(e)(t,{methods:{search:Wr,searchForFacetValues:Qr,findAnswers:zr}})}})}Gr.version=Pr;const Xr=Gr;var Yr="3.5.2";function en(){}function tn(e){return e}function rn(e){return 1===e.button||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey}function nn(e,t,r){return e.reduce((function(e,n){var o=t(n);return e.hasOwnProperty(o)||(e[o]=[]),e[o].length<(r||5)&&e[o].push(n),e}),{})}var on=["footer","searchBox"];function an(){return an=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},an.apply(this,arguments)}function cn(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function ln(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?cn(Object(r),!0).forEach((function(t){un(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):cn(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function un(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function sn(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==r)return;var n,o,i=[],a=!0,c=!1;try{for(r=r.call(e);!(a=(n=r.next()).done)&&(i.push(n.value),!t||i.length!==t);a=!0);}catch(l){c=!0,o=l}finally{try{a||null==r.return||r.return()}finally{if(c)throw o}}return i}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return fn(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return fn(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function fn(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function mn(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function pn(e){var t=e.appId,r=e.apiKey,n=e.indexName,o=e.placeholder,i=void 0===o?"Search docs":o,a=e.searchParameters,c=e.maxResultsPerGroup,l=e.onClose,u=void 0===l?en:l,s=e.transformItems,f=void 0===s?tn:s,m=e.hitComponent,p=void 0===m?St:m,v=e.resultsFooterComponent,d=void 0===v?function(){return null}:v,y=e.navigator,h=e.initialScrollY,b=void 0===h?0:h,g=e.transformSearchClient,O=void 0===g?tn:g,S=e.disableUserPersonalization,j=void 0!==S&&S,w=e.initialQuery,E=void 0===w?"":w,P=e.translations,I=void 0===P?{}:P,D=e.getMissingResultsUrl,A=e.insights,k=void 0!==A&&A,x=I.footer,C=I.searchBox,N=mn(I,on),_=sn(yt.useState({query:"",collections:[],completion:null,context:{},isOpen:!1,activeItemId:null,status:"idle"}),2),T=_[0],q=_[1],R=yt.useRef(null),L=yt.useRef(null),M=yt.useRef(null),H=yt.useRef(null),F=yt.useRef(null),U=yt.useRef(10),B=yt.useRef("undefined"!=typeof window?window.getSelection().toString().slice(0,ht):"").current,V=yt.useRef(E||B).current,K=function(e,t,r){return yt.useMemo((function(){var n=Xr(e,t);return n.addAlgoliaAgent("docsearch",Yr),!1===/docsearch.js \(.*\)/.test(n.transporter.userAgent.value)&&n.addAlgoliaAgent("docsearch-react",Yr),r(n)}),[e,t,r])}(t,r,O),$=yt.useRef(br({key:"__DOCSEARCH_FAVORITE_SEARCHES__".concat(n),limit:10})).current,J=yt.useRef(br({key:"__DOCSEARCH_RECENT_SEARCHES__".concat(n),limit:0===$.getAll().length?7:4})).current,z=yt.useCallback((function(e){if(!j){var t="content"===e.type?e.__docsearch_parent:e;t&&-1===$.getAll().findIndex((function(e){return e.objectID===t.objectID}))&&J.add(t)}}),[$,J,j]),W=yt.useCallback((function(e){if(T.context.algoliaInsightsPlugin&&e.__autocomplete_id){var t=e,r={eventName:"Item Selected",index:t.__autocomplete_indexName,items:[t],positions:[e.__autocomplete_id],queryID:t.__autocomplete_queryID};T.context.algoliaInsightsPlugin.insights.clickedObjectIDsAfterSearch(r)}}),[T.context.algoliaInsightsPlugin]),Q=yt.useMemo((function(){return dt({id:"docsearch",defaultActiveItemId:0,placeholder:i,openOnFocus:!0,initialState:{query:V,context:{searchSuggestions:[]}},insights:k,navigator:y,onStateChange:function(e){q(e.state)},getSources:function(e){var o=e.query,i=e.state,l=e.setContext,s=e.setStatus;if(!o)return j?[]:[{sourceId:"recentSearches",onSelect:function(e){var t=e.item,r=e.event;z(t),rn(r)||u()},getItemUrl:function(e){return e.item.url},getItems:function(){return J.getAll()}},{sourceId:"favoriteSearches",onSelect:function(e){var t=e.item,r=e.event;z(t),rn(r)||u()},getItemUrl:function(e){return e.item.url},getItems:function(){return $.getAll()}}];var m=Boolean(k);return K.search([{query:o,indexName:n,params:ln({attributesToRetrieve:["hierarchy.lvl0","hierarchy.lvl1","hierarchy.lvl2","hierarchy.lvl3","hierarchy.lvl4","hierarchy.lvl5","hierarchy.lvl6","content","type","url"],attributesToSnippet:["hierarchy.lvl1:".concat(U.current),"hierarchy.lvl2:".concat(U.current),"hierarchy.lvl3:".concat(U.current),"hierarchy.lvl4:".concat(U.current),"hierarchy.lvl5:".concat(U.current),"hierarchy.lvl6:".concat(U.current),"content:".concat(U.current)],snippetEllipsisText:"\u2026",highlightPreTag:"<mark>",highlightPostTag:"</mark>",hitsPerPage:20,clickAnalytics:m},a)}]).catch((function(e){throw"RetryError"===e.name&&s("error"),e})).then((function(e){var o=e.results[0],a=o.hits,s=o.nbHits,p=nn(a,(function(e){return Qt(e)}),c);i.context.searchSuggestions.length<Object.keys(p).length&&l({searchSuggestions:Object.keys(p)}),l({nbHits:s});var v={};return m&&(v={__autocomplete_indexName:n,__autocomplete_queryID:o.queryID,__autocomplete_algoliaCredentials:{appId:t,apiKey:r}}),Object.values(p).map((function(e,t){return{sourceId:"hits".concat(t),onSelect:function(e){var t=e.item,r=e.event;z(t),rn(r)||u()},getItemUrl:function(e){return e.item.url},getItems:function(){return Object.values(nn(e,(function(e){return e.hierarchy.lvl1}),c)).map(f).map((function(e){return e.map((function(t){var r=null,n=e.find((function(e){return"lvl1"===e.type&&e.hierarchy.lvl1===t.hierarchy.lvl1}));return"lvl1"!==t.type&&n&&(r=n),ln(ln({},t),{},{__docsearch_parent:r},v)}))})).flat()}}}))}))}})}),[n,a,c,K,u,J,$,z,V,i,y,f,j,k,t,r]),Z=Q.getEnvironmentProps,G=Q.getRootProps,X=Q.refresh;return function(e){var t=e.getEnvironmentProps,r=e.panelElement,n=e.formElement,o=e.inputElement;yt.useEffect((function(){if(r&&n&&o){var e=t({panelElement:r,formElement:n,inputElement:o}),i=e.onTouchStart,a=e.onTouchMove;return window.addEventListener("touchstart",i),window.addEventListener("touchmove",a),function(){window.removeEventListener("touchstart",i),window.removeEventListener("touchmove",a)}}}),[t,r,n,o])}({getEnvironmentProps:Z,panelElement:H.current,formElement:M.current,inputElement:F.current}),function(e){var t=e.container;yt.useEffect((function(){if(t){var e=t.querySelectorAll("a[href]:not([disabled]), button:not([disabled]), input:not([disabled])"),r=e[0],n=e[e.length-1];return t.addEventListener("keydown",o),function(){t.removeEventListener("keydown",o)}}function o(e){"Tab"===e.key&&(e.shiftKey?document.activeElement===r&&(e.preventDefault(),n.focus()):document.activeElement===n&&(e.preventDefault(),r.focus()))}}),[t])}({container:R.current}),yt.useEffect((function(){return document.body.classList.add("DocSearch--active"),function(){var e,t;document.body.classList.remove("DocSearch--active"),null===(e=(t=window).scrollTo)||void 0===e||e.call(t,0,b)}}),[]),yt.useEffect((function(){window.matchMedia("(max-width: 768px)").matches&&(U.current=5)}),[]),yt.useEffect((function(){H.current&&(H.current.scrollTop=0)}),[T.query]),yt.useEffect((function(){V.length>0&&(X(),F.current&&F.current.focus())}),[V,X]),yt.useEffect((function(){function e(){if(L.current){var e=.01*window.innerHeight;L.current.style.setProperty("--docsearch-vh","".concat(e,"px"))}}return e(),window.addEventListener("resize",e),function(){window.removeEventListener("resize",e)}}),[]),yt.createElement("div",an({ref:R},G({"aria-expanded":!0}),{className:["DocSearch","DocSearch-Container","stalled"===T.status&&"DocSearch-Container--Stalled","error"===T.status&&"DocSearch-Container--Errored"].filter(Boolean).join(" "),role:"button",tabIndex:0,onMouseDown:function(e){e.target===e.currentTarget&&u()}}),yt.createElement("div",{className:"DocSearch-Modal",ref:L},yt.createElement("header",{className:"DocSearch-SearchBar",ref:M},yt.createElement(vr,an({},Q,{state:T,autoFocus:0===V.length,inputRef:F,isFromSelection:Boolean(V)&&V===B,translations:C,onClose:u}))),yt.createElement("div",{className:"DocSearch-Dropdown",ref:H},yt.createElement(lr,an({},Q,{indexName:n,state:T,hitComponent:p,resultsFooterComponent:d,disableUserPersonalization:j,recentSearches:J,favoriteSearches:$,inputRef:F,translations:N,getMissingResultsUrl:D,onItemClick:function(e,t){W(e),z(e),rn(t)||u()}}))),yt.createElement("footer",{className:"DocSearch-Footer"},yt.createElement(Ot,{translations:x}))))}}}]); \ No newline at end of file +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[1426],{61426:(e,t,r)=>{function n(e,t){var r=void 0;return function(){for(var n=arguments.length,o=new Array(n),i=0;i<n;i++)o[i]=arguments[i];r&&clearTimeout(r),r=setTimeout((function(){return e.apply(void 0,o)}),t)}}function o(e){return e!==Object(e)}function i(e,t){if(e===t)return!0;if(o(e)||o(t)||"function"==typeof e||"function"==typeof t)return e===t;if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var r=0,n=Object.keys(e);r<n.length;r++){var a=n[r];if(!(a in t))return!1;if(!i(e[a],t[a]))return!1}return!0}r.r(t),r.d(t,{DocSearchModal:()=>pn});var a=function(){};function c(e){var t=e.item,r=e.items;return{index:t.__autocomplete_indexName,items:[t],positions:[1+r.findIndex((function(e){return e.objectID===t.objectID}))],queryID:t.__autocomplete_queryID,algoliaSource:["autocomplete"]}}function l(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,i,a,c=[],l=!0,u=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=i.call(r)).done)&&(c.push(n.value),c.length!==t);l=!0);}catch(s){u=!0,o=s}finally{try{if(!l&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(u)throw o}}return c}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return u(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return u(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var s=["items"],f=["items"];function m(e){return m="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},m(e)}function p(e){return function(e){if(Array.isArray(e))return v(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return v(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return v(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function v(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function d(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function y(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function h(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?y(Object(r),!0).forEach((function(t){b(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):y(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function b(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==m(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==m(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===m(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function g(e){return e.map((function(e){var t=e.items,r=d(e,s);return h(h({},r),{},{objectIDs:(null==t?void 0:t.map((function(e){return e.objectID})))||r.objectIDs})}))}function O(e){var t,r,n,o=(t=l((e.version||"").split(".").map(Number),2),r=t[0],n=t[1],r>=3||2===r&&n>=4||1===r&&n>=10);function i(t,r,n){if(o&&void 0!==n){var i=n[0].__autocomplete_algoliaCredentials,a={"X-Algolia-Application-Id":i.appId,"X-Algolia-API-Key":i.apiKey};e.apply(void 0,[t].concat(p(r),[{headers:a}]))}else e.apply(void 0,[t].concat(p(r)))}return{init:function(t,r){e("init",{appId:t,apiKey:r})},setUserToken:function(t){e("setUserToken",t)},clickedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];t.length>0&&i("clickedObjectIDsAfterSearch",g(t),t[0].items)},clickedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];t.length>0&&i("clickedObjectIDs",g(t),t[0].items)},clickedFilters:function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];r.length>0&&e.apply(void 0,["clickedFilters"].concat(r))},convertedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];t.length>0&&i("convertedObjectIDsAfterSearch",g(t),t[0].items)},convertedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];t.length>0&&i("convertedObjectIDs",g(t),t[0].items)},convertedFilters:function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];r.length>0&&e.apply(void 0,["convertedFilters"].concat(r))},viewedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];t.length>0&&t.reduce((function(e,t){var r=t.items,n=d(t,f);return[].concat(p(e),p(function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:20,r=[],n=0;n<e.objectIDs.length;n+=t)r.push(h(h({},e),{},{objectIDs:e.objectIDs.slice(n,n+t)}));return r}(h(h({},n),{},{objectIDs:(null==r?void 0:r.map((function(e){return e.objectID})))||n.objectIDs})).map((function(e){return{items:r,payload:e}}))))}),[]).forEach((function(e){var t=e.items;return i("viewedObjectIDs",[e.payload],t)}))},viewedFilters:function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];r.length>0&&e.apply(void 0,["viewedFilters"].concat(r))}}}function S(e){var t=e.items.reduce((function(e,t){var r;return e[t.__autocomplete_indexName]=(null!==(r=e[t.__autocomplete_indexName])&&void 0!==r?r:[]).concat(t),e}),{});return Object.keys(t).map((function(e){return{index:e,items:t[e],algoliaSource:["autocomplete"]}}))}function j(e){return e.objectID&&e.__autocomplete_indexName&&e.__autocomplete_queryID}function w(e){return w="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},w(e)}function E(e){return function(e){if(Array.isArray(e))return P(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return P(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return P(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function P(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function I(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function D(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?I(Object(r),!0).forEach((function(t){A(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):I(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function A(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==w(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==w(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===w(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var k="2.6.0",x="https://cdn.jsdelivr.net/npm/search-insights@".concat(k,"/dist/search-insights.min.js"),C=n((function(e){var t=e.onItemsChange,r=e.items,n=e.insights,o=e.state;t({insights:n,insightsEvents:S({items:r}).map((function(e){return D({eventName:"Items Viewed"},e)})),state:o})}),400);function N(e){var t=function(e){return D({onItemsChange:function(e){var t=e.insights,r=e.insightsEvents;t.viewedObjectIDs.apply(t,E(r.map((function(e){return D(D({},e),{},{algoliaSource:[].concat(E(e.algoliaSource||[]),["autocomplete-internal"])})}))))},onSelect:function(e){var t=e.insights,r=e.insightsEvents;t.clickedObjectIDsAfterSearch.apply(t,E(r.map((function(e){return D(D({},e),{},{algoliaSource:[].concat(E(e.algoliaSource||[]),["autocomplete-internal"])})}))))},onActive:a},e)}(e),r=t.insightsClient,o=t.onItemsChange,l=t.onSelect,u=t.onActive,s=r;r||function(e){if("undefined"!=typeof window)e({window:window})}((function(e){var t=e.window,r=t.AlgoliaAnalyticsObject||"aa";"string"==typeof r&&(s=t[r]),s||(t.AlgoliaAnalyticsObject=r,t[r]||(t[r]=function(){t[r].queue||(t[r].queue=[]);for(var e=arguments.length,n=new Array(e),o=0;o<e;o++)n[o]=arguments[o];t[r].queue.push(n)}),t[r].version=k,s=t[r],function(e){var t="[Autocomplete]: Could not load search-insights.js. Please load it manually following https://alg.li/insights-autocomplete";try{var r=e.document.createElement("script");r.async=!0,r.src=x,r.onerror=function(){console.error(t)},document.body.appendChild(r)}catch(n){console.error(t)}}(t))}));var f=O(s),m={current:[]},p=n((function(e){var t=e.state;if(t.isOpen){var r=t.collections.reduce((function(e,t){return[].concat(E(e),E(t.items))}),[]).filter(j);i(m.current.map((function(e){return e.objectID})),r.map((function(e){return e.objectID})))||(m.current=r,r.length>0&&C({onItemsChange:o,items:r,insights:f,state:t}))}}),0);return{name:"aa.algoliaInsightsPlugin",subscribe:function(e){var t=e.setContext,r=e.onSelect,n=e.onActive;s("addAlgoliaAgent","insights-plugin"),t({algoliaInsightsPlugin:{__algoliaSearchParameters:{clickAnalytics:!0},insights:f}}),r((function(e){var t=e.item,r=e.state,n=e.event;j(t)&&l({state:r,event:n,insights:f,item:t,insightsEvents:[D({eventName:"Item Selected"},c({item:t,items:m.current}))]})})),n((function(e){var t=e.item,r=e.state,n=e.event;j(t)&&u({state:r,event:n,insights:f,item:t,insightsEvents:[D({eventName:"Item Active"},c({item:t,items:m.current}))]})}))},onStateChange:function(e){var t=e.state;p({state:t})},__autocomplete_pluginOptions:e}}function _(e){return _="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_(e)}function T(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function q(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==_(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==_(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===_(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function R(e,t,r){var n,o=t.initialState;return{getState:function(){return o},dispatch:function(n,i){var a=function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?T(Object(r),!0).forEach((function(t){q(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):T(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({},o);o=e(o,{type:n,props:t,payload:i}),r({state:o,prevState:a})},pendingRequests:(n=[],{add:function(e){return n.push(e),e.finally((function(){n=n.filter((function(t){return t!==e}))}))},cancelAll:function(){n.forEach((function(e){return e.cancel()}))},isEmpty:function(){return 0===n.length}})}}function L(e){return e.reduce((function(e,t){return e.concat(t)}),[])}function M(e){return M="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},M(e)}function H(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function F(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?H(Object(r),!0).forEach((function(t){U(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):H(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function U(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==M(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==M(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===M(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function B(e){return 0===e.collections.length?0:e.collections.reduce((function(e,t){return e+t.items.length}),0)}var V=0;function K(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function $(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?K(Object(r),!0).forEach((function(t){J(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):K(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function J(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==z(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==z(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===z(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function z(e){return z="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},z(e)}function W(e){return W="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},W(e)}function Q(e){return function(e){if(Array.isArray(e))return Z(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Z(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Z(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Z(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function G(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function X(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?G(Object(r),!0).forEach((function(t){Y(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):G(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Y(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==W(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==W(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===W(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ee(e,t){var r,n="undefined"!=typeof window?window:{},o=e.plugins||[];return X(X({debug:!1,openOnFocus:!1,placeholder:"",autoFocus:!1,defaultActiveItemId:null,stallThreshold:300,insights:!1,environment:n,shouldPanelOpen:function(e){return B(e.state)>0},reshape:function(e){return e.sources}},e),{},{id:null!==(r=e.id)&&void 0!==r?r:"autocomplete-".concat(V++),plugins:o,initialState:X({activeItemId:null,query:"",completion:null,collections:[],isOpen:!1,status:"idle",context:{}},e.initialState),onStateChange:function(t){var r;null===(r=e.onStateChange)||void 0===r||r.call(e,t),o.forEach((function(e){var r;return null===(r=e.onStateChange)||void 0===r?void 0:r.call(e,t)}))},onSubmit:function(t){var r;null===(r=e.onSubmit)||void 0===r||r.call(e,t),o.forEach((function(e){var r;return null===(r=e.onSubmit)||void 0===r?void 0:r.call(e,t)}))},onReset:function(t){var r;null===(r=e.onReset)||void 0===r||r.call(e,t),o.forEach((function(e){var r;return null===(r=e.onReset)||void 0===r?void 0:r.call(e,t)}))},getSources:function(r){return Promise.all([].concat(Q(o.map((function(e){return e.getSources}))),[e.getSources]).filter(Boolean).map((function(e){return function(e,t){var r=[];return Promise.resolve(e(t)).then((function(e){return Array.isArray(e),Promise.all(e.filter((function(e){return Boolean(e)})).map((function(e){if(e.sourceId,r.includes(e.sourceId))throw new Error("[Autocomplete] The `sourceId` ".concat(JSON.stringify(e.sourceId)," is not unique."));r.push(e.sourceId);var t={getItemInputValue:function(e){return e.state.query},getItemUrl:function(){},onSelect:function(e){(0,e.setIsOpen)(!1)},onActive:a,onResolve:a};Object.keys(t).forEach((function(e){t[e].__default=!0}));var n=$($({},t),e);return Promise.resolve(n)})))}))}(e,r)}))).then((function(e){return L(e)})).then((function(e){return e.map((function(e){return X(X({},e),{},{onSelect:function(r){e.onSelect(r),t.forEach((function(e){var t;return null===(t=e.onSelect)||void 0===t?void 0:t.call(e,r)}))},onActive:function(r){e.onActive(r),t.forEach((function(e){var t;return null===(t=e.onActive)||void 0===t?void 0:t.call(e,r)}))},onResolve:function(r){e.onResolve(r),t.forEach((function(e){var t;return null===(t=e.onResolve)||void 0===t?void 0:t.call(e,r)}))}})}))}))},navigator:X({navigate:function(e){var t=e.itemUrl;n.location.assign(t)},navigateNewTab:function(e){var t=e.itemUrl,r=n.open(t,"_blank","noopener");null==r||r.focus()},navigateNewWindow:function(e){var t=e.itemUrl;n.open(t,"_blank","noopener")}},e.navigator)})}function te(e){return te="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},te(e)}function re(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function ne(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?re(Object(r),!0).forEach((function(t){oe(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):re(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function oe(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==te(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==te(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===te(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ie(e){return ie="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ie(e)}function ae(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function ce(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ae(Object(r),!0).forEach((function(t){le(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ae(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function le(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==ie(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==ie(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===ie(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ue(e){return function(e){if(Array.isArray(e))return se(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return se(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return se(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function se(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function fe(e){return Boolean(e.execute)}function me(e,t,r){if(o=e,Boolean(null==o?void 0:o.execute)){var n="algolia"===e.requesterId?Object.assign.apply(Object,[{}].concat(ue(Object.keys(r.context).map((function(e){var t;return null===(t=r.context[e])||void 0===t?void 0:t.__algoliaSearchParameters}))))):{};return ce(ce({},e),{},{requests:e.queries.map((function(r){return{query:"algolia"===e.requesterId?ce(ce({},r),{},{params:ce(ce({},n),r.params)}):r,sourceId:t,transformResponse:e.transformResponse}}))})}var o;return{items:e,sourceId:t}}function pe(e){var t=e.reduce((function(e,t){if(!fe(t))return e.push(t),e;var r=t.searchClient,n=t.execute,o=t.requesterId,i=t.requests,a=e.find((function(e){return fe(t)&&fe(e)&&e.searchClient===r&&Boolean(o)&&e.requesterId===o}));if(a){var c;(c=a.items).push.apply(c,ue(i))}else{var l={execute:n,requesterId:o,items:i,searchClient:r};e.push(l)}return e}),[]).map((function(e){if(!fe(e))return Promise.resolve(e);var t=e,r=t.execute,n=t.items;return r({searchClient:t.searchClient,requests:n})}));return Promise.all(t).then((function(e){return L(e)}))}function ve(e,t,r){return t.map((function(t){var n,o=e.filter((function(e){return e.sourceId===t.sourceId})),i=o.map((function(e){return e.items})),a=o[0].transformResponse,c=a?a({results:n=i,hits:n.map((function(e){return e.hits})).filter(Boolean),facetHits:n.map((function(e){var t;return null===(t=e.facetHits)||void 0===t?void 0:t.map((function(e){return{label:e.value,count:e.count,_highlightResult:{label:{value:e.highlighted}}}}))})).filter(Boolean)}):i;return t.onResolve({source:t,results:i,items:c,state:r.getState()}),Array.isArray(c),c.every(Boolean),'The `getItems` function from source "'.concat(t.sourceId,'" must return an array of items but returned ').concat(JSON.stringify(void 0),".\n\nDid you forget to return items?\n\nSee: https://www.algolia.com/doc/ui-libraries/autocomplete/core-concepts/sources/#param-getitems"),{source:t,items:c}}))}function de(e,t){var r=t;return{then:function(t,n){return de(e.then(be(t,r,e),be(n,r,e)),r)},catch:function(t){return de(e.catch(be(t,r,e)),r)},finally:function(t){return t&&r.onCancelList.push(t),de(e.finally(be(t&&function(){return r.onCancelList=[],t()},r,e)),r)},cancel:function(){r.isCanceled=!0;var e=r.onCancelList;r.onCancelList=[],e.forEach((function(e){e()}))},isCanceled:function(){return!0===r.isCanceled}}}function ye(e){return de(new Promise((function(t,r){return e(t,r)})),{isCanceled:!1,onCancelList:[]})}function he(e){return de(e,{isCanceled:!1,onCancelList:[]})}function be(e,t,r){return e?function(r){return t.isCanceled?r:e(r)}:r}function ge(e){var t=function(e){var t=e.collections.map((function(e){return e.items.length})).reduce((function(e,t,r){var n=(e[r-1]||0)+t;return e.push(n),e}),[]).reduce((function(t,r){return r<=e.activeItemId?t+1:t}),0);return e.collections[t]}(e);if(!t)return null;var r=t.items[function(e){for(var t=e.state,r=e.collection,n=!1,o=0,i=0;!1===n;){var a=t.collections[o];if(a===r){n=!0;break}i+=a.items.length,o++}return t.activeItemId-i}({state:e,collection:t})],n=t.source;return{item:r,itemInputValue:n.getItemInputValue({item:r,state:e}),itemUrl:n.getItemUrl({item:r,state:e}),source:n}}function Oe(e){return Oe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Oe(e)}ye.resolve=function(e){return he(Promise.resolve(e))},ye.reject=function(e){return he(Promise.reject(e))};var Se=["event","nextState","props","query","refresh","store"];function je(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function we(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?je(Object(r),!0).forEach((function(t){Ee(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):je(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Ee(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==Oe(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==Oe(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Oe(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Pe(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var Ie,De,Ae,ke=null,xe=(Ie=-1,De=-1,Ae=void 0,function(e){var t=++Ie;return Promise.resolve(e).then((function(e){return Ae&&t<De?Ae:(De=t,Ae=e,e)}))});function Ce(e){var t=e.event,r=e.nextState,n=void 0===r?{}:r,o=e.props,i=e.query,a=e.refresh,c=e.store,l=Pe(e,Se);ke&&o.environment.clearTimeout(ke);var u=l.setCollections,s=l.setIsOpen,f=l.setQuery,m=l.setActiveItemId,p=l.setStatus;if(f(i),m(o.defaultActiveItemId),!i&&!1===o.openOnFocus){var v,d=c.getState().collections.map((function(e){return we(we({},e),{},{items:[]})}));p("idle"),u(d),s(null!==(v=n.isOpen)&&void 0!==v?v:o.shouldPanelOpen({state:c.getState()}));var y=he(xe(d).then((function(){return Promise.resolve()})));return c.pendingRequests.add(y)}p("loading"),ke=o.environment.setTimeout((function(){p("stalled")}),o.stallThreshold);var h=he(xe(o.getSources(we({query:i,refresh:a,state:c.getState()},l)).then((function(e){return Promise.all(e.map((function(e){return Promise.resolve(e.getItems(we({query:i,refresh:a,state:c.getState()},l))).then((function(t){return me(t,e.sourceId,c.getState())}))}))).then(pe).then((function(t){return ve(t,e,c)})).then((function(e){return function(e){var t=e.collections,r=e.props,n=e.state,o=t.reduce((function(e,t){return ne(ne({},e),{},oe({},t.source.sourceId,ne(ne({},t.source),{},{getItems:function(){return L(t.items)}})))}),{}),i=r.plugins.reduce((function(e,t){return t.reshape?t.reshape(e):e}),{sourcesBySourceId:o,state:n}).sourcesBySourceId;return L(r.reshape({sourcesBySourceId:i,sources:Object.values(i),state:n})).filter(Boolean).map((function(e){return{source:e,items:e.getItems()}}))}({collections:e,props:o,state:c.getState()})}))})))).then((function(e){var r;p("idle"),u(e);var f=o.shouldPanelOpen({state:c.getState()});s(null!==(r=n.isOpen)&&void 0!==r?r:o.openOnFocus&&!i&&f||f);var m=ge(c.getState());if(null!==c.getState().activeItemId&&m){var v=m.item,d=m.itemInputValue,y=m.itemUrl,h=m.source;h.onActive(we({event:t,item:v,itemInputValue:d,itemUrl:y,refresh:a,source:h,state:c.getState()},l))}})).finally((function(){p("idle"),ke&&o.environment.clearTimeout(ke)}));return c.pendingRequests.add(h)}function Ne(e){return Ne="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ne(e)}var _e=["event","props","refresh","store"];function Te(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function qe(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Te(Object(r),!0).forEach((function(t){Re(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Te(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Re(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==Ne(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==Ne(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Ne(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Le(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var Me=/((gt|sm)-|galaxy nexus)|samsung[- ]|samsungbrowser/i;function He(e){return He="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},He(e)}var Fe=["props","refresh","store"],Ue=["inputElement","formElement","panelElement"],Be=["inputElement"],Ve=["inputElement","maxLength"],Ke=["sourceIndex"],$e=["sourceIndex"],Je=["item","source","sourceIndex"];function ze(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function We(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ze(Object(r),!0).forEach((function(t){Qe(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ze(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Qe(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==He(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==He(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===He(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Ze(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function Ge(e){var t=e.props,r=e.refresh,n=e.store,o=Ze(e,Fe),i=function(e,t){return void 0!==t?"".concat(e,"-").concat(t):e};return{getEnvironmentProps:function(e){var r=e.inputElement,o=e.formElement,i=e.panelElement;function a(e){!n.getState().isOpen&&n.pendingRequests.isEmpty()||e.target===r||!1===[o,i].some((function(t){return r=t,n=e.target,r===n||r.contains(n);var r,n}))&&(n.dispatch("blur",null),t.debug||n.pendingRequests.cancelAll())}return We({onTouchStart:a,onMouseDown:a,onTouchMove:function(e){!1!==n.getState().isOpen&&r===t.environment.document.activeElement&&e.target!==r&&r.blur()}},Ze(e,Ue))},getRootProps:function(e){return We({role:"combobox","aria-expanded":n.getState().isOpen,"aria-haspopup":"listbox","aria-owns":n.getState().isOpen?"".concat(t.id,"-list"):void 0,"aria-labelledby":"".concat(t.id,"-label")},e)},getFormProps:function(e){e.inputElement;return We({action:"",noValidate:!0,role:"search",onSubmit:function(i){var a;i.preventDefault(),t.onSubmit(We({event:i,refresh:r,state:n.getState()},o)),n.dispatch("submit",null),null===(a=e.inputElement)||void 0===a||a.blur()},onReset:function(i){var a;i.preventDefault(),t.onReset(We({event:i,refresh:r,state:n.getState()},o)),n.dispatch("reset",null),null===(a=e.inputElement)||void 0===a||a.focus()}},Ze(e,Be))},getLabelProps:function(e){var r=e||{},n=r.sourceIndex,o=Ze(r,Ke);return We({htmlFor:"".concat(i(t.id,n),"-input"),id:"".concat(i(t.id,n),"-label")},o)},getInputProps:function(e){var i;function c(e){(t.openOnFocus||Boolean(n.getState().query))&&Ce(We({event:e,props:t,query:n.getState().completion||n.getState().query,refresh:r,store:n},o)),n.dispatch("focus",null)}var l=e||{},u=(l.inputElement,l.maxLength),s=void 0===u?512:u,f=Ze(l,Ve),m=ge(n.getState()),p=function(e){return Boolean(e&&e.match(Me))}((null===(i=t.environment.navigator)||void 0===i?void 0:i.userAgent)||""),v=null!=m&&m.itemUrl&&!p?"go":"search";return We({"aria-autocomplete":"both","aria-activedescendant":n.getState().isOpen&&null!==n.getState().activeItemId?"".concat(t.id,"-item-").concat(n.getState().activeItemId):void 0,"aria-controls":n.getState().isOpen?"".concat(t.id,"-list"):void 0,"aria-labelledby":"".concat(t.id,"-label"),value:n.getState().completion||n.getState().query,id:"".concat(t.id,"-input"),autoComplete:"off",autoCorrect:"off",autoCapitalize:"off",enterKeyHint:v,spellCheck:"false",autoFocus:t.autoFocus,placeholder:t.placeholder,maxLength:s,type:"search",onChange:function(e){Ce(We({event:e,props:t,query:e.currentTarget.value.slice(0,s),refresh:r,store:n},o))},onKeyDown:function(e){!function(e){var t=e.event,r=e.props,n=e.refresh,o=e.store,i=Le(e,_e);if("ArrowUp"===t.key||"ArrowDown"===t.key){var a=function(){var e=r.environment.document.getElementById("".concat(r.id,"-item-").concat(o.getState().activeItemId));e&&(e.scrollIntoViewIfNeeded?e.scrollIntoViewIfNeeded(!1):e.scrollIntoView(!1))},c=function(){var e=ge(o.getState());if(null!==o.getState().activeItemId&&e){var r=e.item,a=e.itemInputValue,c=e.itemUrl,l=e.source;l.onActive(qe({event:t,item:r,itemInputValue:a,itemUrl:c,refresh:n,source:l,state:o.getState()},i))}};t.preventDefault(),!1===o.getState().isOpen&&(r.openOnFocus||Boolean(o.getState().query))?Ce(qe({event:t,props:r,query:o.getState().query,refresh:n,store:o},i)).then((function(){o.dispatch(t.key,{nextActiveItemId:r.defaultActiveItemId}),c(),setTimeout(a,0)})):(o.dispatch(t.key,{}),c(),a())}else if("Escape"===t.key)t.preventDefault(),o.dispatch(t.key,null),o.pendingRequests.cancelAll();else if("Tab"===t.key)o.dispatch("blur",null),o.pendingRequests.cancelAll();else if("Enter"===t.key){if(null===o.getState().activeItemId||o.getState().collections.every((function(e){return 0===e.items.length})))return void(r.debug||o.pendingRequests.cancelAll());t.preventDefault();var l=ge(o.getState()),u=l.item,s=l.itemInputValue,f=l.itemUrl,m=l.source;if(t.metaKey||t.ctrlKey)void 0!==f&&(m.onSelect(qe({event:t,item:u,itemInputValue:s,itemUrl:f,refresh:n,source:m,state:o.getState()},i)),r.navigator.navigateNewTab({itemUrl:f,item:u,state:o.getState()}));else if(t.shiftKey)void 0!==f&&(m.onSelect(qe({event:t,item:u,itemInputValue:s,itemUrl:f,refresh:n,source:m,state:o.getState()},i)),r.navigator.navigateNewWindow({itemUrl:f,item:u,state:o.getState()}));else if(t.altKey);else{if(void 0!==f)return m.onSelect(qe({event:t,item:u,itemInputValue:s,itemUrl:f,refresh:n,source:m,state:o.getState()},i)),void r.navigator.navigate({itemUrl:f,item:u,state:o.getState()});Ce(qe({event:t,nextState:{isOpen:!1},props:r,query:s,refresh:n,store:o},i)).then((function(){m.onSelect(qe({event:t,item:u,itemInputValue:s,itemUrl:f,refresh:n,source:m,state:o.getState()},i))}))}}}(We({event:e,props:t,refresh:r,store:n},o))},onFocus:c,onBlur:a,onClick:function(r){e.inputElement!==t.environment.document.activeElement||n.getState().isOpen||c(r)}},f)},getPanelProps:function(e){return We({onMouseDown:function(e){e.preventDefault()},onMouseLeave:function(){n.dispatch("mouseleave",null)}},e)},getListProps:function(e){var r=e||{},n=r.sourceIndex,o=Ze(r,$e);return We({role:"listbox","aria-labelledby":"".concat(i(t.id,n),"-label"),id:"".concat(i(t.id,n),"-list")},o)},getItemProps:function(e){var a=e.item,c=e.source,l=e.sourceIndex,u=Ze(e,Je);return We({id:"".concat(i(t.id,l),"-item-").concat(a.__autocomplete_id),role:"option","aria-selected":n.getState().activeItemId===a.__autocomplete_id,onMouseMove:function(e){if(a.__autocomplete_id!==n.getState().activeItemId){n.dispatch("mousemove",a.__autocomplete_id);var t=ge(n.getState());if(null!==n.getState().activeItemId&&t){var i=t.item,c=t.itemInputValue,l=t.itemUrl,u=t.source;u.onActive(We({event:e,item:i,itemInputValue:c,itemUrl:l,refresh:r,source:u,state:n.getState()},o))}}},onMouseDown:function(e){e.preventDefault()},onClick:function(e){var i=c.getItemInputValue({item:a,state:n.getState()}),l=c.getItemUrl({item:a,state:n.getState()});(l?Promise.resolve():Ce(We({event:e,nextState:{isOpen:!1},props:t,query:i,refresh:r,store:n},o))).then((function(){c.onSelect(We({event:e,item:a,itemInputValue:i,itemUrl:l,refresh:r,source:c,state:n.getState()},o))}))}},u)}}}var Xe=[{segment:"autocomplete-core",version:"1.9.3"}];function Ye(e){return Ye="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ye(e)}function et(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function tt(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?et(Object(r),!0).forEach((function(t){rt(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):et(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function rt(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==Ye(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==Ye(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Ye(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function nt(e){var t,r,n,o,i=e.plugins,a=e.options,c=null===(t=((null===(r=a.__autocomplete_metadata)||void 0===r?void 0:r.userAgents)||[])[0])||void 0===t?void 0:t.segment,l=c?rt({},c,Object.keys((null===(n=a.__autocomplete_metadata)||void 0===n?void 0:n.options)||{})):{};return{plugins:i.map((function(e){return{name:e.name,options:Object.keys(e.__autocomplete_pluginOptions||[])}})),options:tt({"autocomplete-core":Object.keys(a)},l),ua:Xe.concat((null===(o=a.__autocomplete_metadata)||void 0===o?void 0:o.userAgents)||[])}}function ot(e){var t,r=e.state;return!1===r.isOpen||null===r.activeItemId?null:(null===(t=ge(r))||void 0===t?void 0:t.itemInputValue)||null}function it(e,t,r,n){if(!r)return null;if(e<0&&(null===t||null!==n&&0===t))return r+e;var o=(null===t?-1:t)+e;return o<=-1||o>=r?null===n?null:0:o}function at(e){return at="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},at(e)}function ct(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function lt(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ct(Object(r),!0).forEach((function(t){ut(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ct(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function ut(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==at(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==at(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===at(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var st=function(e,t){switch(t.type){case"setActiveItemId":case"mousemove":return lt(lt({},e),{},{activeItemId:t.payload});case"setQuery":return lt(lt({},e),{},{query:t.payload,completion:null});case"setCollections":return lt(lt({},e),{},{collections:t.payload});case"setIsOpen":return lt(lt({},e),{},{isOpen:t.payload});case"setStatus":return lt(lt({},e),{},{status:t.payload});case"setContext":return lt(lt({},e),{},{context:lt(lt({},e.context),t.payload)});case"ArrowDown":var r=lt(lt({},e),{},{activeItemId:t.payload.hasOwnProperty("nextActiveItemId")?t.payload.nextActiveItemId:it(1,e.activeItemId,B(e),t.props.defaultActiveItemId)});return lt(lt({},r),{},{completion:ot({state:r})});case"ArrowUp":var n=lt(lt({},e),{},{activeItemId:it(-1,e.activeItemId,B(e),t.props.defaultActiveItemId)});return lt(lt({},n),{},{completion:ot({state:n})});case"Escape":return e.isOpen?lt(lt({},e),{},{activeItemId:null,isOpen:!1,completion:null}):lt(lt({},e),{},{activeItemId:null,query:"",status:"idle",collections:[]});case"submit":return lt(lt({},e),{},{activeItemId:null,isOpen:!1,status:"idle"});case"reset":return lt(lt({},e),{},{activeItemId:!0===t.props.openOnFocus?t.props.defaultActiveItemId:null,status:"idle",query:""});case"focus":return lt(lt({},e),{},{activeItemId:t.props.defaultActiveItemId,isOpen:(t.props.openOnFocus||Boolean(e.query))&&t.props.shouldPanelOpen({state:e})});case"blur":return t.props.debug?e:lt(lt({},e),{},{isOpen:!1,activeItemId:null});case"mouseleave":return lt(lt({},e),{},{activeItemId:t.props.defaultActiveItemId});default:return"The reducer action ".concat(JSON.stringify(t.type)," is not supported."),e}};function ft(e){return ft="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ft(e)}function mt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function pt(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?mt(Object(r),!0).forEach((function(t){vt(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):mt(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function vt(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==ft(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==ft(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===ft(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function dt(e){var t=[],r=ee(e,t),n=R(st,r,(function(e){var t=e.prevState,n=e.state;r.onStateChange(pt({prevState:t,state:n,refresh:a,navigator:r.navigator},o))})),o=function(e){var t=e.store;return{setActiveItemId:function(e){t.dispatch("setActiveItemId",e)},setQuery:function(e){t.dispatch("setQuery",e)},setCollections:function(e){var r=0,n=e.map((function(e){return F(F({},e),{},{items:L(e.items).map((function(e){return F(F({},e),{},{__autocomplete_id:r++})}))})}));t.dispatch("setCollections",n)},setIsOpen:function(e){t.dispatch("setIsOpen",e)},setStatus:function(e){t.dispatch("setStatus",e)},setContext:function(e){t.dispatch("setContext",e)}}}({store:n}),i=Ge(pt({props:r,refresh:a,store:n,navigator:r.navigator},o));function a(){return Ce(pt({event:new Event("input"),nextState:{isOpen:n.getState().isOpen},props:r,navigator:r.navigator,query:n.getState().query,refresh:a,store:n},o))}if(e.insights&&!r.plugins.some((function(e){return"aa.algoliaInsightsPlugin"===e.name}))){var c="boolean"==typeof e.insights?{}:e.insights;r.plugins.push(N(c))}return r.plugins.forEach((function(e){var n;return null===(n=e.subscribe)||void 0===n?void 0:n.call(e,pt(pt({},o),{},{navigator:r.navigator,refresh:a,onSelect:function(e){t.push({onSelect:e})},onActive:function(e){t.push({onActive:e})},onResolve:function(e){t.push({onResolve:e})}}))})),function(e){var t,r,n=e.metadata,o=e.environment;if(null===(t=o.navigator)||void 0===t||null===(r=t.userAgent)||void 0===r?void 0:r.includes("Algolia Crawler")){var i=o.document.createElement("meta"),a=o.document.querySelector("head");i.name="algolia:metadata",setTimeout((function(){i.content=JSON.stringify(n),a.appendChild(i)}),0)}}({metadata:nt({plugins:r.plugins,options:e}),environment:r.environment}),pt(pt({refresh:a,navigator:r.navigator},i),o)}var yt=r(67294),ht=64;function bt(e){var t=e.translations,r=(void 0===t?{}:t).searchByText,n=void 0===r?"Search by":r;return yt.createElement("a",{href:"https://www.algolia.com/ref/docsearch/?utm_source=".concat(window.location.hostname,"&utm_medium=referral&utm_content=powered_by&utm_campaign=docsearch"),target:"_blank",rel:"noopener noreferrer"},yt.createElement("span",{className:"DocSearch-Label"},n),yt.createElement("svg",{width:"77",height:"19","aria-label":"Algolia",role:"img",id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 2196.2 500"},yt.createElement("defs",null,yt.createElement("style",null,".cls-1,.cls-2{fill:#003dff;}.cls-2{fill-rule:evenodd;}")),yt.createElement("path",{className:"cls-2",d:"M1070.38,275.3V5.91c0-3.63-3.24-6.39-6.82-5.83l-50.46,7.94c-2.87,.45-4.99,2.93-4.99,5.84l.17,273.22c0,12.92,0,92.7,95.97,95.49,3.33,.1,6.09-2.58,6.09-5.91v-40.78c0-2.96-2.19-5.51-5.12-5.84-34.85-4.01-34.85-47.57-34.85-54.72Z"}),yt.createElement("rect",{className:"cls-1",x:"1845.88",y:"104.73",width:"62.58",height:"277.9",rx:"5.9",ry:"5.9"}),yt.createElement("path",{className:"cls-2",d:"M1851.78,71.38h50.77c3.26,0,5.9-2.64,5.9-5.9V5.9c0-3.62-3.24-6.39-6.82-5.83l-50.77,7.95c-2.87,.45-4.99,2.92-4.99,5.83v51.62c0,3.26,2.64,5.9,5.9,5.9Z"}),yt.createElement("path",{className:"cls-2",d:"M1764.03,275.3V5.91c0-3.63-3.24-6.39-6.82-5.83l-50.46,7.94c-2.87,.45-4.99,2.93-4.99,5.84l.17,273.22c0,12.92,0,92.7,95.97,95.49,3.33,.1,6.09-2.58,6.09-5.91v-40.78c0-2.96-2.19-5.51-5.12-5.84-34.85-4.01-34.85-47.57-34.85-54.72Z"}),yt.createElement("path",{className:"cls-2",d:"M1631.95,142.72c-11.14-12.25-24.83-21.65-40.78-28.31-15.92-6.53-33.26-9.85-52.07-9.85-18.78,0-36.15,3.17-51.92,9.85-15.59,6.66-29.29,16.05-40.76,28.31-11.47,12.23-20.38,26.87-26.76,44.03-6.38,17.17-9.24,37.37-9.24,58.36,0,20.99,3.19,36.87,9.55,54.21,6.38,17.32,15.14,32.11,26.45,44.36,11.29,12.23,24.83,21.62,40.6,28.46,15.77,6.83,40.12,10.33,52.4,10.48,12.25,0,36.78-3.82,52.7-10.48,15.92-6.68,29.46-16.23,40.78-28.46,11.29-12.25,20.05-27.04,26.25-44.36,6.22-17.34,9.24-33.22,9.24-54.21,0-20.99-3.34-41.19-10.03-58.36-6.38-17.17-15.14-31.8-26.43-44.03Zm-44.43,163.75c-11.47,15.75-27.56,23.7-48.09,23.7-20.55,0-36.63-7.8-48.1-23.7-11.47-15.75-17.21-34.01-17.21-61.2,0-26.89,5.59-49.14,17.06-64.87,11.45-15.75,27.54-23.52,48.07-23.52,20.55,0,36.63,7.78,48.09,23.52,11.47,15.57,17.36,37.98,17.36,64.87,0,27.19-5.72,45.3-17.19,61.2Z"}),yt.createElement("path",{className:"cls-2",d:"M894.42,104.73h-49.33c-48.36,0-90.91,25.48-115.75,64.1-14.52,22.58-22.99,49.63-22.99,78.73,0,44.89,20.13,84.92,51.59,111.1,2.93,2.6,6.05,4.98,9.31,7.14,12.86,8.49,28.11,13.47,44.52,13.47,1.23,0,2.46-.03,3.68-.09,.36-.02,.71-.05,1.07-.07,.87-.05,1.75-.11,2.62-.2,.34-.03,.68-.08,1.02-.12,.91-.1,1.82-.21,2.73-.34,.21-.03,.42-.07,.63-.1,32.89-5.07,61.56-30.82,70.9-62.81v57.83c0,3.26,2.64,5.9,5.9,5.9h50.42c3.26,0,5.9-2.64,5.9-5.9V110.63c0-3.26-2.64-5.9-5.9-5.9h-56.32Zm0,206.92c-12.2,10.16-27.97,13.98-44.84,15.12-.16,.01-.33,.03-.49,.04-1.12,.07-2.24,.1-3.36,.1-42.24,0-77.12-35.89-77.12-79.37,0-10.25,1.96-20.01,5.42-28.98,11.22-29.12,38.77-49.74,71.06-49.74h49.33v142.83Z"}),yt.createElement("path",{className:"cls-2",d:"M2133.97,104.73h-49.33c-48.36,0-90.91,25.48-115.75,64.1-14.52,22.58-22.99,49.63-22.99,78.73,0,44.89,20.13,84.92,51.59,111.1,2.93,2.6,6.05,4.98,9.31,7.14,12.86,8.49,28.11,13.47,44.52,13.47,1.23,0,2.46-.03,3.68-.09,.36-.02,.71-.05,1.07-.07,.87-.05,1.75-.11,2.62-.2,.34-.03,.68-.08,1.02-.12,.91-.1,1.82-.21,2.73-.34,.21-.03,.42-.07,.63-.1,32.89-5.07,61.56-30.82,70.9-62.81v57.83c0,3.26,2.64,5.9,5.9,5.9h50.42c3.26,0,5.9-2.64,5.9-5.9V110.63c0-3.26-2.64-5.9-5.9-5.9h-56.32Zm0,206.92c-12.2,10.16-27.97,13.98-44.84,15.12-.16,.01-.33,.03-.49,.04-1.12,.07-2.24,.1-3.36,.1-42.24,0-77.12-35.89-77.12-79.37,0-10.25,1.96-20.01,5.42-28.98,11.22-29.12,38.77-49.74,71.06-49.74h49.33v142.83Z"}),yt.createElement("path",{className:"cls-2",d:"M1314.05,104.73h-49.33c-48.36,0-90.91,25.48-115.75,64.1-11.79,18.34-19.6,39.64-22.11,62.59-.58,5.3-.88,10.68-.88,16.14s.31,11.15,.93,16.59c4.28,38.09,23.14,71.61,50.66,94.52,2.93,2.6,6.05,4.98,9.31,7.14,12.86,8.49,28.11,13.47,44.52,13.47h0c17.99,0,34.61-5.93,48.16-15.97,16.29-11.58,28.88-28.54,34.48-47.75v50.26h-.11v11.08c0,21.84-5.71,38.27-17.34,49.36-11.61,11.08-31.04,16.63-58.25,16.63-11.12,0-28.79-.59-46.6-2.41-2.83-.29-5.46,1.5-6.27,4.22l-12.78,43.11c-1.02,3.46,1.27,7.02,4.83,7.53,21.52,3.08,42.52,4.68,54.65,4.68,48.91,0,85.16-10.75,108.89-32.21,21.48-19.41,33.15-48.89,35.2-88.52V110.63c0-3.26-2.64-5.9-5.9-5.9h-56.32Zm0,64.1s.65,139.13,0,143.36c-12.08,9.77-27.11,13.59-43.49,14.7-.16,.01-.33,.03-.49,.04-1.12,.07-2.24,.1-3.36,.1-1.32,0-2.63-.03-3.94-.1-40.41-2.11-74.52-37.26-74.52-79.38,0-10.25,1.96-20.01,5.42-28.98,11.22-29.12,38.77-49.74,71.06-49.74h49.33Z"}),yt.createElement("path",{className:"cls-1",d:"M249.83,0C113.3,0,2,110.09,.03,246.16c-2,138.19,110.12,252.7,248.33,253.5,42.68,.25,83.79-10.19,120.3-30.03,3.56-1.93,4.11-6.83,1.08-9.51l-23.38-20.72c-4.75-4.21-11.51-5.4-17.36-2.92-25.48,10.84-53.17,16.38-81.71,16.03-111.68-1.37-201.91-94.29-200.13-205.96,1.76-110.26,92-199.41,202.67-199.41h202.69V407.41l-115-102.18c-3.72-3.31-9.42-2.66-12.42,1.31-18.46,24.44-48.53,39.64-81.93,37.34-46.33-3.2-83.87-40.5-87.34-86.81-4.15-55.24,39.63-101.52,94-101.52,49.18,0,89.68,37.85,93.91,85.95,.38,4.28,2.31,8.27,5.52,11.12l29.95,26.55c3.4,3.01,8.79,1.17,9.63-3.3,2.16-11.55,2.92-23.58,2.07-35.92-4.82-70.34-61.8-126.93-132.17-131.26-80.68-4.97-148.13,58.14-150.27,137.25-2.09,77.1,61.08,143.56,138.19,145.26,32.19,.71,62.03-9.41,86.14-26.95l150.26,133.2c6.44,5.71,16.61,1.14,16.61-7.47V9.48C499.66,4.25,495.42,0,490.18,0H249.83Z"})))}function gt(e){return yt.createElement("svg",{width:"15",height:"15","aria-label":e.ariaLabel,role:"img"},yt.createElement("g",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"},e.children))}function Ot(e){var t=e.translations,r=void 0===t?{}:t,n=r.selectText,o=void 0===n?"to select":n,i=r.selectKeyAriaLabel,a=void 0===i?"Enter key":i,c=r.navigateText,l=void 0===c?"to navigate":c,u=r.navigateUpKeyAriaLabel,s=void 0===u?"Arrow up":u,f=r.navigateDownKeyAriaLabel,m=void 0===f?"Arrow down":f,p=r.closeText,v=void 0===p?"to close":p,d=r.closeKeyAriaLabel,y=void 0===d?"Escape key":d,h=r.searchByText,b=void 0===h?"Search by":h;return yt.createElement(yt.Fragment,null,yt.createElement("div",{className:"DocSearch-Logo"},yt.createElement(bt,{translations:{searchByText:b}})),yt.createElement("ul",{className:"DocSearch-Commands"},yt.createElement("li",null,yt.createElement("kbd",{className:"DocSearch-Commands-Key"},yt.createElement(gt,{ariaLabel:a},yt.createElement("path",{d:"M12 3.53088v3c0 1-1 2-2 2H4M7 11.53088l-3-3 3-3"}))),yt.createElement("span",{className:"DocSearch-Label"},o)),yt.createElement("li",null,yt.createElement("kbd",{className:"DocSearch-Commands-Key"},yt.createElement(gt,{ariaLabel:m},yt.createElement("path",{d:"M7.5 3.5v8M10.5 8.5l-3 3-3-3"}))),yt.createElement("kbd",{className:"DocSearch-Commands-Key"},yt.createElement(gt,{ariaLabel:s},yt.createElement("path",{d:"M7.5 11.5v-8M10.5 6.5l-3-3-3 3"}))),yt.createElement("span",{className:"DocSearch-Label"},l)),yt.createElement("li",null,yt.createElement("kbd",{className:"DocSearch-Commands-Key"},yt.createElement(gt,{ariaLabel:y},yt.createElement("path",{d:"M13.6167 8.936c-.1065.3583-.6883.962-1.4875.962-.7993 0-1.653-.9165-1.653-2.1258v-.5678c0-1.2548.7896-2.1016 1.653-2.1016.8634 0 1.3601.4778 1.4875 1.0724M9 6c-.1352-.4735-.7506-.9219-1.46-.8972-.7092.0246-1.344.57-1.344 1.2166s.4198.8812 1.3445.9805C8.465 7.3992 8.968 7.9337 9 8.5c.032.5663-.454 1.398-1.4595 1.398C6.6593 9.898 6 9 5.963 8.4851m-1.4748.5368c-.2635.5941-.8099.876-1.5443.876s-1.7073-.6248-1.7073-2.204v-.4603c0-1.0416.721-2.131 1.7073-2.131.9864 0 1.6425 1.031 1.5443 2.2492h-2.956"}))),yt.createElement("span",{className:"DocSearch-Label"},v))))}function St(e){var t=e.hit,r=e.children;return yt.createElement("a",{href:t.url},r)}function jt(){return yt.createElement("svg",{width:"40",height:"40",viewBox:"0 0 20 20",fill:"none",fillRule:"evenodd",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"},yt.createElement("path",{d:"M19 4.8a16 16 0 00-2-1.2m-3.3-1.2A16 16 0 001.1 4.7M16.7 8a12 12 0 00-2.8-1.4M10 6a12 12 0 00-6.7 2M12.3 14.7a4 4 0 00-4.5 0M14.5 11.4A8 8 0 0010 10M3 16L18 2M10 18h0"}))}function wt(e){var t=e.translations,r=void 0===t?{}:t,n=r.titleText,o=void 0===n?"Unable to fetch results":n,i=r.helpText,a=void 0===i?"You might want to check your network connection.":i;return yt.createElement("div",{className:"DocSearch-ErrorScreen"},yt.createElement("div",{className:"DocSearch-Screen-Icon"},yt.createElement(jt,null)),yt.createElement("p",{className:"DocSearch-Title"},o),yt.createElement("p",{className:"DocSearch-Help"},a))}function Et(){return yt.createElement("svg",{width:"40",height:"40",viewBox:"0 0 20 20",fill:"none",fillRule:"evenodd",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"},yt.createElement("path",{d:"M15.5 4.8c2 3 1.7 7-1 9.7h0l4.3 4.3-4.3-4.3a7.8 7.8 0 01-9.8 1m-2.2-2.2A7.8 7.8 0 0113.2 2.4M2 18L18 2"}))}var Pt=["translations"];function It(e){return function(e){if(Array.isArray(e))return Dt(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Dt(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Dt(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Dt(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function At(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function kt(e){var t=e.translations,r=void 0===t?{}:t,n=At(e,Pt),o=r.noResultsText,i=void 0===o?"No results for":o,a=r.suggestedQueryText,c=void 0===a?"Try searching for":a,l=r.reportMissingResultsText,u=void 0===l?"Believe this query should return results?":l,s=r.reportMissingResultsLinkText,f=void 0===s?"Let us know.":s,m=n.state.context.searchSuggestions;return yt.createElement("div",{className:"DocSearch-NoResults"},yt.createElement("div",{className:"DocSearch-Screen-Icon"},yt.createElement(Et,null)),yt.createElement("p",{className:"DocSearch-Title"},i,' "',yt.createElement("strong",null,n.state.query),'"'),m&&m.length>0&&yt.createElement("div",{className:"DocSearch-NoResults-Prefill-List"},yt.createElement("p",{className:"DocSearch-Help"},c,":"),yt.createElement("ul",null,m.slice(0,3).reduce((function(e,t){return[].concat(It(e),[yt.createElement("li",{key:t},yt.createElement("button",{className:"DocSearch-Prefill",key:t,type:"button",onClick:function(){n.setQuery(t.toLowerCase()+" "),n.refresh(),n.inputRef.current.focus()}},t))])}),[]))),n.getMissingResultsUrl&&yt.createElement("p",{className:"DocSearch-Help"},"".concat(u," "),yt.createElement("a",{href:n.getMissingResultsUrl({query:n.state.query}),target:"_blank",rel:"noopener noreferrer"},f)))}var xt=function(){return yt.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},yt.createElement("path",{d:"M17 6v12c0 .52-.2 1-1 1H4c-.7 0-1-.33-1-1V2c0-.55.42-1 1-1h8l5 5zM14 8h-3.13c-.51 0-.87-.34-.87-.87V4",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinejoin:"round"}))};function Ct(e){switch(e.type){case"lvl1":return yt.createElement(xt,null);case"content":return yt.createElement(_t,null);default:return yt.createElement(Nt,null)}}function Nt(){return yt.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},yt.createElement("path",{d:"M13 13h4-4V8H7v5h6v4-4H7V8H3h4V3v5h6V3v5h4-4v5zm-6 0v4-4H3h4z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}function _t(){return yt.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},yt.createElement("path",{d:"M17 5H3h14zm0 5H3h14zm0 5H3h14z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinejoin:"round"}))}function Tt(){return yt.createElement("svg",{className:"DocSearch-Hit-Select-Icon",width:"20",height:"20",viewBox:"0 0 20 20"},yt.createElement("g",{stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},yt.createElement("path",{d:"M18 3v4c0 2-2 4-4 4H2"}),yt.createElement("path",{d:"M8 17l-6-6 6-6"})))}var qt=["hit","attribute","tagName"];function Rt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Lt(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Rt(Object(r),!0).forEach((function(t){Mt(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Rt(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Mt(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Ht(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function Ft(e,t){return t.split(".").reduce((function(e,t){return null!=e&&e[t]?e[t]:null}),e)}function Ut(e){var t=e.hit,r=e.attribute,n=e.tagName,o=void 0===n?"span":n,i=Ht(e,qt);return(0,yt.createElement)(o,Lt(Lt({},i),{},{dangerouslySetInnerHTML:{__html:Ft(t,"_snippetResult.".concat(r,".value"))||Ft(t,r)}}))}function Bt(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==r)return;var n,o,i=[],a=!0,c=!1;try{for(r=r.call(e);!(a=(n=r.next()).done)&&(i.push(n.value),!t||i.length!==t);a=!0);}catch(l){c=!0,o=l}finally{try{a||null==r.return||r.return()}finally{if(c)throw o}}return i}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return Vt(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Vt(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Vt(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function Kt(){return Kt=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Kt.apply(this,arguments)}function $t(e){return e.collection&&0!==e.collection.items.length?yt.createElement("section",{className:"DocSearch-Hits"},yt.createElement("div",{className:"DocSearch-Hit-source"},e.title),yt.createElement("ul",e.getListProps(),e.collection.items.map((function(t,r){return yt.createElement(Jt,Kt({key:[e.title,t.objectID].join(":"),item:t,index:r},e))})))):null}function Jt(e){var t=e.item,r=e.index,n=e.renderIcon,o=e.renderAction,i=e.getItemProps,a=e.onItemClick,c=e.collection,l=e.hitComponent,u=Bt(yt.useState(!1),2),s=u[0],f=u[1],m=Bt(yt.useState(!1),2),p=m[0],v=m[1],d=yt.useRef(null),y=l;return yt.createElement("li",Kt({className:["DocSearch-Hit",t.__docsearch_parent&&"DocSearch-Hit--Child",s&&"DocSearch-Hit--deleting",p&&"DocSearch-Hit--favoriting"].filter(Boolean).join(" "),onTransitionEnd:function(){d.current&&d.current()}},i({item:t,source:c.source,onClick:function(e){a(t,e)}})),yt.createElement(y,{hit:t},yt.createElement("div",{className:"DocSearch-Hit-Container"},n({item:t,index:r}),t.hierarchy[t.type]&&"lvl1"===t.type&&yt.createElement("div",{className:"DocSearch-Hit-content-wrapper"},yt.createElement(Ut,{className:"DocSearch-Hit-title",hit:t,attribute:"hierarchy.lvl1"}),t.content&&yt.createElement(Ut,{className:"DocSearch-Hit-path",hit:t,attribute:"content"})),t.hierarchy[t.type]&&("lvl2"===t.type||"lvl3"===t.type||"lvl4"===t.type||"lvl5"===t.type||"lvl6"===t.type)&&yt.createElement("div",{className:"DocSearch-Hit-content-wrapper"},yt.createElement(Ut,{className:"DocSearch-Hit-title",hit:t,attribute:"hierarchy.".concat(t.type)}),yt.createElement(Ut,{className:"DocSearch-Hit-path",hit:t,attribute:"hierarchy.lvl1"})),"content"===t.type&&yt.createElement("div",{className:"DocSearch-Hit-content-wrapper"},yt.createElement(Ut,{className:"DocSearch-Hit-title",hit:t,attribute:"content"}),yt.createElement(Ut,{className:"DocSearch-Hit-path",hit:t,attribute:"hierarchy.lvl1"})),o({item:t,runDeleteTransition:function(e){f(!0),d.current=e},runFavoriteTransition:function(e){v(!0),d.current=e}}))))}var zt=/(<mark>|<\/mark>)/g,Wt=RegExp(zt.source);function Qt(e){var t,r,n=e;if(!n.__docsearch_parent&&!e._highlightResult)return e.hierarchy.lvl0;var o=((n.__docsearch_parent?null===(t=n.__docsearch_parent)||void 0===t||null===(t=t._highlightResult)||void 0===t||null===(t=t.hierarchy)||void 0===t?void 0:t.lvl0:null===(r=e._highlightResult)||void 0===r||null===(r=r.hierarchy)||void 0===r?void 0:r.lvl0)||{}).value;return o&&Wt.test(o)?o.replace(zt,""):o}function Zt(){return Zt=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Zt.apply(this,arguments)}function Gt(e){return yt.createElement("div",{className:"DocSearch-Dropdown-Container"},e.state.collections.map((function(t){if(0===t.items.length)return null;var r=Qt(t.items[0]);return yt.createElement($t,Zt({},e,{key:t.source.sourceId,title:r,collection:t,renderIcon:function(e){var r,n=e.item,o=e.index;return yt.createElement(yt.Fragment,null,n.__docsearch_parent&&yt.createElement("svg",{className:"DocSearch-Hit-Tree",viewBox:"0 0 24 54"},yt.createElement("g",{stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},n.__docsearch_parent!==(null===(r=t.items[o+1])||void 0===r?void 0:r.__docsearch_parent)?yt.createElement("path",{d:"M8 6v21M20 27H8.3"}):yt.createElement("path",{d:"M8 6v42M20 27H8.3"}))),yt.createElement("div",{className:"DocSearch-Hit-icon"},yt.createElement(Ct,{type:n.type})))},renderAction:function(){return yt.createElement("div",{className:"DocSearch-Hit-action"},yt.createElement(Tt,null))}}))})),e.resultsFooterComponent&&yt.createElement("section",{className:"DocSearch-HitsFooter"},yt.createElement(e.resultsFooterComponent,{state:e.state})))}function Xt(){return yt.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},yt.createElement("g",{stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},yt.createElement("path",{d:"M3.18 6.6a8.23 8.23 0 1112.93 9.94h0a8.23 8.23 0 01-11.63 0"}),yt.createElement("path",{d:"M6.44 7.25H2.55V3.36M10.45 6v5.6M10.45 11.6L13 13"})))}function Yt(){return yt.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},yt.createElement("path",{d:"M10 14.2L5 17l1-5.6-4-4 5.5-.7 2.5-5 2.5 5 5.6.8-4 4 .9 5.5z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinejoin:"round"}))}function er(){return yt.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},yt.createElement("path",{d:"M10 10l5.09-5.09L10 10l5.09 5.09L10 10zm0 0L4.91 4.91 10 10l-5.09 5.09L10 10z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}var tr=["translations"];function rr(){return rr=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},rr.apply(this,arguments)}function nr(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function or(e){var t=e.translations,r=void 0===t?{}:t,n=nr(e,tr),o=r.recentSearchesTitle,i=void 0===o?"Recent":o,a=r.noRecentSearchesText,c=void 0===a?"No recent searches":a,l=r.saveRecentSearchButtonTitle,u=void 0===l?"Save this search":l,s=r.removeRecentSearchButtonTitle,f=void 0===s?"Remove this search from history":s,m=r.favoriteSearchesTitle,p=void 0===m?"Favorite":m,v=r.removeFavoriteSearchButtonTitle,d=void 0===v?"Remove this search from favorites":v;return"idle"===n.state.status&&!1===n.hasCollections?n.disableUserPersonalization?null:yt.createElement("div",{className:"DocSearch-StartScreen"},yt.createElement("p",{className:"DocSearch-Help"},c)):!1===n.hasCollections?null:yt.createElement("div",{className:"DocSearch-Dropdown-Container"},yt.createElement($t,rr({},n,{title:i,collection:n.state.collections[0],renderIcon:function(){return yt.createElement("div",{className:"DocSearch-Hit-icon"},yt.createElement(Xt,null))},renderAction:function(e){var t=e.item,r=e.runFavoriteTransition,o=e.runDeleteTransition;return yt.createElement(yt.Fragment,null,yt.createElement("div",{className:"DocSearch-Hit-action"},yt.createElement("button",{className:"DocSearch-Hit-action-button",title:u,type:"submit",onClick:function(e){e.preventDefault(),e.stopPropagation(),r((function(){n.favoriteSearches.add(t),n.recentSearches.remove(t),n.refresh()}))}},yt.createElement(Yt,null))),yt.createElement("div",{className:"DocSearch-Hit-action"},yt.createElement("button",{className:"DocSearch-Hit-action-button",title:f,type:"submit",onClick:function(e){e.preventDefault(),e.stopPropagation(),o((function(){n.recentSearches.remove(t),n.refresh()}))}},yt.createElement(er,null))))}})),yt.createElement($t,rr({},n,{title:p,collection:n.state.collections[1],renderIcon:function(){return yt.createElement("div",{className:"DocSearch-Hit-icon"},yt.createElement(Yt,null))},renderAction:function(e){var t=e.item,r=e.runDeleteTransition;return yt.createElement("div",{className:"DocSearch-Hit-action"},yt.createElement("button",{className:"DocSearch-Hit-action-button",title:d,type:"submit",onClick:function(e){e.preventDefault(),e.stopPropagation(),r((function(){n.favoriteSearches.remove(t),n.refresh()}))}},yt.createElement(er,null)))}})))}var ir=["translations"];function ar(){return ar=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},ar.apply(this,arguments)}function cr(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var lr=yt.memo((function(e){var t=e.translations,r=void 0===t?{}:t,n=cr(e,ir);if("error"===n.state.status)return yt.createElement(wt,{translations:null==r?void 0:r.errorScreen});var o=n.state.collections.some((function(e){return e.items.length>0}));return n.state.query?!1===o?yt.createElement(kt,ar({},n,{translations:null==r?void 0:r.noResultsScreen})):yt.createElement(Gt,n):yt.createElement(or,ar({},n,{hasCollections:o,translations:null==r?void 0:r.startScreen}))}),(function(e,t){return"loading"===t.state.status||"stalled"===t.state.status}));function ur(){return yt.createElement("svg",{viewBox:"0 0 38 38",stroke:"currentColor",strokeOpacity:".5"},yt.createElement("g",{fill:"none",fillRule:"evenodd"},yt.createElement("g",{transform:"translate(1 1)",strokeWidth:"2"},yt.createElement("circle",{strokeOpacity:".3",cx:"18",cy:"18",r:"18"}),yt.createElement("path",{d:"M36 18c0-9.94-8.06-18-18-18"},yt.createElement("animateTransform",{attributeName:"transform",type:"rotate",from:"0 18 18",to:"360 18 18",dur:"1s",repeatCount:"indefinite"})))))}var sr=r(20830),fr=["translations"];function mr(){return mr=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},mr.apply(this,arguments)}function pr(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function vr(e){var t=e.translations,r=void 0===t?{}:t,n=pr(e,fr),o=r.resetButtonTitle,i=void 0===o?"Clear the query":o,a=r.resetButtonAriaLabel,c=void 0===a?"Clear the query":a,l=r.cancelButtonText,u=void 0===l?"Cancel":l,s=r.cancelButtonAriaLabel,f=void 0===s?"Cancel":s,m=n.getFormProps({inputElement:n.inputRef.current}).onReset;return yt.useEffect((function(){n.autoFocus&&n.inputRef.current&&n.inputRef.current.focus()}),[n.autoFocus,n.inputRef]),yt.useEffect((function(){n.isFromSelection&&n.inputRef.current&&n.inputRef.current.select()}),[n.isFromSelection,n.inputRef]),yt.createElement(yt.Fragment,null,yt.createElement("form",{className:"DocSearch-Form",onSubmit:function(e){e.preventDefault()},onReset:m},yt.createElement("label",mr({className:"DocSearch-MagnifierLabel"},n.getLabelProps()),yt.createElement(sr.W,null)),yt.createElement("div",{className:"DocSearch-LoadingIndicator"},yt.createElement(ur,null)),yt.createElement("input",mr({className:"DocSearch-Input",ref:n.inputRef},n.getInputProps({inputElement:n.inputRef.current,autoFocus:n.autoFocus,maxLength:ht}))),yt.createElement("button",{type:"reset",title:i,className:"DocSearch-Reset","aria-label":c,hidden:!n.state.query},yt.createElement(er,null))),yt.createElement("button",{className:"DocSearch-Cancel",type:"reset","aria-label":f,onClick:n.onClose},u))}var dr=["_highlightResult","_snippetResult"];function yr(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function hr(e){return!1===function(){var e="__TEST_KEY__";try{return localStorage.setItem(e,""),localStorage.removeItem(e),!0}catch(t){return!1}}()?{setItem:function(){},getItem:function(){return[]}}:{setItem:function(t){return window.localStorage.setItem(e,JSON.stringify(t))},getItem:function(){var t=window.localStorage.getItem(e);return t?JSON.parse(t):[]}}}function br(e){var t=e.key,r=e.limit,n=void 0===r?5:r,o=hr(t),i=o.getItem().slice(0,n);return{add:function(e){var t=e,r=(t._highlightResult,t._snippetResult,yr(t,dr)),a=i.findIndex((function(e){return e.objectID===r.objectID}));a>-1&&i.splice(a,1),i.unshift(r),i=i.slice(0,n),o.setItem(i)},remove:function(e){i=i.filter((function(t){return t.objectID!==e.objectID})),o.setItem(i)},getAll:function(){return i}}}function gr(e){const t=`algoliasearch-client-js-${e.key}`;let r;const n=()=>(void 0===r&&(r=e.localStorage||window.localStorage),r),o=()=>JSON.parse(n().getItem(t)||"{}"),i=e=>{n().setItem(t,JSON.stringify(e))};return{get:(t,r,n={miss:()=>Promise.resolve()})=>Promise.resolve().then((()=>{(()=>{const t=e.timeToLive?1e3*e.timeToLive:null,r=o(),n=Object.fromEntries(Object.entries(r).filter((([,e])=>void 0!==e.timestamp)));if(i(n),!t)return;const a=Object.fromEntries(Object.entries(n).filter((([,e])=>{const r=(new Date).getTime();return!(e.timestamp+t<r)})));i(a)})();const r=JSON.stringify(t);return o()[r]})).then((e=>Promise.all([e?e.value:r(),void 0!==e]))).then((([e,t])=>Promise.all([e,t||n.miss(e)]))).then((([e])=>e)),set:(e,r)=>Promise.resolve().then((()=>{const i=o();return i[JSON.stringify(e)]={timestamp:(new Date).getTime(),value:r},n().setItem(t,JSON.stringify(i)),r})),delete:e=>Promise.resolve().then((()=>{const r=o();delete r[JSON.stringify(e)],n().setItem(t,JSON.stringify(r))})),clear:()=>Promise.resolve().then((()=>{n().removeItem(t)}))}}function Or(e){const t=[...e.caches],r=t.shift();return void 0===r?{get:(e,t,r={miss:()=>Promise.resolve()})=>t().then((e=>Promise.all([e,r.miss(e)]))).then((([e])=>e)),set:(e,t)=>Promise.resolve(t),delete:e=>Promise.resolve(),clear:()=>Promise.resolve()}:{get:(e,n,o={miss:()=>Promise.resolve()})=>r.get(e,n,o).catch((()=>Or({caches:t}).get(e,n,o))),set:(e,n)=>r.set(e,n).catch((()=>Or({caches:t}).set(e,n))),delete:e=>r.delete(e).catch((()=>Or({caches:t}).delete(e))),clear:()=>r.clear().catch((()=>Or({caches:t}).clear()))}}function Sr(e={serializable:!0}){let t={};return{get(r,n,o={miss:()=>Promise.resolve()}){const i=JSON.stringify(r);if(i in t)return Promise.resolve(e.serializable?JSON.parse(t[i]):t[i]);const a=n(),c=o&&o.miss||(()=>Promise.resolve());return a.then((e=>c(e))).then((()=>a))},set:(r,n)=>(t[JSON.stringify(r)]=e.serializable?JSON.stringify(n):n,Promise.resolve(n)),delete:e=>(delete t[JSON.stringify(e)],Promise.resolve()),clear:()=>(t={},Promise.resolve())}}function jr(e){let t=e.length-1;for(;t>0;t--){const r=Math.floor(Math.random()*(t+1)),n=e[t];e[t]=e[r],e[r]=n}return e}function wr(e,t){return t?(Object.keys(t).forEach((r=>{e[r]=t[r](e)})),e):e}function Er(e,...t){let r=0;return e.replace(/%s/g,(()=>encodeURIComponent(t[r++])))}const Pr="4.22.0",Ir={WithinQueryParameters:0,WithinHeaders:1};function Dr(e,t){const r=e||{},n=r.data||{};return Object.keys(r).forEach((e=>{-1===["timeout","headers","queryParameters","data","cacheable"].indexOf(e)&&(n[e]=r[e])})),{data:Object.entries(n).length>0?n:void 0,timeout:r.timeout||t,headers:r.headers||{},queryParameters:r.queryParameters||{},cacheable:r.cacheable}}const Ar={Read:1,Write:2,Any:3},kr={Up:1,Down:2,Timeouted:3},xr=12e4;function Cr(e,t=kr.Up){return{...e,status:t,lastUpdate:Date.now()}}function Nr(e){return"string"==typeof e?{protocol:"https",url:e,accept:Ar.Any}:{protocol:e.protocol||"https",url:e.url,accept:e.accept||Ar.Any}}const _r={Delete:"DELETE",Get:"GET",Post:"POST",Put:"PUT"};function Tr(e,t){return Promise.all(t.map((t=>e.get(t,(()=>Promise.resolve(Cr(t))))))).then((e=>{const r=e.filter((e=>function(e){return e.status===kr.Up||Date.now()-e.lastUpdate>xr}(e))),n=e.filter((e=>function(e){return e.status===kr.Timeouted&&Date.now()-e.lastUpdate<=xr}(e))),o=[...r,...n];return{getTimeout:(e,t)=>(0===n.length&&0===e?1:n.length+3+e)*t,statelessHosts:o.length>0?o.map((e=>Nr(e))):t}}))}const qr=(e,t)=>(e=>{const t=e.status;return e.isTimedOut||(({isTimedOut:e,status:t})=>!e&&0==~~t)(e)||2!=~~(t/100)&&4!=~~(t/100)})(e)?t.onRetry(e):(({status:e})=>2==~~(e/100))(e)?t.onSuccess(e):t.onFail(e);function Rr(e,t,r,n){const o=[],i=function(e,t){if(e.method===_r.Get||void 0===e.data&&void 0===t.data)return;const r=Array.isArray(e.data)?e.data:{...e.data,...t.data};return JSON.stringify(r)}(r,n),a=function(e,t){const r={...e.headers,...t.headers},n={};return Object.keys(r).forEach((e=>{const t=r[e];n[e.toLowerCase()]=t})),n}(e,n),c=r.method,l=r.method!==_r.Get?{}:{...r.data,...n.data},u={"x-algolia-agent":e.userAgent.value,...e.queryParameters,...l,...n.queryParameters};let s=0;const f=(t,l)=>{const m=t.pop();if(void 0===m)throw{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:Fr(o)};const p={data:i,headers:a,method:c,url:Mr(m,r.path,u),connectTimeout:l(s,e.timeouts.connect),responseTimeout:l(s,n.timeout)},v=e=>{const r={request:p,response:e,host:m,triesLeft:t.length};return o.push(r),r},d={onSuccess:e=>function(e){try{return JSON.parse(e.content)}catch(t){throw function(e,t){return{name:"DeserializationError",message:e,response:t}}(t.message,e)}}(e),onRetry(r){const n=v(r);return r.isTimedOut&&s++,Promise.all([e.logger.info("Retryable failure",Ur(n)),e.hostsCache.set(m,Cr(m,r.isTimedOut?kr.Timeouted:kr.Down))]).then((()=>f(t,l)))},onFail(e){throw v(e),function({content:e,status:t},r){let n=e;try{n=JSON.parse(e).message}catch(o){}return function(e,t,r){return{name:"ApiError",message:e,status:t,transporterStackTrace:r}}(n,t,r)}(e,Fr(o))}};return e.requester.send(p).then((e=>qr(e,d)))};return Tr(e.hostsCache,t).then((e=>f([...e.statelessHosts].reverse(),e.getTimeout)))}function Lr(e){const t={value:`Algolia for JavaScript (${e})`,add(e){const r=`; ${e.segment}${void 0!==e.version?` (${e.version})`:""}`;return-1===t.value.indexOf(r)&&(t.value=`${t.value}${r}`),t}};return t}function Mr(e,t,r){const n=Hr(r);let o=`${e.protocol}://${e.url}/${"/"===t.charAt(0)?t.substr(1):t}`;return n.length&&(o+=`?${n}`),o}function Hr(e){return Object.keys(e).map((t=>{return Er("%s=%s",t,(r=e[t],"[object Object]"===Object.prototype.toString.call(r)||"[object Array]"===Object.prototype.toString.call(r)?JSON.stringify(e[t]):e[t]));var r})).join("&")}function Fr(e){return e.map((e=>Ur(e)))}function Ur(e){const t=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return{...e,request:{...e.request,headers:{...e.request.headers,...t}}}}const Br=e=>{const t=e.appId,r=function(e,t,r){const n={"x-algolia-api-key":r,"x-algolia-application-id":t};return{headers:()=>e===Ir.WithinHeaders?n:{},queryParameters:()=>e===Ir.WithinQueryParameters?n:{}}}(void 0!==e.authMode?e.authMode:Ir.WithinHeaders,t,e.apiKey),n=function(e){const{hostsCache:t,logger:r,requester:n,requestsCache:o,responsesCache:i,timeouts:a,userAgent:c,hosts:l,queryParameters:u,headers:s}=e,f={hostsCache:t,logger:r,requester:n,requestsCache:o,responsesCache:i,timeouts:a,userAgent:c,headers:s,queryParameters:u,hosts:l.map((e=>Nr(e))),read(e,t){const r=Dr(t,f.timeouts.read),n=()=>Rr(f,f.hosts.filter((e=>0!=(e.accept&Ar.Read))),e,r);if(!0!==(void 0!==r.cacheable?r.cacheable:e.cacheable))return n();const o={request:e,mappedRequestOptions:r,transporter:{queryParameters:f.queryParameters,headers:f.headers}};return f.responsesCache.get(o,(()=>f.requestsCache.get(o,(()=>f.requestsCache.set(o,n()).then((e=>Promise.all([f.requestsCache.delete(o),e])),(e=>Promise.all([f.requestsCache.delete(o),Promise.reject(e)]))).then((([e,t])=>t))))),{miss:e=>f.responsesCache.set(o,e)})},write:(e,t)=>Rr(f,f.hosts.filter((e=>0!=(e.accept&Ar.Write))),e,Dr(t,f.timeouts.write))};return f}({hosts:[{url:`${t}-dsn.algolia.net`,accept:Ar.Read},{url:`${t}.algolia.net`,accept:Ar.Write}].concat(jr([{url:`${t}-1.algolianet.com`},{url:`${t}-2.algolianet.com`},{url:`${t}-3.algolianet.com`}])),...e,headers:{...r.headers(),"content-type":"application/x-www-form-urlencoded",...e.headers},queryParameters:{...r.queryParameters(),...e.queryParameters}}),o={transporter:n,appId:t,addAlgoliaAgent(e,t){n.userAgent.add({segment:e,version:t})},clearCache:()=>Promise.all([n.requestsCache.clear(),n.responsesCache.clear()]).then((()=>{}))};return wr(o,e.methods)},Vr=e=>(t,r)=>t.method===_r.Get?e.transporter.read(t,r):e.transporter.write(t,r),Kr=e=>(t,r={})=>wr({transporter:e.transporter,appId:e.appId,indexName:t},r.methods),$r=e=>(t,r)=>{const n=t.map((e=>({...e,params:Hr(e.params||{})})));return e.transporter.read({method:_r.Post,path:"1/indexes/*/queries",data:{requests:n},cacheable:!0},r)},Jr=e=>(t,r)=>Promise.all(t.map((t=>{const{facetName:n,facetQuery:o,...i}=t.params;return Kr(e)(t.indexName,{methods:{searchForFacetValues:Qr}}).searchForFacetValues(n,o,{...r,...i})}))),zr=e=>(t,r,n)=>e.transporter.read({method:_r.Post,path:Er("1/answers/%s/prediction",e.indexName),data:{query:t,queryLanguages:r},cacheable:!0},n),Wr=e=>(t,r)=>e.transporter.read({method:_r.Post,path:Er("1/indexes/%s/query",e.indexName),data:{query:t},cacheable:!0},r),Qr=e=>(t,r,n)=>e.transporter.read({method:_r.Post,path:Er("1/indexes/%s/facets/%s/query",e.indexName,t),data:{facetQuery:r},cacheable:!0},n),Zr={Debug:1,Info:2,Error:3};function Gr(e,t,r){const n={appId:e,apiKey:t,timeouts:{connect:1,read:2,write:30},requester:{send:e=>new Promise((t=>{const r=new XMLHttpRequest;r.open(e.method,e.url,!0),Object.keys(e.headers).forEach((t=>r.setRequestHeader(t,e.headers[t])));const n=(e,n)=>setTimeout((()=>{r.abort(),t({status:0,content:n,isTimedOut:!0})}),1e3*e),o=n(e.connectTimeout,"Connection timeout");let i;r.onreadystatechange=()=>{r.readyState>r.OPENED&&void 0===i&&(clearTimeout(o),i=n(e.responseTimeout,"Socket timeout"))},r.onerror=()=>{0===r.status&&(clearTimeout(o),clearTimeout(i),t({content:r.responseText||"Network request failed",status:r.status,isTimedOut:!1}))},r.onload=()=>{clearTimeout(o),clearTimeout(i),t({content:r.responseText,status:r.status,isTimedOut:!1})},r.send(e.data)}))},logger:(o=Zr.Error,{debug:(e,t)=>(Zr.Debug>=o&&console.debug(e,t),Promise.resolve()),info:(e,t)=>(Zr.Info>=o&&console.info(e,t),Promise.resolve()),error:(e,t)=>(console.error(e,t),Promise.resolve())}),responsesCache:Sr(),requestsCache:Sr({serializable:!1}),hostsCache:Or({caches:[gr({key:`${Pr}-${e}`}),Sr()]}),userAgent:Lr(Pr).add({segment:"Browser",version:"lite"}),authMode:Ir.WithinQueryParameters};var o;return Br({...n,...r,methods:{search:$r,searchForFacetValues:Jr,multipleQueries:$r,multipleSearchForFacetValues:Jr,customRequest:Vr,initIndex:e=>t=>Kr(e)(t,{methods:{search:Wr,searchForFacetValues:Qr,findAnswers:zr}})}})}Gr.version=Pr;const Xr=Gr;var Yr="3.5.2";function en(){}function tn(e){return e}function rn(e){return 1===e.button||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey}function nn(e,t,r){return e.reduce((function(e,n){var o=t(n);return e.hasOwnProperty(o)||(e[o]=[]),e[o].length<(r||5)&&e[o].push(n),e}),{})}var on=["footer","searchBox"];function an(){return an=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},an.apply(this,arguments)}function cn(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function ln(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?cn(Object(r),!0).forEach((function(t){un(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):cn(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function un(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function sn(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==r)return;var n,o,i=[],a=!0,c=!1;try{for(r=r.call(e);!(a=(n=r.next()).done)&&(i.push(n.value),!t||i.length!==t);a=!0);}catch(l){c=!0,o=l}finally{try{a||null==r.return||r.return()}finally{if(c)throw o}}return i}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return fn(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return fn(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function fn(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function mn(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function pn(e){var t=e.appId,r=e.apiKey,n=e.indexName,o=e.placeholder,i=void 0===o?"Search docs":o,a=e.searchParameters,c=e.maxResultsPerGroup,l=e.onClose,u=void 0===l?en:l,s=e.transformItems,f=void 0===s?tn:s,m=e.hitComponent,p=void 0===m?St:m,v=e.resultsFooterComponent,d=void 0===v?function(){return null}:v,y=e.navigator,h=e.initialScrollY,b=void 0===h?0:h,g=e.transformSearchClient,O=void 0===g?tn:g,S=e.disableUserPersonalization,j=void 0!==S&&S,w=e.initialQuery,E=void 0===w?"":w,P=e.translations,I=void 0===P?{}:P,D=e.getMissingResultsUrl,A=e.insights,k=void 0!==A&&A,x=I.footer,C=I.searchBox,N=mn(I,on),_=sn(yt.useState({query:"",collections:[],completion:null,context:{},isOpen:!1,activeItemId:null,status:"idle"}),2),T=_[0],q=_[1],R=yt.useRef(null),L=yt.useRef(null),M=yt.useRef(null),H=yt.useRef(null),F=yt.useRef(null),U=yt.useRef(10),B=yt.useRef("undefined"!=typeof window?window.getSelection().toString().slice(0,ht):"").current,V=yt.useRef(E||B).current,K=function(e,t,r){return yt.useMemo((function(){var n=Xr(e,t);return n.addAlgoliaAgent("docsearch",Yr),!1===/docsearch.js \(.*\)/.test(n.transporter.userAgent.value)&&n.addAlgoliaAgent("docsearch-react",Yr),r(n)}),[e,t,r])}(t,r,O),$=yt.useRef(br({key:"__DOCSEARCH_FAVORITE_SEARCHES__".concat(n),limit:10})).current,J=yt.useRef(br({key:"__DOCSEARCH_RECENT_SEARCHES__".concat(n),limit:0===$.getAll().length?7:4})).current,z=yt.useCallback((function(e){if(!j){var t="content"===e.type?e.__docsearch_parent:e;t&&-1===$.getAll().findIndex((function(e){return e.objectID===t.objectID}))&&J.add(t)}}),[$,J,j]),W=yt.useCallback((function(e){if(T.context.algoliaInsightsPlugin&&e.__autocomplete_id){var t=e,r={eventName:"Item Selected",index:t.__autocomplete_indexName,items:[t],positions:[e.__autocomplete_id],queryID:t.__autocomplete_queryID};T.context.algoliaInsightsPlugin.insights.clickedObjectIDsAfterSearch(r)}}),[T.context.algoliaInsightsPlugin]),Q=yt.useMemo((function(){return dt({id:"docsearch",defaultActiveItemId:0,placeholder:i,openOnFocus:!0,initialState:{query:V,context:{searchSuggestions:[]}},insights:k,navigator:y,onStateChange:function(e){q(e.state)},getSources:function(e){var o=e.query,i=e.state,l=e.setContext,s=e.setStatus;if(!o)return j?[]:[{sourceId:"recentSearches",onSelect:function(e){var t=e.item,r=e.event;z(t),rn(r)||u()},getItemUrl:function(e){return e.item.url},getItems:function(){return J.getAll()}},{sourceId:"favoriteSearches",onSelect:function(e){var t=e.item,r=e.event;z(t),rn(r)||u()},getItemUrl:function(e){return e.item.url},getItems:function(){return $.getAll()}}];var m=Boolean(k);return K.search([{query:o,indexName:n,params:ln({attributesToRetrieve:["hierarchy.lvl0","hierarchy.lvl1","hierarchy.lvl2","hierarchy.lvl3","hierarchy.lvl4","hierarchy.lvl5","hierarchy.lvl6","content","type","url"],attributesToSnippet:["hierarchy.lvl1:".concat(U.current),"hierarchy.lvl2:".concat(U.current),"hierarchy.lvl3:".concat(U.current),"hierarchy.lvl4:".concat(U.current),"hierarchy.lvl5:".concat(U.current),"hierarchy.lvl6:".concat(U.current),"content:".concat(U.current)],snippetEllipsisText:"\u2026",highlightPreTag:"<mark>",highlightPostTag:"</mark>",hitsPerPage:20,clickAnalytics:m},a)}]).catch((function(e){throw"RetryError"===e.name&&s("error"),e})).then((function(e){var o=e.results[0],a=o.hits,s=o.nbHits,p=nn(a,(function(e){return Qt(e)}),c);i.context.searchSuggestions.length<Object.keys(p).length&&l({searchSuggestions:Object.keys(p)}),l({nbHits:s});var v={};return m&&(v={__autocomplete_indexName:n,__autocomplete_queryID:o.queryID,__autocomplete_algoliaCredentials:{appId:t,apiKey:r}}),Object.values(p).map((function(e,t){return{sourceId:"hits".concat(t),onSelect:function(e){var t=e.item,r=e.event;z(t),rn(r)||u()},getItemUrl:function(e){return e.item.url},getItems:function(){return Object.values(nn(e,(function(e){return e.hierarchy.lvl1}),c)).map(f).map((function(e){return e.map((function(t){var r=null,n=e.find((function(e){return"lvl1"===e.type&&e.hierarchy.lvl1===t.hierarchy.lvl1}));return"lvl1"!==t.type&&n&&(r=n),ln(ln({},t),{},{__docsearch_parent:r},v)}))})).flat()}}}))}))}})}),[n,a,c,K,u,J,$,z,V,i,y,f,j,k,t,r]),Z=Q.getEnvironmentProps,G=Q.getRootProps,X=Q.refresh;return function(e){var t=e.getEnvironmentProps,r=e.panelElement,n=e.formElement,o=e.inputElement;yt.useEffect((function(){if(r&&n&&o){var e=t({panelElement:r,formElement:n,inputElement:o}),i=e.onTouchStart,a=e.onTouchMove;return window.addEventListener("touchstart",i),window.addEventListener("touchmove",a),function(){window.removeEventListener("touchstart",i),window.removeEventListener("touchmove",a)}}}),[t,r,n,o])}({getEnvironmentProps:Z,panelElement:H.current,formElement:M.current,inputElement:F.current}),function(e){var t=e.container;yt.useEffect((function(){if(t){var e=t.querySelectorAll("a[href]:not([disabled]), button:not([disabled]), input:not([disabled])"),r=e[0],n=e[e.length-1];return t.addEventListener("keydown",o),function(){t.removeEventListener("keydown",o)}}function o(e){"Tab"===e.key&&(e.shiftKey?document.activeElement===r&&(e.preventDefault(),n.focus()):document.activeElement===n&&(e.preventDefault(),r.focus()))}}),[t])}({container:R.current}),yt.useEffect((function(){return document.body.classList.add("DocSearch--active"),function(){var e,t;document.body.classList.remove("DocSearch--active"),null===(e=(t=window).scrollTo)||void 0===e||e.call(t,0,b)}}),[]),yt.useEffect((function(){window.matchMedia("(max-width: 768px)").matches&&(U.current=5)}),[]),yt.useEffect((function(){H.current&&(H.current.scrollTop=0)}),[T.query]),yt.useEffect((function(){V.length>0&&(X(),F.current&&F.current.focus())}),[V,X]),yt.useEffect((function(){function e(){if(L.current){var e=.01*window.innerHeight;L.current.style.setProperty("--docsearch-vh","".concat(e,"px"))}}return e(),window.addEventListener("resize",e),function(){window.removeEventListener("resize",e)}}),[]),yt.createElement("div",an({ref:R},G({"aria-expanded":!0}),{className:["DocSearch","DocSearch-Container","stalled"===T.status&&"DocSearch-Container--Stalled","error"===T.status&&"DocSearch-Container--Errored"].filter(Boolean).join(" "),role:"button",tabIndex:0,onMouseDown:function(e){e.target===e.currentTarget&&u()}}),yt.createElement("div",{className:"DocSearch-Modal",ref:L},yt.createElement("header",{className:"DocSearch-SearchBar",ref:M},yt.createElement(vr,an({},Q,{state:T,autoFocus:0===V.length,inputRef:F,isFromSelection:Boolean(V)&&V===B,translations:C,onClose:u}))),yt.createElement("div",{className:"DocSearch-Dropdown",ref:H},yt.createElement(lr,an({},Q,{indexName:n,state:T,hitComponent:p,resultsFooterComponent:d,disableUserPersonalization:j,recentSearches:J,favoriteSearches:$,inputRef:F,translations:N,getMissingResultsUrl:D,onItemClick:function(e,t){W(e),z(e),rn(t)||u()}}))),yt.createElement("footer",{className:"DocSearch-Footer"},yt.createElement(Ot,{translations:x}))))}}}]); \ No newline at end of file diff --git a/assets/js/14eb3368.8ed8ad48.js b/assets/js/14eb3368.1936981e.js similarity index 96% rename from assets/js/14eb3368.8ed8ad48.js rename to assets/js/14eb3368.1936981e.js index 7d09958..284acd0 100644 --- a/assets/js/14eb3368.8ed8ad48.js +++ b/assets/js/14eb3368.1936981e.js @@ -1 +1 @@ -"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[9817],{1310:(e,t,s)=>{s.d(t,{Z:()=>p});s(67294);var n=s(86010),i=s(35281),a=s(53438),r=s(48596),c=s(39960),l=s(95999),o=s(44996),d=s(85893);function m(e){return(0,d.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,d.jsx)("path",{d:"M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z",fill:"currentColor"})})}const u={breadcrumbHomeIcon:"breadcrumbHomeIcon_YNFT"};function h(){const e=(0,o.Z)("/");return(0,d.jsx)("li",{className:"breadcrumbs__item",children:(0,d.jsx)(c.Z,{"aria-label":(0,l.I)({id:"theme.docs.breadcrumbs.home",message:"Home page",description:"The ARIA label for the home page in the breadcrumbs"}),className:"breadcrumbs__link",href:e,children:(0,d.jsx)(m,{className:u.breadcrumbHomeIcon})})})}const b={breadcrumbsContainer:"breadcrumbsContainer_Z_bl"};function x(e){let{children:t,href:s,isLast:n}=e;const i="breadcrumbs__link";return n?(0,d.jsx)("span",{className:i,itemProp:"name",children:t}):s?(0,d.jsx)(c.Z,{className:i,href:s,itemProp:"item",children:(0,d.jsx)("span",{itemProp:"name",children:t})}):(0,d.jsx)("span",{className:i,children:t})}function v(e){let{children:t,active:s,index:i,addMicrodata:a}=e;return(0,d.jsxs)("li",{...a&&{itemScope:!0,itemProp:"itemListElement",itemType:"https://schema.org/ListItem"},className:(0,n.Z)("breadcrumbs__item",{"breadcrumbs__item--active":s}),children:[t,(0,d.jsx)("meta",{itemProp:"position",content:String(i+1)})]})}function p(){const e=(0,a.s1)(),t=(0,r.Ns)();return e?(0,d.jsx)("nav",{className:(0,n.Z)(i.k.docs.docBreadcrumbs,b.breadcrumbsContainer),"aria-label":(0,l.I)({id:"theme.docs.breadcrumbs.navAriaLabel",message:"Breadcrumbs",description:"The ARIA label for the breadcrumbs"}),children:(0,d.jsxs)("ul",{className:"breadcrumbs",itemScope:!0,itemType:"https://schema.org/BreadcrumbList",children:[t&&(0,d.jsx)(h,{}),e.map(((t,s)=>{const n=s===e.length-1,i="category"===t.type&&t.linkUnlisted?void 0:t.href;return(0,d.jsx)(v,{active:n,index:s,addMicrodata:!!i,children:(0,d.jsx)(x,{href:i,isLast:n,children:t.label})},s)}))]})}):null}},34228:(e,t,s)=>{s.r(t),s.d(t,{default:()=>I});s(67294);var n=s(10833),i=s(53438),a=s(44996),r=s(86010),c=s(39960),l=s(13919),o=s(95999),d=s(92503);const m={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var u=s(85893);function h(e){let{href:t,children:s}=e;return(0,u.jsx)(c.Z,{href:t,className:(0,r.Z)("card padding--lg",m.cardContainer),children:s})}function b(e){let{href:t,icon:s,title:n,description:i}=e;return(0,u.jsxs)(h,{href:t,children:[(0,u.jsxs)(d.Z,{as:"h2",className:(0,r.Z)("text--truncate",m.cardTitle),title:n,children:[s," ",n]}),i&&(0,u.jsx)("p",{className:(0,r.Z)("text--truncate",m.cardDescription),title:i,children:i})]})}function x(e){let{item:t}=e;const s=(0,i.LM)(t);return s?(0,u.jsx)(b,{href:s,icon:"\ud83d\uddc3\ufe0f",title:t.label,description:t.description??(0,o.I)({message:"{count} items",id:"theme.docs.DocCard.categoryDescription",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t.items.length})}):null}function v(e){let{item:t}=e;const s=(0,l.Z)(t.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",n=(0,i.xz)(t.docId??void 0);return(0,u.jsx)(b,{href:t.href,icon:s,title:t.label,description:t.description??n?.description})}function p(e){let{item:t}=e;switch(t.type){case"link":return(0,u.jsx)(v,{item:t});case"category":return(0,u.jsx)(x,{item:t});default:throw new Error(`unknown item type ${JSON.stringify(t)}`)}}function g(e){let{className:t}=e;const s=(0,i.jA)();return(0,u.jsx)(j,{items:s.items,className:t})}function j(e){const{items:t,className:s}=e;if(!t)return(0,u.jsx)(g,{...e});const n=(0,i.MN)(t);return(0,u.jsx)("section",{className:(0,r.Z)("row",s),children:n.map(((e,t)=>(0,u.jsx)("article",{className:"col col--6 margin-bottom--lg",children:(0,u.jsx)(p,{item:e})},t)))})}var f=s(80049),N=s(23120),Z=s(44364),L=s(1310);const _={generatedIndexPage:"generatedIndexPage_vN6x",list:"list_eTzJ",title:"title_kItE"};function k(e){let{categoryGeneratedIndex:t}=e;return(0,u.jsx)(n.d,{title:t.title,description:t.description,keywords:t.keywords,image:(0,a.Z)(t.image)})}function T(e){let{categoryGeneratedIndex:t}=e;const s=(0,i.jA)();return(0,u.jsxs)("div",{className:_.generatedIndexPage,children:[(0,u.jsx)(N.Z,{}),(0,u.jsx)(L.Z,{}),(0,u.jsx)(Z.Z,{}),(0,u.jsxs)("header",{children:[(0,u.jsx)(d.Z,{as:"h1",className:_.title,children:t.title}),t.description&&(0,u.jsx)("p",{children:t.description})]}),(0,u.jsx)("article",{className:"margin-top--lg",children:(0,u.jsx)(j,{items:s.items,className:_.list})}),(0,u.jsx)("footer",{className:"margin-top--lg",children:(0,u.jsx)(f.Z,{previous:t.navigation.previous,next:t.navigation.next})})]})}function I(e){return(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(k,{...e}),(0,u.jsx)(T,{...e})]})}},80049:(e,t,s)=>{s.d(t,{Z:()=>r});s(67294);var n=s(95999),i=s(32244),a=s(85893);function r(e){const{previous:t,next:s}=e;return(0,a.jsxs)("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,n.I)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages",description:"The ARIA label for the docs pagination"}),children:[t&&(0,a.jsx)(i.Z,{...t,subLabel:(0,a.jsx)(n.Z,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc",children:"Previous"})}),s&&(0,a.jsx)(i.Z,{...s,subLabel:(0,a.jsx)(n.Z,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc",children:"Next"}),isNext:!0})]})}},44364:(e,t,s)=>{s.d(t,{Z:()=>l});s(67294);var n=s(86010),i=s(95999),a=s(35281),r=s(74477),c=s(85893);function l(e){let{className:t}=e;const s=(0,r.E)();return s.badge?(0,c.jsx)("span",{className:(0,n.Z)(t,a.k.docs.docVersionBadge,"badge badge--secondary"),children:(0,c.jsx)(i.Z,{id:"theme.docs.versionBadge.label",values:{versionLabel:s.label},children:"Version: {versionLabel}"})}):null}},23120:(e,t,s)=>{s.d(t,{Z:()=>v});s(67294);var n=s(86010),i=s(52263),a=s(39960),r=s(95999),c=s(80143),l=s(35281),o=s(60373),d=s(74477),m=s(85893);const u={unreleased:function(e){let{siteTitle:t,versionMetadata:s}=e;return(0,m.jsx)(r.Z,{id:"theme.docs.versions.unreleasedVersionLabel",description:"The label used to tell the user that he's browsing an unreleased doc version",values:{siteTitle:t,versionLabel:(0,m.jsx)("b",{children:s.label})},children:"This is unreleased documentation for {siteTitle} {versionLabel} version."})},unmaintained:function(e){let{siteTitle:t,versionMetadata:s}=e;return(0,m.jsx)(r.Z,{id:"theme.docs.versions.unmaintainedVersionLabel",description:"The label used to tell the user that he's browsing an unmaintained doc version",values:{siteTitle:t,versionLabel:(0,m.jsx)("b",{children:s.label})},children:"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained."})}};function h(e){const t=u[e.versionMetadata.banner];return(0,m.jsx)(t,{...e})}function b(e){let{versionLabel:t,to:s,onClick:n}=e;return(0,m.jsx)(r.Z,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:t,latestVersionLink:(0,m.jsx)("b",{children:(0,m.jsx)(a.Z,{to:s,onClick:n,children:(0,m.jsx)(r.Z,{id:"theme.docs.versions.latestVersionLinkLabel",description:"The label used for the latest version suggestion link label",children:"latest version"})})})},children:"For up-to-date documentation, see the {latestVersionLink} ({versionLabel})."})}function x(e){let{className:t,versionMetadata:s}=e;const{siteConfig:{title:a}}=(0,i.Z)(),{pluginId:r}=(0,c.gA)({failfast:!0}),{savePreferredVersionName:d}=(0,o.J)(r),{latestDocSuggestion:u,latestVersionSuggestion:x}=(0,c.Jo)(r),v=u??(p=x).docs.find((e=>e.id===p.mainDocId));var p;return(0,m.jsxs)("div",{className:(0,n.Z)(t,l.k.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert",children:[(0,m.jsx)("div",{children:(0,m.jsx)(h,{siteTitle:a,versionMetadata:s})}),(0,m.jsx)("div",{className:"margin-top--md",children:(0,m.jsx)(b,{versionLabel:x.label,to:v.path,onClick:()=>d(x.name)})})]})}function v(e){let{className:t}=e;const s=(0,d.E)();return s.banner?(0,m.jsx)(x,{className:t,versionMetadata:s}):null}},32244:(e,t,s)=>{s.d(t,{Z:()=>r});s(67294);var n=s(86010),i=s(39960),a=s(85893);function r(e){const{permalink:t,title:s,subLabel:r,isNext:c}=e;return(0,a.jsxs)(i.Z,{className:(0,n.Z)("pagination-nav__link",c?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t,children:[r&&(0,a.jsx)("div",{className:"pagination-nav__sublabel",children:r}),(0,a.jsx)("div",{className:"pagination-nav__label",children:s})]})}}}]); \ No newline at end of file +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[9817],{1310:(e,t,s)=>{s.d(t,{Z:()=>p});s(67294);var n=s(36905),i=s(35281),a=s(53438),r=s(48596),c=s(39960),l=s(95999),o=s(44996),d=s(85893);function m(e){return(0,d.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,d.jsx)("path",{d:"M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z",fill:"currentColor"})})}const u={breadcrumbHomeIcon:"breadcrumbHomeIcon_YNFT"};function h(){const e=(0,o.Z)("/");return(0,d.jsx)("li",{className:"breadcrumbs__item",children:(0,d.jsx)(c.Z,{"aria-label":(0,l.I)({id:"theme.docs.breadcrumbs.home",message:"Home page",description:"The ARIA label for the home page in the breadcrumbs"}),className:"breadcrumbs__link",href:e,children:(0,d.jsx)(m,{className:u.breadcrumbHomeIcon})})})}const b={breadcrumbsContainer:"breadcrumbsContainer_Z_bl"};function x(e){let{children:t,href:s,isLast:n}=e;const i="breadcrumbs__link";return n?(0,d.jsx)("span",{className:i,itemProp:"name",children:t}):s?(0,d.jsx)(c.Z,{className:i,href:s,itemProp:"item",children:(0,d.jsx)("span",{itemProp:"name",children:t})}):(0,d.jsx)("span",{className:i,children:t})}function v(e){let{children:t,active:s,index:i,addMicrodata:a}=e;return(0,d.jsxs)("li",{...a&&{itemScope:!0,itemProp:"itemListElement",itemType:"https://schema.org/ListItem"},className:(0,n.Z)("breadcrumbs__item",{"breadcrumbs__item--active":s}),children:[t,(0,d.jsx)("meta",{itemProp:"position",content:String(i+1)})]})}function p(){const e=(0,a.s1)(),t=(0,r.Ns)();return e?(0,d.jsx)("nav",{className:(0,n.Z)(i.k.docs.docBreadcrumbs,b.breadcrumbsContainer),"aria-label":(0,l.I)({id:"theme.docs.breadcrumbs.navAriaLabel",message:"Breadcrumbs",description:"The ARIA label for the breadcrumbs"}),children:(0,d.jsxs)("ul",{className:"breadcrumbs",itemScope:!0,itemType:"https://schema.org/BreadcrumbList",children:[t&&(0,d.jsx)(h,{}),e.map(((t,s)=>{const n=s===e.length-1,i="category"===t.type&&t.linkUnlisted?void 0:t.href;return(0,d.jsx)(v,{active:n,index:s,addMicrodata:!!i,children:(0,d.jsx)(x,{href:i,isLast:n,children:t.label})},s)}))]})}):null}},34228:(e,t,s)=>{s.r(t),s.d(t,{default:()=>I});s(67294);var n=s(10833),i=s(53438),a=s(44996),r=s(36905),c=s(39960),l=s(13919),o=s(95999),d=s(92503);const m={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var u=s(85893);function h(e){let{href:t,children:s}=e;return(0,u.jsx)(c.Z,{href:t,className:(0,r.Z)("card padding--lg",m.cardContainer),children:s})}function b(e){let{href:t,icon:s,title:n,description:i}=e;return(0,u.jsxs)(h,{href:t,children:[(0,u.jsxs)(d.Z,{as:"h2",className:(0,r.Z)("text--truncate",m.cardTitle),title:n,children:[s," ",n]}),i&&(0,u.jsx)("p",{className:(0,r.Z)("text--truncate",m.cardDescription),title:i,children:i})]})}function x(e){let{item:t}=e;const s=(0,i.LM)(t);return s?(0,u.jsx)(b,{href:s,icon:"\ud83d\uddc3\ufe0f",title:t.label,description:t.description??(0,o.I)({message:"{count} items",id:"theme.docs.DocCard.categoryDescription",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t.items.length})}):null}function v(e){let{item:t}=e;const s=(0,l.Z)(t.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",n=(0,i.xz)(t.docId??void 0);return(0,u.jsx)(b,{href:t.href,icon:s,title:t.label,description:t.description??n?.description})}function p(e){let{item:t}=e;switch(t.type){case"link":return(0,u.jsx)(v,{item:t});case"category":return(0,u.jsx)(x,{item:t});default:throw new Error(`unknown item type ${JSON.stringify(t)}`)}}function g(e){let{className:t}=e;const s=(0,i.jA)();return(0,u.jsx)(j,{items:s.items,className:t})}function j(e){const{items:t,className:s}=e;if(!t)return(0,u.jsx)(g,{...e});const n=(0,i.MN)(t);return(0,u.jsx)("section",{className:(0,r.Z)("row",s),children:n.map(((e,t)=>(0,u.jsx)("article",{className:"col col--6 margin-bottom--lg",children:(0,u.jsx)(p,{item:e})},t)))})}var f=s(80049),N=s(23120),Z=s(44364),L=s(1310);const _={generatedIndexPage:"generatedIndexPage_vN6x",list:"list_eTzJ",title:"title_kItE"};function k(e){let{categoryGeneratedIndex:t}=e;return(0,u.jsx)(n.d,{title:t.title,description:t.description,keywords:t.keywords,image:(0,a.Z)(t.image)})}function T(e){let{categoryGeneratedIndex:t}=e;const s=(0,i.jA)();return(0,u.jsxs)("div",{className:_.generatedIndexPage,children:[(0,u.jsx)(N.Z,{}),(0,u.jsx)(L.Z,{}),(0,u.jsx)(Z.Z,{}),(0,u.jsxs)("header",{children:[(0,u.jsx)(d.Z,{as:"h1",className:_.title,children:t.title}),t.description&&(0,u.jsx)("p",{children:t.description})]}),(0,u.jsx)("article",{className:"margin-top--lg",children:(0,u.jsx)(j,{items:s.items,className:_.list})}),(0,u.jsx)("footer",{className:"margin-top--lg",children:(0,u.jsx)(f.Z,{previous:t.navigation.previous,next:t.navigation.next})})]})}function I(e){return(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(k,{...e}),(0,u.jsx)(T,{...e})]})}},80049:(e,t,s)=>{s.d(t,{Z:()=>r});s(67294);var n=s(95999),i=s(32244),a=s(85893);function r(e){const{previous:t,next:s}=e;return(0,a.jsxs)("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,n.I)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages",description:"The ARIA label for the docs pagination"}),children:[t&&(0,a.jsx)(i.Z,{...t,subLabel:(0,a.jsx)(n.Z,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc",children:"Previous"})}),s&&(0,a.jsx)(i.Z,{...s,subLabel:(0,a.jsx)(n.Z,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc",children:"Next"}),isNext:!0})]})}},44364:(e,t,s)=>{s.d(t,{Z:()=>l});s(67294);var n=s(36905),i=s(95999),a=s(35281),r=s(74477),c=s(85893);function l(e){let{className:t}=e;const s=(0,r.E)();return s.badge?(0,c.jsx)("span",{className:(0,n.Z)(t,a.k.docs.docVersionBadge,"badge badge--secondary"),children:(0,c.jsx)(i.Z,{id:"theme.docs.versionBadge.label",values:{versionLabel:s.label},children:"Version: {versionLabel}"})}):null}},23120:(e,t,s)=>{s.d(t,{Z:()=>v});s(67294);var n=s(36905),i=s(52263),a=s(39960),r=s(95999),c=s(80143),l=s(35281),o=s(60373),d=s(74477),m=s(85893);const u={unreleased:function(e){let{siteTitle:t,versionMetadata:s}=e;return(0,m.jsx)(r.Z,{id:"theme.docs.versions.unreleasedVersionLabel",description:"The label used to tell the user that he's browsing an unreleased doc version",values:{siteTitle:t,versionLabel:(0,m.jsx)("b",{children:s.label})},children:"This is unreleased documentation for {siteTitle} {versionLabel} version."})},unmaintained:function(e){let{siteTitle:t,versionMetadata:s}=e;return(0,m.jsx)(r.Z,{id:"theme.docs.versions.unmaintainedVersionLabel",description:"The label used to tell the user that he's browsing an unmaintained doc version",values:{siteTitle:t,versionLabel:(0,m.jsx)("b",{children:s.label})},children:"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained."})}};function h(e){const t=u[e.versionMetadata.banner];return(0,m.jsx)(t,{...e})}function b(e){let{versionLabel:t,to:s,onClick:n}=e;return(0,m.jsx)(r.Z,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:t,latestVersionLink:(0,m.jsx)("b",{children:(0,m.jsx)(a.Z,{to:s,onClick:n,children:(0,m.jsx)(r.Z,{id:"theme.docs.versions.latestVersionLinkLabel",description:"The label used for the latest version suggestion link label",children:"latest version"})})})},children:"For up-to-date documentation, see the {latestVersionLink} ({versionLabel})."})}function x(e){let{className:t,versionMetadata:s}=e;const{siteConfig:{title:a}}=(0,i.Z)(),{pluginId:r}=(0,c.gA)({failfast:!0}),{savePreferredVersionName:d}=(0,o.J)(r),{latestDocSuggestion:u,latestVersionSuggestion:x}=(0,c.Jo)(r),v=u??(p=x).docs.find((e=>e.id===p.mainDocId));var p;return(0,m.jsxs)("div",{className:(0,n.Z)(t,l.k.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert",children:[(0,m.jsx)("div",{children:(0,m.jsx)(h,{siteTitle:a,versionMetadata:s})}),(0,m.jsx)("div",{className:"margin-top--md",children:(0,m.jsx)(b,{versionLabel:x.label,to:v.path,onClick:()=>d(x.name)})})]})}function v(e){let{className:t}=e;const s=(0,d.E)();return s.banner?(0,m.jsx)(x,{className:t,versionMetadata:s}):null}},32244:(e,t,s)=>{s.d(t,{Z:()=>r});s(67294);var n=s(36905),i=s(39960),a=s(85893);function r(e){const{permalink:t,title:s,subLabel:r,isNext:c}=e;return(0,a.jsxs)(i.Z,{className:(0,n.Z)("pagination-nav__link",c?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t,children:[r&&(0,a.jsx)("div",{className:"pagination-nav__sublabel",children:r}),(0,a.jsx)("div",{className:"pagination-nav__label",children:s})]})}}}]); \ No newline at end of file diff --git a/assets/js/1535ede8.f94d015a.js b/assets/js/1535ede8.ec4c5d15.js similarity index 99% rename from assets/js/1535ede8.f94d015a.js rename to assets/js/1535ede8.ec4c5d15.js index 7bfe18e..0b4c34a 100644 --- a/assets/js/1535ede8.f94d015a.js +++ b/assets/js/1535ede8.ec4c5d15.js @@ -1 +1 @@ -"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[5376],{44969:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>r,metadata:()=>a,toc:()=>l});var s=t(85893),i=t(11151);const r={id:"seminar-10",title:"10th seminar",description:"Finding bugs in a hangman.\n"},o=void 0,a={id:"bonuses/seminar-10",title:"10th seminar",description:"Finding bugs in a hangman.\n",source:"@site/c/bonuses/10.md",sourceDirName:"bonuses",slug:"/bonuses/seminar-10",permalink:"/c/bonuses/seminar-10",draft:!1,unlisted:!1,editUrl:"https://github.com/mfocko/blog/tree/main/c/bonuses/10.md",tags:[],version:"current",lastUpdatedAt:1703373170,formattedLastUpdatedAt:"Dec 23, 2023",frontMatter:{id:"seminar-10",title:"10th seminar",description:"Finding bugs in a hangman.\n"},sidebar:"autogeneratedBar",previous:{title:"8th seminar",permalink:"/c/bonuses/seminar-08"},next:{title:"Practice Exams",permalink:"/c/category/practice-exams"}},c={},l=[{value:"Introduction",id:"introduction",level:2},{value:"Project",id:"project",level:2},{value:"Summary of the gameplay",id:"summary-of-the-gameplay",level:3},{value:"Suggested workflow",id:"suggested-workflow",level:2},{value:"Tasks",id:"tasks",level:2},{value:"Dictionary",id:"dictionary",level:2},{value:"Submitting",id:"submitting",level:2}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",em:"em",h2:"h2",h3:"h3",hr:"hr",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"pathname:///files/c/bonuses/10.tar.gz",children:"Source"})}),"\n",(0,s.jsx)(n.h2,{id:"introduction",children:"Introduction"}),"\n",(0,s.jsx)(n.p,{children:"For this bonus you are given almost finished project - The Hangman Game. Your\ntask is to try the game, in case you find any bugs point them out and cover as\nmuch of the game as possible with tests."}),"\n",(0,s.jsx)(n.p,{children:"For this bonus you can get at maximum 2 K\u20a1."}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Item"}),(0,s.jsx)(n.th,{children:"Bonus"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Fixing bugs from failing tests"}),(0,s.jsx)(n.td,{children:"0.25"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"word_guessed"})}),(0,s.jsx)(n.td,{children:"0.50"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Hidden bug"}),(0,s.jsx)(n.td,{children:"0.50"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Extending tests, undetectable bugs or evil bug"}),(0,s.jsx)(n.td,{children:"0.37"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Refactor"}),(0,s.jsx)(n.td,{children:"0.38"})]})]})]}),"\n",(0,s.jsx)(n.h2,{id:"project",children:"Project"}),"\n",(0,s.jsxs)(n.p,{children:["Project consists of 2 source files - ",(0,s.jsx)(n.code,{children:"hangman.c"})," and ",(0,s.jsx)(n.code,{children:"main.c"}),"."]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"main.c"})," is quite short and concise, there is nothing for you to do."]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"hangman.c"})," contains implementation of the game. In case you feel lost, consult\nthe documentation in ",(0,s.jsx)(n.code,{children:"hangman.h"})," that represents an interface that can be used\nfor implementing the game."]}),"\n",(0,s.jsxs)(n.p,{children:["Apart from those sources this project is a bit more complicated. ",(0,s.jsx)(n.em,{children:"Game loop"})," is\nrealised via single encapsulated function that complicates the testing. Because\nof that, there are 2 kinds of tests:"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.em,{children:"Unit tests"})," - that are present in ",(0,s.jsx)(n.code,{children:"test_hangman.c"})," and can be run via:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"$ make check-unit\n"})}),"\n",(0,s.jsx)(n.p,{children:"They cover majorly functions that can be tested easily via testing framework."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.em,{children:"Functional tests"})," - same as in ",(0,s.jsx)(n.code,{children:"seminar-08"})," and are focused on testing the\nprogram as whole. Basic smoke test is already included in ",(0,s.jsx)(n.code,{children:"usage"})," test case."]}),"\n",(0,s.jsx)(n.p,{children:"They can be run via:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"$ make check-functional\n"})}),"\n",(0,s.jsxs)(n.p,{children:["When testing ",(0,s.jsx)(n.code,{children:"hangman"})," function (the game loop), it is suggested to create\nfunctional tests."]}),"\n",(0,s.jsx)(n.p,{children:"When submitting the files for review, please leave out functional tests that\nwere given as a part of the assignment, so that it is easier to navigate, I\nwill drag the common files myself. :)"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsx)(n.p,{children:"Whole test suite can be run via:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"$ make check\n"})}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"summary-of-the-gameplay",children:"Summary of the gameplay"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"Secret word gets chosen from the file that's path is given as an argument."}),"\n",(0,s.jsx)(n.li,{children:"You get 8 guesses."}),"\n",(0,s.jsx)(n.li,{children:"Invalid characters don't count."}),"\n",(0,s.jsx)(n.li,{children:"Already guessed characters don't count, even if not included in the secret."}),"\n",(0,s.jsxs)(n.li,{children:["You can guess the whole word at once","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"If you get it right, you won, game ends."}),"\n",(0,s.jsx)(n.li,{children:"If you don't get it right, you get to see the secret, game ends."}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"In case of end of input, game finishes via force."}),"\n",(0,s.jsx)(n.li,{children:"In case of invalid input, no guesses are subtracted, game carries on."}),"\n",(0,s.jsx)(n.li,{children:"Letters and words are not case sensitive."}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"suggested-workflow",children:"Suggested workflow"}),"\n",(0,s.jsxs)(n.p,{children:["As we have talked about on the seminar, I suggest you to follow\n",(0,s.jsx)(n.em,{children:"Test-Driven Development"}),"\nin this case."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"TDD workflow",src:t(27420).Z+"",width:"2814",height:"1652"})}),"\n",(0,s.jsx)(n.p,{children:"In our current scenario we are already in the stage of refactoring and fixing the\nbugs. Therefore try to follow this succession of steps:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"Try to reproduce the bug."}),"\n",(0,s.jsx)(n.li,{children:"Create a test that proves the presence of the bug."}),"\n",(0,s.jsx)(n.li,{children:"Fix the bug."}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["In case you are submitting the bonus via GitLab, it is helpful to commit tests\nbefore commiting the fixes, so that it is apparent that the bug is manifested.\nExample of ",(0,s.jsx)(n.code,{children:"git log"})," (notice that the first line represents latest commit):"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"feat: Implement fizz_buzzer\ntest: Add tests for fizz_buzzer\nfix: Fix NULL-check in print_name\ntest: Add test for NULL in print_name\n"})}),"\n",(0,s.jsx)(n.h2,{id:"tasks",children:"Tasks"}),"\n",(0,s.jsx)(n.p,{children:"As to your tasks, there are multiple things wrong in this project."}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:'There are 2 "bugs" that cannot be detected via tests, i.e. they are not bugs\nthat affect functionality of the game.'}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["There is one evil bug in ",(0,s.jsx)(n.code,{children:"get_word"}),". It is not required to be fixed ;) Assign\nit the lowest priority."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"There are some tests failing. Please try to figure it out, so you have green\ntests for the rest :)"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["We have gotten a bug report for ",(0,s.jsx)(n.code,{children:"word_guessed"}),", all we got is"]}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:["doesn't work when there are too many ",(0,s.jsx)(n.code,{children:"a"}),"s"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Please try to replicate the bug and create a tests, so we don't get any\nregression later on."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"One hidden bug :) Closely non-specified, we cannot reproduce it and we were\ndrunk while playing the game, so we don't remember a thing. :/"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Try to cover as much code via the tests as possible. We are not going to look\nat the metrics, but DRY is violated a lot, so as a last task try to remove as\nmuch of the duplicit code as possible."}),"\n",(0,s.jsx)(n.p,{children:"Tests should help you a lot in case there are some regressions."}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsxs)(n.p,{children:["In case you wonder why there are always 3 same words in the file with words, it\nis because of the ",(0,s.jsx)(n.code,{children:"get_word"})," bug. It is not a bug that can be easily fixed, so\nit is a not requirement at all and you can still get all points for the bonus ;)"]}),"\n",(0,s.jsx)(n.h2,{id:"dictionary",children:"Dictionary"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Functional_testing",children:"Functional tests"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Smoke_testing_%28software%29",children:"Smoke test"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Don%27t_repeat_yourself",children:"DRY"})}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"submitting",children:"Submitting"}),"\n",(0,s.jsx)(n.p,{children:"In case you have any questions, feel free to reach out to me."}),"\n",(0,s.jsx)(n.hr,{})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},27420:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/tdd_lifecycle-327ad9ee0ed8318ed11e19a28e02b2cc.png"},11151:(e,n,t)=>{t.d(n,{Z:()=>a,a:()=>o});var s=t(67294);const i={},r=s.createContext(i);function o(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[5376],{44969:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>r,metadata:()=>a,toc:()=>l});var s=t(85893),i=t(11151);const r={id:"seminar-10",title:"10th seminar",description:"Finding bugs in a hangman.\n"},o=void 0,a={id:"bonuses/seminar-10",title:"10th seminar",description:"Finding bugs in a hangman.\n",source:"@site/c/bonuses/10.md",sourceDirName:"bonuses",slug:"/bonuses/seminar-10",permalink:"/c/bonuses/seminar-10",draft:!1,unlisted:!1,editUrl:"https://github.com/mfocko/blog/tree/main/c/bonuses/10.md",tags:[],version:"current",lastUpdatedAt:1703786024,formattedLastUpdatedAt:"Dec 28, 2023",frontMatter:{id:"seminar-10",title:"10th seminar",description:"Finding bugs in a hangman.\n"},sidebar:"autogeneratedBar",previous:{title:"8th seminar",permalink:"/c/bonuses/seminar-08"},next:{title:"Practice Exams",permalink:"/c/category/practice-exams"}},c={},l=[{value:"Introduction",id:"introduction",level:2},{value:"Project",id:"project",level:2},{value:"Summary of the gameplay",id:"summary-of-the-gameplay",level:3},{value:"Suggested workflow",id:"suggested-workflow",level:2},{value:"Tasks",id:"tasks",level:2},{value:"Dictionary",id:"dictionary",level:2},{value:"Submitting",id:"submitting",level:2}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",em:"em",h2:"h2",h3:"h3",hr:"hr",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"pathname:///files/c/bonuses/10.tar.gz",children:"Source"})}),"\n",(0,s.jsx)(n.h2,{id:"introduction",children:"Introduction"}),"\n",(0,s.jsx)(n.p,{children:"For this bonus you are given almost finished project - The Hangman Game. Your\ntask is to try the game, in case you find any bugs point them out and cover as\nmuch of the game as possible with tests."}),"\n",(0,s.jsx)(n.p,{children:"For this bonus you can get at maximum 2 K\u20a1."}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Item"}),(0,s.jsx)(n.th,{children:"Bonus"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Fixing bugs from failing tests"}),(0,s.jsx)(n.td,{children:"0.25"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"word_guessed"})}),(0,s.jsx)(n.td,{children:"0.50"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Hidden bug"}),(0,s.jsx)(n.td,{children:"0.50"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Extending tests, undetectable bugs or evil bug"}),(0,s.jsx)(n.td,{children:"0.37"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Refactor"}),(0,s.jsx)(n.td,{children:"0.38"})]})]})]}),"\n",(0,s.jsx)(n.h2,{id:"project",children:"Project"}),"\n",(0,s.jsxs)(n.p,{children:["Project consists of 2 source files - ",(0,s.jsx)(n.code,{children:"hangman.c"})," and ",(0,s.jsx)(n.code,{children:"main.c"}),"."]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"main.c"})," is quite short and concise, there is nothing for you to do."]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"hangman.c"})," contains implementation of the game. In case you feel lost, consult\nthe documentation in ",(0,s.jsx)(n.code,{children:"hangman.h"})," that represents an interface that can be used\nfor implementing the game."]}),"\n",(0,s.jsxs)(n.p,{children:["Apart from those sources this project is a bit more complicated. ",(0,s.jsx)(n.em,{children:"Game loop"})," is\nrealised via single encapsulated function that complicates the testing. Because\nof that, there are 2 kinds of tests:"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.em,{children:"Unit tests"})," - that are present in ",(0,s.jsx)(n.code,{children:"test_hangman.c"})," and can be run via:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"$ make check-unit\n"})}),"\n",(0,s.jsx)(n.p,{children:"They cover majorly functions that can be tested easily via testing framework."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.em,{children:"Functional tests"})," - same as in ",(0,s.jsx)(n.code,{children:"seminar-08"})," and are focused on testing the\nprogram as whole. Basic smoke test is already included in ",(0,s.jsx)(n.code,{children:"usage"})," test case."]}),"\n",(0,s.jsx)(n.p,{children:"They can be run via:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"$ make check-functional\n"})}),"\n",(0,s.jsxs)(n.p,{children:["When testing ",(0,s.jsx)(n.code,{children:"hangman"})," function (the game loop), it is suggested to create\nfunctional tests."]}),"\n",(0,s.jsx)(n.p,{children:"When submitting the files for review, please leave out functional tests that\nwere given as a part of the assignment, so that it is easier to navigate, I\nwill drag the common files myself. :)"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsx)(n.p,{children:"Whole test suite can be run via:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"$ make check\n"})}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"summary-of-the-gameplay",children:"Summary of the gameplay"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"Secret word gets chosen from the file that's path is given as an argument."}),"\n",(0,s.jsx)(n.li,{children:"You get 8 guesses."}),"\n",(0,s.jsx)(n.li,{children:"Invalid characters don't count."}),"\n",(0,s.jsx)(n.li,{children:"Already guessed characters don't count, even if not included in the secret."}),"\n",(0,s.jsxs)(n.li,{children:["You can guess the whole word at once","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"If you get it right, you won, game ends."}),"\n",(0,s.jsx)(n.li,{children:"If you don't get it right, you get to see the secret, game ends."}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"In case of end of input, game finishes via force."}),"\n",(0,s.jsx)(n.li,{children:"In case of invalid input, no guesses are subtracted, game carries on."}),"\n",(0,s.jsx)(n.li,{children:"Letters and words are not case sensitive."}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"suggested-workflow",children:"Suggested workflow"}),"\n",(0,s.jsxs)(n.p,{children:["As we have talked about on the seminar, I suggest you to follow\n",(0,s.jsx)(n.em,{children:"Test-Driven Development"}),"\nin this case."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"TDD workflow",src:t(27420).Z+"",width:"2814",height:"1652"})}),"\n",(0,s.jsx)(n.p,{children:"In our current scenario we are already in the stage of refactoring and fixing the\nbugs. Therefore try to follow this succession of steps:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"Try to reproduce the bug."}),"\n",(0,s.jsx)(n.li,{children:"Create a test that proves the presence of the bug."}),"\n",(0,s.jsx)(n.li,{children:"Fix the bug."}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["In case you are submitting the bonus via GitLab, it is helpful to commit tests\nbefore commiting the fixes, so that it is apparent that the bug is manifested.\nExample of ",(0,s.jsx)(n.code,{children:"git log"})," (notice that the first line represents latest commit):"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"feat: Implement fizz_buzzer\ntest: Add tests for fizz_buzzer\nfix: Fix NULL-check in print_name\ntest: Add test for NULL in print_name\n"})}),"\n",(0,s.jsx)(n.h2,{id:"tasks",children:"Tasks"}),"\n",(0,s.jsx)(n.p,{children:"As to your tasks, there are multiple things wrong in this project."}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:'There are 2 "bugs" that cannot be detected via tests, i.e. they are not bugs\nthat affect functionality of the game.'}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["There is one evil bug in ",(0,s.jsx)(n.code,{children:"get_word"}),". It is not required to be fixed ;) Assign\nit the lowest priority."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"There are some tests failing. Please try to figure it out, so you have green\ntests for the rest :)"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["We have gotten a bug report for ",(0,s.jsx)(n.code,{children:"word_guessed"}),", all we got is"]}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:["doesn't work when there are too many ",(0,s.jsx)(n.code,{children:"a"}),"s"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Please try to replicate the bug and create a tests, so we don't get any\nregression later on."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"One hidden bug :) Closely non-specified, we cannot reproduce it and we were\ndrunk while playing the game, so we don't remember a thing. :/"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Try to cover as much code via the tests as possible. We are not going to look\nat the metrics, but DRY is violated a lot, so as a last task try to remove as\nmuch of the duplicit code as possible."}),"\n",(0,s.jsx)(n.p,{children:"Tests should help you a lot in case there are some regressions."}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsxs)(n.p,{children:["In case you wonder why there are always 3 same words in the file with words, it\nis because of the ",(0,s.jsx)(n.code,{children:"get_word"})," bug. It is not a bug that can be easily fixed, so\nit is a not requirement at all and you can still get all points for the bonus ;)"]}),"\n",(0,s.jsx)(n.h2,{id:"dictionary",children:"Dictionary"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Functional_testing",children:"Functional tests"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Smoke_testing_%28software%29",children:"Smoke test"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Don%27t_repeat_yourself",children:"DRY"})}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"submitting",children:"Submitting"}),"\n",(0,s.jsx)(n.p,{children:"In case you have any questions, feel free to reach out to me."}),"\n",(0,s.jsx)(n.hr,{})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},27420:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/tdd_lifecycle-327ad9ee0ed8318ed11e19a28e02b2cc.png"},11151:(e,n,t)=>{t.d(n,{Z:()=>a,a:()=>o});var s=t(67294);const i={},r=s.createContext(i);function o(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/1772.7702e9c0.js b/assets/js/1772.e7125761.js similarity index 90% rename from assets/js/1772.7702e9c0.js rename to assets/js/1772.e7125761.js index 613fe6c..08ce8b4 100644 --- a/assets/js/1772.7702e9c0.js +++ b/assets/js/1772.e7125761.js @@ -1 +1 @@ -"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[1772],{5658:(e,t,i)=>{i.d(t,{Z:()=>a});i(67294);var n=i(86010),o=i(95999),s=i(92503),r=i(85893);function a(e){let{className:t}=e;return(0,r.jsx)("main",{className:(0,n.Z)("container margin-vert--xl",t),children:(0,r.jsx)("div",{className:"row",children:(0,r.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,r.jsx)(s.Z,{as:"h1",className:"hero__title",children:(0,r.jsx)(o.Z,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,r.jsx)("p",{children:(0,r.jsx)(o.Z,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page",children:"We could not find what you were looking for."})}),(0,r.jsx)("p",{children:(0,r.jsx)(o.Z,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page",children:"Please contact the owner of the site that linked you to the original URL and let them know their link is broken."})})]})})})}},51772:(e,t,i)=>{i.r(t),i.d(t,{default:()=>l});i(67294);var n=i(95999),o=i(10833),s=i(58207),r=i(5658),a=i(85893);function l(){const e=(0,n.I)({id:"theme.NotFound.title",message:"Page Not Found"});return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(o.d,{title:e}),(0,a.jsx)(s.Z,{children:(0,a.jsx)(r.Z,{})})]})}}}]); \ No newline at end of file +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[1772],{5658:(e,t,i)=>{i.d(t,{Z:()=>a});i(67294);var n=i(36905),o=i(95999),s=i(92503),r=i(85893);function a(e){let{className:t}=e;return(0,r.jsx)("main",{className:(0,n.Z)("container margin-vert--xl",t),children:(0,r.jsx)("div",{className:"row",children:(0,r.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,r.jsx)(s.Z,{as:"h1",className:"hero__title",children:(0,r.jsx)(o.Z,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,r.jsx)("p",{children:(0,r.jsx)(o.Z,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page",children:"We could not find what you were looking for."})}),(0,r.jsx)("p",{children:(0,r.jsx)(o.Z,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page",children:"Please contact the owner of the site that linked you to the original URL and let them know their link is broken."})})]})})})}},51772:(e,t,i)=>{i.r(t),i.d(t,{default:()=>l});i(67294);var n=i(95999),o=i(10833),s=i(80647),r=i(5658),a=i(85893);function l(){const e=(0,n.I)({id:"theme.NotFound.title",message:"Page Not Found"});return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(o.d,{title:e}),(0,a.jsx)(s.Z,{children:(0,a.jsx)(r.Z,{})})]})}}}]); \ No newline at end of file diff --git a/assets/js/17896441.0840295c.js b/assets/js/17896441.2ef23eb3.js similarity index 96% rename from assets/js/17896441.0840295c.js rename to assets/js/17896441.2ef23eb3.js index d15122b..a2b5b6f 100644 --- a/assets/js/17896441.0840295c.js +++ b/assets/js/17896441.2ef23eb3.js @@ -1 +1 @@ -"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[7918],{1310:(e,t,n)=>{n.d(t,{Z:()=>p});n(67294);var s=n(86010),a=n(35281),i=n(53438),l=n(48596),o=n(39960),r=n(95999),c=n(44996),d=n(85893);function u(e){return(0,d.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,d.jsx)("path",{d:"M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z",fill:"currentColor"})})}const m={breadcrumbHomeIcon:"breadcrumbHomeIcon_YNFT"};function h(){const e=(0,c.Z)("/");return(0,d.jsx)("li",{className:"breadcrumbs__item",children:(0,d.jsx)(o.Z,{"aria-label":(0,r.I)({id:"theme.docs.breadcrumbs.home",message:"Home page",description:"The ARIA label for the home page in the breadcrumbs"}),className:"breadcrumbs__link",href:e,children:(0,d.jsx)(u,{className:m.breadcrumbHomeIcon})})})}const v={breadcrumbsContainer:"breadcrumbsContainer_Z_bl"};function b(e){let{children:t,href:n,isLast:s}=e;const a="breadcrumbs__link";return s?(0,d.jsx)("span",{className:a,itemProp:"name",children:t}):n?(0,d.jsx)(o.Z,{className:a,href:n,itemProp:"item",children:(0,d.jsx)("span",{itemProp:"name",children:t})}):(0,d.jsx)("span",{className:a,children:t})}function x(e){let{children:t,active:n,index:a,addMicrodata:i}=e;return(0,d.jsxs)("li",{...i&&{itemScope:!0,itemProp:"itemListElement",itemType:"https://schema.org/ListItem"},className:(0,s.Z)("breadcrumbs__item",{"breadcrumbs__item--active":n}),children:[t,(0,d.jsx)("meta",{itemProp:"position",content:String(a+1)})]})}function p(){const e=(0,i.s1)(),t=(0,l.Ns)();return e?(0,d.jsx)("nav",{className:(0,s.Z)(a.k.docs.docBreadcrumbs,v.breadcrumbsContainer),"aria-label":(0,r.I)({id:"theme.docs.breadcrumbs.navAriaLabel",message:"Breadcrumbs",description:"The ARIA label for the breadcrumbs"}),children:(0,d.jsxs)("ul",{className:"breadcrumbs",itemScope:!0,itemType:"https://schema.org/BreadcrumbList",children:[t&&(0,d.jsx)(h,{}),e.map(((t,n)=>{const s=n===e.length-1,a="category"===t.type&&t.linkUnlisted?void 0:t.href;return(0,d.jsx)(x,{active:s,index:n,addMicrodata:!!a,children:(0,d.jsx)(b,{href:a,isLast:s,children:t.label})},n)}))]})}):null}},15154:(e,t,n)=>{n.r(t),n.d(t,{default:()=>q});var s=n(67294),a=n(10833),i=n(902),l=n(85893);const o=s.createContext(null);function r(e){let{children:t,content:n}=e;const a=function(e){return(0,s.useMemo)((()=>({metadata:e.metadata,frontMatter:e.frontMatter,assets:e.assets,contentTitle:e.contentTitle,toc:e.toc})),[e])}(n);return(0,l.jsx)(o.Provider,{value:a,children:t})}function c(){const e=(0,s.useContext)(o);if(null===e)throw new i.i6("DocProvider");return e}function d(){const{metadata:e,frontMatter:t,assets:n}=c();return(0,l.jsx)(a.d,{title:e.title,description:e.description,keywords:t.keywords,image:n.image??t.image})}var u=n(86010),m=n(87524),h=n(80049);function v(){const{metadata:e}=c();return(0,l.jsx)(h.Z,{previous:e.previous,next:e.next})}var b=n(23120),x=n(44364),p=n(35281),f=n(95999);function g(e){let{lastUpdatedAt:t,formattedLastUpdatedAt:n}=e;return(0,l.jsx)(f.Z,{id:"theme.lastUpdated.atDate",description:"The words used to describe on which date a page has been last updated",values:{date:(0,l.jsx)("b",{children:(0,l.jsx)("time",{dateTime:new Date(1e3*t).toISOString(),children:n})})},children:" on {date}"})}function j(e){let{lastUpdatedBy:t}=e;return(0,l.jsx)(f.Z,{id:"theme.lastUpdated.byUser",description:"The words used to describe by who the page has been last updated",values:{user:(0,l.jsx)("b",{children:t})},children:" by {user}"})}function L(e){let{lastUpdatedAt:t,formattedLastUpdatedAt:n,lastUpdatedBy:s}=e;return(0,l.jsxs)("span",{className:p.k.common.lastUpdated,children:[(0,l.jsx)(f.Z,{id:"theme.lastUpdated.lastUpdatedAtBy",description:"The sentence used to display when a page has been last updated, and by who",values:{atDate:t&&n?(0,l.jsx)(g,{lastUpdatedAt:t,formattedLastUpdatedAt:n}):"",byUser:s?(0,l.jsx)(j,{lastUpdatedBy:s}):""},children:"Last updated{atDate}{byUser}"}),!1]})}var C=n(84881),N=n(71526);const Z={lastUpdated:"lastUpdated_vwxv"};function k(e){return(0,l.jsx)("div",{className:(0,u.Z)(p.k.docs.docFooterTagsRow,"row margin-bottom--sm"),children:(0,l.jsx)("div",{className:"col",children:(0,l.jsx)(N.Z,{...e})})})}function _(e){let{editUrl:t,lastUpdatedAt:n,lastUpdatedBy:s,formattedLastUpdatedAt:a}=e;return(0,l.jsxs)("div",{className:(0,u.Z)(p.k.docs.docFooterEditMetaRow,"row"),children:[(0,l.jsx)("div",{className:"col",children:t&&(0,l.jsx)(C.Z,{editUrl:t})}),(0,l.jsx)("div",{className:(0,u.Z)("col",Z.lastUpdated),children:(n||s)&&(0,l.jsx)(L,{lastUpdatedAt:n,formattedLastUpdatedAt:a,lastUpdatedBy:s})})]})}function T(){const{metadata:e}=c(),{editUrl:t,lastUpdatedAt:n,formattedLastUpdatedAt:s,lastUpdatedBy:a,tags:i}=e,o=i.length>0,r=!!(t||n||a);return o||r?(0,l.jsxs)("footer",{className:(0,u.Z)(p.k.docs.docFooter,"docusaurus-mt-lg"),children:[o&&(0,l.jsx)(k,{tags:i}),r&&(0,l.jsx)(_,{editUrl:t,lastUpdatedAt:n,lastUpdatedBy:a,formattedLastUpdatedAt:s})]}):null}var U=n(86043),H=n(93743);const y={tocCollapsibleButton:"tocCollapsibleButton_TO0P",tocCollapsibleButtonExpanded:"tocCollapsibleButtonExpanded_MG3E"};function A(e){let{collapsed:t,...n}=e;return(0,l.jsx)("button",{type:"button",...n,className:(0,u.Z)("clean-btn",y.tocCollapsibleButton,!t&&y.tocCollapsibleButtonExpanded,n.className),children:(0,l.jsx)(f.Z,{id:"theme.TOCCollapsible.toggleButtonLabel",description:"The label used by the button on the collapsible TOC component",children:"On this page"})})}const w={tocCollapsible:"tocCollapsible_ETCw",tocCollapsibleContent:"tocCollapsibleContent_vkbj",tocCollapsibleExpanded:"tocCollapsibleExpanded_sAul"};function M(e){let{toc:t,className:n,minHeadingLevel:s,maxHeadingLevel:a}=e;const{collapsed:i,toggleCollapsed:o}=(0,U.u)({initialState:!0});return(0,l.jsxs)("div",{className:(0,u.Z)(w.tocCollapsible,!i&&w.tocCollapsibleExpanded,n),children:[(0,l.jsx)(A,{collapsed:i,onClick:o}),(0,l.jsx)(U.z,{lazy:!0,className:w.tocCollapsibleContent,collapsed:i,children:(0,l.jsx)(H.Z,{toc:t,minHeadingLevel:s,maxHeadingLevel:a})})]})}const I={tocMobile:"tocMobile_ITEo"};function B(){const{toc:e,frontMatter:t}=c();return(0,l.jsx)(M,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:(0,u.Z)(p.k.docs.docTocMobile,I.tocMobile)})}var E=n(39407);function O(){const{toc:e,frontMatter:t}=c();return(0,l.jsx)(E.Z,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:p.k.docs.docTocDesktop})}var S=n(92503),V=n(27779);function P(e){let{children:t}=e;const n=function(){const{metadata:e,frontMatter:t,contentTitle:n}=c();return t.hide_title||void 0!==n?null:e.title}();return(0,l.jsxs)("div",{className:(0,u.Z)(p.k.docs.docMarkdown,"markdown"),children:[n&&(0,l.jsx)("header",{children:(0,l.jsx)(S.Z,{as:"h1",children:n})}),(0,l.jsx)(V.Z,{children:t})]})}var D=n(1310),R=n(22212);const F={docItemContainer:"docItemContainer_Djhp",docItemCol:"docItemCol_VOVn"};function z(e){let{children:t}=e;const n=function(){const{frontMatter:e,toc:t}=c(),n=(0,m.i)(),s=e.hide_table_of_contents,a=!s&&t.length>0;return{hidden:s,mobile:a?(0,l.jsx)(B,{}):void 0,desktop:!a||"desktop"!==n&&"ssr"!==n?void 0:(0,l.jsx)(O,{})}}(),{metadata:{unlisted:s}}=c();return(0,l.jsxs)("div",{className:"row",children:[(0,l.jsxs)("div",{className:(0,u.Z)("col",!n.hidden&&F.docItemCol),children:[s&&(0,l.jsx)(R.Z,{}),(0,l.jsx)(b.Z,{}),(0,l.jsxs)("div",{className:F.docItemContainer,children:[(0,l.jsxs)("article",{children:[(0,l.jsx)(D.Z,{}),(0,l.jsx)(x.Z,{}),n.mobile,(0,l.jsx)(P,{children:t}),(0,l.jsx)(T,{})]}),(0,l.jsx)(v,{})]})]}),n.desktop&&(0,l.jsx)("div",{className:"col col--3",children:n.desktop})]})}function q(e){const t=`docs-doc-id-${e.content.metadata.id}`,n=e.content;return(0,l.jsx)(r,{content:e.content,children:(0,l.jsxs)(a.FG,{className:t,children:[(0,l.jsx)(d,{}),(0,l.jsx)(z,{children:(0,l.jsx)(n,{})})]})})}},80049:(e,t,n)=>{n.d(t,{Z:()=>l});n(67294);var s=n(95999),a=n(32244),i=n(85893);function l(e){const{previous:t,next:n}=e;return(0,i.jsxs)("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,s.I)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages",description:"The ARIA label for the docs pagination"}),children:[t&&(0,i.jsx)(a.Z,{...t,subLabel:(0,i.jsx)(s.Z,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc",children:"Previous"})}),n&&(0,i.jsx)(a.Z,{...n,subLabel:(0,i.jsx)(s.Z,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc",children:"Next"}),isNext:!0})]})}},44364:(e,t,n)=>{n.d(t,{Z:()=>r});n(67294);var s=n(86010),a=n(95999),i=n(35281),l=n(74477),o=n(85893);function r(e){let{className:t}=e;const n=(0,l.E)();return n.badge?(0,o.jsx)("span",{className:(0,s.Z)(t,i.k.docs.docVersionBadge,"badge badge--secondary"),children:(0,o.jsx)(a.Z,{id:"theme.docs.versionBadge.label",values:{versionLabel:n.label},children:"Version: {versionLabel}"})}):null}},23120:(e,t,n)=>{n.d(t,{Z:()=>x});n(67294);var s=n(86010),a=n(52263),i=n(39960),l=n(95999),o=n(80143),r=n(35281),c=n(60373),d=n(74477),u=n(85893);const m={unreleased:function(e){let{siteTitle:t,versionMetadata:n}=e;return(0,u.jsx)(l.Z,{id:"theme.docs.versions.unreleasedVersionLabel",description:"The label used to tell the user that he's browsing an unreleased doc version",values:{siteTitle:t,versionLabel:(0,u.jsx)("b",{children:n.label})},children:"This is unreleased documentation for {siteTitle} {versionLabel} version."})},unmaintained:function(e){let{siteTitle:t,versionMetadata:n}=e;return(0,u.jsx)(l.Z,{id:"theme.docs.versions.unmaintainedVersionLabel",description:"The label used to tell the user that he's browsing an unmaintained doc version",values:{siteTitle:t,versionLabel:(0,u.jsx)("b",{children:n.label})},children:"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained."})}};function h(e){const t=m[e.versionMetadata.banner];return(0,u.jsx)(t,{...e})}function v(e){let{versionLabel:t,to:n,onClick:s}=e;return(0,u.jsx)(l.Z,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:t,latestVersionLink:(0,u.jsx)("b",{children:(0,u.jsx)(i.Z,{to:n,onClick:s,children:(0,u.jsx)(l.Z,{id:"theme.docs.versions.latestVersionLinkLabel",description:"The label used for the latest version suggestion link label",children:"latest version"})})})},children:"For up-to-date documentation, see the {latestVersionLink} ({versionLabel})."})}function b(e){let{className:t,versionMetadata:n}=e;const{siteConfig:{title:i}}=(0,a.Z)(),{pluginId:l}=(0,o.gA)({failfast:!0}),{savePreferredVersionName:d}=(0,c.J)(l),{latestDocSuggestion:m,latestVersionSuggestion:b}=(0,o.Jo)(l),x=m??(p=b).docs.find((e=>e.id===p.mainDocId));var p;return(0,u.jsxs)("div",{className:(0,s.Z)(t,r.k.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert",children:[(0,u.jsx)("div",{children:(0,u.jsx)(h,{siteTitle:i,versionMetadata:n})}),(0,u.jsx)("div",{className:"margin-top--md",children:(0,u.jsx)(v,{versionLabel:b.label,to:x.path,onClick:()=>d(b.name)})})]})}function x(e){let{className:t}=e;const n=(0,d.E)();return n.banner?(0,u.jsx)(b,{className:t,versionMetadata:n}):null}},39407:(e,t,n)=>{n.d(t,{Z:()=>c});n(67294);var s=n(86010),a=n(93743);const i={tableOfContents:"tableOfContents_bqdL",docItemContainer:"docItemContainer_F8PC"};var l=n(85893);const o="table-of-contents__link toc-highlight",r="table-of-contents__link--active";function c(e){let{className:t,...n}=e;return(0,l.jsx)("div",{className:(0,s.Z)(i.tableOfContents,"thin-scrollbar",t),children:(0,l.jsx)(a.Z,{...n,linkClassName:o,linkActiveClassName:r})})}},93743:(e,t,n)=>{n.d(t,{Z:()=>b});var s=n(67294),a=n(86668);function i(e){const t=e.map((e=>({...e,parentIndex:-1,children:[]}))),n=Array(7).fill(-1);t.forEach(((e,t)=>{const s=n.slice(2,e.level);e.parentIndex=Math.max(...s),n[e.level]=t}));const s=[];return t.forEach((e=>{const{parentIndex:n,...a}=e;n>=0?t[n].children.push(a):s.push(a)})),s}function l(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:s}=e;return t.flatMap((e=>{const t=l({toc:e.children,minHeadingLevel:n,maxHeadingLevel:s});return function(e){return e.level>=n&&e.level<=s}(e)?[{...e,children:t}]:t}))}function o(e){const t=e.getBoundingClientRect();return t.top===t.bottom?o(e.parentNode):t}function r(e,t){let{anchorTopOffset:n}=t;const s=e.find((e=>o(e).top>=n));if(s){return function(e){return e.top>0&&e.bottom<window.innerHeight/2}(o(s))?s:e[e.indexOf(s)-1]??null}return e[e.length-1]??null}function c(){const e=(0,s.useRef)(0),{navbar:{hideOnScroll:t}}=(0,a.L)();return(0,s.useEffect)((()=>{e.current=t?0:document.querySelector(".navbar").clientHeight}),[t]),e}function d(e){const t=(0,s.useRef)(void 0),n=c();(0,s.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:s,linkActiveClassName:a,minHeadingLevel:i,maxHeadingLevel:l}=e;function o(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(s),o=function(e){let{minHeadingLevel:t,maxHeadingLevel:n}=e;const s=[];for(let a=t;a<=n;a+=1)s.push(`h${a}.anchor`);return Array.from(document.querySelectorAll(s.join()))}({minHeadingLevel:i,maxHeadingLevel:l}),c=r(o,{anchorTopOffset:n.current}),d=e.find((e=>c&&c.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,n){n?(t.current&&t.current!==e&&t.current.classList.remove(a),e.classList.add(a),t.current=e):e.classList.remove(a)}(e,e===d)}))}return document.addEventListener("scroll",o),document.addEventListener("resize",o),o(),()=>{document.removeEventListener("scroll",o),document.removeEventListener("resize",o)}}),[e,n])}var u=n(39960),m=n(85893);function h(e){let{toc:t,className:n,linkClassName:s,isChild:a}=e;return t.length?(0,m.jsx)("ul",{className:a?void 0:n,children:t.map((e=>(0,m.jsxs)("li",{children:[(0,m.jsx)(u.Z,{to:`#${e.id}`,className:s??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,m.jsx)(h,{isChild:!0,toc:e.children,className:n,linkClassName:s})]},e.id)))}):null}const v=s.memo(h);function b(e){let{toc:t,className:n="table-of-contents table-of-contents__left-border",linkClassName:o="table-of-contents__link",linkActiveClassName:r,minHeadingLevel:c,maxHeadingLevel:u,...h}=e;const b=(0,a.L)(),x=c??b.tableOfContents.minHeadingLevel,p=u??b.tableOfContents.maxHeadingLevel,f=function(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:a}=e;return(0,s.useMemo)((()=>l({toc:i(t),minHeadingLevel:n,maxHeadingLevel:a})),[t,n,a])}({toc:t,minHeadingLevel:x,maxHeadingLevel:p});return d((0,s.useMemo)((()=>{if(o&&r)return{linkClassName:o,linkActiveClassName:r,minHeadingLevel:x,maxHeadingLevel:p}}),[o,r,x,p])),(0,m.jsx)(v,{toc:f,className:n,linkClassName:o,...h})}},22212:(e,t,n)=>{n.d(t,{Z:()=>h});n(67294);var s=n(86010),a=n(95999),i=n(35742),l=n(85893);function o(){return(0,l.jsx)(a.Z,{id:"theme.unlistedContent.title",description:"The unlisted content banner title",children:"Unlisted page"})}function r(){return(0,l.jsx)(a.Z,{id:"theme.unlistedContent.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function c(){return(0,l.jsx)(i.Z,{children:(0,l.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}var d=n(35281),u=n(59047);function m(e){let{className:t}=e;return(0,l.jsx)(u.Z,{type:"caution",title:(0,l.jsx)(o,{}),className:(0,s.Z)(t,d.k.common.unlistedBanner),children:(0,l.jsx)(r,{})})}function h(e){return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(c,{}),(0,l.jsx)(m,{...e})]})}}}]); \ No newline at end of file +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[7918],{1310:(e,t,n)=>{n.d(t,{Z:()=>p});n(67294);var s=n(36905),a=n(35281),i=n(53438),l=n(48596),o=n(39960),r=n(95999),c=n(44996),d=n(85893);function u(e){return(0,d.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,d.jsx)("path",{d:"M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z",fill:"currentColor"})})}const m={breadcrumbHomeIcon:"breadcrumbHomeIcon_YNFT"};function h(){const e=(0,c.Z)("/");return(0,d.jsx)("li",{className:"breadcrumbs__item",children:(0,d.jsx)(o.Z,{"aria-label":(0,r.I)({id:"theme.docs.breadcrumbs.home",message:"Home page",description:"The ARIA label for the home page in the breadcrumbs"}),className:"breadcrumbs__link",href:e,children:(0,d.jsx)(u,{className:m.breadcrumbHomeIcon})})})}const v={breadcrumbsContainer:"breadcrumbsContainer_Z_bl"};function b(e){let{children:t,href:n,isLast:s}=e;const a="breadcrumbs__link";return s?(0,d.jsx)("span",{className:a,itemProp:"name",children:t}):n?(0,d.jsx)(o.Z,{className:a,href:n,itemProp:"item",children:(0,d.jsx)("span",{itemProp:"name",children:t})}):(0,d.jsx)("span",{className:a,children:t})}function x(e){let{children:t,active:n,index:a,addMicrodata:i}=e;return(0,d.jsxs)("li",{...i&&{itemScope:!0,itemProp:"itemListElement",itemType:"https://schema.org/ListItem"},className:(0,s.Z)("breadcrumbs__item",{"breadcrumbs__item--active":n}),children:[t,(0,d.jsx)("meta",{itemProp:"position",content:String(a+1)})]})}function p(){const e=(0,i.s1)(),t=(0,l.Ns)();return e?(0,d.jsx)("nav",{className:(0,s.Z)(a.k.docs.docBreadcrumbs,v.breadcrumbsContainer),"aria-label":(0,r.I)({id:"theme.docs.breadcrumbs.navAriaLabel",message:"Breadcrumbs",description:"The ARIA label for the breadcrumbs"}),children:(0,d.jsxs)("ul",{className:"breadcrumbs",itemScope:!0,itemType:"https://schema.org/BreadcrumbList",children:[t&&(0,d.jsx)(h,{}),e.map(((t,n)=>{const s=n===e.length-1,a="category"===t.type&&t.linkUnlisted?void 0:t.href;return(0,d.jsx)(x,{active:s,index:n,addMicrodata:!!a,children:(0,d.jsx)(b,{href:a,isLast:s,children:t.label})},n)}))]})}):null}},15154:(e,t,n)=>{n.r(t),n.d(t,{default:()=>q});var s=n(67294),a=n(10833),i=n(902),l=n(85893);const o=s.createContext(null);function r(e){let{children:t,content:n}=e;const a=function(e){return(0,s.useMemo)((()=>({metadata:e.metadata,frontMatter:e.frontMatter,assets:e.assets,contentTitle:e.contentTitle,toc:e.toc})),[e])}(n);return(0,l.jsx)(o.Provider,{value:a,children:t})}function c(){const e=(0,s.useContext)(o);if(null===e)throw new i.i6("DocProvider");return e}function d(){const{metadata:e,frontMatter:t,assets:n}=c();return(0,l.jsx)(a.d,{title:e.title,description:e.description,keywords:t.keywords,image:n.image??t.image})}var u=n(36905),m=n(87524),h=n(80049);function v(){const{metadata:e}=c();return(0,l.jsx)(h.Z,{previous:e.previous,next:e.next})}var b=n(23120),x=n(44364),p=n(35281),f=n(95999);function g(e){let{lastUpdatedAt:t,formattedLastUpdatedAt:n}=e;return(0,l.jsx)(f.Z,{id:"theme.lastUpdated.atDate",description:"The words used to describe on which date a page has been last updated",values:{date:(0,l.jsx)("b",{children:(0,l.jsx)("time",{dateTime:new Date(1e3*t).toISOString(),children:n})})},children:" on {date}"})}function j(e){let{lastUpdatedBy:t}=e;return(0,l.jsx)(f.Z,{id:"theme.lastUpdated.byUser",description:"The words used to describe by who the page has been last updated",values:{user:(0,l.jsx)("b",{children:t})},children:" by {user}"})}function L(e){let{lastUpdatedAt:t,formattedLastUpdatedAt:n,lastUpdatedBy:s}=e;return(0,l.jsxs)("span",{className:p.k.common.lastUpdated,children:[(0,l.jsx)(f.Z,{id:"theme.lastUpdated.lastUpdatedAtBy",description:"The sentence used to display when a page has been last updated, and by who",values:{atDate:t&&n?(0,l.jsx)(g,{lastUpdatedAt:t,formattedLastUpdatedAt:n}):"",byUser:s?(0,l.jsx)(j,{lastUpdatedBy:s}):""},children:"Last updated{atDate}{byUser}"}),!1]})}var C=n(84881),N=n(71526);const Z={lastUpdated:"lastUpdated_vwxv"};function k(e){return(0,l.jsx)("div",{className:(0,u.Z)(p.k.docs.docFooterTagsRow,"row margin-bottom--sm"),children:(0,l.jsx)("div",{className:"col",children:(0,l.jsx)(N.Z,{...e})})})}function _(e){let{editUrl:t,lastUpdatedAt:n,lastUpdatedBy:s,formattedLastUpdatedAt:a}=e;return(0,l.jsxs)("div",{className:(0,u.Z)(p.k.docs.docFooterEditMetaRow,"row"),children:[(0,l.jsx)("div",{className:"col",children:t&&(0,l.jsx)(C.Z,{editUrl:t})}),(0,l.jsx)("div",{className:(0,u.Z)("col",Z.lastUpdated),children:(n||s)&&(0,l.jsx)(L,{lastUpdatedAt:n,formattedLastUpdatedAt:a,lastUpdatedBy:s})})]})}function T(){const{metadata:e}=c(),{editUrl:t,lastUpdatedAt:n,formattedLastUpdatedAt:s,lastUpdatedBy:a,tags:i}=e,o=i.length>0,r=!!(t||n||a);return o||r?(0,l.jsxs)("footer",{className:(0,u.Z)(p.k.docs.docFooter,"docusaurus-mt-lg"),children:[o&&(0,l.jsx)(k,{tags:i}),r&&(0,l.jsx)(_,{editUrl:t,lastUpdatedAt:n,lastUpdatedBy:a,formattedLastUpdatedAt:s})]}):null}var U=n(86043),H=n(93743);const y={tocCollapsibleButton:"tocCollapsibleButton_TO0P",tocCollapsibleButtonExpanded:"tocCollapsibleButtonExpanded_MG3E"};function A(e){let{collapsed:t,...n}=e;return(0,l.jsx)("button",{type:"button",...n,className:(0,u.Z)("clean-btn",y.tocCollapsibleButton,!t&&y.tocCollapsibleButtonExpanded,n.className),children:(0,l.jsx)(f.Z,{id:"theme.TOCCollapsible.toggleButtonLabel",description:"The label used by the button on the collapsible TOC component",children:"On this page"})})}const w={tocCollapsible:"tocCollapsible_ETCw",tocCollapsibleContent:"tocCollapsibleContent_vkbj",tocCollapsibleExpanded:"tocCollapsibleExpanded_sAul"};function M(e){let{toc:t,className:n,minHeadingLevel:s,maxHeadingLevel:a}=e;const{collapsed:i,toggleCollapsed:o}=(0,U.u)({initialState:!0});return(0,l.jsxs)("div",{className:(0,u.Z)(w.tocCollapsible,!i&&w.tocCollapsibleExpanded,n),children:[(0,l.jsx)(A,{collapsed:i,onClick:o}),(0,l.jsx)(U.z,{lazy:!0,className:w.tocCollapsibleContent,collapsed:i,children:(0,l.jsx)(H.Z,{toc:t,minHeadingLevel:s,maxHeadingLevel:a})})]})}const I={tocMobile:"tocMobile_ITEo"};function B(){const{toc:e,frontMatter:t}=c();return(0,l.jsx)(M,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:(0,u.Z)(p.k.docs.docTocMobile,I.tocMobile)})}var E=n(39407);function O(){const{toc:e,frontMatter:t}=c();return(0,l.jsx)(E.Z,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:p.k.docs.docTocDesktop})}var S=n(92503),V=n(27779);function P(e){let{children:t}=e;const n=function(){const{metadata:e,frontMatter:t,contentTitle:n}=c();return t.hide_title||void 0!==n?null:e.title}();return(0,l.jsxs)("div",{className:(0,u.Z)(p.k.docs.docMarkdown,"markdown"),children:[n&&(0,l.jsx)("header",{children:(0,l.jsx)(S.Z,{as:"h1",children:n})}),(0,l.jsx)(V.Z,{children:t})]})}var D=n(1310),R=n(22212);const F={docItemContainer:"docItemContainer_Djhp",docItemCol:"docItemCol_VOVn"};function z(e){let{children:t}=e;const n=function(){const{frontMatter:e,toc:t}=c(),n=(0,m.i)(),s=e.hide_table_of_contents,a=!s&&t.length>0;return{hidden:s,mobile:a?(0,l.jsx)(B,{}):void 0,desktop:!a||"desktop"!==n&&"ssr"!==n?void 0:(0,l.jsx)(O,{})}}(),{metadata:{unlisted:s}}=c();return(0,l.jsxs)("div",{className:"row",children:[(0,l.jsxs)("div",{className:(0,u.Z)("col",!n.hidden&&F.docItemCol),children:[s&&(0,l.jsx)(R.Z,{}),(0,l.jsx)(b.Z,{}),(0,l.jsxs)("div",{className:F.docItemContainer,children:[(0,l.jsxs)("article",{children:[(0,l.jsx)(D.Z,{}),(0,l.jsx)(x.Z,{}),n.mobile,(0,l.jsx)(P,{children:t}),(0,l.jsx)(T,{})]}),(0,l.jsx)(v,{})]})]}),n.desktop&&(0,l.jsx)("div",{className:"col col--3",children:n.desktop})]})}function q(e){const t=`docs-doc-id-${e.content.metadata.id}`,n=e.content;return(0,l.jsx)(r,{content:e.content,children:(0,l.jsxs)(a.FG,{className:t,children:[(0,l.jsx)(d,{}),(0,l.jsx)(z,{children:(0,l.jsx)(n,{})})]})})}},80049:(e,t,n)=>{n.d(t,{Z:()=>l});n(67294);var s=n(95999),a=n(32244),i=n(85893);function l(e){const{previous:t,next:n}=e;return(0,i.jsxs)("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,s.I)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages",description:"The ARIA label for the docs pagination"}),children:[t&&(0,i.jsx)(a.Z,{...t,subLabel:(0,i.jsx)(s.Z,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc",children:"Previous"})}),n&&(0,i.jsx)(a.Z,{...n,subLabel:(0,i.jsx)(s.Z,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc",children:"Next"}),isNext:!0})]})}},44364:(e,t,n)=>{n.d(t,{Z:()=>r});n(67294);var s=n(36905),a=n(95999),i=n(35281),l=n(74477),o=n(85893);function r(e){let{className:t}=e;const n=(0,l.E)();return n.badge?(0,o.jsx)("span",{className:(0,s.Z)(t,i.k.docs.docVersionBadge,"badge badge--secondary"),children:(0,o.jsx)(a.Z,{id:"theme.docs.versionBadge.label",values:{versionLabel:n.label},children:"Version: {versionLabel}"})}):null}},23120:(e,t,n)=>{n.d(t,{Z:()=>x});n(67294);var s=n(36905),a=n(52263),i=n(39960),l=n(95999),o=n(80143),r=n(35281),c=n(60373),d=n(74477),u=n(85893);const m={unreleased:function(e){let{siteTitle:t,versionMetadata:n}=e;return(0,u.jsx)(l.Z,{id:"theme.docs.versions.unreleasedVersionLabel",description:"The label used to tell the user that he's browsing an unreleased doc version",values:{siteTitle:t,versionLabel:(0,u.jsx)("b",{children:n.label})},children:"This is unreleased documentation for {siteTitle} {versionLabel} version."})},unmaintained:function(e){let{siteTitle:t,versionMetadata:n}=e;return(0,u.jsx)(l.Z,{id:"theme.docs.versions.unmaintainedVersionLabel",description:"The label used to tell the user that he's browsing an unmaintained doc version",values:{siteTitle:t,versionLabel:(0,u.jsx)("b",{children:n.label})},children:"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained."})}};function h(e){const t=m[e.versionMetadata.banner];return(0,u.jsx)(t,{...e})}function v(e){let{versionLabel:t,to:n,onClick:s}=e;return(0,u.jsx)(l.Z,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:t,latestVersionLink:(0,u.jsx)("b",{children:(0,u.jsx)(i.Z,{to:n,onClick:s,children:(0,u.jsx)(l.Z,{id:"theme.docs.versions.latestVersionLinkLabel",description:"The label used for the latest version suggestion link label",children:"latest version"})})})},children:"For up-to-date documentation, see the {latestVersionLink} ({versionLabel})."})}function b(e){let{className:t,versionMetadata:n}=e;const{siteConfig:{title:i}}=(0,a.Z)(),{pluginId:l}=(0,o.gA)({failfast:!0}),{savePreferredVersionName:d}=(0,c.J)(l),{latestDocSuggestion:m,latestVersionSuggestion:b}=(0,o.Jo)(l),x=m??(p=b).docs.find((e=>e.id===p.mainDocId));var p;return(0,u.jsxs)("div",{className:(0,s.Z)(t,r.k.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert",children:[(0,u.jsx)("div",{children:(0,u.jsx)(h,{siteTitle:i,versionMetadata:n})}),(0,u.jsx)("div",{className:"margin-top--md",children:(0,u.jsx)(v,{versionLabel:b.label,to:x.path,onClick:()=>d(b.name)})})]})}function x(e){let{className:t}=e;const n=(0,d.E)();return n.banner?(0,u.jsx)(b,{className:t,versionMetadata:n}):null}},39407:(e,t,n)=>{n.d(t,{Z:()=>c});n(67294);var s=n(36905),a=n(93743);const i={tableOfContents:"tableOfContents_bqdL",docItemContainer:"docItemContainer_F8PC"};var l=n(85893);const o="table-of-contents__link toc-highlight",r="table-of-contents__link--active";function c(e){let{className:t,...n}=e;return(0,l.jsx)("div",{className:(0,s.Z)(i.tableOfContents,"thin-scrollbar",t),children:(0,l.jsx)(a.Z,{...n,linkClassName:o,linkActiveClassName:r})})}},93743:(e,t,n)=>{n.d(t,{Z:()=>b});var s=n(67294),a=n(86668);function i(e){const t=e.map((e=>({...e,parentIndex:-1,children:[]}))),n=Array(7).fill(-1);t.forEach(((e,t)=>{const s=n.slice(2,e.level);e.parentIndex=Math.max(...s),n[e.level]=t}));const s=[];return t.forEach((e=>{const{parentIndex:n,...a}=e;n>=0?t[n].children.push(a):s.push(a)})),s}function l(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:s}=e;return t.flatMap((e=>{const t=l({toc:e.children,minHeadingLevel:n,maxHeadingLevel:s});return function(e){return e.level>=n&&e.level<=s}(e)?[{...e,children:t}]:t}))}function o(e){const t=e.getBoundingClientRect();return t.top===t.bottom?o(e.parentNode):t}function r(e,t){let{anchorTopOffset:n}=t;const s=e.find((e=>o(e).top>=n));if(s){return function(e){return e.top>0&&e.bottom<window.innerHeight/2}(o(s))?s:e[e.indexOf(s)-1]??null}return e[e.length-1]??null}function c(){const e=(0,s.useRef)(0),{navbar:{hideOnScroll:t}}=(0,a.L)();return(0,s.useEffect)((()=>{e.current=t?0:document.querySelector(".navbar").clientHeight}),[t]),e}function d(e){const t=(0,s.useRef)(void 0),n=c();(0,s.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:s,linkActiveClassName:a,minHeadingLevel:i,maxHeadingLevel:l}=e;function o(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(s),o=function(e){let{minHeadingLevel:t,maxHeadingLevel:n}=e;const s=[];for(let a=t;a<=n;a+=1)s.push(`h${a}.anchor`);return Array.from(document.querySelectorAll(s.join()))}({minHeadingLevel:i,maxHeadingLevel:l}),c=r(o,{anchorTopOffset:n.current}),d=e.find((e=>c&&c.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,n){n?(t.current&&t.current!==e&&t.current.classList.remove(a),e.classList.add(a),t.current=e):e.classList.remove(a)}(e,e===d)}))}return document.addEventListener("scroll",o),document.addEventListener("resize",o),o(),()=>{document.removeEventListener("scroll",o),document.removeEventListener("resize",o)}}),[e,n])}var u=n(39960),m=n(85893);function h(e){let{toc:t,className:n,linkClassName:s,isChild:a}=e;return t.length?(0,m.jsx)("ul",{className:a?void 0:n,children:t.map((e=>(0,m.jsxs)("li",{children:[(0,m.jsx)(u.Z,{to:`#${e.id}`,className:s??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,m.jsx)(h,{isChild:!0,toc:e.children,className:n,linkClassName:s})]},e.id)))}):null}const v=s.memo(h);function b(e){let{toc:t,className:n="table-of-contents table-of-contents__left-border",linkClassName:o="table-of-contents__link",linkActiveClassName:r,minHeadingLevel:c,maxHeadingLevel:u,...h}=e;const b=(0,a.L)(),x=c??b.tableOfContents.minHeadingLevel,p=u??b.tableOfContents.maxHeadingLevel,f=function(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:a}=e;return(0,s.useMemo)((()=>l({toc:i(t),minHeadingLevel:n,maxHeadingLevel:a})),[t,n,a])}({toc:t,minHeadingLevel:x,maxHeadingLevel:p});return d((0,s.useMemo)((()=>{if(o&&r)return{linkClassName:o,linkActiveClassName:r,minHeadingLevel:x,maxHeadingLevel:p}}),[o,r,x,p])),(0,m.jsx)(v,{toc:f,className:n,linkClassName:o,...h})}},22212:(e,t,n)=>{n.d(t,{Z:()=>h});n(67294);var s=n(36905),a=n(95999),i=n(35742),l=n(85893);function o(){return(0,l.jsx)(a.Z,{id:"theme.unlistedContent.title",description:"The unlisted content banner title",children:"Unlisted page"})}function r(){return(0,l.jsx)(a.Z,{id:"theme.unlistedContent.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function c(){return(0,l.jsx)(i.Z,{children:(0,l.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}var d=n(35281),u=n(59047);function m(e){let{className:t}=e;return(0,l.jsx)(u.Z,{type:"caution",title:(0,l.jsx)(o,{}),className:(0,s.Z)(t,d.k.common.unlistedBanner),children:(0,l.jsx)(r,{})})}function h(e){return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(c,{}),(0,l.jsx)(m,{...e})]})}}}]); \ No newline at end of file diff --git a/assets/js/1a4e3797.3807d38b.js b/assets/js/1a4e3797.3807d38b.js new file mode 100644 index 0000000..89ebc3e --- /dev/null +++ b/assets/js/1a4e3797.3807d38b.js @@ -0,0 +1,2 @@ +/*! For license information please see 1a4e3797.3807d38b.js.LICENSE.txt */ +(self.webpackChunkfi=self.webpackChunkfi||[]).push([[7920],{17331:e=>{function t(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function r(e){return"function"==typeof e}function n(e){return"object"==typeof e&&null!==e}function i(e){return void 0===e}e.exports=t,t.prototype._events=void 0,t.prototype._maxListeners=void 0,t.defaultMaxListeners=10,t.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},t.prototype.emit=function(e){var t,s,a,c,u,o;if(this._events||(this._events={}),"error"===e&&(!this._events.error||n(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var h=new Error('Uncaught, unspecified "error" event. ('+t+")");throw h.context=t,h}if(i(s=this._events[e]))return!1;if(r(s))switch(arguments.length){case 1:s.call(this);break;case 2:s.call(this,arguments[1]);break;case 3:s.call(this,arguments[1],arguments[2]);break;default:c=Array.prototype.slice.call(arguments,1),s.apply(this,c)}else if(n(s))for(c=Array.prototype.slice.call(arguments,1),a=(o=s.slice()).length,u=0;u<a;u++)o[u].apply(this,c);return!0},t.prototype.addListener=function(e,s){var a;if(!r(s))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",e,r(s.listener)?s.listener:s),this._events[e]?n(this._events[e])?this._events[e].push(s):this._events[e]=[this._events[e],s]:this._events[e]=s,n(this._events[e])&&!this._events[e].warned&&(a=i(this._maxListeners)?t.defaultMaxListeners:this._maxListeners)&&a>0&&this._events[e].length>a&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace()),this},t.prototype.on=t.prototype.addListener,t.prototype.once=function(e,t){if(!r(t))throw TypeError("listener must be a function");var n=!1;function i(){this.removeListener(e,i),n||(n=!0,t.apply(this,arguments))}return i.listener=t,this.on(e,i),this},t.prototype.removeListener=function(e,t){var i,s,a,c;if(!r(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(a=(i=this._events[e]).length,s=-1,i===t||r(i.listener)&&i.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(n(i)){for(c=a;c-- >0;)if(i[c]===t||i[c].listener&&i[c].listener===t){s=c;break}if(s<0)return this;1===i.length?(i.length=0,delete this._events[e]):i.splice(s,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},t.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(r(n=this._events[e]))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},t.prototype.listeners=function(e){return this._events&&this._events[e]?r(this._events[e])?[this._events[e]]:this._events[e].slice():[]},t.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(r(t))return 1;if(t)return t.length}return 0},t.listenerCount=function(e,t){return e.listenerCount(t)}},8131:(e,t,r)=>{"use strict";var n=r(49374),i=r(17775),s=r(23076);function a(e,t,r,i){return new n(e,t,r,i)}a.version=r(24336),a.AlgoliaSearchHelper=n,a.SearchParameters=i,a.SearchResults=s,e.exports=a},68078:(e,t,r)=>{"use strict";var n=r(17331);function i(e,t){this.main=e,this.fn=t,this.lastResults=null}r(14853)(i,n),i.prototype.detach=function(){this.removeAllListeners(),this.main.detachDerivedHelper(this)},i.prototype.getModifiedState=function(e){return this.fn(e)},e.exports=i},82437:(e,t,r)=>{"use strict";var n=r(52344),i=r(90116),s=r(49803),a={addRefinement:function(e,t,r){if(a.isRefined(e,t,r))return e;var i=""+r,s=e[t]?e[t].concat(i):[i],c={};return c[t]=s,n({},c,e)},removeRefinement:function(e,t,r){if(void 0===r)return a.clearRefinement(e,(function(e,r){return t===r}));var n=""+r;return a.clearRefinement(e,(function(e,r){return t===r&&n===e}))},toggleRefinement:function(e,t,r){if(void 0===r)throw new Error("toggleRefinement should be used with a value");return a.isRefined(e,t,r)?a.removeRefinement(e,t,r):a.addRefinement(e,t,r)},clearRefinement:function(e,t,r){if(void 0===t)return i(e)?{}:e;if("string"==typeof t)return s(e,[t]);if("function"==typeof t){var n=!1,a=Object.keys(e).reduce((function(i,s){var a=e[s]||[],c=a.filter((function(e){return!t(e,s,r)}));return c.length!==a.length&&(n=!0),i[s]=c,i}),{});return n?a:e}},isRefined:function(e,t,r){var n=Boolean(e[t])&&e[t].length>0;if(void 0===r||!n)return n;var i=""+r;return-1!==e[t].indexOf(i)}};e.exports=a},17775:(e,t,r)=>{"use strict";var n=r(52344),i=r(7888),s=r(22686),a=r(60185),c=r(90116),u=r(49803),o=r(28023),h=r(46801),f=r(82437);function l(e,t){return Array.isArray(e)&&Array.isArray(t)?e.length===t.length&&e.every((function(e,r){return l(t[r],e)})):e===t}function m(e){var t=e?m._parseNumbers(e):{};void 0===t.userToken||h(t.userToken)||console.warn("[algoliasearch-helper] The `userToken` parameter is invalid. This can lead to wrong analytics.\n - Format: [a-zA-Z0-9_-]{1,64}"),this.facets=t.facets||[],this.disjunctiveFacets=t.disjunctiveFacets||[],this.hierarchicalFacets=t.hierarchicalFacets||[],this.facetsRefinements=t.facetsRefinements||{},this.facetsExcludes=t.facetsExcludes||{},this.disjunctiveFacetsRefinements=t.disjunctiveFacetsRefinements||{},this.numericRefinements=t.numericRefinements||{},this.tagRefinements=t.tagRefinements||[],this.hierarchicalFacetsRefinements=t.hierarchicalFacetsRefinements||{};var r=this;Object.keys(t).forEach((function(e){var n=-1!==m.PARAMETERS.indexOf(e),i=void 0!==t[e];!n&&i&&(r[e]=t[e])}))}m.PARAMETERS=Object.keys(new m),m._parseNumbers=function(e){if(e instanceof m)return e;var t={};if(["aroundPrecision","aroundRadius","getRankingInfo","minWordSizefor2Typos","minWordSizefor1Typo","page","maxValuesPerFacet","distinct","minimumAroundRadius","hitsPerPage","minProximity"].forEach((function(r){var n=e[r];if("string"==typeof n){var i=parseFloat(n);t[r]=isNaN(i)?n:i}})),Array.isArray(e.insideBoundingBox)&&(t.insideBoundingBox=e.insideBoundingBox.map((function(e){return Array.isArray(e)?e.map((function(e){return parseFloat(e)})):e}))),e.numericRefinements){var r={};Object.keys(e.numericRefinements).forEach((function(t){var n=e.numericRefinements[t]||{};r[t]={},Object.keys(n).forEach((function(e){var i=n[e].map((function(e){return Array.isArray(e)?e.map((function(e){return"string"==typeof e?parseFloat(e):e})):"string"==typeof e?parseFloat(e):e}));r[t][e]=i}))})),t.numericRefinements=r}return a({},e,t)},m.make=function(e){var t=new m(e);return(e.hierarchicalFacets||[]).forEach((function(e){if(e.rootPath){var r=t.getHierarchicalRefinement(e.name);r.length>0&&0!==r[0].indexOf(e.rootPath)&&(t=t.clearRefinements(e.name)),0===(r=t.getHierarchicalRefinement(e.name)).length&&(t=t.toggleHierarchicalFacetRefinement(e.name,e.rootPath))}})),t},m.validate=function(e,t){var r=t||{};return e.tagFilters&&r.tagRefinements&&r.tagRefinements.length>0?new Error("[Tags] Cannot switch from the managed tag API to the advanced API. It is probably an error, if it is really what you want, you should first clear the tags with clearTags method."):e.tagRefinements.length>0&&r.tagFilters?new Error("[Tags] Cannot switch from the advanced tag API to the managed API. It is probably an error, if it is not, you should first clear the tags with clearTags method."):e.numericFilters&&r.numericRefinements&&c(r.numericRefinements)?new Error("[Numeric filters] Can't switch from the advanced to the managed API. It is probably an error, if this is really what you want, you have to first clear the numeric filters."):c(e.numericRefinements)&&r.numericFilters?new Error("[Numeric filters] Can't switch from the managed API to the advanced. It is probably an error, if this is really what you want, you have to first clear the numeric filters."):null},m.prototype={constructor:m,clearRefinements:function(e){var t={numericRefinements:this._clearNumericRefinements(e),facetsRefinements:f.clearRefinement(this.facetsRefinements,e,"conjunctiveFacet"),facetsExcludes:f.clearRefinement(this.facetsExcludes,e,"exclude"),disjunctiveFacetsRefinements:f.clearRefinement(this.disjunctiveFacetsRefinements,e,"disjunctiveFacet"),hierarchicalFacetsRefinements:f.clearRefinement(this.hierarchicalFacetsRefinements,e,"hierarchicalFacet")};return t.numericRefinements===this.numericRefinements&&t.facetsRefinements===this.facetsRefinements&&t.facetsExcludes===this.facetsExcludes&&t.disjunctiveFacetsRefinements===this.disjunctiveFacetsRefinements&&t.hierarchicalFacetsRefinements===this.hierarchicalFacetsRefinements?this:this.setQueryParameters(t)},clearTags:function(){return void 0===this.tagFilters&&0===this.tagRefinements.length?this:this.setQueryParameters({tagFilters:void 0,tagRefinements:[]})},setIndex:function(e){return e===this.index?this:this.setQueryParameters({index:e})},setQuery:function(e){return e===this.query?this:this.setQueryParameters({query:e})},setPage:function(e){return e===this.page?this:this.setQueryParameters({page:e})},setFacets:function(e){return this.setQueryParameters({facets:e})},setDisjunctiveFacets:function(e){return this.setQueryParameters({disjunctiveFacets:e})},setHitsPerPage:function(e){return this.hitsPerPage===e?this:this.setQueryParameters({hitsPerPage:e})},setTypoTolerance:function(e){return this.typoTolerance===e?this:this.setQueryParameters({typoTolerance:e})},addNumericRefinement:function(e,t,r){var n=o(r);if(this.isNumericRefined(e,t,n))return this;var i=a({},this.numericRefinements);return i[e]=a({},i[e]),i[e][t]?(i[e][t]=i[e][t].slice(),i[e][t].push(n)):i[e][t]=[n],this.setQueryParameters({numericRefinements:i})},getConjunctiveRefinements:function(e){return this.isConjunctiveFacet(e)&&this.facetsRefinements[e]||[]},getDisjunctiveRefinements:function(e){return this.isDisjunctiveFacet(e)&&this.disjunctiveFacetsRefinements[e]||[]},getHierarchicalRefinement:function(e){return this.hierarchicalFacetsRefinements[e]||[]},getExcludeRefinements:function(e){return this.isConjunctiveFacet(e)&&this.facetsExcludes[e]||[]},removeNumericRefinement:function(e,t,r){var n=r;return void 0!==n?this.isNumericRefined(e,t,n)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements((function(r,i){return i===e&&r.op===t&&l(r.val,o(n))}))}):this:void 0!==t?this.isNumericRefined(e,t)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements((function(r,n){return n===e&&r.op===t}))}):this:this.isNumericRefined(e)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements((function(t,r){return r===e}))}):this},getNumericRefinements:function(e){return this.numericRefinements[e]||{}},getNumericRefinement:function(e,t){return this.numericRefinements[e]&&this.numericRefinements[e][t]},_clearNumericRefinements:function(e){if(void 0===e)return c(this.numericRefinements)?{}:this.numericRefinements;if("string"==typeof e)return u(this.numericRefinements,[e]);if("function"==typeof e){var t=!1,r=this.numericRefinements,n=Object.keys(r).reduce((function(n,i){var s=r[i],a={};return s=s||{},Object.keys(s).forEach((function(r){var n=s[r]||[],c=[];n.forEach((function(t){e({val:t,op:r},i,"numeric")||c.push(t)})),c.length!==n.length&&(t=!0),a[r]=c})),n[i]=a,n}),{});return t?n:this.numericRefinements}},addFacet:function(e){return this.isConjunctiveFacet(e)?this:this.setQueryParameters({facets:this.facets.concat([e])})},addDisjunctiveFacet:function(e){return this.isDisjunctiveFacet(e)?this:this.setQueryParameters({disjunctiveFacets:this.disjunctiveFacets.concat([e])})},addHierarchicalFacet:function(e){if(this.isHierarchicalFacet(e.name))throw new Error("Cannot declare two hierarchical facets with the same name: `"+e.name+"`");return this.setQueryParameters({hierarchicalFacets:this.hierarchicalFacets.concat([e])})},addFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return f.isRefined(this.facetsRefinements,e,t)?this:this.setQueryParameters({facetsRefinements:f.addRefinement(this.facetsRefinements,e,t)})},addExcludeRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return f.isRefined(this.facetsExcludes,e,t)?this:this.setQueryParameters({facetsExcludes:f.addRefinement(this.facetsExcludes,e,t)})},addDisjunctiveFacetRefinement:function(e,t){if(!this.isDisjunctiveFacet(e))throw new Error(e+" is not defined in the disjunctiveFacets attribute of the helper configuration");return f.isRefined(this.disjunctiveFacetsRefinements,e,t)?this:this.setQueryParameters({disjunctiveFacetsRefinements:f.addRefinement(this.disjunctiveFacetsRefinements,e,t)})},addTagRefinement:function(e){if(this.isTagRefined(e))return this;var t={tagRefinements:this.tagRefinements.concat(e)};return this.setQueryParameters(t)},removeFacet:function(e){return this.isConjunctiveFacet(e)?this.clearRefinements(e).setQueryParameters({facets:this.facets.filter((function(t){return t!==e}))}):this},removeDisjunctiveFacet:function(e){return this.isDisjunctiveFacet(e)?this.clearRefinements(e).setQueryParameters({disjunctiveFacets:this.disjunctiveFacets.filter((function(t){return t!==e}))}):this},removeHierarchicalFacet:function(e){return this.isHierarchicalFacet(e)?this.clearRefinements(e).setQueryParameters({hierarchicalFacets:this.hierarchicalFacets.filter((function(t){return t.name!==e}))}):this},removeFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return f.isRefined(this.facetsRefinements,e,t)?this.setQueryParameters({facetsRefinements:f.removeRefinement(this.facetsRefinements,e,t)}):this},removeExcludeRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return f.isRefined(this.facetsExcludes,e,t)?this.setQueryParameters({facetsExcludes:f.removeRefinement(this.facetsExcludes,e,t)}):this},removeDisjunctiveFacetRefinement:function(e,t){if(!this.isDisjunctiveFacet(e))throw new Error(e+" is not defined in the disjunctiveFacets attribute of the helper configuration");return f.isRefined(this.disjunctiveFacetsRefinements,e,t)?this.setQueryParameters({disjunctiveFacetsRefinements:f.removeRefinement(this.disjunctiveFacetsRefinements,e,t)}):this},removeTagRefinement:function(e){if(!this.isTagRefined(e))return this;var t={tagRefinements:this.tagRefinements.filter((function(t){return t!==e}))};return this.setQueryParameters(t)},toggleRefinement:function(e,t){return this.toggleFacetRefinement(e,t)},toggleFacetRefinement:function(e,t){if(this.isHierarchicalFacet(e))return this.toggleHierarchicalFacetRefinement(e,t);if(this.isConjunctiveFacet(e))return this.toggleConjunctiveFacetRefinement(e,t);if(this.isDisjunctiveFacet(e))return this.toggleDisjunctiveFacetRefinement(e,t);throw new Error("Cannot refine the undeclared facet "+e+"; it should be added to the helper options facets, disjunctiveFacets or hierarchicalFacets")},toggleConjunctiveFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return this.setQueryParameters({facetsRefinements:f.toggleRefinement(this.facetsRefinements,e,t)})},toggleExcludeFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return this.setQueryParameters({facetsExcludes:f.toggleRefinement(this.facetsExcludes,e,t)})},toggleDisjunctiveFacetRefinement:function(e,t){if(!this.isDisjunctiveFacet(e))throw new Error(e+" is not defined in the disjunctiveFacets attribute of the helper configuration");return this.setQueryParameters({disjunctiveFacetsRefinements:f.toggleRefinement(this.disjunctiveFacetsRefinements,e,t)})},toggleHierarchicalFacetRefinement:function(e,t){if(!this.isHierarchicalFacet(e))throw new Error(e+" is not defined in the hierarchicalFacets attribute of the helper configuration");var r=this._getHierarchicalFacetSeparator(this.getHierarchicalFacetByName(e)),i={};return void 0!==this.hierarchicalFacetsRefinements[e]&&this.hierarchicalFacetsRefinements[e].length>0&&(this.hierarchicalFacetsRefinements[e][0]===t||0===this.hierarchicalFacetsRefinements[e][0].indexOf(t+r))?-1===t.indexOf(r)?i[e]=[]:i[e]=[t.slice(0,t.lastIndexOf(r))]:i[e]=[t],this.setQueryParameters({hierarchicalFacetsRefinements:n({},i,this.hierarchicalFacetsRefinements)})},addHierarchicalFacetRefinement:function(e,t){if(this.isHierarchicalFacetRefined(e))throw new Error(e+" is already refined.");if(!this.isHierarchicalFacet(e))throw new Error(e+" is not defined in the hierarchicalFacets attribute of the helper configuration.");var r={};return r[e]=[t],this.setQueryParameters({hierarchicalFacetsRefinements:n({},r,this.hierarchicalFacetsRefinements)})},removeHierarchicalFacetRefinement:function(e){if(!this.isHierarchicalFacetRefined(e))return this;var t={};return t[e]=[],this.setQueryParameters({hierarchicalFacetsRefinements:n({},t,this.hierarchicalFacetsRefinements)})},toggleTagRefinement:function(e){return this.isTagRefined(e)?this.removeTagRefinement(e):this.addTagRefinement(e)},isDisjunctiveFacet:function(e){return this.disjunctiveFacets.indexOf(e)>-1},isHierarchicalFacet:function(e){return void 0!==this.getHierarchicalFacetByName(e)},isConjunctiveFacet:function(e){return this.facets.indexOf(e)>-1},isFacetRefined:function(e,t){return!!this.isConjunctiveFacet(e)&&f.isRefined(this.facetsRefinements,e,t)},isExcludeRefined:function(e,t){return!!this.isConjunctiveFacet(e)&&f.isRefined(this.facetsExcludes,e,t)},isDisjunctiveFacetRefined:function(e,t){return!!this.isDisjunctiveFacet(e)&&f.isRefined(this.disjunctiveFacetsRefinements,e,t)},isHierarchicalFacetRefined:function(e,t){if(!this.isHierarchicalFacet(e))return!1;var r=this.getHierarchicalRefinement(e);return t?-1!==r.indexOf(t):r.length>0},isNumericRefined:function(e,t,r){if(void 0===r&&void 0===t)return Boolean(this.numericRefinements[e]);var n=this.numericRefinements[e]&&void 0!==this.numericRefinements[e][t];if(void 0===r||!n)return n;var s,a,c=o(r),u=void 0!==(s=this.numericRefinements[e][t],a=c,i(s,(function(e){return l(e,a)})));return n&&u},isTagRefined:function(e){return-1!==this.tagRefinements.indexOf(e)},getRefinedDisjunctiveFacets:function(){var e=this,t=s(Object.keys(this.numericRefinements).filter((function(t){return Object.keys(e.numericRefinements[t]).length>0})),this.disjunctiveFacets);return Object.keys(this.disjunctiveFacetsRefinements).filter((function(t){return e.disjunctiveFacetsRefinements[t].length>0})).concat(t).concat(this.getRefinedHierarchicalFacets()).sort()},getRefinedHierarchicalFacets:function(){var e=this;return s(this.hierarchicalFacets.map((function(e){return e.name})),Object.keys(this.hierarchicalFacetsRefinements).filter((function(t){return e.hierarchicalFacetsRefinements[t].length>0}))).sort()},getUnrefinedDisjunctiveFacets:function(){var e=this.getRefinedDisjunctiveFacets();return this.disjunctiveFacets.filter((function(t){return-1===e.indexOf(t)}))},managedParameters:["index","facets","disjunctiveFacets","facetsRefinements","hierarchicalFacets","facetsExcludes","disjunctiveFacetsRefinements","numericRefinements","tagRefinements","hierarchicalFacetsRefinements"],getQueryParams:function(){var e=this.managedParameters,t={},r=this;return Object.keys(this).forEach((function(n){var i=r[n];-1===e.indexOf(n)&&void 0!==i&&(t[n]=i)})),t},setQueryParameter:function(e,t){if(this[e]===t)return this;var r={};return r[e]=t,this.setQueryParameters(r)},setQueryParameters:function(e){if(!e)return this;var t=m.validate(this,e);if(t)throw t;var r=this,n=m._parseNumbers(e),i=Object.keys(this).reduce((function(e,t){return e[t]=r[t],e}),{}),s=Object.keys(n).reduce((function(e,t){var r=void 0!==e[t],i=void 0!==n[t];return r&&!i?u(e,[t]):(i&&(e[t]=n[t]),e)}),i);return new this.constructor(s)},resetPage:function(){return void 0===this.page?this:this.setPage(0)},_getHierarchicalFacetSortBy:function(e){return e.sortBy||["isRefined:desc","name:asc"]},_getHierarchicalFacetSeparator:function(e){return e.separator||" > "},_getHierarchicalRootPath:function(e){return e.rootPath||null},_getHierarchicalShowParentLevel:function(e){return"boolean"!=typeof e.showParentLevel||e.showParentLevel},getHierarchicalFacetByName:function(e){return i(this.hierarchicalFacets,(function(t){return t.name===e}))},getHierarchicalFacetBreadcrumb:function(e){if(!this.isHierarchicalFacet(e))return[];var t=this.getHierarchicalRefinement(e)[0];if(!t)return[];var r=this._getHierarchicalFacetSeparator(this.getHierarchicalFacetByName(e));return t.split(r).map((function(e){return e.trim()}))},toString:function(){return JSON.stringify(this,null,2)}},e.exports=m},10210:(e,t,r)=>{"use strict";e.exports=function(e){return function(t,r){var n=e.hierarchicalFacets[r],o=e.hierarchicalFacetsRefinements[n.name]&&e.hierarchicalFacetsRefinements[n.name][0]||"",h=e._getHierarchicalFacetSeparator(n),f=e._getHierarchicalRootPath(n),l=e._getHierarchicalShowParentLevel(n),m=s(e._getHierarchicalFacetSortBy(n)),d=t.every((function(e){return e.exhaustive})),p=function(e,t,r,n,s){return function(o,h,f){var l=o;if(f>0){var m=0;for(l=o;m<f;){var d=l&&Array.isArray(l.data)?l.data:[];l=i(d,(function(e){return e.isRefined})),m++}}if(l){var p=Object.keys(h.data).map((function(e){return[e,h.data[e]]})).filter((function(e){return function(e,t,r,n,i,s){if(i&&(0!==e.indexOf(i)||i===e))return!1;return!i&&-1===e.indexOf(n)||i&&e.split(n).length-i.split(n).length==1||-1===e.indexOf(n)&&-1===r.indexOf(n)||0===r.indexOf(e)||0===e.indexOf(t+n)&&(s||0===e.indexOf(r))}(e[0],l.path||r,s,t,r,n)}));l.data=a(p.map((function(e){var r=e[0];return function(e,t,r,n,i){var s=t.split(r);return{name:s[s.length-1].trim(),path:t,escapedValue:c(t),count:e,isRefined:n===t||0===n.indexOf(t+r),exhaustive:i,data:null}}(e[1],r,t,u(s),h.exhaustive)})),e[0],e[1])}return o}}(m,h,f,l,o),v=t;return f&&(v=t.slice(f.split(h).length)),v.reduce(p,{name:e.hierarchicalFacets[r].name,count:null,isRefined:!0,path:null,escapedValue:null,exhaustive:d,data:null})}};var n=r(94039),i=r(7888),s=r(82293),a=r(42148),c=n.escapeFacetValue,u=n.unescapeFacetValue},23076:(e,t,r)=>{"use strict";var n=r(74587),i=r(52344),s=r(94039),a=r(7888),c=r(69725),u=r(82293),o=r(60185),h=r(42148),f=s.escapeFacetValue,l=s.unescapeFacetValue,m=r(10210);function d(e){var t={};return e.forEach((function(e,r){t[e]=r})),t}function p(e,t,r){t&&t[r]&&(e.stats=t[r])}function v(e,t,r){var s=t[0];this._rawResults=t;var u=this;Object.keys(s).forEach((function(e){u[e]=s[e]}));var h=o({persistHierarchicalRootCount:!1},r);Object.keys(h).forEach((function(e){u[e]=h[e]})),this.processingTimeMS=t.reduce((function(e,t){return void 0===t.processingTimeMS?e:e+t.processingTimeMS}),0),this.disjunctiveFacets=[],this.hierarchicalFacets=e.hierarchicalFacets.map((function(){return[]})),this.facets=[];var f=e.getRefinedDisjunctiveFacets(),v=d(e.facets),g=d(e.disjunctiveFacets),y=1,R=s.facets||{};Object.keys(R).forEach((function(t){var r,n,i=R[t],o=(r=e.hierarchicalFacets,n=t,a(r,(function(e){return(e.attributes||[]).indexOf(n)>-1})));if(o){var h=o.attributes.indexOf(t),f=c(e.hierarchicalFacets,(function(e){return e.name===o.name}));u.hierarchicalFacets[f][h]={attribute:t,data:i,exhaustive:s.exhaustiveFacetsCount}}else{var l,m=-1!==e.disjunctiveFacets.indexOf(t),d=-1!==e.facets.indexOf(t);m&&(l=g[t],u.disjunctiveFacets[l]={name:t,data:i,exhaustive:s.exhaustiveFacetsCount},p(u.disjunctiveFacets[l],s.facets_stats,t)),d&&(l=v[t],u.facets[l]={name:t,data:i,exhaustive:s.exhaustiveFacetsCount},p(u.facets[l],s.facets_stats,t))}})),this.hierarchicalFacets=n(this.hierarchicalFacets),f.forEach((function(r){var n=t[y],a=n&&n.facets?n.facets:{},h=e.getHierarchicalFacetByName(r);Object.keys(a).forEach((function(t){var r,f=a[t];if(h){r=c(e.hierarchicalFacets,(function(e){return e.name===h.name}));var m=c(u.hierarchicalFacets[r],(function(e){return e.attribute===t}));if(-1===m)return;u.hierarchicalFacets[r][m].data=o({},u.hierarchicalFacets[r][m].data,f)}else{r=g[t];var d=s.facets&&s.facets[t]||{};u.disjunctiveFacets[r]={name:t,data:i({},f,d),exhaustive:n.exhaustiveFacetsCount},p(u.disjunctiveFacets[r],n.facets_stats,t),e.disjunctiveFacetsRefinements[t]&&e.disjunctiveFacetsRefinements[t].forEach((function(n){!u.disjunctiveFacets[r].data[n]&&e.disjunctiveFacetsRefinements[t].indexOf(l(n))>-1&&(u.disjunctiveFacets[r].data[n]=0)}))}})),y++})),e.getRefinedHierarchicalFacets().forEach((function(r){var n=e.getHierarchicalFacetByName(r),s=e._getHierarchicalFacetSeparator(n),a=e.getHierarchicalRefinement(r);0===a.length||a[0].split(s).length<2||t.slice(y).forEach((function(t){var r=t&&t.facets?t.facets:{};Object.keys(r).forEach((function(t){var o=r[t],h=c(e.hierarchicalFacets,(function(e){return e.name===n.name})),f=c(u.hierarchicalFacets[h],(function(e){return e.attribute===t}));if(-1!==f){var l={};if(a.length>0&&!u.persistHierarchicalRootCount){var m=a[0].split(s)[0];l[m]=u.hierarchicalFacets[h][f].data[m]}u.hierarchicalFacets[h][f].data=i(l,o,u.hierarchicalFacets[h][f].data)}})),y++}))})),Object.keys(e.facetsExcludes).forEach((function(t){var r=e.facetsExcludes[t],n=v[t];u.facets[n]={name:t,data:R[t],exhaustive:s.exhaustiveFacetsCount},r.forEach((function(e){u.facets[n]=u.facets[n]||{name:t},u.facets[n].data=u.facets[n].data||{},u.facets[n].data[e]=0}))})),this.hierarchicalFacets=this.hierarchicalFacets.map(m(e)),this.facets=n(this.facets),this.disjunctiveFacets=n(this.disjunctiveFacets),this._state=e}function g(e,t){function r(e){return e.name===t}if(e._state.isConjunctiveFacet(t)){var n=a(e.facets,r);return n?Object.keys(n.data).map((function(r){var i=f(r);return{name:r,escapedValue:i,count:n.data[r],isRefined:e._state.isFacetRefined(t,i),isExcluded:e._state.isExcludeRefined(t,r)}})):[]}if(e._state.isDisjunctiveFacet(t)){var i=a(e.disjunctiveFacets,r);return i?Object.keys(i.data).map((function(r){var n=f(r);return{name:r,escapedValue:n,count:i.data[r],isRefined:e._state.isDisjunctiveFacetRefined(t,n)}})):[]}if(e._state.isHierarchicalFacet(t)){var s=a(e.hierarchicalFacets,r);if(!s)return s;var c=e._state.getHierarchicalFacetByName(t),u=e._state._getHierarchicalFacetSeparator(c),o=l(e._state.getHierarchicalRefinement(t)[0]||"");0===o.indexOf(c.rootPath)&&(o=o.replace(c.rootPath+u,""));var h=o.split(u);return h.unshift(t),y(s,h,0),s}}function y(e,t,r){e.isRefined=e.name===t[r],e.data&&e.data.forEach((function(e){y(e,t,r+1)}))}function R(e,t,r,n){if(n=n||0,Array.isArray(t))return e(t,r[n]);if(!t.data||0===t.data.length)return t;var s=t.data.map((function(t){return R(e,t,r,n+1)})),a=e(s,r[n]);return i({data:a},t)}function F(e,t){var r=a(e,(function(e){return e.name===t}));return r&&r.stats}function b(e,t,r,n,i){var s=a(i,(function(e){return e.name===r})),c=s&&s.data&&s.data[n]?s.data[n]:0,u=s&&s.exhaustive||!1;return{type:t,attributeName:r,name:n,count:c,exhaustive:u}}v.prototype.getFacetByName=function(e){function t(t){return t.name===e}return a(this.facets,t)||a(this.disjunctiveFacets,t)||a(this.hierarchicalFacets,t)},v.DEFAULT_SORT=["isRefined:desc","count:desc","name:asc"],v.prototype.getFacetValues=function(e,t){var r=g(this,e);if(r){var n,s=i({},t,{sortBy:v.DEFAULT_SORT,facetOrdering:!(t&&t.sortBy)}),a=this;if(Array.isArray(r))n=[e];else n=a._state.getHierarchicalFacetByName(r.name).attributes;return R((function(e,t){if(s.facetOrdering){var r=function(e,t){return e.renderingContent&&e.renderingContent.facetOrdering&&e.renderingContent.facetOrdering.values&&e.renderingContent.facetOrdering.values[t]}(a,t);if(r)return function(e,t){var r=[],n=[],i=(t.order||[]).reduce((function(e,t,r){return e[t]=r,e}),{});e.forEach((function(e){var t=e.path||e.name;void 0!==i[t]?r[i[t]]=e:n.push(e)})),r=r.filter((function(e){return e}));var s,a=t.sortRemainingBy;return"hidden"===a?r:(s="alpha"===a?[["path","name"],["asc","asc"]]:[["count"],["desc"]],r.concat(h(n,s[0],s[1])))}(e,r)}if(Array.isArray(s.sortBy)){var n=u(s.sortBy,v.DEFAULT_SORT);return h(e,n[0],n[1])}if("function"==typeof s.sortBy)return function(e,t){return t.sort(e)}(s.sortBy,e);throw new Error("options.sortBy is optional but if defined it must be either an array of string (predicates) or a sorting function")}),r,n)}},v.prototype.getFacetStats=function(e){return this._state.isConjunctiveFacet(e)?F(this.facets,e):this._state.isDisjunctiveFacet(e)?F(this.disjunctiveFacets,e):void 0},v.prototype.getRefinements=function(){var e=this._state,t=this,r=[];return Object.keys(e.facetsRefinements).forEach((function(n){e.facetsRefinements[n].forEach((function(i){r.push(b(e,"facet",n,i,t.facets))}))})),Object.keys(e.facetsExcludes).forEach((function(n){e.facetsExcludes[n].forEach((function(i){r.push(b(e,"exclude",n,i,t.facets))}))})),Object.keys(e.disjunctiveFacetsRefinements).forEach((function(n){e.disjunctiveFacetsRefinements[n].forEach((function(i){r.push(b(e,"disjunctive",n,i,t.disjunctiveFacets))}))})),Object.keys(e.hierarchicalFacetsRefinements).forEach((function(n){e.hierarchicalFacetsRefinements[n].forEach((function(i){r.push(function(e,t,r,n){var i=e.getHierarchicalFacetByName(t),s=e._getHierarchicalFacetSeparator(i),c=r.split(s),u=a(n,(function(e){return e.name===t})),o=c.reduce((function(e,t){var r=e&&a(e.data,(function(e){return e.name===t}));return void 0!==r?r:e}),u),h=o&&o.count||0,f=o&&o.exhaustive||!1,l=o&&o.path||"";return{type:"hierarchical",attributeName:t,name:l,count:h,exhaustive:f}}(e,n,i,t.hierarchicalFacets))}))})),Object.keys(e.numericRefinements).forEach((function(t){var n=e.numericRefinements[t];Object.keys(n).forEach((function(e){n[e].forEach((function(n){r.push({type:"numeric",attributeName:t,name:n,numericValue:n,operator:e})}))}))})),e.tagRefinements.forEach((function(e){r.push({type:"tag",attributeName:"_tags",name:e})})),r},e.exports=v},49374:(e,t,r)=>{"use strict";var n=r(17331),i=r(68078),s=r(94039).escapeFacetValue,a=r(14853),c=r(60185),u=r(90116),o=r(49803),h=r(96394),f=r(17775),l=r(23076),m=r(24336);function d(e,t,r,n){"function"==typeof e.addAlgoliaAgent&&e.addAlgoliaAgent("JS Helper ("+m+")"),this.setClient(e);var i=r||{};i.index=t,this.state=f.make(i),this.lastResults=null,this._queryId=0,this._lastQueryIdReceived=-1,this.derivedHelpers=[],this._currentNbQueries=0,this._searchResultsOptions=n}function p(e){if(e<0)throw new Error("Page requested below 0.");return this._change({state:this.state.setPage(e),isPageReset:!1}),this}function v(){return this.state.page}a(d,n),d.prototype.search=function(){return this._search({onlyWithDerivedHelpers:!1}),this},d.prototype.searchOnlyWithDerivedHelpers=function(){return this._search({onlyWithDerivedHelpers:!0}),this},d.prototype.getQuery=function(){var e=this.state;return h._getHitsSearchParams(e)},d.prototype.searchOnce=function(e,t){var r=e?this.state.setQueryParameters(e):this.state,n=h._getQueries(r.index,r),i=this;if(this._currentNbQueries++,this.emit("searchOnce",{state:r}),!t)return this.client.search(n).then((function(e){return i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),{content:new l(r,e.results),state:r,_originalResponse:e}}),(function(e){throw i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),e}));this.client.search(n).then((function(e){i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),t(null,new l(r,e.results),r)})).catch((function(e){i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),t(e,null,r)}))},d.prototype.findAnswers=function(e){console.warn("[algoliasearch-helper] answers is no longer supported");var t=this.state,r=this.derivedHelpers[0];if(!r)return Promise.resolve([]);var n=r.getModifiedState(t),i=c({attributesForPrediction:e.attributesForPrediction,nbHits:e.nbHits},{params:o(h._getHitsSearchParams(n),["attributesToSnippet","hitsPerPage","restrictSearchableAttributes","snippetEllipsisText"])}),s="search for answers was called, but this client does not have a function client.initIndex(index).findAnswers";if("function"!=typeof this.client.initIndex)throw new Error(s);var a=this.client.initIndex(n.index);if("function"!=typeof a.findAnswers)throw new Error(s);return a.findAnswers(n.query,e.queryLanguages,i)},d.prototype.searchForFacetValues=function(e,t,r,n){var i="function"==typeof this.client.searchForFacetValues,a="function"==typeof this.client.initIndex;if(!i&&!a&&"function"!=typeof this.client.search)throw new Error("search for facet values (searchable) was called, but this client does not have a function client.searchForFacetValues or client.initIndex(index).searchForFacetValues");var c=this.state.setQueryParameters(n||{}),u=c.isDisjunctiveFacet(e),o=h.getSearchForFacetQuery(e,t,r,c);this._currentNbQueries++;var f,l=this;return i?f=this.client.searchForFacetValues([{indexName:c.index,params:o}]):a?f=this.client.initIndex(c.index).searchForFacetValues(o):(delete o.facetName,f=this.client.search([{type:"facet",facet:e,indexName:c.index,params:o}]).then((function(e){return e.results[0]}))),this.emit("searchForFacetValues",{state:c,facet:e,query:t}),f.then((function(t){return l._currentNbQueries--,0===l._currentNbQueries&&l.emit("searchQueueEmpty"),(t=Array.isArray(t)?t[0]:t).facetHits.forEach((function(t){t.escapedValue=s(t.value),t.isRefined=u?c.isDisjunctiveFacetRefined(e,t.escapedValue):c.isFacetRefined(e,t.escapedValue)})),t}),(function(e){throw l._currentNbQueries--,0===l._currentNbQueries&&l.emit("searchQueueEmpty"),e}))},d.prototype.setQuery=function(e){return this._change({state:this.state.resetPage().setQuery(e),isPageReset:!0}),this},d.prototype.clearRefinements=function(e){return this._change({state:this.state.resetPage().clearRefinements(e),isPageReset:!0}),this},d.prototype.clearTags=function(){return this._change({state:this.state.resetPage().clearTags(),isPageReset:!0}),this},d.prototype.addDisjunctiveFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addDisjunctiveFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.addDisjunctiveRefine=function(){return this.addDisjunctiveFacetRefinement.apply(this,arguments)},d.prototype.addHierarchicalFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addHierarchicalFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.addNumericRefinement=function(e,t,r){return this._change({state:this.state.resetPage().addNumericRefinement(e,t,r),isPageReset:!0}),this},d.prototype.addFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.addRefine=function(){return this.addFacetRefinement.apply(this,arguments)},d.prototype.addFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().addExcludeRefinement(e,t),isPageReset:!0}),this},d.prototype.addExclude=function(){return this.addFacetExclusion.apply(this,arguments)},d.prototype.addTag=function(e){return this._change({state:this.state.resetPage().addTagRefinement(e),isPageReset:!0}),this},d.prototype.removeNumericRefinement=function(e,t,r){return this._change({state:this.state.resetPage().removeNumericRefinement(e,t,r),isPageReset:!0}),this},d.prototype.removeDisjunctiveFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().removeDisjunctiveFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.removeDisjunctiveRefine=function(){return this.removeDisjunctiveFacetRefinement.apply(this,arguments)},d.prototype.removeHierarchicalFacetRefinement=function(e){return this._change({state:this.state.resetPage().removeHierarchicalFacetRefinement(e),isPageReset:!0}),this},d.prototype.removeFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().removeFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.removeRefine=function(){return this.removeFacetRefinement.apply(this,arguments)},d.prototype.removeFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().removeExcludeRefinement(e,t),isPageReset:!0}),this},d.prototype.removeExclude=function(){return this.removeFacetExclusion.apply(this,arguments)},d.prototype.removeTag=function(e){return this._change({state:this.state.resetPage().removeTagRefinement(e),isPageReset:!0}),this},d.prototype.toggleFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().toggleExcludeFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.toggleExclude=function(){return this.toggleFacetExclusion.apply(this,arguments)},d.prototype.toggleRefinement=function(e,t){return this.toggleFacetRefinement(e,t)},d.prototype.toggleFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().toggleFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.toggleRefine=function(){return this.toggleFacetRefinement.apply(this,arguments)},d.prototype.toggleTag=function(e){return this._change({state:this.state.resetPage().toggleTagRefinement(e),isPageReset:!0}),this},d.prototype.nextPage=function(){var e=this.state.page||0;return this.setPage(e+1)},d.prototype.previousPage=function(){var e=this.state.page||0;return this.setPage(e-1)},d.prototype.setCurrentPage=p,d.prototype.setPage=p,d.prototype.setIndex=function(e){return this._change({state:this.state.resetPage().setIndex(e),isPageReset:!0}),this},d.prototype.setQueryParameter=function(e,t){return this._change({state:this.state.resetPage().setQueryParameter(e,t),isPageReset:!0}),this},d.prototype.setState=function(e){return this._change({state:f.make(e),isPageReset:!1}),this},d.prototype.overrideStateWithoutTriggeringChangeEvent=function(e){return this.state=new f(e),this},d.prototype.hasRefinements=function(e){return!!u(this.state.getNumericRefinements(e))||(this.state.isConjunctiveFacet(e)?this.state.isFacetRefined(e):this.state.isDisjunctiveFacet(e)?this.state.isDisjunctiveFacetRefined(e):!!this.state.isHierarchicalFacet(e)&&this.state.isHierarchicalFacetRefined(e))},d.prototype.isExcluded=function(e,t){return this.state.isExcludeRefined(e,t)},d.prototype.isDisjunctiveRefined=function(e,t){return this.state.isDisjunctiveFacetRefined(e,t)},d.prototype.hasTag=function(e){return this.state.isTagRefined(e)},d.prototype.isTagRefined=function(){return this.hasTagRefinements.apply(this,arguments)},d.prototype.getIndex=function(){return this.state.index},d.prototype.getCurrentPage=v,d.prototype.getPage=v,d.prototype.getTags=function(){return this.state.tagRefinements},d.prototype.getRefinements=function(e){var t=[];if(this.state.isConjunctiveFacet(e))this.state.getConjunctiveRefinements(e).forEach((function(e){t.push({value:e,type:"conjunctive"})})),this.state.getExcludeRefinements(e).forEach((function(e){t.push({value:e,type:"exclude"})}));else if(this.state.isDisjunctiveFacet(e)){this.state.getDisjunctiveRefinements(e).forEach((function(e){t.push({value:e,type:"disjunctive"})}))}var r=this.state.getNumericRefinements(e);return Object.keys(r).forEach((function(e){var n=r[e];t.push({value:n,operator:e,type:"numeric"})})),t},d.prototype.getNumericRefinement=function(e,t){return this.state.getNumericRefinement(e,t)},d.prototype.getHierarchicalFacetBreadcrumb=function(e){return this.state.getHierarchicalFacetBreadcrumb(e)},d.prototype._search=function(e){var t=this.state,r=[],n=[];e.onlyWithDerivedHelpers||(n=h._getQueries(t.index,t),r.push({state:t,queriesCount:n.length,helper:this}),this.emit("search",{state:t,results:this.lastResults}));var i=this.derivedHelpers.map((function(e){var n=e.getModifiedState(t),i=n.index?h._getQueries(n.index,n):[];return r.push({state:n,queriesCount:i.length,helper:e}),e.emit("search",{state:n,results:e.lastResults}),i})),s=Array.prototype.concat.apply(n,i),a=this._queryId++;if(this._currentNbQueries++,!s.length)return Promise.resolve({results:[]}).then(this._dispatchAlgoliaResponse.bind(this,r,a));try{this.client.search(s).then(this._dispatchAlgoliaResponse.bind(this,r,a)).catch(this._dispatchAlgoliaError.bind(this,a))}catch(c){this.emit("error",{error:c})}},d.prototype._dispatchAlgoliaResponse=function(e,t,r){var n=this;if(!(t<this._lastQueryIdReceived)){this._currentNbQueries-=t-this._lastQueryIdReceived,this._lastQueryIdReceived=t,0===this._currentNbQueries&&this.emit("searchQueueEmpty");var i=r.results.slice();e.forEach((function(e){var t=e.state,r=e.queriesCount,s=e.helper,a=i.splice(0,r);t.index?(s.lastResults=new l(t,a,n._searchResultsOptions),s.emit("result",{results:s.lastResults,state:t})):s.emit("result",{results:null,state:t})}))}},d.prototype._dispatchAlgoliaError=function(e,t){e<this._lastQueryIdReceived||(this._currentNbQueries-=e-this._lastQueryIdReceived,this._lastQueryIdReceived=e,this.emit("error",{error:t}),0===this._currentNbQueries&&this.emit("searchQueueEmpty"))},d.prototype.containsRefinement=function(e,t,r,n){return e||0!==t.length||0!==r.length||0!==n.length},d.prototype._hasDisjunctiveRefinements=function(e){return this.state.disjunctiveRefinements[e]&&this.state.disjunctiveRefinements[e].length>0},d.prototype._change=function(e){var t=e.state,r=e.isPageReset;t!==this.state&&(this.state=t,this.emit("change",{state:this.state,results:this.lastResults,isPageReset:r}))},d.prototype.clearCache=function(){return this.client.clearCache&&this.client.clearCache(),this},d.prototype.setClient=function(e){return this.client===e||("function"==typeof e.addAlgoliaAgent&&e.addAlgoliaAgent("JS Helper ("+m+")"),this.client=e),this},d.prototype.getClient=function(){return this.client},d.prototype.derive=function(e){var t=new i(this,e);return this.derivedHelpers.push(t),t},d.prototype.detachDerivedHelper=function(e){var t=this.derivedHelpers.indexOf(e);if(-1===t)throw new Error("Derived helper already detached");this.derivedHelpers.splice(t,1)},d.prototype.hasPendingRequests=function(){return this._currentNbQueries>0},e.exports=d},74587:e=>{"use strict";e.exports=function(e){return Array.isArray(e)?e.filter(Boolean):[]}},52344:e=>{"use strict";e.exports=function(){return Array.prototype.slice.call(arguments).reduceRight((function(e,t){return Object.keys(Object(t)).forEach((function(r){void 0!==t[r]&&(void 0!==e[r]&&delete e[r],e[r]=t[r])})),e}),{})}},94039:e=>{"use strict";e.exports={escapeFacetValue:function(e){return"string"!=typeof e?e:String(e).replace(/^-/,"\\-")},unescapeFacetValue:function(e){return"string"!=typeof e?e:e.replace(/^\\-/,"-")}}},7888:e=>{"use strict";e.exports=function(e,t){if(Array.isArray(e))for(var r=0;r<e.length;r++)if(t(e[r]))return e[r]}},69725:e=>{"use strict";e.exports=function(e,t){if(!Array.isArray(e))return-1;for(var r=0;r<e.length;r++)if(t(e[r]))return r;return-1}},82293:(e,t,r)=>{"use strict";var n=r(7888);e.exports=function(e,t){var r=(t||[]).map((function(e){return e.split(":")}));return e.reduce((function(e,t){var i=t.split(":"),s=n(r,(function(e){return e[0]===i[0]}));return i.length>1||!s?(e[0].push(i[0]),e[1].push(i[1]),e):(e[0].push(s[0]),e[1].push(s[1]),e)}),[[],[]])}},14853:e=>{"use strict";e.exports=function(e,t){e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}},22686:e=>{"use strict";e.exports=function(e,t){return e.filter((function(r,n){return t.indexOf(r)>-1&&e.indexOf(r)===n}))}},60185:e=>{"use strict";function t(e){return"function"==typeof e||Array.isArray(e)||"[object Object]"===Object.prototype.toString.call(e)}function r(e,n){if(e===n)return e;for(var i in n)if(Object.prototype.hasOwnProperty.call(n,i)&&"__proto__"!==i&&"constructor"!==i){var s=n[i],a=e[i];void 0!==a&&void 0===s||(t(a)&&t(s)?e[i]=r(a,s):e[i]="object"==typeof(c=s)&&null!==c?r(Array.isArray(c)?[]:{},c):c)}var c;return e}e.exports=function(e){t(e)||(e={});for(var n=1,i=arguments.length;n<i;n++){var s=arguments[n];t(s)&&r(e,s)}return e}},90116:e=>{"use strict";e.exports=function(e){return e&&Object.keys(e).length>0}},49803:e=>{"use strict";e.exports=function(e,t){if(null===e)return{};var r,n,i={},s=Object.keys(e);for(n=0;n<s.length;n++)r=s[n],t.indexOf(r)>=0||(i[r]=e[r]);return i}},42148:e=>{"use strict";function t(e,t){if(e!==t){var r=void 0!==e,n=null===e,i=void 0!==t,s=null===t;if(!s&&e>t||n&&i||!r)return 1;if(!n&&e<t||s&&r||!i)return-1}return 0}e.exports=function(e,r,n){if(!Array.isArray(e))return[];Array.isArray(n)||(n=[]);var i=e.map((function(e,t){return{criteria:r.map((function(t){return e[t]})),index:t,value:e}}));return i.sort((function(e,r){for(var i=-1;++i<e.criteria.length;){var s=t(e.criteria[i],r.criteria[i]);if(s)return i>=n.length?s:"desc"===n[i]?-s:s}return e.index-r.index})),i.map((function(e){return e.value}))}},28023:e=>{"use strict";e.exports=function e(t){if("number"==typeof t)return t;if("string"==typeof t)return parseFloat(t);if(Array.isArray(t))return t.map(e);throw new Error("The value should be a number, a parsable string or an array of those.")}},96394:(e,t,r)=>{"use strict";var n=r(60185);function i(e){return Object.keys(e).sort().reduce((function(t,r){return t[r]=e[r],t}),{})}var s={_getQueries:function(e,t){var r=[];return r.push({indexName:e,params:s._getHitsSearchParams(t)}),t.getRefinedDisjunctiveFacets().forEach((function(n){r.push({indexName:e,params:s._getDisjunctiveFacetSearchParams(t,n)})})),t.getRefinedHierarchicalFacets().forEach((function(n){var i=t.getHierarchicalFacetByName(n),a=t.getHierarchicalRefinement(n),c=t._getHierarchicalFacetSeparator(i);if(a.length>0&&a[0].split(c).length>1){var u=a[0].split(c).slice(0,-1).reduce((function(e,t,r){return e.concat({attribute:i.attributes[r],value:0===r?t:[e[e.length-1].value,t].join(c)})}),[]);u.forEach((function(n,a){var c=s._getDisjunctiveFacetSearchParams(t,n.attribute,0===a);function o(e){return i.attributes.some((function(t){return t===e.split(":")[0]}))}var h=(c.facetFilters||[]).reduce((function(e,t){if(Array.isArray(t)){var r=t.filter((function(e){return!o(e)}));r.length>0&&e.push(r)}return"string"!=typeof t||o(t)||e.push(t),e}),[]),f=u[a-1];c.facetFilters=a>0?h.concat(f.attribute+":"+f.value):h.length>0?h:void 0,r.push({indexName:e,params:c})}))}})),r},_getHitsSearchParams:function(e){var t=e.facets.concat(e.disjunctiveFacets).concat(s._getHitsHierarchicalFacetsAttributes(e)).sort(),r=s._getFacetFilters(e),a=s._getNumericFilters(e),c=s._getTagFilters(e),u={facets:t.indexOf("*")>-1?["*"]:t,tagFilters:c};return r.length>0&&(u.facetFilters=r),a.length>0&&(u.numericFilters=a),i(n({},e.getQueryParams(),u))},_getDisjunctiveFacetSearchParams:function(e,t,r){var a=s._getFacetFilters(e,t,r),c=s._getNumericFilters(e,t),u=s._getTagFilters(e),o={hitsPerPage:0,page:0,analytics:!1,clickAnalytics:!1};u.length>0&&(o.tagFilters=u);var h=e.getHierarchicalFacetByName(t);return o.facets=h?s._getDisjunctiveHierarchicalFacetAttribute(e,h,r):t,c.length>0&&(o.numericFilters=c),a.length>0&&(o.facetFilters=a),i(n({},e.getQueryParams(),o))},_getNumericFilters:function(e,t){if(e.numericFilters)return e.numericFilters;var r=[];return Object.keys(e.numericRefinements).forEach((function(n){var i=e.numericRefinements[n]||{};Object.keys(i).forEach((function(e){var s=i[e]||[];t!==n&&s.forEach((function(t){if(Array.isArray(t)){var i=t.map((function(t){return n+e+t}));r.push(i)}else r.push(n+e+t)}))}))})),r},_getTagFilters:function(e){return e.tagFilters?e.tagFilters:e.tagRefinements.join(",")},_getFacetFilters:function(e,t,r){var n=[],i=e.facetsRefinements||{};Object.keys(i).sort().forEach((function(e){(i[e]||[]).sort().forEach((function(t){n.push(e+":"+t)}))}));var s=e.facetsExcludes||{};Object.keys(s).sort().forEach((function(e){(s[e]||[]).sort().forEach((function(t){n.push(e+":-"+t)}))}));var a=e.disjunctiveFacetsRefinements||{};Object.keys(a).sort().forEach((function(e){var r=a[e]||[];if(e!==t&&r&&0!==r.length){var i=[];r.sort().forEach((function(t){i.push(e+":"+t)})),n.push(i)}}));var c=e.hierarchicalFacetsRefinements||{};return Object.keys(c).sort().forEach((function(i){var s=(c[i]||[])[0];if(void 0!==s){var a,u,o=e.getHierarchicalFacetByName(i),h=e._getHierarchicalFacetSeparator(o),f=e._getHierarchicalRootPath(o);if(t===i){if(-1===s.indexOf(h)||!f&&!0===r||f&&f.split(h).length===s.split(h).length)return;f?(u=f.split(h).length-1,s=f):(u=s.split(h).length-2,s=s.slice(0,s.lastIndexOf(h))),a=o.attributes[u]}else u=s.split(h).length-1,a=o.attributes[u];a&&n.push([a+":"+s])}})),n},_getHitsHierarchicalFacetsAttributes:function(e){return e.hierarchicalFacets.reduce((function(t,r){var n=e.getHierarchicalRefinement(r.name)[0];if(!n)return t.push(r.attributes[0]),t;var i=e._getHierarchicalFacetSeparator(r),s=n.split(i).length,a=r.attributes.slice(0,s+1);return t.concat(a)}),[])},_getDisjunctiveHierarchicalFacetAttribute:function(e,t,r){var n=e._getHierarchicalFacetSeparator(t);if(!0===r){var i=e._getHierarchicalRootPath(t),s=0;return i&&(s=i.split(n).length),[t.attributes[s]]}var a=(e.getHierarchicalRefinement(t.name)[0]||"").split(n).length-1;return t.attributes.slice(0,a+1)},getSearchForFacetQuery:function(e,t,r,a){var c=a.isDisjunctiveFacet(e)?a.clearRefinements(e):a,u={facetQuery:t,facetName:e};return"number"==typeof r&&(u.maxFacetHits=r),i(n({},s._getHitsSearchParams(c),u))}};e.exports=s},46801:e=>{"use strict";e.exports=function(e){return null!==e&&/^[a-zA-Z0-9_-]{1,64}$/.test(e)}},24336:e=>{"use strict";e.exports="3.16.1"},70290:function(e){e.exports=function(){"use strict";function e(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function t(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function r(r){for(var n=1;n<arguments.length;n++){var i=null!=arguments[n]?arguments[n]:{};n%2?t(Object(i),!0).forEach((function(t){e(r,t,i[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(i)):t(Object(i)).forEach((function(e){Object.defineProperty(r,e,Object.getOwnPropertyDescriptor(i,e))}))}return r}function n(e,t){if(null==e)return{};var r,n,i=function(e,t){if(null==e)return{};var r,n,i={},s=Object.keys(e);for(n=0;n<s.length;n++)r=s[n],t.indexOf(r)>=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n<s.length;n++)r=s[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)){var r=[],n=!0,i=!1,s=void 0;try{for(var a,c=e[Symbol.iterator]();!(n=(a=c.next()).done)&&(r.push(a.value),!t||r.length!==t);n=!0);}catch(e){i=!0,s=e}finally{try{n||null==c.return||c.return()}finally{if(i)throw s}}return r}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function s(e){return function(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t<e.length;t++)r[t]=e[t];return r}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function a(e){var t,r="algoliasearch-client-js-".concat(e.key),n=function(){return void 0===t&&(t=e.localStorage||window.localStorage),t},s=function(){return JSON.parse(n().getItem(r)||"{}")},a=function(e){n().setItem(r,JSON.stringify(e))},c=function(){var t=e.timeToLive?1e3*e.timeToLive:null,r=s(),n=Object.fromEntries(Object.entries(r).filter((function(e){return void 0!==i(e,2)[1].timestamp})));if(a(n),t){var c=Object.fromEntries(Object.entries(n).filter((function(e){var r=i(e,2)[1],n=(new Date).getTime();return!(r.timestamp+t<n)})));a(c)}};return{get:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return Promise.resolve().then((function(){c();var t=JSON.stringify(e);return s()[t]})).then((function(e){return Promise.all([e?e.value:t(),void 0!==e])})).then((function(e){var t=i(e,2),n=t[0],s=t[1];return Promise.all([n,s||r.miss(n)])})).then((function(e){return i(e,1)[0]}))},set:function(e,t){return Promise.resolve().then((function(){var i=s();return i[JSON.stringify(e)]={timestamp:(new Date).getTime(),value:t},n().setItem(r,JSON.stringify(i)),t}))},delete:function(e){return Promise.resolve().then((function(){var t=s();delete t[JSON.stringify(e)],n().setItem(r,JSON.stringify(t))}))},clear:function(){return Promise.resolve().then((function(){n().removeItem(r)}))}}}function c(e){var t=s(e.caches),r=t.shift();return void 0===r?{get:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return t().then((function(e){return Promise.all([e,r.miss(e)])})).then((function(e){return i(e,1)[0]}))},set:function(e,t){return Promise.resolve(t)},delete:function(e){return Promise.resolve()},clear:function(){return Promise.resolve()}}:{get:function(e,n){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return r.get(e,n,i).catch((function(){return c({caches:t}).get(e,n,i)}))},set:function(e,n){return r.set(e,n).catch((function(){return c({caches:t}).set(e,n)}))},delete:function(e){return r.delete(e).catch((function(){return c({caches:t}).delete(e)}))},clear:function(){return r.clear().catch((function(){return c({caches:t}).clear()}))}}}function u(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{serializable:!0},t={};return{get:function(r,n){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}},s=JSON.stringify(r);if(s in t)return Promise.resolve(e.serializable?JSON.parse(t[s]):t[s]);var a=n(),c=i&&i.miss||function(){return Promise.resolve()};return a.then((function(e){return c(e)})).then((function(){return a}))},set:function(r,n){return t[JSON.stringify(r)]=e.serializable?JSON.stringify(n):n,Promise.resolve(n)},delete:function(e){return delete t[JSON.stringify(e)],Promise.resolve()},clear:function(){return t={},Promise.resolve()}}}function o(e){for(var t=e.length-1;t>0;t--){var r=Math.floor(Math.random()*(t+1)),n=e[t];e[t]=e[r],e[r]=n}return e}function h(e,t){return t?(Object.keys(t).forEach((function(r){e[r]=t[r](e)})),e):e}function f(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];var i=0;return e.replace(/%s/g,(function(){return encodeURIComponent(r[i++])}))}var l={WithinQueryParameters:0,WithinHeaders:1};function m(e,t){var r=e||{},n=r.data||{};return Object.keys(r).forEach((function(e){-1===["timeout","headers","queryParameters","data","cacheable"].indexOf(e)&&(n[e]=r[e])})),{data:Object.entries(n).length>0?n:void 0,timeout:r.timeout||t,headers:r.headers||{},queryParameters:r.queryParameters||{},cacheable:r.cacheable}}var d={Read:1,Write:2,Any:3},p=1,v=2,g=3;function y(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:p;return r(r({},e),{},{status:t,lastUpdate:Date.now()})}function R(e){return"string"==typeof e?{protocol:"https",url:e,accept:d.Any}:{protocol:e.protocol||"https",url:e.url,accept:e.accept||d.Any}}var F="GET",b="POST";function j(e,t){return Promise.all(t.map((function(t){return e.get(t,(function(){return Promise.resolve(y(t))}))}))).then((function(e){var r=e.filter((function(e){return function(e){return e.status===p||Date.now()-e.lastUpdate>12e4}(e)})),n=e.filter((function(e){return function(e){return e.status===g&&Date.now()-e.lastUpdate<=12e4}(e)})),i=[].concat(s(r),s(n));return{getTimeout:function(e,t){return(0===n.length&&0===e?1:n.length+3+e)*t},statelessHosts:i.length>0?i.map((function(e){return R(e)})):t}}))}function P(e,t,n,i){var a=[],c=function(e,t){if(e.method!==F&&(void 0!==e.data||void 0!==t.data)){var n=Array.isArray(e.data)?e.data:r(r({},e.data),t.data);return JSON.stringify(n)}}(n,i),u=function(e,t){var n=r(r({},e.headers),t.headers),i={};return Object.keys(n).forEach((function(e){var t=n[e];i[e.toLowerCase()]=t})),i}(e,i),o=n.method,h=n.method!==F?{}:r(r({},n.data),i.data),f=r(r(r({"x-algolia-agent":e.userAgent.value},e.queryParameters),h),i.queryParameters),l=0,m=function t(r,s){var h=r.pop();if(void 0===h)throw{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:O(a)};var m={data:c,headers:u,method:o,url:_(h,n.path,f),connectTimeout:s(l,e.timeouts.connect),responseTimeout:s(l,i.timeout)},d=function(e){var t={request:m,response:e,host:h,triesLeft:r.length};return a.push(t),t},p={onSuccess:function(e){return function(e){try{return JSON.parse(e.content)}catch(t){throw function(e,t){return{name:"DeserializationError",message:e,response:t}}(t.message,e)}}(e)},onRetry:function(n){var i=d(n);return n.isTimedOut&&l++,Promise.all([e.logger.info("Retryable failure",w(i)),e.hostsCache.set(h,y(h,n.isTimedOut?g:v))]).then((function(){return t(r,s)}))},onFail:function(e){throw d(e),function(e,t){var r=e.content,n=e.status,i=r;try{i=JSON.parse(r).message}catch(e){}return function(e,t,r){return{name:"ApiError",message:e,status:t,transporterStackTrace:r}}(i,n,t)}(e,O(a))}};return e.requester.send(m).then((function(e){return function(e,t){return function(e){var t=e.status;return e.isTimedOut||function(e){var t=e.isTimedOut,r=e.status;return!t&&0==~~r}(e)||2!=~~(t/100)&&4!=~~(t/100)}(e)?t.onRetry(e):2==~~(e.status/100)?t.onSuccess(e):t.onFail(e)}(e,p)}))};return j(e.hostsCache,t).then((function(e){return m(s(e.statelessHosts).reverse(),e.getTimeout)}))}function x(e){var t={value:"Algolia for JavaScript (".concat(e,")"),add:function(e){var r="; ".concat(e.segment).concat(void 0!==e.version?" (".concat(e.version,")"):"");return-1===t.value.indexOf(r)&&(t.value="".concat(t.value).concat(r)),t}};return t}function _(e,t,r){var n=E(r),i="".concat(e.protocol,"://").concat(e.url,"/").concat("/"===t.charAt(0)?t.substr(1):t);return n.length&&(i+="?".concat(n)),i}function E(e){return Object.keys(e).map((function(t){return f("%s=%s",t,(r=e[t],"[object Object]"===Object.prototype.toString.call(r)||"[object Array]"===Object.prototype.toString.call(r)?JSON.stringify(e[t]):e[t]));var r})).join("&")}function O(e){return e.map((function(e){return w(e)}))}function w(e){var t=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return r(r({},e),{},{request:r(r({},e.request),{},{headers:r(r({},e.request.headers),t)})})}var A=function(e){var t=e.appId,n=function(e,t,r){var n={"x-algolia-api-key":r,"x-algolia-application-id":t};return{headers:function(){return e===l.WithinHeaders?n:{}},queryParameters:function(){return e===l.WithinQueryParameters?n:{}}}}(void 0!==e.authMode?e.authMode:l.WithinHeaders,t,e.apiKey),s=function(e){var t=e.hostsCache,r=e.logger,n=e.requester,s=e.requestsCache,a=e.responsesCache,c=e.timeouts,u=e.userAgent,o=e.hosts,h=e.queryParameters,f={hostsCache:t,logger:r,requester:n,requestsCache:s,responsesCache:a,timeouts:c,userAgent:u,headers:e.headers,queryParameters:h,hosts:o.map((function(e){return R(e)})),read:function(e,t){var r=m(t,f.timeouts.read),n=function(){return P(f,f.hosts.filter((function(e){return 0!=(e.accept&d.Read)})),e,r)};if(!0!==(void 0!==r.cacheable?r.cacheable:e.cacheable))return n();var s={request:e,mappedRequestOptions:r,transporter:{queryParameters:f.queryParameters,headers:f.headers}};return f.responsesCache.get(s,(function(){return f.requestsCache.get(s,(function(){return f.requestsCache.set(s,n()).then((function(e){return Promise.all([f.requestsCache.delete(s),e])}),(function(e){return Promise.all([f.requestsCache.delete(s),Promise.reject(e)])})).then((function(e){var t=i(e,2);return t[0],t[1]}))}))}),{miss:function(e){return f.responsesCache.set(s,e)}})},write:function(e,t){return P(f,f.hosts.filter((function(e){return 0!=(e.accept&d.Write)})),e,m(t,f.timeouts.write))}};return f}(r(r({hosts:[{url:"".concat(t,"-dsn.algolia.net"),accept:d.Read},{url:"".concat(t,".algolia.net"),accept:d.Write}].concat(o([{url:"".concat(t,"-1.algolianet.com")},{url:"".concat(t,"-2.algolianet.com")},{url:"".concat(t,"-3.algolianet.com")}]))},e),{},{headers:r(r(r({},n.headers()),{"content-type":"application/x-www-form-urlencoded"}),e.headers),queryParameters:r(r({},n.queryParameters()),e.queryParameters)}));return h({transporter:s,appId:t,addAlgoliaAgent:function(e,t){s.userAgent.add({segment:e,version:t})},clearCache:function(){return Promise.all([s.requestsCache.clear(),s.responsesCache.clear()]).then((function(){}))}},e.methods)},N=function(e){return function(t,r){return t.method===F?e.transporter.read(t,r):e.transporter.write(t,r)}},H=function(e){return function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return h({transporter:e.transporter,appId:e.appId,indexName:t},r.methods)}},S=function(e){return function(t,n){var i=t.map((function(e){return r(r({},e),{},{params:E(e.params||{})})}));return e.transporter.read({method:b,path:"1/indexes/*/queries",data:{requests:i},cacheable:!0},n)}},T=function(e){return function(t,i){return Promise.all(t.map((function(t){var s=t.params,a=s.facetName,c=s.facetQuery,u=n(s,["facetName","facetQuery"]);return H(e)(t.indexName,{methods:{searchForFacetValues:I}}).searchForFacetValues(a,c,r(r({},i),u))})))}},Q=function(e){return function(t,r,n){return e.transporter.read({method:b,path:f("1/answers/%s/prediction",e.indexName),data:{query:t,queryLanguages:r},cacheable:!0},n)}},C=function(e){return function(t,r){return e.transporter.read({method:b,path:f("1/indexes/%s/query",e.indexName),data:{query:t},cacheable:!0},r)}},I=function(e){return function(t,r,n){return e.transporter.read({method:b,path:f("1/indexes/%s/facets/%s/query",e.indexName,t),data:{facetQuery:r},cacheable:!0},n)}},D=1,k=2,q=3;function V(e,t,n){var i,s={appId:e,apiKey:t,timeouts:{connect:1,read:2,write:30},requester:{send:function(e){return new Promise((function(t){var r=new XMLHttpRequest;r.open(e.method,e.url,!0),Object.keys(e.headers).forEach((function(t){return r.setRequestHeader(t,e.headers[t])}));var n,i=function(e,n){return setTimeout((function(){r.abort(),t({status:0,content:n,isTimedOut:!0})}),1e3*e)},s=i(e.connectTimeout,"Connection timeout");r.onreadystatechange=function(){r.readyState>r.OPENED&&void 0===n&&(clearTimeout(s),n=i(e.responseTimeout,"Socket timeout"))},r.onerror=function(){0===r.status&&(clearTimeout(s),clearTimeout(n),t({content:r.responseText||"Network request failed",status:r.status,isTimedOut:!1}))},r.onload=function(){clearTimeout(s),clearTimeout(n),t({content:r.responseText,status:r.status,isTimedOut:!1})},r.send(e.data)}))}},logger:(i=q,{debug:function(e,t){return D>=i&&console.debug(e,t),Promise.resolve()},info:function(e,t){return k>=i&&console.info(e,t),Promise.resolve()},error:function(e,t){return console.error(e,t),Promise.resolve()}}),responsesCache:u(),requestsCache:u({serializable:!1}),hostsCache:c({caches:[a({key:"".concat("4.22.0","-").concat(e)}),u()]}),userAgent:x("4.22.0").add({segment:"Browser",version:"lite"}),authMode:l.WithinQueryParameters};return A(r(r(r({},s),n),{},{methods:{search:S,searchForFacetValues:T,multipleQueries:S,multipleSearchForFacetValues:T,customRequest:N,initIndex:function(e){return function(t){return H(e)(t,{methods:{search:C,searchForFacetValues:I,findAnswers:Q}})}}}}))}return V.version="4.22.0",V}()},88824:(e,t,r)=>{"use strict";r.d(t,{c:()=>o});var n=r(67294),i=r(52263);const s=["zero","one","two","few","many","other"];function a(e){return s.filter((t=>e.includes(t)))}const c={locale:"en",pluralForms:a(["one","other"]),select:e=>1===e?"one":"other"};function u(){const{i18n:{currentLocale:e}}=(0,i.Z)();return(0,n.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:a(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),c}}),[e])}function o(){const e=u();return{selectMessage:(t,r)=>function(e,t,r){const n=e.split("|");if(1===n.length)return n[0];n.length>r.pluralForms.length&&console.error(`For locale=${r.locale}, a maximum of ${r.pluralForms.length} plural forms are expected (${r.pluralForms.join(",")}), but the message contains ${n.length}: ${e}`);const i=r.select(t),s=r.pluralForms.indexOf(i);return n[Math.min(s,n.length-1)]}(r,t,e)}}},48852:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>A});var n=r(67294);function i(e){var t,r,n="";if("string"==typeof e||"number"==typeof e)n+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;t<e.length;t++)e[t]&&(r=i(e[t]))&&(n&&(n+=" "),n+=r);else for(t in e)e[t]&&(n&&(n+=" "),n+=t);return n}const s=function(){for(var e,t,r=0,n="";r<arguments.length;)(e=arguments[r++])&&(t=i(e))&&(n&&(n+=" "),n+=t);return n};var a=r(8131),c=r.n(a),u=r(70290),o=r.n(u),h=r(10412),f=r(35742),l=r(39960),m=r(80143),d=r(88824),p=r(66177),v=r(902),g=r(10833),y=r(82128),R=r(95999),F=r(52263),b=r(6278),j=r(239),P=r(80647),x=r(92503);const _={searchQueryInput:"searchQueryInput_u2C7",searchVersionInput:"searchVersionInput_m0Ui",searchResultsColumn:"searchResultsColumn_JPFH",algoliaLogo:"algoliaLogo_rT1R",algoliaLogoPathFill:"algoliaLogoPathFill_WdUC",searchResultItem:"searchResultItem_Tv2o",searchResultItemHeading:"searchResultItemHeading_KbCB",searchResultItemPath:"searchResultItemPath_lhe1",searchResultItemSummary:"searchResultItemSummary_AEaO",searchQueryColumn:"searchQueryColumn_RTkw",searchVersionColumn:"searchVersionColumn_ypXd",searchLogoColumn:"searchLogoColumn_rJIA",loadingSpinner:"loadingSpinner_XVxU","loading-spin":"loading-spin_vzvp",loader:"loader_vvXV"};var E=r(85893);function O(e){let{docsSearchVersionsHelpers:t}=e;const r=Object.entries(t.allDocsData).filter((e=>{let[,t]=e;return t.versions.length>1}));return(0,E.jsx)("div",{className:s("col","col--3","padding-left--none",_.searchVersionColumn),children:r.map((e=>{let[n,i]=e;const s=r.length>1?`${n}: `:"";return(0,E.jsx)("select",{onChange:e=>t.setSearchVersion(n,e.target.value),defaultValue:t.searchVersions[n],className:_.searchVersionInput,children:i.versions.map(((e,t)=>(0,E.jsx)("option",{label:`${s}${e.label}`,value:e.name},t)))},n)}))})}function w(){const{i18n:{currentLocale:e}}=(0,F.Z)(),{algolia:{appId:t,apiKey:r,indexName:i}}=(0,b.L)(),a=(0,j.l)(),u=function(){const{selectMessage:e}=(0,d.c)();return t=>e(t,(0,R.I)({id:"theme.SearchPage.documentsFound.plurals",description:'Pluralized label for "{count} documents found". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One document found|{count} documents found"},{count:t}))}(),g=function(){const e=(0,m._r)(),[t,r]=(0,n.useState)((()=>Object.entries(e).reduce(((e,t)=>{let[r,n]=t;return{...e,[r]:n.versions[0].name}}),{}))),i=Object.values(e).some((e=>e.versions.length>1));return{allDocsData:e,versioningEnabled:i,searchVersions:t,setSearchVersion:(e,t)=>r((r=>({...r,[e]:t})))}}(),[w,A]=(0,p.K)(),N={items:[],query:null,totalResults:null,totalPages:null,lastPage:null,hasMore:null,loading:null},[H,S]=(0,n.useReducer)(((e,t)=>{switch(t.type){case"reset":return N;case"loading":return{...e,loading:!0};case"update":return w!==t.value.query?e:{...t.value,items:0===t.value.lastPage?t.value.items:e.items.concat(t.value.items)};case"advance":{const t=e.totalPages>e.lastPage+1;return{...e,lastPage:t?e.lastPage+1:e.lastPage,hasMore:t}}default:return e}}),N),T=o()(t,r),Q=c()(T,i,{hitsPerPage:15,advancedSyntax:!0,disjunctiveFacets:["language","docusaurus_tag"]});Q.on("result",(e=>{let{results:{query:t,hits:r,page:n,nbHits:i,nbPages:s}}=e;if(""===t||!Array.isArray(r))return void S({type:"reset"});const c=e=>e.replace(/algolia-docsearch-suggestion--highlight/g,"search-result-match"),u=r.map((e=>{let{url:t,_highlightResult:{hierarchy:r},_snippetResult:n={}}=e;const i=Object.keys(r).map((e=>c(r[e].value)));return{title:i.pop(),url:a(t),summary:n.content?`${c(n.content.value)}...`:"",breadcrumbs:i}}));S({type:"update",value:{items:u,query:t,totalResults:i,totalPages:s,lastPage:n,hasMore:s>n+1,loading:!1}})}));const[C,I]=(0,n.useState)(null),D=(0,n.useRef)(0),k=(0,n.useRef)(h.Z.canUseIntersectionObserver&&new IntersectionObserver((e=>{const{isIntersecting:t,boundingClientRect:{y:r}}=e[0];t&&D.current>r&&S({type:"advance"}),D.current=r}),{threshold:1})),q=()=>w?(0,R.I)({id:"theme.SearchPage.existingResultsTitle",message:'Search results for "{query}"',description:"The search page title for non-empty query"},{query:w}):(0,R.I)({id:"theme.SearchPage.emptyResultsTitle",message:"Search the documentation",description:"The search page title for empty query"}),V=(0,v.zX)((function(t){void 0===t&&(t=0),Q.addDisjunctiveFacetRefinement("docusaurus_tag","default"),Q.addDisjunctiveFacetRefinement("language",e),Object.entries(g.searchVersions).forEach((e=>{let[t,r]=e;Q.addDisjunctiveFacetRefinement("docusaurus_tag",`docs-${t}-${r}`)})),Q.setQuery(w).setPage(t).search()}));return(0,n.useEffect)((()=>{if(!C)return;const e=k.current;return e?(e.observe(C),()=>e.unobserve(C)):()=>!0}),[C]),(0,n.useEffect)((()=>{S({type:"reset"}),w&&(S({type:"loading"}),setTimeout((()=>{V()}),300))}),[w,g.searchVersions,V]),(0,n.useEffect)((()=>{H.lastPage&&0!==H.lastPage&&V(H.lastPage)}),[V,H.lastPage]),(0,E.jsxs)(P.Z,{children:[(0,E.jsxs)(f.Z,{children:[(0,E.jsx)("title",{children:(0,y.p)(q())}),(0,E.jsx)("meta",{property:"robots",content:"noindex, follow"})]}),(0,E.jsxs)("div",{className:"container margin-vert--lg",children:[(0,E.jsx)(x.Z,{as:"h1",children:q()}),(0,E.jsxs)("form",{className:"row",onSubmit:e=>e.preventDefault(),children:[(0,E.jsx)("div",{className:s("col",_.searchQueryColumn,{"col--9":g.versioningEnabled,"col--12":!g.versioningEnabled}),children:(0,E.jsx)("input",{type:"search",name:"q",className:_.searchQueryInput,placeholder:(0,R.I)({id:"theme.SearchPage.inputPlaceholder",message:"Type your search here",description:"The placeholder for search page input"}),"aria-label":(0,R.I)({id:"theme.SearchPage.inputLabel",message:"Search",description:"The ARIA label for search page input"}),onChange:e=>A(e.target.value),value:w,autoComplete:"off",autoFocus:!0})}),g.versioningEnabled&&(0,E.jsx)(O,{docsSearchVersionsHelpers:g})]}),(0,E.jsxs)("div",{className:"row",children:[(0,E.jsx)("div",{className:s("col","col--8",_.searchResultsColumn),children:!!H.totalResults&&u(H.totalResults)}),(0,E.jsx)("div",{className:s("col","col--4","text--right",_.searchLogoColumn),children:(0,E.jsx)(l.Z,{to:"https://www.algolia.com/","aria-label":(0,R.I)({id:"theme.SearchPage.algoliaLabel",message:"Search by Algolia",description:"The ARIA label for Algolia mention"}),children:(0,E.jsx)("svg",{viewBox:"0 0 168 24",className:_.algoliaLogo,children:(0,E.jsxs)("g",{fill:"none",children:[(0,E.jsx)("path",{className:_.algoliaLogoPathFill,d:"M120.925 18.804c-4.386.02-4.386-3.54-4.386-4.106l-.007-13.336 2.675-.424v13.254c0 .322 0 2.358 1.718 2.364v2.248zm-10.846-2.18c.821 0 1.43-.047 1.855-.129v-2.719a6.334 6.334 0 0 0-1.574-.199 5.7 5.7 0 0 0-.897.069 2.699 2.699 0 0 0-.814.24c-.24.116-.439.28-.582.491-.15.212-.219.335-.219.656 0 .628.219.991.616 1.23s.938.362 1.615.362zm-.233-9.7c.883 0 1.629.109 2.231.328.602.218 1.088.525 1.444.915.363.396.609.922.76 1.483.157.56.232 1.175.232 1.85v6.874a32.5 32.5 0 0 1-1.868.314c-.834.123-1.772.185-2.813.185-.69 0-1.327-.069-1.895-.198a4.001 4.001 0 0 1-1.471-.636 3.085 3.085 0 0 1-.951-1.134c-.226-.465-.343-1.12-.343-1.803 0-.656.13-1.073.384-1.525a3.24 3.24 0 0 1 1.047-1.106c.445-.287.95-.492 1.532-.615a8.8 8.8 0 0 1 1.82-.185 8.404 8.404 0 0 1 1.972.24v-.438c0-.307-.035-.6-.11-.874a1.88 1.88 0 0 0-.384-.73 1.784 1.784 0 0 0-.724-.493 3.164 3.164 0 0 0-1.143-.205c-.616 0-1.177.075-1.69.164a7.735 7.735 0 0 0-1.26.307l-.321-2.192c.335-.117.834-.233 1.478-.349a10.98 10.98 0 0 1 2.073-.178zm52.842 9.626c.822 0 1.43-.048 1.854-.13V13.7a6.347 6.347 0 0 0-1.574-.199c-.294 0-.595.021-.896.069a2.7 2.7 0 0 0-.814.24 1.46 1.46 0 0 0-.582.491c-.15.212-.218.335-.218.656 0 .628.218.991.615 1.23.404.245.938.362 1.615.362zm-.226-9.694c.883 0 1.629.108 2.231.327.602.219 1.088.526 1.444.915.355.39.609.923.759 1.483a6.8 6.8 0 0 1 .233 1.852v6.873c-.41.088-1.034.19-1.868.314-.834.123-1.772.184-2.813.184-.69 0-1.327-.068-1.895-.198a4.001 4.001 0 0 1-1.471-.635 3.085 3.085 0 0 1-.951-1.134c-.226-.465-.343-1.12-.343-1.804 0-.656.13-1.073.384-1.524.26-.45.608-.82 1.047-1.107.445-.286.95-.491 1.532-.614a8.803 8.803 0 0 1 2.751-.13c.329.034.671.096 1.04.185v-.437a3.3 3.3 0 0 0-.109-.875 1.873 1.873 0 0 0-.384-.731 1.784 1.784 0 0 0-.724-.492 3.165 3.165 0 0 0-1.143-.205c-.616 0-1.177.075-1.69.164a7.75 7.75 0 0 0-1.26.307l-.321-2.193c.335-.116.834-.232 1.478-.348a11.633 11.633 0 0 1 2.073-.177zm-8.034-1.271a1.626 1.626 0 0 1-1.628-1.62c0-.895.725-1.62 1.628-1.62.904 0 1.63.725 1.63 1.62 0 .895-.733 1.62-1.63 1.62zm1.348 13.22h-2.689V7.27l2.69-.423v11.956zm-4.714 0c-4.386.02-4.386-3.54-4.386-4.107l-.008-13.336 2.676-.424v13.254c0 .322 0 2.358 1.718 2.364v2.248zm-8.698-5.903c0-1.156-.253-2.119-.746-2.788-.493-.677-1.183-1.01-2.067-1.01-.882 0-1.574.333-2.065 1.01-.493.676-.733 1.632-.733 2.788 0 1.168.246 1.953.74 2.63.492.683 1.183 1.018 2.066 1.018.882 0 1.574-.342 2.067-1.019.492-.683.738-1.46.738-2.63zm2.737-.007c0 .902-.13 1.584-.397 2.33a5.52 5.52 0 0 1-1.128 1.906 4.986 4.986 0 0 1-1.752 1.223c-.685.286-1.739.45-2.265.45-.528-.006-1.574-.157-2.252-.45a5.096 5.096 0 0 1-1.744-1.223c-.487-.527-.863-1.162-1.137-1.906a6.345 6.345 0 0 1-.41-2.33c0-.902.123-1.77.397-2.508a5.554 5.554 0 0 1 1.15-1.892 5.133 5.133 0 0 1 1.75-1.216c.679-.287 1.425-.423 2.232-.423.808 0 1.553.142 2.237.423a4.88 4.88 0 0 1 1.753 1.216 5.644 5.644 0 0 1 1.135 1.892c.287.738.431 1.606.431 2.508zm-20.138 0c0 1.12.246 2.363.738 2.882.493.52 1.13.78 1.91.78.424 0 .828-.062 1.204-.178.377-.116.677-.253.917-.417V9.33a10.476 10.476 0 0 0-1.766-.226c-.971-.028-1.71.37-2.23 1.004-.513.636-.773 1.75-.773 2.788zm7.438 5.274c0 1.824-.466 3.156-1.404 4.004-.936.846-2.367 1.27-4.296 1.27-.705 0-2.17-.137-3.34-.396l.431-2.118c.98.205 2.272.26 2.95.26 1.074 0 1.84-.219 2.299-.656.459-.437.684-1.086.684-1.948v-.437a8.07 8.07 0 0 1-1.047.397c-.43.13-.93.198-1.492.198-.739 0-1.41-.116-2.018-.349a4.206 4.206 0 0 1-1.567-1.025c-.431-.45-.774-1.017-1.013-1.694-.24-.677-.363-1.885-.363-2.773 0-.834.13-1.88.384-2.577.26-.696.629-1.298 1.129-1.796.493-.498 1.095-.881 1.8-1.162a6.605 6.605 0 0 1 2.428-.457c.87 0 1.67.109 2.45.24.78.129 1.444.265 1.985.415V18.17zM6.972 6.677v1.627c-.712-.446-1.52-.67-2.425-.67-.585 0-1.045.13-1.38.391a1.24 1.24 0 0 0-.502 1.03c0 .425.164.765.494 1.02.33.256.835.532 1.516.83.447.192.795.356 1.045.495.25.138.537.332.862.582.324.25.563.548.718.894.154.345.23.741.23 1.188 0 .947-.334 1.691-1.004 2.234-.67.542-1.537.814-2.601.814-1.18 0-2.16-.229-2.936-.686v-1.708c.84.628 1.814.942 2.92.942.585 0 1.048-.136 1.388-.407.34-.271.51-.646.51-1.125 0-.287-.1-.55-.302-.79-.203-.24-.42-.42-.655-.542-.234-.123-.585-.29-1.053-.503a61.27 61.27 0 0 1-.582-.271 13.67 13.67 0 0 1-.55-.287 4.275 4.275 0 0 1-.567-.351 6.92 6.92 0 0 1-.455-.4c-.18-.17-.31-.34-.39-.51-.08-.17-.155-.37-.224-.598a2.553 2.553 0 0 1-.104-.742c0-.915.333-1.638.998-2.17.664-.532 1.523-.798 2.576-.798.968 0 1.793.17 2.473.51zm7.468 5.696v-.287c-.022-.607-.187-1.088-.495-1.444-.309-.357-.75-.535-1.324-.535-.532 0-.99.194-1.373.583-.382.388-.622.949-.717 1.683h3.909zm1.005 2.792v1.404c-.596.34-1.383.51-2.362.51-1.255 0-2.255-.377-3-1.132-.744-.755-1.116-1.744-1.116-2.968 0-1.297.34-2.316 1.021-3.055.68-.74 1.548-1.11 2.6-1.11 1.033 0 1.852.323 2.458.966.606.644.91 1.572.91 2.784 0 .33-.033.676-.096 1.038h-5.314c.107.702.405 1.239.894 1.611.49.372 1.106.558 1.85.558.862 0 1.58-.202 2.155-.606zm6.605-1.77h-1.212c-.596 0-1.045.116-1.349.35-.303.234-.454.532-.454.894 0 .372.117.664.35.877.235.213.575.32 1.022.32.51 0 .912-.142 1.204-.424.293-.281.44-.651.44-1.108v-.91zm-4.068-2.554V9.325c.627-.361 1.457-.542 2.489-.542 2.116 0 3.175 1.026 3.175 3.08V17h-1.548v-.957c-.415.68-1.143 1.02-2.186 1.02-.766 0-1.38-.22-1.843-.661-.462-.442-.694-1.003-.694-1.684 0-.776.293-1.38.878-1.81.585-.431 1.404-.647 2.457-.647h1.34V11.8c0-.554-.133-.971-.399-1.253-.266-.282-.707-.423-1.324-.423a4.07 4.07 0 0 0-2.345.718zm9.333-1.93v1.42c.394-1 1.101-1.5 2.123-1.5.148 0 .313.016.494.048v1.531a1.885 1.885 0 0 0-.75-.143c-.542 0-.989.24-1.34.718-.351.479-.527 1.048-.527 1.707V17h-1.563V8.91h1.563zm5.01 4.084c.022.82.272 1.492.75 2.019.479.526 1.15.79 2.01.79.639 0 1.235-.176 1.788-.527v1.404c-.521.319-1.186.479-1.995.479-1.265 0-2.276-.4-3.031-1.197-.755-.798-1.133-1.792-1.133-2.984 0-1.16.38-2.151 1.14-2.975.761-.825 1.79-1.237 3.088-1.237.702 0 1.346.149 1.93.447v1.436a3.242 3.242 0 0 0-1.77-.495c-.84 0-1.513.266-2.019.798-.505.532-.758 1.213-.758 2.042zM40.24 5.72v4.579c.458-1 1.293-1.5 2.505-1.5.787 0 1.42.245 1.899.734.479.49.718 1.17.718 2.042V17h-1.564v-5.106c0-.553-.14-.98-.422-1.284-.282-.303-.652-.455-1.11-.455-.531 0-1.002.202-1.411.606-.41.405-.615 1.022-.615 1.851V17h-1.563V5.72h1.563zm14.966 10.02c.596 0 1.096-.253 1.5-.758.404-.506.606-1.157.606-1.955 0-.915-.202-1.62-.606-2.114-.404-.495-.92-.742-1.548-.742-.553 0-1.05.224-1.491.67-.442.447-.662 1.133-.662 2.058 0 .958.212 1.67.638 2.138.425.469.946.703 1.563.703zM53.004 5.72v4.42c.574-.894 1.388-1.341 2.44-1.341 1.022 0 1.857.383 2.506 1.149.649.766.973 1.781.973 3.047 0 1.138-.309 2.109-.925 2.912-.617.803-1.463 1.205-2.537 1.205-1.075 0-1.894-.447-2.457-1.34V17h-1.58V5.72h1.58zm9.908 11.104l-3.223-7.913h1.739l1.005 2.632 1.26 3.415c.096-.32.48-1.458 1.15-3.415l.909-2.632h1.66l-2.92 7.866c-.777 2.074-1.963 3.11-3.559 3.11a2.92 2.92 0 0 1-.734-.079v-1.34c.17.042.351.064.543.064 1.032 0 1.755-.57 2.17-1.708z"}),(0,E.jsx)("path",{fill:"#5468FF",d:"M78.988.938h16.594a2.968 2.968 0 0 1 2.966 2.966V20.5a2.967 2.967 0 0 1-2.966 2.964H78.988a2.967 2.967 0 0 1-2.966-2.964V3.897A2.961 2.961 0 0 1 78.988.938z"}),(0,E.jsx)("path",{fill:"white",d:"M89.632 5.967v-.772a.978.978 0 0 0-.978-.977h-2.28a.978.978 0 0 0-.978.977v.793c0 .088.082.15.171.13a7.127 7.127 0 0 1 1.984-.28c.65 0 1.295.088 1.917.259.082.02.164-.04.164-.13m-6.248 1.01l-.39-.389a.977.977 0 0 0-1.382 0l-.465.465a.973.973 0 0 0 0 1.38l.383.383c.062.061.15.047.205-.014.226-.307.472-.601.746-.874.281-.28.568-.526.883-.751.068-.042.075-.137.02-.2m4.16 2.453v3.341c0 .096.104.165.192.117l2.97-1.537c.068-.034.089-.117.055-.184a3.695 3.695 0 0 0-3.08-1.866c-.068 0-.136.054-.136.13m0 8.048a4.489 4.489 0 0 1-4.49-4.482 4.488 4.488 0 0 1 4.49-4.482 4.488 4.488 0 0 1 4.489 4.482 4.484 4.484 0 0 1-4.49 4.482m0-10.85a6.363 6.363 0 1 0 0 12.729 6.37 6.37 0 0 0 6.372-6.368 6.358 6.358 0 0 0-6.371-6.36"})]})})})})]}),H.items.length>0?(0,E.jsx)("main",{children:H.items.map(((e,t)=>{let{title:r,url:n,summary:i,breadcrumbs:a}=e;return(0,E.jsxs)("article",{className:_.searchResultItem,children:[(0,E.jsx)(x.Z,{as:"h2",className:_.searchResultItemHeading,children:(0,E.jsx)(l.Z,{to:n,dangerouslySetInnerHTML:{__html:r}})}),a.length>0&&(0,E.jsx)("nav",{"aria-label":"breadcrumbs",children:(0,E.jsx)("ul",{className:s("breadcrumbs",_.searchResultItemPath),children:a.map(((e,t)=>(0,E.jsx)("li",{className:"breadcrumbs__item",dangerouslySetInnerHTML:{__html:e}},t)))})}),i&&(0,E.jsx)("p",{className:_.searchResultItemSummary,dangerouslySetInnerHTML:{__html:i}})]},t)}))}):[w&&!H.loading&&(0,E.jsx)("p",{children:(0,E.jsx)(R.Z,{id:"theme.SearchPage.noResultsText",description:"The paragraph for empty search result",children:"No results were found"})},"no-results"),!!H.loading&&(0,E.jsx)("div",{className:_.loadingSpinner},"spinner")],H.hasMore&&(0,E.jsx)("div",{className:_.loader,ref:I,children:(0,E.jsx)(R.Z,{id:"theme.SearchPage.fetchingNewResults",description:"The paragraph for fetching new search results",children:"Fetching new results..."})})]})]})}function A(){return(0,E.jsx)(g.FG,{className:"search-page-wrapper",children:(0,E.jsx)(w,{})})}}}]); \ No newline at end of file diff --git a/assets/js/1a4e3797.3807d38b.js.LICENSE.txt b/assets/js/1a4e3797.3807d38b.js.LICENSE.txt new file mode 100644 index 0000000..aeed7c0 --- /dev/null +++ b/assets/js/1a4e3797.3807d38b.js.LICENSE.txt @@ -0,0 +1 @@ +/*! algoliasearch-lite.umd.js | 4.22.0 | © Algolia, inc. | https://github.com/algolia/algoliasearch-client-javascript */ diff --git a/assets/js/1a4e3797.4e3726f1.js b/assets/js/1a4e3797.4e3726f1.js deleted file mode 100644 index 28ad2f9..0000000 --- a/assets/js/1a4e3797.4e3726f1.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see 1a4e3797.4e3726f1.js.LICENSE.txt */ -(self.webpackChunkfi=self.webpackChunkfi||[]).push([[7920],{17331:e=>{function t(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function r(e){return"function"==typeof e}function n(e){return"object"==typeof e&&null!==e}function i(e){return void 0===e}e.exports=t,t.prototype._events=void 0,t.prototype._maxListeners=void 0,t.defaultMaxListeners=10,t.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},t.prototype.emit=function(e){var t,s,a,c,u,o;if(this._events||(this._events={}),"error"===e&&(!this._events.error||n(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var h=new Error('Uncaught, unspecified "error" event. ('+t+")");throw h.context=t,h}if(i(s=this._events[e]))return!1;if(r(s))switch(arguments.length){case 1:s.call(this);break;case 2:s.call(this,arguments[1]);break;case 3:s.call(this,arguments[1],arguments[2]);break;default:c=Array.prototype.slice.call(arguments,1),s.apply(this,c)}else if(n(s))for(c=Array.prototype.slice.call(arguments,1),a=(o=s.slice()).length,u=0;u<a;u++)o[u].apply(this,c);return!0},t.prototype.addListener=function(e,s){var a;if(!r(s))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",e,r(s.listener)?s.listener:s),this._events[e]?n(this._events[e])?this._events[e].push(s):this._events[e]=[this._events[e],s]:this._events[e]=s,n(this._events[e])&&!this._events[e].warned&&(a=i(this._maxListeners)?t.defaultMaxListeners:this._maxListeners)&&a>0&&this._events[e].length>a&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace()),this},t.prototype.on=t.prototype.addListener,t.prototype.once=function(e,t){if(!r(t))throw TypeError("listener must be a function");var n=!1;function i(){this.removeListener(e,i),n||(n=!0,t.apply(this,arguments))}return i.listener=t,this.on(e,i),this},t.prototype.removeListener=function(e,t){var i,s,a,c;if(!r(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(a=(i=this._events[e]).length,s=-1,i===t||r(i.listener)&&i.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(n(i)){for(c=a;c-- >0;)if(i[c]===t||i[c].listener&&i[c].listener===t){s=c;break}if(s<0)return this;1===i.length?(i.length=0,delete this._events[e]):i.splice(s,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},t.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(r(n=this._events[e]))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},t.prototype.listeners=function(e){return this._events&&this._events[e]?r(this._events[e])?[this._events[e]]:this._events[e].slice():[]},t.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(r(t))return 1;if(t)return t.length}return 0},t.listenerCount=function(e,t){return e.listenerCount(t)}},8131:(e,t,r)=>{"use strict";var n=r(49374),i=r(17775),s=r(23076);function a(e,t,r){return new n(e,t,r)}a.version=r(24336),a.AlgoliaSearchHelper=n,a.SearchParameters=i,a.SearchResults=s,e.exports=a},68078:(e,t,r)=>{"use strict";var n=r(17331);function i(e,t){this.main=e,this.fn=t,this.lastResults=null}r(14853)(i,n),i.prototype.detach=function(){this.removeAllListeners(),this.main.detachDerivedHelper(this)},i.prototype.getModifiedState=function(e){return this.fn(e)},e.exports=i},82437:(e,t,r)=>{"use strict";var n=r(52344),i=r(90116),s=r(49803),a={addRefinement:function(e,t,r){if(a.isRefined(e,t,r))return e;var i=""+r,s=e[t]?e[t].concat(i):[i],c={};return c[t]=s,n({},c,e)},removeRefinement:function(e,t,r){if(void 0===r)return a.clearRefinement(e,(function(e,r){return t===r}));var n=""+r;return a.clearRefinement(e,(function(e,r){return t===r&&n===e}))},toggleRefinement:function(e,t,r){if(void 0===r)throw new Error("toggleRefinement should be used with a value");return a.isRefined(e,t,r)?a.removeRefinement(e,t,r):a.addRefinement(e,t,r)},clearRefinement:function(e,t,r){if(void 0===t)return i(e)?{}:e;if("string"==typeof t)return s(e,[t]);if("function"==typeof t){var n=!1,a=Object.keys(e).reduce((function(i,s){var a=e[s]||[],c=a.filter((function(e){return!t(e,s,r)}));return c.length!==a.length&&(n=!0),i[s]=c,i}),{});return n?a:e}},isRefined:function(e,t,r){var n=Boolean(e[t])&&e[t].length>0;if(void 0===r||!n)return n;var i=""+r;return-1!==e[t].indexOf(i)}};e.exports=a},17775:(e,t,r)=>{"use strict";var n=r(52344),i=r(7888),s=r(22686),a=r(60185),c=r(90116),u=r(49803),o=r(28023),h=r(46801),f=r(82437);function l(e,t){return Array.isArray(e)&&Array.isArray(t)?e.length===t.length&&e.every((function(e,r){return l(t[r],e)})):e===t}function m(e){var t=e?m._parseNumbers(e):{};void 0===t.userToken||h(t.userToken)||console.warn("[algoliasearch-helper] The `userToken` parameter is invalid. This can lead to wrong analytics.\n - Format: [a-zA-Z0-9_-]{1,64}"),this.facets=t.facets||[],this.disjunctiveFacets=t.disjunctiveFacets||[],this.hierarchicalFacets=t.hierarchicalFacets||[],this.facetsRefinements=t.facetsRefinements||{},this.facetsExcludes=t.facetsExcludes||{},this.disjunctiveFacetsRefinements=t.disjunctiveFacetsRefinements||{},this.numericRefinements=t.numericRefinements||{},this.tagRefinements=t.tagRefinements||[],this.hierarchicalFacetsRefinements=t.hierarchicalFacetsRefinements||{};var r=this;Object.keys(t).forEach((function(e){var n=-1!==m.PARAMETERS.indexOf(e),i=void 0!==t[e];!n&&i&&(r[e]=t[e])}))}m.PARAMETERS=Object.keys(new m),m._parseNumbers=function(e){if(e instanceof m)return e;var t={};if(["aroundPrecision","aroundRadius","getRankingInfo","minWordSizefor2Typos","minWordSizefor1Typo","page","maxValuesPerFacet","distinct","minimumAroundRadius","hitsPerPage","minProximity"].forEach((function(r){var n=e[r];if("string"==typeof n){var i=parseFloat(n);t[r]=isNaN(i)?n:i}})),Array.isArray(e.insideBoundingBox)&&(t.insideBoundingBox=e.insideBoundingBox.map((function(e){return Array.isArray(e)?e.map((function(e){return parseFloat(e)})):e}))),e.numericRefinements){var r={};Object.keys(e.numericRefinements).forEach((function(t){var n=e.numericRefinements[t]||{};r[t]={},Object.keys(n).forEach((function(e){var i=n[e].map((function(e){return Array.isArray(e)?e.map((function(e){return"string"==typeof e?parseFloat(e):e})):"string"==typeof e?parseFloat(e):e}));r[t][e]=i}))})),t.numericRefinements=r}return a({},e,t)},m.make=function(e){var t=new m(e);return(e.hierarchicalFacets||[]).forEach((function(e){if(e.rootPath){var r=t.getHierarchicalRefinement(e.name);r.length>0&&0!==r[0].indexOf(e.rootPath)&&(t=t.clearRefinements(e.name)),0===(r=t.getHierarchicalRefinement(e.name)).length&&(t=t.toggleHierarchicalFacetRefinement(e.name,e.rootPath))}})),t},m.validate=function(e,t){var r=t||{};return e.tagFilters&&r.tagRefinements&&r.tagRefinements.length>0?new Error("[Tags] Cannot switch from the managed tag API to the advanced API. It is probably an error, if it is really what you want, you should first clear the tags with clearTags method."):e.tagRefinements.length>0&&r.tagFilters?new Error("[Tags] Cannot switch from the advanced tag API to the managed API. It is probably an error, if it is not, you should first clear the tags with clearTags method."):e.numericFilters&&r.numericRefinements&&c(r.numericRefinements)?new Error("[Numeric filters] Can't switch from the advanced to the managed API. It is probably an error, if this is really what you want, you have to first clear the numeric filters."):c(e.numericRefinements)&&r.numericFilters?new Error("[Numeric filters] Can't switch from the managed API to the advanced. It is probably an error, if this is really what you want, you have to first clear the numeric filters."):null},m.prototype={constructor:m,clearRefinements:function(e){var t={numericRefinements:this._clearNumericRefinements(e),facetsRefinements:f.clearRefinement(this.facetsRefinements,e,"conjunctiveFacet"),facetsExcludes:f.clearRefinement(this.facetsExcludes,e,"exclude"),disjunctiveFacetsRefinements:f.clearRefinement(this.disjunctiveFacetsRefinements,e,"disjunctiveFacet"),hierarchicalFacetsRefinements:f.clearRefinement(this.hierarchicalFacetsRefinements,e,"hierarchicalFacet")};return t.numericRefinements===this.numericRefinements&&t.facetsRefinements===this.facetsRefinements&&t.facetsExcludes===this.facetsExcludes&&t.disjunctiveFacetsRefinements===this.disjunctiveFacetsRefinements&&t.hierarchicalFacetsRefinements===this.hierarchicalFacetsRefinements?this:this.setQueryParameters(t)},clearTags:function(){return void 0===this.tagFilters&&0===this.tagRefinements.length?this:this.setQueryParameters({tagFilters:void 0,tagRefinements:[]})},setIndex:function(e){return e===this.index?this:this.setQueryParameters({index:e})},setQuery:function(e){return e===this.query?this:this.setQueryParameters({query:e})},setPage:function(e){return e===this.page?this:this.setQueryParameters({page:e})},setFacets:function(e){return this.setQueryParameters({facets:e})},setDisjunctiveFacets:function(e){return this.setQueryParameters({disjunctiveFacets:e})},setHitsPerPage:function(e){return this.hitsPerPage===e?this:this.setQueryParameters({hitsPerPage:e})},setTypoTolerance:function(e){return this.typoTolerance===e?this:this.setQueryParameters({typoTolerance:e})},addNumericRefinement:function(e,t,r){var n=o(r);if(this.isNumericRefined(e,t,n))return this;var i=a({},this.numericRefinements);return i[e]=a({},i[e]),i[e][t]?(i[e][t]=i[e][t].slice(),i[e][t].push(n)):i[e][t]=[n],this.setQueryParameters({numericRefinements:i})},getConjunctiveRefinements:function(e){return this.isConjunctiveFacet(e)&&this.facetsRefinements[e]||[]},getDisjunctiveRefinements:function(e){return this.isDisjunctiveFacet(e)&&this.disjunctiveFacetsRefinements[e]||[]},getHierarchicalRefinement:function(e){return this.hierarchicalFacetsRefinements[e]||[]},getExcludeRefinements:function(e){return this.isConjunctiveFacet(e)&&this.facetsExcludes[e]||[]},removeNumericRefinement:function(e,t,r){var n=r;return void 0!==n?this.isNumericRefined(e,t,n)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements((function(r,i){return i===e&&r.op===t&&l(r.val,o(n))}))}):this:void 0!==t?this.isNumericRefined(e,t)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements((function(r,n){return n===e&&r.op===t}))}):this:this.isNumericRefined(e)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements((function(t,r){return r===e}))}):this},getNumericRefinements:function(e){return this.numericRefinements[e]||{}},getNumericRefinement:function(e,t){return this.numericRefinements[e]&&this.numericRefinements[e][t]},_clearNumericRefinements:function(e){if(void 0===e)return c(this.numericRefinements)?{}:this.numericRefinements;if("string"==typeof e)return u(this.numericRefinements,[e]);if("function"==typeof e){var t=!1,r=this.numericRefinements,n=Object.keys(r).reduce((function(n,i){var s=r[i],a={};return s=s||{},Object.keys(s).forEach((function(r){var n=s[r]||[],c=[];n.forEach((function(t){e({val:t,op:r},i,"numeric")||c.push(t)})),c.length!==n.length&&(t=!0),a[r]=c})),n[i]=a,n}),{});return t?n:this.numericRefinements}},addFacet:function(e){return this.isConjunctiveFacet(e)?this:this.setQueryParameters({facets:this.facets.concat([e])})},addDisjunctiveFacet:function(e){return this.isDisjunctiveFacet(e)?this:this.setQueryParameters({disjunctiveFacets:this.disjunctiveFacets.concat([e])})},addHierarchicalFacet:function(e){if(this.isHierarchicalFacet(e.name))throw new Error("Cannot declare two hierarchical facets with the same name: `"+e.name+"`");return this.setQueryParameters({hierarchicalFacets:this.hierarchicalFacets.concat([e])})},addFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return f.isRefined(this.facetsRefinements,e,t)?this:this.setQueryParameters({facetsRefinements:f.addRefinement(this.facetsRefinements,e,t)})},addExcludeRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return f.isRefined(this.facetsExcludes,e,t)?this:this.setQueryParameters({facetsExcludes:f.addRefinement(this.facetsExcludes,e,t)})},addDisjunctiveFacetRefinement:function(e,t){if(!this.isDisjunctiveFacet(e))throw new Error(e+" is not defined in the disjunctiveFacets attribute of the helper configuration");return f.isRefined(this.disjunctiveFacetsRefinements,e,t)?this:this.setQueryParameters({disjunctiveFacetsRefinements:f.addRefinement(this.disjunctiveFacetsRefinements,e,t)})},addTagRefinement:function(e){if(this.isTagRefined(e))return this;var t={tagRefinements:this.tagRefinements.concat(e)};return this.setQueryParameters(t)},removeFacet:function(e){return this.isConjunctiveFacet(e)?this.clearRefinements(e).setQueryParameters({facets:this.facets.filter((function(t){return t!==e}))}):this},removeDisjunctiveFacet:function(e){return this.isDisjunctiveFacet(e)?this.clearRefinements(e).setQueryParameters({disjunctiveFacets:this.disjunctiveFacets.filter((function(t){return t!==e}))}):this},removeHierarchicalFacet:function(e){return this.isHierarchicalFacet(e)?this.clearRefinements(e).setQueryParameters({hierarchicalFacets:this.hierarchicalFacets.filter((function(t){return t.name!==e}))}):this},removeFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return f.isRefined(this.facetsRefinements,e,t)?this.setQueryParameters({facetsRefinements:f.removeRefinement(this.facetsRefinements,e,t)}):this},removeExcludeRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return f.isRefined(this.facetsExcludes,e,t)?this.setQueryParameters({facetsExcludes:f.removeRefinement(this.facetsExcludes,e,t)}):this},removeDisjunctiveFacetRefinement:function(e,t){if(!this.isDisjunctiveFacet(e))throw new Error(e+" is not defined in the disjunctiveFacets attribute of the helper configuration");return f.isRefined(this.disjunctiveFacetsRefinements,e,t)?this.setQueryParameters({disjunctiveFacetsRefinements:f.removeRefinement(this.disjunctiveFacetsRefinements,e,t)}):this},removeTagRefinement:function(e){if(!this.isTagRefined(e))return this;var t={tagRefinements:this.tagRefinements.filter((function(t){return t!==e}))};return this.setQueryParameters(t)},toggleRefinement:function(e,t){return this.toggleFacetRefinement(e,t)},toggleFacetRefinement:function(e,t){if(this.isHierarchicalFacet(e))return this.toggleHierarchicalFacetRefinement(e,t);if(this.isConjunctiveFacet(e))return this.toggleConjunctiveFacetRefinement(e,t);if(this.isDisjunctiveFacet(e))return this.toggleDisjunctiveFacetRefinement(e,t);throw new Error("Cannot refine the undeclared facet "+e+"; it should be added to the helper options facets, disjunctiveFacets or hierarchicalFacets")},toggleConjunctiveFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return this.setQueryParameters({facetsRefinements:f.toggleRefinement(this.facetsRefinements,e,t)})},toggleExcludeFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return this.setQueryParameters({facetsExcludes:f.toggleRefinement(this.facetsExcludes,e,t)})},toggleDisjunctiveFacetRefinement:function(e,t){if(!this.isDisjunctiveFacet(e))throw new Error(e+" is not defined in the disjunctiveFacets attribute of the helper configuration");return this.setQueryParameters({disjunctiveFacetsRefinements:f.toggleRefinement(this.disjunctiveFacetsRefinements,e,t)})},toggleHierarchicalFacetRefinement:function(e,t){if(!this.isHierarchicalFacet(e))throw new Error(e+" is not defined in the hierarchicalFacets attribute of the helper configuration");var r=this._getHierarchicalFacetSeparator(this.getHierarchicalFacetByName(e)),i={};return void 0!==this.hierarchicalFacetsRefinements[e]&&this.hierarchicalFacetsRefinements[e].length>0&&(this.hierarchicalFacetsRefinements[e][0]===t||0===this.hierarchicalFacetsRefinements[e][0].indexOf(t+r))?-1===t.indexOf(r)?i[e]=[]:i[e]=[t.slice(0,t.lastIndexOf(r))]:i[e]=[t],this.setQueryParameters({hierarchicalFacetsRefinements:n({},i,this.hierarchicalFacetsRefinements)})},addHierarchicalFacetRefinement:function(e,t){if(this.isHierarchicalFacetRefined(e))throw new Error(e+" is already refined.");if(!this.isHierarchicalFacet(e))throw new Error(e+" is not defined in the hierarchicalFacets attribute of the helper configuration.");var r={};return r[e]=[t],this.setQueryParameters({hierarchicalFacetsRefinements:n({},r,this.hierarchicalFacetsRefinements)})},removeHierarchicalFacetRefinement:function(e){if(!this.isHierarchicalFacetRefined(e))return this;var t={};return t[e]=[],this.setQueryParameters({hierarchicalFacetsRefinements:n({},t,this.hierarchicalFacetsRefinements)})},toggleTagRefinement:function(e){return this.isTagRefined(e)?this.removeTagRefinement(e):this.addTagRefinement(e)},isDisjunctiveFacet:function(e){return this.disjunctiveFacets.indexOf(e)>-1},isHierarchicalFacet:function(e){return void 0!==this.getHierarchicalFacetByName(e)},isConjunctiveFacet:function(e){return this.facets.indexOf(e)>-1},isFacetRefined:function(e,t){return!!this.isConjunctiveFacet(e)&&f.isRefined(this.facetsRefinements,e,t)},isExcludeRefined:function(e,t){return!!this.isConjunctiveFacet(e)&&f.isRefined(this.facetsExcludes,e,t)},isDisjunctiveFacetRefined:function(e,t){return!!this.isDisjunctiveFacet(e)&&f.isRefined(this.disjunctiveFacetsRefinements,e,t)},isHierarchicalFacetRefined:function(e,t){if(!this.isHierarchicalFacet(e))return!1;var r=this.getHierarchicalRefinement(e);return t?-1!==r.indexOf(t):r.length>0},isNumericRefined:function(e,t,r){if(void 0===r&&void 0===t)return Boolean(this.numericRefinements[e]);var n=this.numericRefinements[e]&&void 0!==this.numericRefinements[e][t];if(void 0===r||!n)return n;var s,a,c=o(r),u=void 0!==(s=this.numericRefinements[e][t],a=c,i(s,(function(e){return l(e,a)})));return n&&u},isTagRefined:function(e){return-1!==this.tagRefinements.indexOf(e)},getRefinedDisjunctiveFacets:function(){var e=this,t=s(Object.keys(this.numericRefinements).filter((function(t){return Object.keys(e.numericRefinements[t]).length>0})),this.disjunctiveFacets);return Object.keys(this.disjunctiveFacetsRefinements).filter((function(t){return e.disjunctiveFacetsRefinements[t].length>0})).concat(t).concat(this.getRefinedHierarchicalFacets()).sort()},getRefinedHierarchicalFacets:function(){var e=this;return s(this.hierarchicalFacets.map((function(e){return e.name})),Object.keys(this.hierarchicalFacetsRefinements).filter((function(t){return e.hierarchicalFacetsRefinements[t].length>0}))).sort()},getUnrefinedDisjunctiveFacets:function(){var e=this.getRefinedDisjunctiveFacets();return this.disjunctiveFacets.filter((function(t){return-1===e.indexOf(t)}))},managedParameters:["index","facets","disjunctiveFacets","facetsRefinements","hierarchicalFacets","facetsExcludes","disjunctiveFacetsRefinements","numericRefinements","tagRefinements","hierarchicalFacetsRefinements"],getQueryParams:function(){var e=this.managedParameters,t={},r=this;return Object.keys(this).forEach((function(n){var i=r[n];-1===e.indexOf(n)&&void 0!==i&&(t[n]=i)})),t},setQueryParameter:function(e,t){if(this[e]===t)return this;var r={};return r[e]=t,this.setQueryParameters(r)},setQueryParameters:function(e){if(!e)return this;var t=m.validate(this,e);if(t)throw t;var r=this,n=m._parseNumbers(e),i=Object.keys(this).reduce((function(e,t){return e[t]=r[t],e}),{}),s=Object.keys(n).reduce((function(e,t){var r=void 0!==e[t],i=void 0!==n[t];return r&&!i?u(e,[t]):(i&&(e[t]=n[t]),e)}),i);return new this.constructor(s)},resetPage:function(){return void 0===this.page?this:this.setPage(0)},_getHierarchicalFacetSortBy:function(e){return e.sortBy||["isRefined:desc","name:asc"]},_getHierarchicalFacetSeparator:function(e){return e.separator||" > "},_getHierarchicalRootPath:function(e){return e.rootPath||null},_getHierarchicalShowParentLevel:function(e){return"boolean"!=typeof e.showParentLevel||e.showParentLevel},getHierarchicalFacetByName:function(e){return i(this.hierarchicalFacets,(function(t){return t.name===e}))},getHierarchicalFacetBreadcrumb:function(e){if(!this.isHierarchicalFacet(e))return[];var t=this.getHierarchicalRefinement(e)[0];if(!t)return[];var r=this._getHierarchicalFacetSeparator(this.getHierarchicalFacetByName(e));return t.split(r).map((function(e){return e.trim()}))},toString:function(){return JSON.stringify(this,null,2)}},e.exports=m},10210:(e,t,r)=>{"use strict";e.exports=function(e){return function(t,r){var n=e.hierarchicalFacets[r],o=e.hierarchicalFacetsRefinements[n.name]&&e.hierarchicalFacetsRefinements[n.name][0]||"",h=e._getHierarchicalFacetSeparator(n),f=e._getHierarchicalRootPath(n),l=e._getHierarchicalShowParentLevel(n),m=s(e._getHierarchicalFacetSortBy(n)),d=t.every((function(e){return e.exhaustive})),p=function(e,t,r,n,s){return function(o,h,f){var l=o;if(f>0){var m=0;for(l=o;m<f;){var d=l&&Array.isArray(l.data)?l.data:[];l=i(d,(function(e){return e.isRefined})),m++}}if(l){var p=Object.keys(h.data).map((function(e){return[e,h.data[e]]})).filter((function(e){return function(e,t,r,n,i,s){if(i&&(0!==e.indexOf(i)||i===e))return!1;return!i&&-1===e.indexOf(n)||i&&e.split(n).length-i.split(n).length==1||-1===e.indexOf(n)&&-1===r.indexOf(n)||0===r.indexOf(e)||0===e.indexOf(t+n)&&(s||0===e.indexOf(r))}(e[0],l.path||r,s,t,r,n)}));l.data=a(p.map((function(e){var r=e[0];return function(e,t,r,n,i){var s=t.split(r);return{name:s[s.length-1].trim(),path:t,escapedValue:c(t),count:e,isRefined:n===t||0===n.indexOf(t+r),exhaustive:i,data:null}}(e[1],r,t,u(s),h.exhaustive)})),e[0],e[1])}return o}}(m,h,f,l,o),v=t;return f&&(v=t.slice(f.split(h).length)),v.reduce(p,{name:e.hierarchicalFacets[r].name,count:null,isRefined:!0,path:null,escapedValue:null,exhaustive:d,data:null})}};var n=r(94039),i=r(7888),s=r(82293),a=r(42148),c=n.escapeFacetValue,u=n.unescapeFacetValue},23076:(e,t,r)=>{"use strict";var n=r(74587),i=r(52344),s=r(94039),a=r(7888),c=r(69725),u=r(82293),o=r(60185),h=r(42148),f=s.escapeFacetValue,l=s.unescapeFacetValue,m=r(10210);function d(e){var t={};return e.forEach((function(e,r){t[e]=r})),t}function p(e,t,r){t&&t[r]&&(e.stats=t[r])}function v(e,t,r){var s=t[0];this._rawResults=t;var u=this;Object.keys(s).forEach((function(e){u[e]=s[e]})),Object.keys(r||{}).forEach((function(e){u[e]=r[e]})),this.processingTimeMS=t.reduce((function(e,t){return void 0===t.processingTimeMS?e:e+t.processingTimeMS}),0),this.disjunctiveFacets=[],this.hierarchicalFacets=e.hierarchicalFacets.map((function(){return[]})),this.facets=[];var h=e.getRefinedDisjunctiveFacets(),f=d(e.facets),v=d(e.disjunctiveFacets),g=1,y=s.facets||{};Object.keys(y).forEach((function(t){var r,n,i=y[t],o=(r=e.hierarchicalFacets,n=t,a(r,(function(e){return(e.attributes||[]).indexOf(n)>-1})));if(o){var h=o.attributes.indexOf(t),l=c(e.hierarchicalFacets,(function(e){return e.name===o.name}));u.hierarchicalFacets[l][h]={attribute:t,data:i,exhaustive:s.exhaustiveFacetsCount}}else{var m,d=-1!==e.disjunctiveFacets.indexOf(t),g=-1!==e.facets.indexOf(t);d&&(m=v[t],u.disjunctiveFacets[m]={name:t,data:i,exhaustive:s.exhaustiveFacetsCount},p(u.disjunctiveFacets[m],s.facets_stats,t)),g&&(m=f[t],u.facets[m]={name:t,data:i,exhaustive:s.exhaustiveFacetsCount},p(u.facets[m],s.facets_stats,t))}})),this.hierarchicalFacets=n(this.hierarchicalFacets),h.forEach((function(r){var n=t[g],a=n&&n.facets?n.facets:{},h=e.getHierarchicalFacetByName(r);Object.keys(a).forEach((function(t){var r,f=a[t];if(h){r=c(e.hierarchicalFacets,(function(e){return e.name===h.name}));var m=c(u.hierarchicalFacets[r],(function(e){return e.attribute===t}));if(-1===m)return;u.hierarchicalFacets[r][m].data=o({},u.hierarchicalFacets[r][m].data,f)}else{r=v[t];var d=s.facets&&s.facets[t]||{};u.disjunctiveFacets[r]={name:t,data:i({},f,d),exhaustive:n.exhaustiveFacetsCount},p(u.disjunctiveFacets[r],n.facets_stats,t),e.disjunctiveFacetsRefinements[t]&&e.disjunctiveFacetsRefinements[t].forEach((function(n){!u.disjunctiveFacets[r].data[n]&&e.disjunctiveFacetsRefinements[t].indexOf(l(n))>-1&&(u.disjunctiveFacets[r].data[n]=0)}))}})),g++})),e.getRefinedHierarchicalFacets().forEach((function(r){var n=e.getHierarchicalFacetByName(r),s=e._getHierarchicalFacetSeparator(n),a=e.getHierarchicalRefinement(r);0===a.length||a[0].split(s).length<2||t.slice(g).forEach((function(t){var r=t&&t.facets?t.facets:{};Object.keys(r).forEach((function(t){var o=r[t],h=c(e.hierarchicalFacets,(function(e){return e.name===n.name})),f=c(u.hierarchicalFacets[h],(function(e){return e.attribute===t}));if(-1!==f){var l={};if(a.length>0){var m=a[0].split(s)[0];l[m]=u.hierarchicalFacets[h][f].data[m]}u.hierarchicalFacets[h][f].data=i(l,o,u.hierarchicalFacets[h][f].data)}})),g++}))})),Object.keys(e.facetsExcludes).forEach((function(t){var r=e.facetsExcludes[t],n=f[t];u.facets[n]={name:t,data:y[t],exhaustive:s.exhaustiveFacetsCount},r.forEach((function(e){u.facets[n]=u.facets[n]||{name:t},u.facets[n].data=u.facets[n].data||{},u.facets[n].data[e]=0}))})),this.hierarchicalFacets=this.hierarchicalFacets.map(m(e)),this.facets=n(this.facets),this.disjunctiveFacets=n(this.disjunctiveFacets),this._state=e}function g(e,t){function r(e){return e.name===t}if(e._state.isConjunctiveFacet(t)){var n=a(e.facets,r);return n?Object.keys(n.data).map((function(r){var i=f(r);return{name:r,escapedValue:i,count:n.data[r],isRefined:e._state.isFacetRefined(t,i),isExcluded:e._state.isExcludeRefined(t,r)}})):[]}if(e._state.isDisjunctiveFacet(t)){var i=a(e.disjunctiveFacets,r);return i?Object.keys(i.data).map((function(r){var n=f(r);return{name:r,escapedValue:n,count:i.data[r],isRefined:e._state.isDisjunctiveFacetRefined(t,n)}})):[]}if(e._state.isHierarchicalFacet(t)){var s=a(e.hierarchicalFacets,r);if(!s)return s;var c=e._state.getHierarchicalFacetByName(t),u=e._state._getHierarchicalFacetSeparator(c),o=l(e._state.getHierarchicalRefinement(t)[0]||"");0===o.indexOf(c.rootPath)&&(o=o.replace(c.rootPath+u,""));var h=o.split(u);return h.unshift(t),y(s,h,0),s}}function y(e,t,r){e.isRefined=e.name===t[r],e.data&&e.data.forEach((function(e){y(e,t,r+1)}))}function R(e,t,r,n){if(n=n||0,Array.isArray(t))return e(t,r[n]);if(!t.data||0===t.data.length)return t;var s=t.data.map((function(t){return R(e,t,r,n+1)})),a=e(s,r[n]);return i({data:a},t)}function F(e,t){var r=a(e,(function(e){return e.name===t}));return r&&r.stats}function b(e,t,r,n,i){var s=a(i,(function(e){return e.name===r})),c=s&&s.data&&s.data[n]?s.data[n]:0,u=s&&s.exhaustive||!1;return{type:t,attributeName:r,name:n,count:c,exhaustive:u}}v.prototype.getFacetByName=function(e){function t(t){return t.name===e}return a(this.facets,t)||a(this.disjunctiveFacets,t)||a(this.hierarchicalFacets,t)},v.DEFAULT_SORT=["isRefined:desc","count:desc","name:asc"],v.prototype.getFacetValues=function(e,t){var r=g(this,e);if(r){var n,s=i({},t,{sortBy:v.DEFAULT_SORT,facetOrdering:!(t&&t.sortBy)}),a=this;if(Array.isArray(r))n=[e];else n=a._state.getHierarchicalFacetByName(r.name).attributes;return R((function(e,t){if(s.facetOrdering){var r=function(e,t){return e.renderingContent&&e.renderingContent.facetOrdering&&e.renderingContent.facetOrdering.values&&e.renderingContent.facetOrdering.values[t]}(a,t);if(r)return function(e,t){var r=[],n=[],i=(t.order||[]).reduce((function(e,t,r){return e[t]=r,e}),{});e.forEach((function(e){var t=e.path||e.name;void 0!==i[t]?r[i[t]]=e:n.push(e)})),r=r.filter((function(e){return e}));var s,a=t.sortRemainingBy;return"hidden"===a?r:(s="alpha"===a?[["path","name"],["asc","asc"]]:[["count"],["desc"]],r.concat(h(n,s[0],s[1])))}(e,r)}if(Array.isArray(s.sortBy)){var n=u(s.sortBy,v.DEFAULT_SORT);return h(e,n[0],n[1])}if("function"==typeof s.sortBy)return function(e,t){return t.sort(e)}(s.sortBy,e);throw new Error("options.sortBy is optional but if defined it must be either an array of string (predicates) or a sorting function")}),r,n)}},v.prototype.getFacetStats=function(e){return this._state.isConjunctiveFacet(e)?F(this.facets,e):this._state.isDisjunctiveFacet(e)?F(this.disjunctiveFacets,e):void 0},v.prototype.getRefinements=function(){var e=this._state,t=this,r=[];return Object.keys(e.facetsRefinements).forEach((function(n){e.facetsRefinements[n].forEach((function(i){r.push(b(e,"facet",n,i,t.facets))}))})),Object.keys(e.facetsExcludes).forEach((function(n){e.facetsExcludes[n].forEach((function(i){r.push(b(e,"exclude",n,i,t.facets))}))})),Object.keys(e.disjunctiveFacetsRefinements).forEach((function(n){e.disjunctiveFacetsRefinements[n].forEach((function(i){r.push(b(e,"disjunctive",n,i,t.disjunctiveFacets))}))})),Object.keys(e.hierarchicalFacetsRefinements).forEach((function(n){e.hierarchicalFacetsRefinements[n].forEach((function(i){r.push(function(e,t,r,n){var i=e.getHierarchicalFacetByName(t),s=e._getHierarchicalFacetSeparator(i),c=r.split(s),u=a(n,(function(e){return e.name===t})),o=c.reduce((function(e,t){var r=e&&a(e.data,(function(e){return e.name===t}));return void 0!==r?r:e}),u),h=o&&o.count||0,f=o&&o.exhaustive||!1,l=o&&o.path||"";return{type:"hierarchical",attributeName:t,name:l,count:h,exhaustive:f}}(e,n,i,t.hierarchicalFacets))}))})),Object.keys(e.numericRefinements).forEach((function(t){var n=e.numericRefinements[t];Object.keys(n).forEach((function(e){n[e].forEach((function(n){r.push({type:"numeric",attributeName:t,name:n,numericValue:n,operator:e})}))}))})),e.tagRefinements.forEach((function(e){r.push({type:"tag",attributeName:"_tags",name:e})})),r},e.exports=v},49374:(e,t,r)=>{"use strict";var n=r(17331),i=r(68078),s=r(94039).escapeFacetValue,a=r(14853),c=r(60185),u=r(90116),o=r(49803),h=r(96394),f=r(17775),l=r(23076),m=r(24336);function d(e,t,r){"function"==typeof e.addAlgoliaAgent&&e.addAlgoliaAgent("JS Helper ("+m+")"),this.setClient(e);var n=r||{};n.index=t,this.state=f.make(n),this.lastResults=null,this._queryId=0,this._lastQueryIdReceived=-1,this.derivedHelpers=[],this._currentNbQueries=0}function p(e){if(e<0)throw new Error("Page requested below 0.");return this._change({state:this.state.setPage(e),isPageReset:!1}),this}function v(){return this.state.page}a(d,n),d.prototype.search=function(){return this._search({onlyWithDerivedHelpers:!1}),this},d.prototype.searchOnlyWithDerivedHelpers=function(){return this._search({onlyWithDerivedHelpers:!0}),this},d.prototype.getQuery=function(){var e=this.state;return h._getHitsSearchParams(e)},d.prototype.searchOnce=function(e,t){var r=e?this.state.setQueryParameters(e):this.state,n=h._getQueries(r.index,r),i=this;if(this._currentNbQueries++,this.emit("searchOnce",{state:r}),!t)return this.client.search(n).then((function(e){return i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),{content:new l(r,e.results),state:r,_originalResponse:e}}),(function(e){throw i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),e}));this.client.search(n).then((function(e){i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),t(null,new l(r,e.results),r)})).catch((function(e){i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),t(e,null,r)}))},d.prototype.findAnswers=function(e){console.warn("[algoliasearch-helper] answers is no longer supported");var t=this.state,r=this.derivedHelpers[0];if(!r)return Promise.resolve([]);var n=r.getModifiedState(t),i=c({attributesForPrediction:e.attributesForPrediction,nbHits:e.nbHits},{params:o(h._getHitsSearchParams(n),["attributesToSnippet","hitsPerPage","restrictSearchableAttributes","snippetEllipsisText"])}),s="search for answers was called, but this client does not have a function client.initIndex(index).findAnswers";if("function"!=typeof this.client.initIndex)throw new Error(s);var a=this.client.initIndex(n.index);if("function"!=typeof a.findAnswers)throw new Error(s);return a.findAnswers(n.query,e.queryLanguages,i)},d.prototype.searchForFacetValues=function(e,t,r,n){var i="function"==typeof this.client.searchForFacetValues,a="function"==typeof this.client.initIndex;if(!i&&!a&&"function"!=typeof this.client.search)throw new Error("search for facet values (searchable) was called, but this client does not have a function client.searchForFacetValues or client.initIndex(index).searchForFacetValues");var c=this.state.setQueryParameters(n||{}),u=c.isDisjunctiveFacet(e),o=h.getSearchForFacetQuery(e,t,r,c);this._currentNbQueries++;var f,l=this;return i?f=this.client.searchForFacetValues([{indexName:c.index,params:o}]):a?f=this.client.initIndex(c.index).searchForFacetValues(o):(delete o.facetName,f=this.client.search([{type:"facet",facet:e,indexName:c.index,params:o}]).then((function(e){return e.results[0]}))),this.emit("searchForFacetValues",{state:c,facet:e,query:t}),f.then((function(t){return l._currentNbQueries--,0===l._currentNbQueries&&l.emit("searchQueueEmpty"),(t=Array.isArray(t)?t[0]:t).facetHits.forEach((function(t){t.escapedValue=s(t.value),t.isRefined=u?c.isDisjunctiveFacetRefined(e,t.escapedValue):c.isFacetRefined(e,t.escapedValue)})),t}),(function(e){throw l._currentNbQueries--,0===l._currentNbQueries&&l.emit("searchQueueEmpty"),e}))},d.prototype.setQuery=function(e){return this._change({state:this.state.resetPage().setQuery(e),isPageReset:!0}),this},d.prototype.clearRefinements=function(e){return this._change({state:this.state.resetPage().clearRefinements(e),isPageReset:!0}),this},d.prototype.clearTags=function(){return this._change({state:this.state.resetPage().clearTags(),isPageReset:!0}),this},d.prototype.addDisjunctiveFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addDisjunctiveFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.addDisjunctiveRefine=function(){return this.addDisjunctiveFacetRefinement.apply(this,arguments)},d.prototype.addHierarchicalFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addHierarchicalFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.addNumericRefinement=function(e,t,r){return this._change({state:this.state.resetPage().addNumericRefinement(e,t,r),isPageReset:!0}),this},d.prototype.addFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.addRefine=function(){return this.addFacetRefinement.apply(this,arguments)},d.prototype.addFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().addExcludeRefinement(e,t),isPageReset:!0}),this},d.prototype.addExclude=function(){return this.addFacetExclusion.apply(this,arguments)},d.prototype.addTag=function(e){return this._change({state:this.state.resetPage().addTagRefinement(e),isPageReset:!0}),this},d.prototype.removeNumericRefinement=function(e,t,r){return this._change({state:this.state.resetPage().removeNumericRefinement(e,t,r),isPageReset:!0}),this},d.prototype.removeDisjunctiveFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().removeDisjunctiveFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.removeDisjunctiveRefine=function(){return this.removeDisjunctiveFacetRefinement.apply(this,arguments)},d.prototype.removeHierarchicalFacetRefinement=function(e){return this._change({state:this.state.resetPage().removeHierarchicalFacetRefinement(e),isPageReset:!0}),this},d.prototype.removeFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().removeFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.removeRefine=function(){return this.removeFacetRefinement.apply(this,arguments)},d.prototype.removeFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().removeExcludeRefinement(e,t),isPageReset:!0}),this},d.prototype.removeExclude=function(){return this.removeFacetExclusion.apply(this,arguments)},d.prototype.removeTag=function(e){return this._change({state:this.state.resetPage().removeTagRefinement(e),isPageReset:!0}),this},d.prototype.toggleFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().toggleExcludeFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.toggleExclude=function(){return this.toggleFacetExclusion.apply(this,arguments)},d.prototype.toggleRefinement=function(e,t){return this.toggleFacetRefinement(e,t)},d.prototype.toggleFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().toggleFacetRefinement(e,t),isPageReset:!0}),this},d.prototype.toggleRefine=function(){return this.toggleFacetRefinement.apply(this,arguments)},d.prototype.toggleTag=function(e){return this._change({state:this.state.resetPage().toggleTagRefinement(e),isPageReset:!0}),this},d.prototype.nextPage=function(){var e=this.state.page||0;return this.setPage(e+1)},d.prototype.previousPage=function(){var e=this.state.page||0;return this.setPage(e-1)},d.prototype.setCurrentPage=p,d.prototype.setPage=p,d.prototype.setIndex=function(e){return this._change({state:this.state.resetPage().setIndex(e),isPageReset:!0}),this},d.prototype.setQueryParameter=function(e,t){return this._change({state:this.state.resetPage().setQueryParameter(e,t),isPageReset:!0}),this},d.prototype.setState=function(e){return this._change({state:f.make(e),isPageReset:!1}),this},d.prototype.overrideStateWithoutTriggeringChangeEvent=function(e){return this.state=new f(e),this},d.prototype.hasRefinements=function(e){return!!u(this.state.getNumericRefinements(e))||(this.state.isConjunctiveFacet(e)?this.state.isFacetRefined(e):this.state.isDisjunctiveFacet(e)?this.state.isDisjunctiveFacetRefined(e):!!this.state.isHierarchicalFacet(e)&&this.state.isHierarchicalFacetRefined(e))},d.prototype.isExcluded=function(e,t){return this.state.isExcludeRefined(e,t)},d.prototype.isDisjunctiveRefined=function(e,t){return this.state.isDisjunctiveFacetRefined(e,t)},d.prototype.hasTag=function(e){return this.state.isTagRefined(e)},d.prototype.isTagRefined=function(){return this.hasTagRefinements.apply(this,arguments)},d.prototype.getIndex=function(){return this.state.index},d.prototype.getCurrentPage=v,d.prototype.getPage=v,d.prototype.getTags=function(){return this.state.tagRefinements},d.prototype.getRefinements=function(e){var t=[];if(this.state.isConjunctiveFacet(e))this.state.getConjunctiveRefinements(e).forEach((function(e){t.push({value:e,type:"conjunctive"})})),this.state.getExcludeRefinements(e).forEach((function(e){t.push({value:e,type:"exclude"})}));else if(this.state.isDisjunctiveFacet(e)){this.state.getDisjunctiveRefinements(e).forEach((function(e){t.push({value:e,type:"disjunctive"})}))}var r=this.state.getNumericRefinements(e);return Object.keys(r).forEach((function(e){var n=r[e];t.push({value:n,operator:e,type:"numeric"})})),t},d.prototype.getNumericRefinement=function(e,t){return this.state.getNumericRefinement(e,t)},d.prototype.getHierarchicalFacetBreadcrumb=function(e){return this.state.getHierarchicalFacetBreadcrumb(e)},d.prototype._search=function(e){var t=this.state,r=[],n=[];e.onlyWithDerivedHelpers||(n=h._getQueries(t.index,t),r.push({state:t,queriesCount:n.length,helper:this}),this.emit("search",{state:t,results:this.lastResults}));var i=this.derivedHelpers.map((function(e){var n=e.getModifiedState(t),i=n.index?h._getQueries(n.index,n):[];return r.push({state:n,queriesCount:i.length,helper:e}),e.emit("search",{state:n,results:e.lastResults}),i})),s=Array.prototype.concat.apply(n,i),a=this._queryId++;if(this._currentNbQueries++,!s.length)return Promise.resolve({results:[]}).then(this._dispatchAlgoliaResponse.bind(this,r,a));try{this.client.search(s).then(this._dispatchAlgoliaResponse.bind(this,r,a)).catch(this._dispatchAlgoliaError.bind(this,a))}catch(c){this.emit("error",{error:c})}},d.prototype._dispatchAlgoliaResponse=function(e,t,r){if(!(t<this._lastQueryIdReceived)){this._currentNbQueries-=t-this._lastQueryIdReceived,this._lastQueryIdReceived=t,0===this._currentNbQueries&&this.emit("searchQueueEmpty");var n=r.results.slice();e.forEach((function(e){var t=e.state,r=e.queriesCount,i=e.helper,s=n.splice(0,r);t.index?(i.lastResults=new l(t,s),i.emit("result",{results:i.lastResults,state:t})):i.emit("result",{results:null,state:t})}))}},d.prototype._dispatchAlgoliaError=function(e,t){e<this._lastQueryIdReceived||(this._currentNbQueries-=e-this._lastQueryIdReceived,this._lastQueryIdReceived=e,this.emit("error",{error:t}),0===this._currentNbQueries&&this.emit("searchQueueEmpty"))},d.prototype.containsRefinement=function(e,t,r,n){return e||0!==t.length||0!==r.length||0!==n.length},d.prototype._hasDisjunctiveRefinements=function(e){return this.state.disjunctiveRefinements[e]&&this.state.disjunctiveRefinements[e].length>0},d.prototype._change=function(e){var t=e.state,r=e.isPageReset;t!==this.state&&(this.state=t,this.emit("change",{state:this.state,results:this.lastResults,isPageReset:r}))},d.prototype.clearCache=function(){return this.client.clearCache&&this.client.clearCache(),this},d.prototype.setClient=function(e){return this.client===e||("function"==typeof e.addAlgoliaAgent&&e.addAlgoliaAgent("JS Helper ("+m+")"),this.client=e),this},d.prototype.getClient=function(){return this.client},d.prototype.derive=function(e){var t=new i(this,e);return this.derivedHelpers.push(t),t},d.prototype.detachDerivedHelper=function(e){var t=this.derivedHelpers.indexOf(e);if(-1===t)throw new Error("Derived helper already detached");this.derivedHelpers.splice(t,1)},d.prototype.hasPendingRequests=function(){return this._currentNbQueries>0},e.exports=d},74587:e=>{"use strict";e.exports=function(e){return Array.isArray(e)?e.filter(Boolean):[]}},52344:e=>{"use strict";e.exports=function(){return Array.prototype.slice.call(arguments).reduceRight((function(e,t){return Object.keys(Object(t)).forEach((function(r){void 0!==t[r]&&(void 0!==e[r]&&delete e[r],e[r]=t[r])})),e}),{})}},94039:e=>{"use strict";e.exports={escapeFacetValue:function(e){return"string"!=typeof e?e:String(e).replace(/^-/,"\\-")},unescapeFacetValue:function(e){return"string"!=typeof e?e:e.replace(/^\\-/,"-")}}},7888:e=>{"use strict";e.exports=function(e,t){if(Array.isArray(e))for(var r=0;r<e.length;r++)if(t(e[r]))return e[r]}},69725:e=>{"use strict";e.exports=function(e,t){if(!Array.isArray(e))return-1;for(var r=0;r<e.length;r++)if(t(e[r]))return r;return-1}},82293:(e,t,r)=>{"use strict";var n=r(7888);e.exports=function(e,t){var r=(t||[]).map((function(e){return e.split(":")}));return e.reduce((function(e,t){var i=t.split(":"),s=n(r,(function(e){return e[0]===i[0]}));return i.length>1||!s?(e[0].push(i[0]),e[1].push(i[1]),e):(e[0].push(s[0]),e[1].push(s[1]),e)}),[[],[]])}},14853:e=>{"use strict";e.exports=function(e,t){e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}},22686:e=>{"use strict";e.exports=function(e,t){return e.filter((function(r,n){return t.indexOf(r)>-1&&e.indexOf(r)===n}))}},60185:e=>{"use strict";function t(e){return"function"==typeof e||Array.isArray(e)||"[object Object]"===Object.prototype.toString.call(e)}function r(e,n){if(e===n)return e;for(var i in n)if(Object.prototype.hasOwnProperty.call(n,i)&&"__proto__"!==i&&"constructor"!==i){var s=n[i],a=e[i];void 0!==a&&void 0===s||(t(a)&&t(s)?e[i]=r(a,s):e[i]="object"==typeof(c=s)&&null!==c?r(Array.isArray(c)?[]:{},c):c)}var c;return e}e.exports=function(e){t(e)||(e={});for(var n=1,i=arguments.length;n<i;n++){var s=arguments[n];t(s)&&r(e,s)}return e}},90116:e=>{"use strict";e.exports=function(e){return e&&Object.keys(e).length>0}},49803:e=>{"use strict";e.exports=function(e,t){if(null===e)return{};var r,n,i={},s=Object.keys(e);for(n=0;n<s.length;n++)r=s[n],t.indexOf(r)>=0||(i[r]=e[r]);return i}},42148:e=>{"use strict";function t(e,t){if(e!==t){var r=void 0!==e,n=null===e,i=void 0!==t,s=null===t;if(!s&&e>t||n&&i||!r)return 1;if(!n&&e<t||s&&r||!i)return-1}return 0}e.exports=function(e,r,n){if(!Array.isArray(e))return[];Array.isArray(n)||(n=[]);var i=e.map((function(e,t){return{criteria:r.map((function(t){return e[t]})),index:t,value:e}}));return i.sort((function(e,r){for(var i=-1;++i<e.criteria.length;){var s=t(e.criteria[i],r.criteria[i]);if(s)return i>=n.length?s:"desc"===n[i]?-s:s}return e.index-r.index})),i.map((function(e){return e.value}))}},28023:e=>{"use strict";e.exports=function e(t){if("number"==typeof t)return t;if("string"==typeof t)return parseFloat(t);if(Array.isArray(t))return t.map(e);throw new Error("The value should be a number, a parsable string or an array of those.")}},96394:(e,t,r)=>{"use strict";var n=r(60185);function i(e){return Object.keys(e).sort().reduce((function(t,r){return t[r]=e[r],t}),{})}var s={_getQueries:function(e,t){var r=[];return r.push({indexName:e,params:s._getHitsSearchParams(t)}),t.getRefinedDisjunctiveFacets().forEach((function(n){r.push({indexName:e,params:s._getDisjunctiveFacetSearchParams(t,n)})})),t.getRefinedHierarchicalFacets().forEach((function(n){var i=t.getHierarchicalFacetByName(n),a=t.getHierarchicalRefinement(n),c=t._getHierarchicalFacetSeparator(i);if(a.length>0&&a[0].split(c).length>1){var u=a[0].split(c).slice(0,-1).reduce((function(e,t,r){return e.concat({attribute:i.attributes[r],value:0===r?t:[e[e.length-1].value,t].join(c)})}),[]);u.forEach((function(n,a){var c=s._getDisjunctiveFacetSearchParams(t,n.attribute,0===a);function o(e){return i.attributes.some((function(t){return t===e.split(":")[0]}))}var h=(c.facetFilters||[]).reduce((function(e,t){if(Array.isArray(t)){var r=t.filter((function(e){return!o(e)}));r.length>0&&e.push(r)}return"string"!=typeof t||o(t)||e.push(t),e}),[]),f=u[a-1];c.facetFilters=a>0?h.concat(f.attribute+":"+f.value):h.length>0?h:void 0,r.push({indexName:e,params:c})}))}})),r},_getHitsSearchParams:function(e){var t=e.facets.concat(e.disjunctiveFacets).concat(s._getHitsHierarchicalFacetsAttributes(e)).sort(),r=s._getFacetFilters(e),a=s._getNumericFilters(e),c=s._getTagFilters(e),u={facets:t.indexOf("*")>-1?["*"]:t,tagFilters:c};return r.length>0&&(u.facetFilters=r),a.length>0&&(u.numericFilters=a),i(n({},e.getQueryParams(),u))},_getDisjunctiveFacetSearchParams:function(e,t,r){var a=s._getFacetFilters(e,t,r),c=s._getNumericFilters(e,t),u=s._getTagFilters(e),o={hitsPerPage:0,page:0,analytics:!1,clickAnalytics:!1};u.length>0&&(o.tagFilters=u);var h=e.getHierarchicalFacetByName(t);return o.facets=h?s._getDisjunctiveHierarchicalFacetAttribute(e,h,r):t,c.length>0&&(o.numericFilters=c),a.length>0&&(o.facetFilters=a),i(n({},e.getQueryParams(),o))},_getNumericFilters:function(e,t){if(e.numericFilters)return e.numericFilters;var r=[];return Object.keys(e.numericRefinements).forEach((function(n){var i=e.numericRefinements[n]||{};Object.keys(i).forEach((function(e){var s=i[e]||[];t!==n&&s.forEach((function(t){if(Array.isArray(t)){var i=t.map((function(t){return n+e+t}));r.push(i)}else r.push(n+e+t)}))}))})),r},_getTagFilters:function(e){return e.tagFilters?e.tagFilters:e.tagRefinements.join(",")},_getFacetFilters:function(e,t,r){var n=[],i=e.facetsRefinements||{};Object.keys(i).sort().forEach((function(e){(i[e]||[]).sort().forEach((function(t){n.push(e+":"+t)}))}));var s=e.facetsExcludes||{};Object.keys(s).sort().forEach((function(e){(s[e]||[]).sort().forEach((function(t){n.push(e+":-"+t)}))}));var a=e.disjunctiveFacetsRefinements||{};Object.keys(a).sort().forEach((function(e){var r=a[e]||[];if(e!==t&&r&&0!==r.length){var i=[];r.sort().forEach((function(t){i.push(e+":"+t)})),n.push(i)}}));var c=e.hierarchicalFacetsRefinements||{};return Object.keys(c).sort().forEach((function(i){var s=(c[i]||[])[0];if(void 0!==s){var a,u,o=e.getHierarchicalFacetByName(i),h=e._getHierarchicalFacetSeparator(o),f=e._getHierarchicalRootPath(o);if(t===i){if(-1===s.indexOf(h)||!f&&!0===r||f&&f.split(h).length===s.split(h).length)return;f?(u=f.split(h).length-1,s=f):(u=s.split(h).length-2,s=s.slice(0,s.lastIndexOf(h))),a=o.attributes[u]}else u=s.split(h).length-1,a=o.attributes[u];a&&n.push([a+":"+s])}})),n},_getHitsHierarchicalFacetsAttributes:function(e){return e.hierarchicalFacets.reduce((function(t,r){var n=e.getHierarchicalRefinement(r.name)[0];if(!n)return t.push(r.attributes[0]),t;var i=e._getHierarchicalFacetSeparator(r),s=n.split(i).length,a=r.attributes.slice(0,s+1);return t.concat(a)}),[])},_getDisjunctiveHierarchicalFacetAttribute:function(e,t,r){var n=e._getHierarchicalFacetSeparator(t);if(!0===r){var i=e._getHierarchicalRootPath(t),s=0;return i&&(s=i.split(n).length),[t.attributes[s]]}var a=(e.getHierarchicalRefinement(t.name)[0]||"").split(n).length-1;return t.attributes.slice(0,a+1)},getSearchForFacetQuery:function(e,t,r,a){var c=a.isDisjunctiveFacet(e)?a.clearRefinements(e):a,u={facetQuery:t,facetName:e};return"number"==typeof r&&(u.maxFacetHits=r),i(n({},s._getHitsSearchParams(c),u))}};e.exports=s},46801:e=>{"use strict";e.exports=function(e){return null!==e&&/^[a-zA-Z0-9_-]{1,64}$/.test(e)}},24336:e=>{"use strict";e.exports="3.15.0"},70290:function(e){e.exports=function(){"use strict";function e(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function t(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function r(r){for(var n=1;n<arguments.length;n++){var i=null!=arguments[n]?arguments[n]:{};n%2?t(Object(i),!0).forEach((function(t){e(r,t,i[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(i)):t(Object(i)).forEach((function(e){Object.defineProperty(r,e,Object.getOwnPropertyDescriptor(i,e))}))}return r}function n(e,t){if(null==e)return{};var r,n,i=function(e,t){if(null==e)return{};var r,n,i={},s=Object.keys(e);for(n=0;n<s.length;n++)r=s[n],t.indexOf(r)>=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n<s.length;n++)r=s[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)){var r=[],n=!0,i=!1,s=void 0;try{for(var a,c=e[Symbol.iterator]();!(n=(a=c.next()).done)&&(r.push(a.value),!t||r.length!==t);n=!0);}catch(e){i=!0,s=e}finally{try{n||null==c.return||c.return()}finally{if(i)throw s}}return r}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function s(e){return function(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t<e.length;t++)r[t]=e[t];return r}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function a(e){var t,r="algoliasearch-client-js-".concat(e.key),n=function(){return void 0===t&&(t=e.localStorage||window.localStorage),t},s=function(){return JSON.parse(n().getItem(r)||"{}")},a=function(e){n().setItem(r,JSON.stringify(e))},c=function(){var t=e.timeToLive?1e3*e.timeToLive:null,r=s(),n=Object.fromEntries(Object.entries(r).filter((function(e){return void 0!==i(e,2)[1].timestamp})));if(a(n),t){var c=Object.fromEntries(Object.entries(n).filter((function(e){var r=i(e,2)[1],n=(new Date).getTime();return!(r.timestamp+t<n)})));a(c)}};return{get:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return Promise.resolve().then((function(){c();var t=JSON.stringify(e);return s()[t]})).then((function(e){return Promise.all([e?e.value:t(),void 0!==e])})).then((function(e){var t=i(e,2),n=t[0],s=t[1];return Promise.all([n,s||r.miss(n)])})).then((function(e){return i(e,1)[0]}))},set:function(e,t){return Promise.resolve().then((function(){var i=s();return i[JSON.stringify(e)]={timestamp:(new Date).getTime(),value:t},n().setItem(r,JSON.stringify(i)),t}))},delete:function(e){return Promise.resolve().then((function(){var t=s();delete t[JSON.stringify(e)],n().setItem(r,JSON.stringify(t))}))},clear:function(){return Promise.resolve().then((function(){n().removeItem(r)}))}}}function c(e){var t=s(e.caches),r=t.shift();return void 0===r?{get:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return t().then((function(e){return Promise.all([e,r.miss(e)])})).then((function(e){return i(e,1)[0]}))},set:function(e,t){return Promise.resolve(t)},delete:function(e){return Promise.resolve()},clear:function(){return Promise.resolve()}}:{get:function(e,n){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return r.get(e,n,i).catch((function(){return c({caches:t}).get(e,n,i)}))},set:function(e,n){return r.set(e,n).catch((function(){return c({caches:t}).set(e,n)}))},delete:function(e){return r.delete(e).catch((function(){return c({caches:t}).delete(e)}))},clear:function(){return r.clear().catch((function(){return c({caches:t}).clear()}))}}}function u(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{serializable:!0},t={};return{get:function(r,n){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}},s=JSON.stringify(r);if(s in t)return Promise.resolve(e.serializable?JSON.parse(t[s]):t[s]);var a=n(),c=i&&i.miss||function(){return Promise.resolve()};return a.then((function(e){return c(e)})).then((function(){return a}))},set:function(r,n){return t[JSON.stringify(r)]=e.serializable?JSON.stringify(n):n,Promise.resolve(n)},delete:function(e){return delete t[JSON.stringify(e)],Promise.resolve()},clear:function(){return t={},Promise.resolve()}}}function o(e){for(var t=e.length-1;t>0;t--){var r=Math.floor(Math.random()*(t+1)),n=e[t];e[t]=e[r],e[r]=n}return e}function h(e,t){return t?(Object.keys(t).forEach((function(r){e[r]=t[r](e)})),e):e}function f(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];var i=0;return e.replace(/%s/g,(function(){return encodeURIComponent(r[i++])}))}var l={WithinQueryParameters:0,WithinHeaders:1};function m(e,t){var r=e||{},n=r.data||{};return Object.keys(r).forEach((function(e){-1===["timeout","headers","queryParameters","data","cacheable"].indexOf(e)&&(n[e]=r[e])})),{data:Object.entries(n).length>0?n:void 0,timeout:r.timeout||t,headers:r.headers||{},queryParameters:r.queryParameters||{},cacheable:r.cacheable}}var d={Read:1,Write:2,Any:3},p=1,v=2,g=3;function y(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:p;return r(r({},e),{},{status:t,lastUpdate:Date.now()})}function R(e){return"string"==typeof e?{protocol:"https",url:e,accept:d.Any}:{protocol:e.protocol||"https",url:e.url,accept:e.accept||d.Any}}var F="GET",b="POST";function j(e,t){return Promise.all(t.map((function(t){return e.get(t,(function(){return Promise.resolve(y(t))}))}))).then((function(e){var r=e.filter((function(e){return function(e){return e.status===p||Date.now()-e.lastUpdate>12e4}(e)})),n=e.filter((function(e){return function(e){return e.status===g&&Date.now()-e.lastUpdate<=12e4}(e)})),i=[].concat(s(r),s(n));return{getTimeout:function(e,t){return(0===n.length&&0===e?1:n.length+3+e)*t},statelessHosts:i.length>0?i.map((function(e){return R(e)})):t}}))}function P(e,t,n,i){var a=[],c=function(e,t){if(e.method!==F&&(void 0!==e.data||void 0!==t.data)){var n=Array.isArray(e.data)?e.data:r(r({},e.data),t.data);return JSON.stringify(n)}}(n,i),u=function(e,t){var n=r(r({},e.headers),t.headers),i={};return Object.keys(n).forEach((function(e){var t=n[e];i[e.toLowerCase()]=t})),i}(e,i),o=n.method,h=n.method!==F?{}:r(r({},n.data),i.data),f=r(r(r({"x-algolia-agent":e.userAgent.value},e.queryParameters),h),i.queryParameters),l=0,m=function t(r,s){var h=r.pop();if(void 0===h)throw{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:O(a)};var m={data:c,headers:u,method:o,url:_(h,n.path,f),connectTimeout:s(l,e.timeouts.connect),responseTimeout:s(l,i.timeout)},d=function(e){var t={request:m,response:e,host:h,triesLeft:r.length};return a.push(t),t},p={onSuccess:function(e){return function(e){try{return JSON.parse(e.content)}catch(t){throw function(e,t){return{name:"DeserializationError",message:e,response:t}}(t.message,e)}}(e)},onRetry:function(n){var i=d(n);return n.isTimedOut&&l++,Promise.all([e.logger.info("Retryable failure",w(i)),e.hostsCache.set(h,y(h,n.isTimedOut?g:v))]).then((function(){return t(r,s)}))},onFail:function(e){throw d(e),function(e,t){var r=e.content,n=e.status,i=r;try{i=JSON.parse(r).message}catch(e){}return function(e,t,r){return{name:"ApiError",message:e,status:t,transporterStackTrace:r}}(i,n,t)}(e,O(a))}};return e.requester.send(m).then((function(e){return function(e,t){return function(e){var t=e.status;return e.isTimedOut||function(e){var t=e.isTimedOut,r=e.status;return!t&&0==~~r}(e)||2!=~~(t/100)&&4!=~~(t/100)}(e)?t.onRetry(e):2==~~(e.status/100)?t.onSuccess(e):t.onFail(e)}(e,p)}))};return j(e.hostsCache,t).then((function(e){return m(s(e.statelessHosts).reverse(),e.getTimeout)}))}function x(e){var t={value:"Algolia for JavaScript (".concat(e,")"),add:function(e){var r="; ".concat(e.segment).concat(void 0!==e.version?" (".concat(e.version,")"):"");return-1===t.value.indexOf(r)&&(t.value="".concat(t.value).concat(r)),t}};return t}function _(e,t,r){var n=E(r),i="".concat(e.protocol,"://").concat(e.url,"/").concat("/"===t.charAt(0)?t.substr(1):t);return n.length&&(i+="?".concat(n)),i}function E(e){return Object.keys(e).map((function(t){return f("%s=%s",t,(r=e[t],"[object Object]"===Object.prototype.toString.call(r)||"[object Array]"===Object.prototype.toString.call(r)?JSON.stringify(e[t]):e[t]));var r})).join("&")}function O(e){return e.map((function(e){return w(e)}))}function w(e){var t=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return r(r({},e),{},{request:r(r({},e.request),{},{headers:r(r({},e.request.headers),t)})})}var N=function(e){var t=e.appId,n=function(e,t,r){var n={"x-algolia-api-key":r,"x-algolia-application-id":t};return{headers:function(){return e===l.WithinHeaders?n:{}},queryParameters:function(){return e===l.WithinQueryParameters?n:{}}}}(void 0!==e.authMode?e.authMode:l.WithinHeaders,t,e.apiKey),s=function(e){var t=e.hostsCache,r=e.logger,n=e.requester,s=e.requestsCache,a=e.responsesCache,c=e.timeouts,u=e.userAgent,o=e.hosts,h=e.queryParameters,f={hostsCache:t,logger:r,requester:n,requestsCache:s,responsesCache:a,timeouts:c,userAgent:u,headers:e.headers,queryParameters:h,hosts:o.map((function(e){return R(e)})),read:function(e,t){var r=m(t,f.timeouts.read),n=function(){return P(f,f.hosts.filter((function(e){return 0!=(e.accept&d.Read)})),e,r)};if(!0!==(void 0!==r.cacheable?r.cacheable:e.cacheable))return n();var s={request:e,mappedRequestOptions:r,transporter:{queryParameters:f.queryParameters,headers:f.headers}};return f.responsesCache.get(s,(function(){return f.requestsCache.get(s,(function(){return f.requestsCache.set(s,n()).then((function(e){return Promise.all([f.requestsCache.delete(s),e])}),(function(e){return Promise.all([f.requestsCache.delete(s),Promise.reject(e)])})).then((function(e){var t=i(e,2);return t[0],t[1]}))}))}),{miss:function(e){return f.responsesCache.set(s,e)}})},write:function(e,t){return P(f,f.hosts.filter((function(e){return 0!=(e.accept&d.Write)})),e,m(t,f.timeouts.write))}};return f}(r(r({hosts:[{url:"".concat(t,"-dsn.algolia.net"),accept:d.Read},{url:"".concat(t,".algolia.net"),accept:d.Write}].concat(o([{url:"".concat(t,"-1.algolianet.com")},{url:"".concat(t,"-2.algolianet.com")},{url:"".concat(t,"-3.algolianet.com")}]))},e),{},{headers:r(r(r({},n.headers()),{"content-type":"application/x-www-form-urlencoded"}),e.headers),queryParameters:r(r({},n.queryParameters()),e.queryParameters)}));return h({transporter:s,appId:t,addAlgoliaAgent:function(e,t){s.userAgent.add({segment:e,version:t})},clearCache:function(){return Promise.all([s.requestsCache.clear(),s.responsesCache.clear()]).then((function(){}))}},e.methods)},A=function(e){return function(t,r){return t.method===F?e.transporter.read(t,r):e.transporter.write(t,r)}},H=function(e){return function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return h({transporter:e.transporter,appId:e.appId,indexName:t},r.methods)}},S=function(e){return function(t,n){var i=t.map((function(e){return r(r({},e),{},{params:E(e.params||{})})}));return e.transporter.read({method:b,path:"1/indexes/*/queries",data:{requests:i},cacheable:!0},n)}},T=function(e){return function(t,i){return Promise.all(t.map((function(t){var s=t.params,a=s.facetName,c=s.facetQuery,u=n(s,["facetName","facetQuery"]);return H(e)(t.indexName,{methods:{searchForFacetValues:I}}).searchForFacetValues(a,c,r(r({},i),u))})))}},Q=function(e){return function(t,r,n){return e.transporter.read({method:b,path:f("1/answers/%s/prediction",e.indexName),data:{query:t,queryLanguages:r},cacheable:!0},n)}},C=function(e){return function(t,r){return e.transporter.read({method:b,path:f("1/indexes/%s/query",e.indexName),data:{query:t},cacheable:!0},r)}},I=function(e){return function(t,r,n){return e.transporter.read({method:b,path:f("1/indexes/%s/facets/%s/query",e.indexName,t),data:{facetQuery:r},cacheable:!0},n)}},D=1,k=2,q=3;function V(e,t,n){var i,s={appId:e,apiKey:t,timeouts:{connect:1,read:2,write:30},requester:{send:function(e){return new Promise((function(t){var r=new XMLHttpRequest;r.open(e.method,e.url,!0),Object.keys(e.headers).forEach((function(t){return r.setRequestHeader(t,e.headers[t])}));var n,i=function(e,n){return setTimeout((function(){r.abort(),t({status:0,content:n,isTimedOut:!0})}),1e3*e)},s=i(e.connectTimeout,"Connection timeout");r.onreadystatechange=function(){r.readyState>r.OPENED&&void 0===n&&(clearTimeout(s),n=i(e.responseTimeout,"Socket timeout"))},r.onerror=function(){0===r.status&&(clearTimeout(s),clearTimeout(n),t({content:r.responseText||"Network request failed",status:r.status,isTimedOut:!1}))},r.onload=function(){clearTimeout(s),clearTimeout(n),t({content:r.responseText,status:r.status,isTimedOut:!1})},r.send(e.data)}))}},logger:(i=q,{debug:function(e,t){return D>=i&&console.debug(e,t),Promise.resolve()},info:function(e,t){return k>=i&&console.info(e,t),Promise.resolve()},error:function(e,t){return console.error(e,t),Promise.resolve()}}),responsesCache:u(),requestsCache:u({serializable:!1}),hostsCache:c({caches:[a({key:"".concat("4.20.0","-").concat(e)}),u()]}),userAgent:x("4.20.0").add({segment:"Browser",version:"lite"}),authMode:l.WithinQueryParameters};return N(r(r(r({},s),n),{},{methods:{search:S,searchForFacetValues:T,multipleQueries:S,multipleSearchForFacetValues:T,customRequest:A,initIndex:function(e){return function(t){return H(e)(t,{methods:{search:C,searchForFacetValues:I,findAnswers:Q}})}}}}))}return V.version="4.20.0",V}()},88824:(e,t,r)=>{"use strict";r.d(t,{c:()=>o});var n=r(67294),i=r(52263);const s=["zero","one","two","few","many","other"];function a(e){return s.filter((t=>e.includes(t)))}const c={locale:"en",pluralForms:a(["one","other"]),select:e=>1===e?"one":"other"};function u(){const{i18n:{currentLocale:e}}=(0,i.Z)();return(0,n.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:a(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),c}}),[e])}function o(){const e=u();return{selectMessage:(t,r)=>function(e,t,r){const n=e.split("|");if(1===n.length)return n[0];n.length>r.pluralForms.length&&console.error(`For locale=${r.locale}, a maximum of ${r.pluralForms.length} plural forms are expected (${r.pluralForms.join(",")}), but the message contains ${n.length}: ${e}`);const i=r.select(t),s=r.pluralForms.indexOf(i);return n[Math.min(s,n.length-1)]}(r,t,e)}}},39172:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>w});var n=r(67294),i=r(86010),s=r(8131),a=r.n(s),c=r(70290),u=r.n(c),o=r(10412),h=r(35742),f=r(39960),l=r(80143),m=r(88824),d=r(66177),p=r(902),v=r(10833),g=r(82128),y=r(95999),R=r(52263),F=r(6278),b=r(239),j=r(58207),P=r(92503);const x={searchQueryInput:"searchQueryInput_u2C7",searchVersionInput:"searchVersionInput_m0Ui",searchResultsColumn:"searchResultsColumn_JPFH",algoliaLogo:"algoliaLogo_rT1R",algoliaLogoPathFill:"algoliaLogoPathFill_WdUC",searchResultItem:"searchResultItem_Tv2o",searchResultItemHeading:"searchResultItemHeading_KbCB",searchResultItemPath:"searchResultItemPath_lhe1",searchResultItemSummary:"searchResultItemSummary_AEaO",searchQueryColumn:"searchQueryColumn_RTkw",searchVersionColumn:"searchVersionColumn_ypXd",searchLogoColumn:"searchLogoColumn_rJIA",loadingSpinner:"loadingSpinner_XVxU","loading-spin":"loading-spin_vzvp",loader:"loader_vvXV"};var _=r(85893);function E(e){let{docsSearchVersionsHelpers:t}=e;const r=Object.entries(t.allDocsData).filter((e=>{let[,t]=e;return t.versions.length>1}));return(0,_.jsx)("div",{className:(0,i.Z)("col","col--3","padding-left--none",x.searchVersionColumn),children:r.map((e=>{let[n,i]=e;const s=r.length>1?`${n}: `:"";return(0,_.jsx)("select",{onChange:e=>t.setSearchVersion(n,e.target.value),defaultValue:t.searchVersions[n],className:x.searchVersionInput,children:i.versions.map(((e,t)=>(0,_.jsx)("option",{label:`${s}${e.label}`,value:e.name},t)))},n)}))})}function O(){const{i18n:{currentLocale:e}}=(0,R.Z)(),{algolia:{appId:t,apiKey:r,indexName:s}}=(0,F.L)(),c=(0,b.l)(),v=function(){const{selectMessage:e}=(0,m.c)();return t=>e(t,(0,y.I)({id:"theme.SearchPage.documentsFound.plurals",description:'Pluralized label for "{count} documents found". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One document found|{count} documents found"},{count:t}))}(),O=function(){const e=(0,l._r)(),[t,r]=(0,n.useState)((()=>Object.entries(e).reduce(((e,t)=>{let[r,n]=t;return{...e,[r]:n.versions[0].name}}),{}))),i=Object.values(e).some((e=>e.versions.length>1));return{allDocsData:e,versioningEnabled:i,searchVersions:t,setSearchVersion:(e,t)=>r((r=>({...r,[e]:t})))}}(),[w,N]=(0,d.K)(),A={items:[],query:null,totalResults:null,totalPages:null,lastPage:null,hasMore:null,loading:null},[H,S]=(0,n.useReducer)(((e,t)=>{switch(t.type){case"reset":return A;case"loading":return{...e,loading:!0};case"update":return w!==t.value.query?e:{...t.value,items:0===t.value.lastPage?t.value.items:e.items.concat(t.value.items)};case"advance":{const t=e.totalPages>e.lastPage+1;return{...e,lastPage:t?e.lastPage+1:e.lastPage,hasMore:t}}default:return e}}),A),T=u()(t,r),Q=a()(T,s,{hitsPerPage:15,advancedSyntax:!0,disjunctiveFacets:["language","docusaurus_tag"]});Q.on("result",(e=>{let{results:{query:t,hits:r,page:n,nbHits:i,nbPages:s}}=e;if(""===t||!Array.isArray(r))return void S({type:"reset"});const a=e=>e.replace(/algolia-docsearch-suggestion--highlight/g,"search-result-match"),u=r.map((e=>{let{url:t,_highlightResult:{hierarchy:r},_snippetResult:n={}}=e;const i=Object.keys(r).map((e=>a(r[e].value)));return{title:i.pop(),url:c(t),summary:n.content?`${a(n.content.value)}...`:"",breadcrumbs:i}}));S({type:"update",value:{items:u,query:t,totalResults:i,totalPages:s,lastPage:n,hasMore:s>n+1,loading:!1}})}));const[C,I]=(0,n.useState)(null),D=(0,n.useRef)(0),k=(0,n.useRef)(o.Z.canUseIntersectionObserver&&new IntersectionObserver((e=>{const{isIntersecting:t,boundingClientRect:{y:r}}=e[0];t&&D.current>r&&S({type:"advance"}),D.current=r}),{threshold:1})),q=()=>w?(0,y.I)({id:"theme.SearchPage.existingResultsTitle",message:'Search results for "{query}"',description:"The search page title for non-empty query"},{query:w}):(0,y.I)({id:"theme.SearchPage.emptyResultsTitle",message:"Search the documentation",description:"The search page title for empty query"}),V=(0,p.zX)((function(t){void 0===t&&(t=0),Q.addDisjunctiveFacetRefinement("docusaurus_tag","default"),Q.addDisjunctiveFacetRefinement("language",e),Object.entries(O.searchVersions).forEach((e=>{let[t,r]=e;Q.addDisjunctiveFacetRefinement("docusaurus_tag",`docs-${t}-${r}`)})),Q.setQuery(w).setPage(t).search()}));return(0,n.useEffect)((()=>{if(!C)return;const e=k.current;return e?(e.observe(C),()=>e.unobserve(C)):()=>!0}),[C]),(0,n.useEffect)((()=>{S({type:"reset"}),w&&(S({type:"loading"}),setTimeout((()=>{V()}),300))}),[w,O.searchVersions,V]),(0,n.useEffect)((()=>{H.lastPage&&0!==H.lastPage&&V(H.lastPage)}),[V,H.lastPage]),(0,_.jsxs)(j.Z,{children:[(0,_.jsxs)(h.Z,{children:[(0,_.jsx)("title",{children:(0,g.p)(q())}),(0,_.jsx)("meta",{property:"robots",content:"noindex, follow"})]}),(0,_.jsxs)("div",{className:"container margin-vert--lg",children:[(0,_.jsx)(P.Z,{as:"h1",children:q()}),(0,_.jsxs)("form",{className:"row",onSubmit:e=>e.preventDefault(),children:[(0,_.jsx)("div",{className:(0,i.Z)("col",x.searchQueryColumn,{"col--9":O.versioningEnabled,"col--12":!O.versioningEnabled}),children:(0,_.jsx)("input",{type:"search",name:"q",className:x.searchQueryInput,placeholder:(0,y.I)({id:"theme.SearchPage.inputPlaceholder",message:"Type your search here",description:"The placeholder for search page input"}),"aria-label":(0,y.I)({id:"theme.SearchPage.inputLabel",message:"Search",description:"The ARIA label for search page input"}),onChange:e=>N(e.target.value),value:w,autoComplete:"off",autoFocus:!0})}),O.versioningEnabled&&(0,_.jsx)(E,{docsSearchVersionsHelpers:O})]}),(0,_.jsxs)("div",{className:"row",children:[(0,_.jsx)("div",{className:(0,i.Z)("col","col--8",x.searchResultsColumn),children:!!H.totalResults&&v(H.totalResults)}),(0,_.jsx)("div",{className:(0,i.Z)("col","col--4","text--right",x.searchLogoColumn),children:(0,_.jsx)(f.Z,{to:"https://www.algolia.com/","aria-label":(0,y.I)({id:"theme.SearchPage.algoliaLabel",message:"Search by Algolia",description:"The ARIA label for Algolia mention"}),children:(0,_.jsx)("svg",{viewBox:"0 0 168 24",className:x.algoliaLogo,children:(0,_.jsxs)("g",{fill:"none",children:[(0,_.jsx)("path",{className:x.algoliaLogoPathFill,d:"M120.925 18.804c-4.386.02-4.386-3.54-4.386-4.106l-.007-13.336 2.675-.424v13.254c0 .322 0 2.358 1.718 2.364v2.248zm-10.846-2.18c.821 0 1.43-.047 1.855-.129v-2.719a6.334 6.334 0 0 0-1.574-.199 5.7 5.7 0 0 0-.897.069 2.699 2.699 0 0 0-.814.24c-.24.116-.439.28-.582.491-.15.212-.219.335-.219.656 0 .628.219.991.616 1.23s.938.362 1.615.362zm-.233-9.7c.883 0 1.629.109 2.231.328.602.218 1.088.525 1.444.915.363.396.609.922.76 1.483.157.56.232 1.175.232 1.85v6.874a32.5 32.5 0 0 1-1.868.314c-.834.123-1.772.185-2.813.185-.69 0-1.327-.069-1.895-.198a4.001 4.001 0 0 1-1.471-.636 3.085 3.085 0 0 1-.951-1.134c-.226-.465-.343-1.12-.343-1.803 0-.656.13-1.073.384-1.525a3.24 3.24 0 0 1 1.047-1.106c.445-.287.95-.492 1.532-.615a8.8 8.8 0 0 1 1.82-.185 8.404 8.404 0 0 1 1.972.24v-.438c0-.307-.035-.6-.11-.874a1.88 1.88 0 0 0-.384-.73 1.784 1.784 0 0 0-.724-.493 3.164 3.164 0 0 0-1.143-.205c-.616 0-1.177.075-1.69.164a7.735 7.735 0 0 0-1.26.307l-.321-2.192c.335-.117.834-.233 1.478-.349a10.98 10.98 0 0 1 2.073-.178zm52.842 9.626c.822 0 1.43-.048 1.854-.13V13.7a6.347 6.347 0 0 0-1.574-.199c-.294 0-.595.021-.896.069a2.7 2.7 0 0 0-.814.24 1.46 1.46 0 0 0-.582.491c-.15.212-.218.335-.218.656 0 .628.218.991.615 1.23.404.245.938.362 1.615.362zm-.226-9.694c.883 0 1.629.108 2.231.327.602.219 1.088.526 1.444.915.355.39.609.923.759 1.483a6.8 6.8 0 0 1 .233 1.852v6.873c-.41.088-1.034.19-1.868.314-.834.123-1.772.184-2.813.184-.69 0-1.327-.068-1.895-.198a4.001 4.001 0 0 1-1.471-.635 3.085 3.085 0 0 1-.951-1.134c-.226-.465-.343-1.12-.343-1.804 0-.656.13-1.073.384-1.524.26-.45.608-.82 1.047-1.107.445-.286.95-.491 1.532-.614a8.803 8.803 0 0 1 2.751-.13c.329.034.671.096 1.04.185v-.437a3.3 3.3 0 0 0-.109-.875 1.873 1.873 0 0 0-.384-.731 1.784 1.784 0 0 0-.724-.492 3.165 3.165 0 0 0-1.143-.205c-.616 0-1.177.075-1.69.164a7.75 7.75 0 0 0-1.26.307l-.321-2.193c.335-.116.834-.232 1.478-.348a11.633 11.633 0 0 1 2.073-.177zm-8.034-1.271a1.626 1.626 0 0 1-1.628-1.62c0-.895.725-1.62 1.628-1.62.904 0 1.63.725 1.63 1.62 0 .895-.733 1.62-1.63 1.62zm1.348 13.22h-2.689V7.27l2.69-.423v11.956zm-4.714 0c-4.386.02-4.386-3.54-4.386-4.107l-.008-13.336 2.676-.424v13.254c0 .322 0 2.358 1.718 2.364v2.248zm-8.698-5.903c0-1.156-.253-2.119-.746-2.788-.493-.677-1.183-1.01-2.067-1.01-.882 0-1.574.333-2.065 1.01-.493.676-.733 1.632-.733 2.788 0 1.168.246 1.953.74 2.63.492.683 1.183 1.018 2.066 1.018.882 0 1.574-.342 2.067-1.019.492-.683.738-1.46.738-2.63zm2.737-.007c0 .902-.13 1.584-.397 2.33a5.52 5.52 0 0 1-1.128 1.906 4.986 4.986 0 0 1-1.752 1.223c-.685.286-1.739.45-2.265.45-.528-.006-1.574-.157-2.252-.45a5.096 5.096 0 0 1-1.744-1.223c-.487-.527-.863-1.162-1.137-1.906a6.345 6.345 0 0 1-.41-2.33c0-.902.123-1.77.397-2.508a5.554 5.554 0 0 1 1.15-1.892 5.133 5.133 0 0 1 1.75-1.216c.679-.287 1.425-.423 2.232-.423.808 0 1.553.142 2.237.423a4.88 4.88 0 0 1 1.753 1.216 5.644 5.644 0 0 1 1.135 1.892c.287.738.431 1.606.431 2.508zm-20.138 0c0 1.12.246 2.363.738 2.882.493.52 1.13.78 1.91.78.424 0 .828-.062 1.204-.178.377-.116.677-.253.917-.417V9.33a10.476 10.476 0 0 0-1.766-.226c-.971-.028-1.71.37-2.23 1.004-.513.636-.773 1.75-.773 2.788zm7.438 5.274c0 1.824-.466 3.156-1.404 4.004-.936.846-2.367 1.27-4.296 1.27-.705 0-2.17-.137-3.34-.396l.431-2.118c.98.205 2.272.26 2.95.26 1.074 0 1.84-.219 2.299-.656.459-.437.684-1.086.684-1.948v-.437a8.07 8.07 0 0 1-1.047.397c-.43.13-.93.198-1.492.198-.739 0-1.41-.116-2.018-.349a4.206 4.206 0 0 1-1.567-1.025c-.431-.45-.774-1.017-1.013-1.694-.24-.677-.363-1.885-.363-2.773 0-.834.13-1.88.384-2.577.26-.696.629-1.298 1.129-1.796.493-.498 1.095-.881 1.8-1.162a6.605 6.605 0 0 1 2.428-.457c.87 0 1.67.109 2.45.24.78.129 1.444.265 1.985.415V18.17zM6.972 6.677v1.627c-.712-.446-1.52-.67-2.425-.67-.585 0-1.045.13-1.38.391a1.24 1.24 0 0 0-.502 1.03c0 .425.164.765.494 1.02.33.256.835.532 1.516.83.447.192.795.356 1.045.495.25.138.537.332.862.582.324.25.563.548.718.894.154.345.23.741.23 1.188 0 .947-.334 1.691-1.004 2.234-.67.542-1.537.814-2.601.814-1.18 0-2.16-.229-2.936-.686v-1.708c.84.628 1.814.942 2.92.942.585 0 1.048-.136 1.388-.407.34-.271.51-.646.51-1.125 0-.287-.1-.55-.302-.79-.203-.24-.42-.42-.655-.542-.234-.123-.585-.29-1.053-.503a61.27 61.27 0 0 1-.582-.271 13.67 13.67 0 0 1-.55-.287 4.275 4.275 0 0 1-.567-.351 6.92 6.92 0 0 1-.455-.4c-.18-.17-.31-.34-.39-.51-.08-.17-.155-.37-.224-.598a2.553 2.553 0 0 1-.104-.742c0-.915.333-1.638.998-2.17.664-.532 1.523-.798 2.576-.798.968 0 1.793.17 2.473.51zm7.468 5.696v-.287c-.022-.607-.187-1.088-.495-1.444-.309-.357-.75-.535-1.324-.535-.532 0-.99.194-1.373.583-.382.388-.622.949-.717 1.683h3.909zm1.005 2.792v1.404c-.596.34-1.383.51-2.362.51-1.255 0-2.255-.377-3-1.132-.744-.755-1.116-1.744-1.116-2.968 0-1.297.34-2.316 1.021-3.055.68-.74 1.548-1.11 2.6-1.11 1.033 0 1.852.323 2.458.966.606.644.91 1.572.91 2.784 0 .33-.033.676-.096 1.038h-5.314c.107.702.405 1.239.894 1.611.49.372 1.106.558 1.85.558.862 0 1.58-.202 2.155-.606zm6.605-1.77h-1.212c-.596 0-1.045.116-1.349.35-.303.234-.454.532-.454.894 0 .372.117.664.35.877.235.213.575.32 1.022.32.51 0 .912-.142 1.204-.424.293-.281.44-.651.44-1.108v-.91zm-4.068-2.554V9.325c.627-.361 1.457-.542 2.489-.542 2.116 0 3.175 1.026 3.175 3.08V17h-1.548v-.957c-.415.68-1.143 1.02-2.186 1.02-.766 0-1.38-.22-1.843-.661-.462-.442-.694-1.003-.694-1.684 0-.776.293-1.38.878-1.81.585-.431 1.404-.647 2.457-.647h1.34V11.8c0-.554-.133-.971-.399-1.253-.266-.282-.707-.423-1.324-.423a4.07 4.07 0 0 0-2.345.718zm9.333-1.93v1.42c.394-1 1.101-1.5 2.123-1.5.148 0 .313.016.494.048v1.531a1.885 1.885 0 0 0-.75-.143c-.542 0-.989.24-1.34.718-.351.479-.527 1.048-.527 1.707V17h-1.563V8.91h1.563zm5.01 4.084c.022.82.272 1.492.75 2.019.479.526 1.15.79 2.01.79.639 0 1.235-.176 1.788-.527v1.404c-.521.319-1.186.479-1.995.479-1.265 0-2.276-.4-3.031-1.197-.755-.798-1.133-1.792-1.133-2.984 0-1.16.38-2.151 1.14-2.975.761-.825 1.79-1.237 3.088-1.237.702 0 1.346.149 1.93.447v1.436a3.242 3.242 0 0 0-1.77-.495c-.84 0-1.513.266-2.019.798-.505.532-.758 1.213-.758 2.042zM40.24 5.72v4.579c.458-1 1.293-1.5 2.505-1.5.787 0 1.42.245 1.899.734.479.49.718 1.17.718 2.042V17h-1.564v-5.106c0-.553-.14-.98-.422-1.284-.282-.303-.652-.455-1.11-.455-.531 0-1.002.202-1.411.606-.41.405-.615 1.022-.615 1.851V17h-1.563V5.72h1.563zm14.966 10.02c.596 0 1.096-.253 1.5-.758.404-.506.606-1.157.606-1.955 0-.915-.202-1.62-.606-2.114-.404-.495-.92-.742-1.548-.742-.553 0-1.05.224-1.491.67-.442.447-.662 1.133-.662 2.058 0 .958.212 1.67.638 2.138.425.469.946.703 1.563.703zM53.004 5.72v4.42c.574-.894 1.388-1.341 2.44-1.341 1.022 0 1.857.383 2.506 1.149.649.766.973 1.781.973 3.047 0 1.138-.309 2.109-.925 2.912-.617.803-1.463 1.205-2.537 1.205-1.075 0-1.894-.447-2.457-1.34V17h-1.58V5.72h1.58zm9.908 11.104l-3.223-7.913h1.739l1.005 2.632 1.26 3.415c.096-.32.48-1.458 1.15-3.415l.909-2.632h1.66l-2.92 7.866c-.777 2.074-1.963 3.11-3.559 3.11a2.92 2.92 0 0 1-.734-.079v-1.34c.17.042.351.064.543.064 1.032 0 1.755-.57 2.17-1.708z"}),(0,_.jsx)("path",{fill:"#5468FF",d:"M78.988.938h16.594a2.968 2.968 0 0 1 2.966 2.966V20.5a2.967 2.967 0 0 1-2.966 2.964H78.988a2.967 2.967 0 0 1-2.966-2.964V3.897A2.961 2.961 0 0 1 78.988.938z"}),(0,_.jsx)("path",{fill:"white",d:"M89.632 5.967v-.772a.978.978 0 0 0-.978-.977h-2.28a.978.978 0 0 0-.978.977v.793c0 .088.082.15.171.13a7.127 7.127 0 0 1 1.984-.28c.65 0 1.295.088 1.917.259.082.02.164-.04.164-.13m-6.248 1.01l-.39-.389a.977.977 0 0 0-1.382 0l-.465.465a.973.973 0 0 0 0 1.38l.383.383c.062.061.15.047.205-.014.226-.307.472-.601.746-.874.281-.28.568-.526.883-.751.068-.042.075-.137.02-.2m4.16 2.453v3.341c0 .096.104.165.192.117l2.97-1.537c.068-.034.089-.117.055-.184a3.695 3.695 0 0 0-3.08-1.866c-.068 0-.136.054-.136.13m0 8.048a4.489 4.489 0 0 1-4.49-4.482 4.488 4.488 0 0 1 4.49-4.482 4.488 4.488 0 0 1 4.489 4.482 4.484 4.484 0 0 1-4.49 4.482m0-10.85a6.363 6.363 0 1 0 0 12.729 6.37 6.37 0 0 0 6.372-6.368 6.358 6.358 0 0 0-6.371-6.36"})]})})})})]}),H.items.length>0?(0,_.jsx)("main",{children:H.items.map(((e,t)=>{let{title:r,url:n,summary:s,breadcrumbs:a}=e;return(0,_.jsxs)("article",{className:x.searchResultItem,children:[(0,_.jsx)(P.Z,{as:"h2",className:x.searchResultItemHeading,children:(0,_.jsx)(f.Z,{to:n,dangerouslySetInnerHTML:{__html:r}})}),a.length>0&&(0,_.jsx)("nav",{"aria-label":"breadcrumbs",children:(0,_.jsx)("ul",{className:(0,i.Z)("breadcrumbs",x.searchResultItemPath),children:a.map(((e,t)=>(0,_.jsx)("li",{className:"breadcrumbs__item",dangerouslySetInnerHTML:{__html:e}},t)))})}),s&&(0,_.jsx)("p",{className:x.searchResultItemSummary,dangerouslySetInnerHTML:{__html:s}})]},t)}))}):[w&&!H.loading&&(0,_.jsx)("p",{children:(0,_.jsx)(y.Z,{id:"theme.SearchPage.noResultsText",description:"The paragraph for empty search result",children:"No results were found"})},"no-results"),!!H.loading&&(0,_.jsx)("div",{className:x.loadingSpinner},"spinner")],H.hasMore&&(0,_.jsx)("div",{className:x.loader,ref:I,children:(0,_.jsx)(y.Z,{id:"theme.SearchPage.fetchingNewResults",description:"The paragraph for fetching new search results",children:"Fetching new results..."})})]})]})}function w(){return(0,_.jsx)(v.FG,{className:"search-page-wrapper",children:(0,_.jsx)(O,{})})}}}]); \ No newline at end of file diff --git a/assets/js/1a4e3797.4e3726f1.js.LICENSE.txt b/assets/js/1a4e3797.4e3726f1.js.LICENSE.txt deleted file mode 100644 index 8c17e74..0000000 --- a/assets/js/1a4e3797.4e3726f1.js.LICENSE.txt +++ /dev/null @@ -1 +0,0 @@ -/*! algoliasearch-lite.umd.js | 4.20.0 | © Algolia, inc. | https://github.com/algolia/algoliasearch-client-javascript */ diff --git a/assets/js/1cd58e77.1abe79ba.js b/assets/js/1cd58e77.1abe79ba.js new file mode 100644 index 0000000..0b9a062 --- /dev/null +++ b/assets/js/1cd58e77.1abe79ba.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[1547],{32090:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>r,toc:()=>d});var s=n(85893),i=n(11151);const o={id:"bottom-up-dp",slug:"/recursion/pyramid-slide-down/bottom-up-dp",title:"Bottom-up DP solution",description:"Bottom-up DP solution of the Pyramid Slide Down.\n",tags:["java","dynamic-programming","bottom-up-dp"],last_updated:{date:new Date("2023-08-17T00:00:00.000Z")}},a="Bottom-up dynamic programming",r={id:"recursion/2023-08-17-pyramid-slide-down/bottom-up-dp",title:"Bottom-up DP solution",description:"Bottom-up DP solution of the Pyramid Slide Down.\n",source:"@site/algorithms/04-recursion/2023-08-17-pyramid-slide-down/04-bottom-up-dp.md",sourceDirName:"04-recursion/2023-08-17-pyramid-slide-down",slug:"/recursion/pyramid-slide-down/bottom-up-dp",permalink:"/algorithms/recursion/pyramid-slide-down/bottom-up-dp",draft:!1,unlisted:!1,editUrl:"https://github.com/mfocko/blog/tree/main/algorithms/04-recursion/2023-08-17-pyramid-slide-down/04-bottom-up-dp.md",tags:[{label:"java",permalink:"/algorithms/tags/java"},{label:"dynamic-programming",permalink:"/algorithms/tags/dynamic-programming"},{label:"bottom-up-dp",permalink:"/algorithms/tags/bottom-up-dp"}],version:"current",lastUpdatedAt:1703786024,formattedLastUpdatedAt:"Dec 28, 2023",sidebarPosition:4,frontMatter:{id:"bottom-up-dp",slug:"/recursion/pyramid-slide-down/bottom-up-dp",title:"Bottom-up DP solution",description:"Bottom-up DP solution of the Pyramid Slide Down.\n",tags:["java","dynamic-programming","bottom-up-dp"],last_updated:{date:"2023-08-17T00:00:00.000Z"}},sidebar:"autogeneratedBar",previous:{title:"Top-down DP solution",permalink:"/algorithms/recursion/pyramid-slide-down/top-down-dp"},next:{title:"Red-Black Trees",permalink:"/algorithms/category/red-black-trees"}},l={},d=[{value:"Time complexity",id:"time-complexity",level:2},{value:"Memory complexity",id:"memory-complexity",level:2}];function c(e){const t={a:"a",admonition:"admonition",annotation:"annotation",code:"code",em:"em",h1:"h1",h2:"h2",hr:"hr",li:"li",math:"math",mdxAdmonitionTitle:"mdxAdmonitionTitle",mi:"mi",mn:"mn",mo:"mo",mrow:"mrow",ol:"ol",p:"p",pre:"pre",section:"section",semantics:"semantics",span:"span",strong:"strong",sup:"sup",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"bottom-up-dynamic-programming",children:"Bottom-up dynamic programming"}),"\n",(0,s.jsxs)(t.p,{children:["If you try to think in depth about the top-down DP solution, you might notice\nthat the ",(0,s.jsx)(t.em,{children:"core"})," of it stands on caching the calculations that have been already\ndone on the lower \u201clevels\u201d of the pyramid. Our bottom-up implementation will be\nusing this fact!"]}),"\n",(0,s.jsxs)(t.admonition,{type:"tip",children:[(0,s.jsxs)(t.p,{children:["As I have said in the ",(0,s.jsx)(t.em,{children:"top-down DP"})," section, it is the easiest way to implement\nDP (unless the cached function has complicated parameters, in that case it might\nget messy)."]}),(0,s.jsx)(t.p,{children:"Bottom-up dynamic programming can be more effective, but may be more complicated\nto implement right from the beginning."})]}),"\n",(0,s.jsx)(t.p,{children:"Let's see how we can implement it:"}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-java",children:"public static int longestSlideDown(int[][] pyramid) {\n // In the beginning we declare new array. At this point it is easier to just\n // work with the one dimension, i.e. just allocating the space for the rows.\n int[][] slideDowns = new int[pyramid.length][];\n\n // Bottom row gets just copied, there's nothing else to do\u2026 It's the base\n // case.\n slideDowns[pyramid.length - 1] = Arrays.copyOf(pyramid[pyramid.length - 1],\n pyramid[pyramid.length - 1].length);\n\n // Then we need to propagate the found slide downs for each of the levels\n // above.\n for (int y = pyramid.length - 2; y >= 0; --y) {\n // We start by copying the values lying in the row we're processing.\n // They get included in the final sum and we need to allocate the space\n // for the precalculated slide downs anyways.\n int[] row = Arrays.copyOf(pyramid[y], pyramid[y].length);\n\n // At this we just need to \u201cfetch\u201d the partial results from \u201cneighbours\u201d\n for (int x = 0; x < row.length; ++x) {\n // We look under our position, since we expect the rows to get\n // shorter, we can safely assume such position exists.\n int under = slideDowns[y + 1][x];\n\n // Then we have a look to the right, such position doesn't have to\n // exist, e.g. on the right edge, so we validate the index, and if\n // it doesn't exist, we just assign minimum of the \u2039int\u203a which makes\n // sure that it doesn't get picked in the \u2039Math.max()\u203a call.\n int toRight = x + 1 < slideDowns[y + 1].length\n ? slideDowns[y + 1][x + 1]\n : Integer.MIN_VALUE;\n\n // Finally we add the best choice at this point.\n row[x] += Math.max(under, toRight);\n }\n\n // And save the row we've just calculated partial results for to the\n // \u201ctable\u201d.\n slideDowns[y] = row;\n }\n\n // At the end we can find our seeked slide down at the top cell.\n return slideDowns[0][0];\n}\n"})}),"\n",(0,s.jsx)(t.p,{children:"I've tried to explain the code as much as possible within the comments, since it\nmight be more beneficial to see right next to the \u201coffending\u201d lines."}),"\n",(0,s.jsxs)(t.p,{children:["As you can see, in this approach we go from the other side",(0,s.jsx)(t.sup,{children:(0,s.jsx)(t.a,{href:"#user-content-fn-1",id:"user-content-fnref-1","data-footnote-ref":!0,"aria-describedby":"footnote-label",children:"1"})}),", the bottom of\nthe pyramid and propagate the partial results up."]}),"\n",(0,s.jsxs)(t.admonition,{type:"info",children:[(0,s.jsxs)(t.mdxAdmonitionTitle,{children:["How is this different from the ",(0,s.jsx)(t.em,{children:"greedy"})," solution???"]}),(0,s.jsxs)(t.p,{children:["If you try to compare them, you might find a very noticable difference. The\ngreedy approach is going from the top to the bottom without ",(0,s.jsx)(t.strong,{children:"any"})," knowledge of\nwhat's going on below. On the other hand, bottom-up DP is going from the bottom\n(",(0,s.jsx)(t.em,{children:"DUH\u2026"}),") and ",(0,s.jsx)(t.strong,{children:"propagates"})," the partial results to the top. The propagation is\nwhat makes sure that at the top I don't choose the best ",(0,s.jsx)(t.strong,{children:"local"})," choice, but\nthe best ",(0,s.jsx)(t.strong,{children:"overall"})," result I can achieve."]})]}),"\n",(0,s.jsx)(t.h2,{id:"time-complexity",children:"Time complexity"}),"\n",(0,s.jsx)(t.p,{children:"Time complexity of this solution is rather simple. We allocate an array for the\nrows and then for each row, we copy it and adjust the partial results. Doing\nthis we get:"}),"\n",(0,s.jsx)(t.span,{className:"katex-display",children:(0,s.jsxs)(t.span,{className:"katex",children:[(0,s.jsx)(t.span,{className:"katex-mathml",children:(0,s.jsx)(t.math,{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block",children:(0,s.jsxs)(t.semantics,{children:[(0,s.jsxs)(t.mrow,{children:[(0,s.jsx)(t.mi,{mathvariant:"script",children:"O"}),(0,s.jsx)(t.mo,{stretchy:"false",children:"("}),(0,s.jsx)(t.mi,{children:"r"}),(0,s.jsx)(t.mi,{children:"o"}),(0,s.jsx)(t.mi,{children:"w"}),(0,s.jsx)(t.mi,{children:"s"}),(0,s.jsx)(t.mo,{children:"+"}),(0,s.jsx)(t.mn,{children:"2"}),(0,s.jsx)(t.mi,{children:"n"}),(0,s.jsx)(t.mo,{stretchy:"false",children:")"})]}),(0,s.jsx)(t.annotation,{encoding:"application/x-tex",children:"\\mathcal{O}(rows + 2n)"})]})})}),(0,s.jsxs)(t.span,{className:"katex-html","aria-hidden":"true",children:[(0,s.jsxs)(t.span,{className:"base",children:[(0,s.jsx)(t.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.jsx)(t.span,{className:"mord mathcal",style:{marginRight:"0.02778em"},children:"O"}),(0,s.jsx)(t.span,{className:"mopen",children:"("}),(0,s.jsx)(t.span,{className:"mord mathnormal",children:"ro"}),(0,s.jsx)(t.span,{className:"mord mathnormal",style:{marginRight:"0.02691em"},children:"w"}),(0,s.jsx)(t.span,{className:"mord mathnormal",children:"s"}),(0,s.jsx)(t.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.jsx)(t.span,{className:"mbin",children:"+"}),(0,s.jsx)(t.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,s.jsxs)(t.span,{className:"base",children:[(0,s.jsx)(t.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.jsx)(t.span,{className:"mord",children:"2"}),(0,s.jsx)(t.span,{className:"mord mathnormal",children:"n"}),(0,s.jsx)(t.span,{className:"mclose",children:")"})]})]})]})}),"\n",(0,s.jsx)(t.p,{children:"Of course, this is an upper bound, since we iterate through the bottom row only\nonce."}),"\n",(0,s.jsx)(t.h2,{id:"memory-complexity",children:"Memory complexity"}),"\n",(0,s.jsxs)(t.p,{children:["We're allocating an array for the pyramid ",(0,s.jsx)(t.strong,{children:"again"})," for our partial results, so\nwe get:"]}),"\n",(0,s.jsx)(t.span,{className:"katex-display",children:(0,s.jsxs)(t.span,{className:"katex",children:[(0,s.jsx)(t.span,{className:"katex-mathml",children:(0,s.jsx)(t.math,{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block",children:(0,s.jsxs)(t.semantics,{children:[(0,s.jsxs)(t.mrow,{children:[(0,s.jsx)(t.mi,{mathvariant:"script",children:"O"}),(0,s.jsx)(t.mo,{stretchy:"false",children:"("}),(0,s.jsx)(t.mi,{children:"n"}),(0,s.jsx)(t.mo,{stretchy:"false",children:")"})]}),(0,s.jsx)(t.annotation,{encoding:"application/x-tex",children:"\\mathcal{O}(n)"})]})})}),(0,s.jsx)(t.span,{className:"katex-html","aria-hidden":"true",children:(0,s.jsxs)(t.span,{className:"base",children:[(0,s.jsx)(t.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.jsx)(t.span,{className:"mord mathcal",style:{marginRight:"0.02778em"},children:"O"}),(0,s.jsx)(t.span,{className:"mopen",children:"("}),(0,s.jsx)(t.span,{className:"mord mathnormal",children:"n"}),(0,s.jsx)(t.span,{className:"mclose",children:")"})]})})]})}),"\n",(0,s.jsxs)(t.admonition,{type:"tip",children:[(0,s.jsx)(t.p,{children:"If we were writing this in C++ or Rust, we could've avoided that, but not\nreally."}),(0,s.jsxs)(t.p,{children:["C++ would allow us to ",(0,s.jsx)(t.strong,{children:"copy"})," the pyramid rightaway into the parameter, so we\nwould be able to directly change it. However it's still a copy, even though we\ndon't need to allocate anything ourselves. It's just implicitly done for us."]}),(0,s.jsxs)(t.p,{children:["Rust is more funny in this case. If the pyramids weren't used after the call of\n",(0,s.jsx)(t.code,{children:"longest_slide_down"}),", it would simply ",(0,s.jsx)(t.strong,{children:"move"})," them into the functions. If they\nwere used afterwards, the compiler would force you to either borrow it, or\n",(0,s.jsx)(t.em,{children:"clone-and-move"})," for the function."]}),(0,s.jsx)(t.hr,{}),(0,s.jsxs)(t.p,{children:["Since we're doing it in Java, we get a reference to the ",(0,s.jsx)(t.em,{children:"original"})," array and we\ncan't do whatever we want with it."]})]}),"\n",(0,s.jsx)(t.h1,{id:"summary",children:"Summary"}),"\n",(0,s.jsxs)(t.p,{children:["And we've finally reached the end. We have seen 4 different \u201csolutions\u201d",(0,s.jsx)(t.sup,{children:(0,s.jsx)(t.a,{href:"#user-content-fn-2",id:"user-content-fnref-2","data-footnote-ref":!0,"aria-describedby":"footnote-label",children:"2"})})," of\nthe same problem using different approaches. Different approaches follow the\norder in which you might come up with them, each approach influences its\nsuccessor and represents the way we can enhance the existing implementation."]}),"\n",(0,s.jsx)(t.hr,{}),"\n",(0,s.jsx)(t.admonition,{title:"source",type:"info",children:(0,s.jsxs)(t.p,{children:["You can find source code referenced in the text\n",(0,s.jsx)(t.a,{href:"pathname:///files/algorithms/recursion/pyramid-slide-down.tar.gz",children:"here"}),"."]})}),"\n",(0,s.jsxs)(t.section,{"data-footnotes":!0,className:"footnotes",children:[(0,s.jsx)(t.h2,{className:"sr-only",id:"footnote-label",children:"Footnotes"}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsxs)(t.li,{id:"user-content-fn-1",children:["\n",(0,s.jsxs)(t.p,{children:["definitely not an RHCP reference ","\ud83d\ude09 ",(0,s.jsx)(t.a,{href:"#user-content-fnref-1","data-footnote-backref":"","aria-label":"Back to reference 1",className:"data-footnote-backref",children:"\u21a9"})]}),"\n"]}),"\n",(0,s.jsxs)(t.li,{id:"user-content-fn-2",children:["\n",(0,s.jsxs)(t.p,{children:["one was not correct, thus the quotes ",(0,s.jsx)(t.a,{href:"#user-content-fnref-2","data-footnote-backref":"","aria-label":"Back to reference 2",className:"data-footnote-backref",children:"\u21a9"})]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:t}={...(0,i.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},11151:(e,t,n)=>{n.d(t,{Z:()=>r,a:()=>a});var s=n(67294);const i={},o=s.createContext(i);function a(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),s.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/22a175ec.ebe0aeb7.js b/assets/js/22a175ec.504e3826.js similarity index 90% rename from assets/js/22a175ec.ebe0aeb7.js rename to assets/js/22a175ec.504e3826.js index 9d1adbe..b5e67ec 100644 --- a/assets/js/22a175ec.ebe0aeb7.js +++ b/assets/js/22a175ec.504e3826.js @@ -1 +1 @@ -"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[6890],{40707:(e,t,i)=>{i.r(t),i.d(t,{default:()=>x});var r=i(67294),o=i(58207),s=i(86010);const n="card_n_Wj",a="contributionsContainer_vdAK",l="buttons_UAd1";var c,h;function d(){return d=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var r in i)Object.prototype.hasOwnProperty.call(i,r)&&(e[r]=i[r])}return e},d.apply(this,arguments)}const p=e=>{let{title:t,titleId:i,...o}=e;return r.createElement("svg",d({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24","aria-labelledby":i},o),t?r.createElement("title",{id:i},t):null,c||(c=r.createElement("path",{fill:"none",d:"M0 0h24v24H0z"})),h||(h=r.createElement("path",{d:"M13 21v2.5l-3-2-3 2V21h-.5A3.5 3.5 0 0 1 3 17.5V5a3 3 0 0 1 3-3h14a1 1 0 0 1 1 1v17a1 1 0 0 1-1 1h-7zm0-2h6v-3H6.5a1.5 1.5 0 0 0 0 3H7v-2h6v2zm6-5V4H6v10.035A3.53 3.53 0 0 1 6.5 14H19zM7 5h2v2H7V5zm0 3h2v2H7V8zm0 3h2v2H7v-2z"})))};var u=i(85893);const b=e=>{let{title:t,description:i,contribution:r,repoURL:o}=e;return(0,u.jsx)("div",{className:"col col--12",children:(0,u.jsxs)("div",{className:(0,s.Z)("card",n),children:[(0,u.jsx)("div",{className:"card__header",children:(0,u.jsx)("h2",{children:t})}),(0,u.jsx)("div",{className:"card__body",children:(0,u.jsxs)("div",{className:"row",children:[(0,u.jsxs)("div",{className:"col col--6",children:[(0,u.jsx)("h6",{children:"Description"}),i]}),(0,u.jsxs)("div",{className:(0,s.Z)("col col--6",a),children:[(0,u.jsx)("h6",{children:"Contribution"}),r]})]})}),(0,u.jsx)("div",{className:"card__footer",children:(0,u.jsx)("div",{className:l,children:(0,u.jsxs)("a",{href:o,target:"_blank",className:"button button--secondary button--outline",children:[(0,u.jsx)("span",{className:"button__icon",children:(0,u.jsx)(p,{})}),"See repository"]})})})]})})},m=[{title:"tmt",description:(0,u.jsx)("p",{children:"The `tmt` tool provides a user-friendly way to work with tests. You can comfortably create new tests, safely and easily run tests across different environments, review test results, debug test code and enable tests in the CI using a consistent and concise config."}),contribution:(0,u.jsx)("p",{children:"Just a smallish contribution to the docs related to the changes implemented on the Packit side."}),repoURL:"https://github.com/teemtee/tmt"},{title:"Fedora Infrastructure Ansible",description:(0,u.jsx)("p",{children:"Collection of Ansible playbooks that powers the Fedora Infrastructure."}),contribution:(0,u.jsx)("p",{children:"I have adjusted the groups in the Bodhi playbooks after Packit has been granted the privileges to propose updates without restrictions."}),repoURL:"https://pagure.io/fedora-infra/ansible"},{title:"Bodhi",description:(0,u.jsx)("p",{children:"Bodhi is a web-system that facilitates the process of publishing updates for a Fedora-based software distribution."}),contribution:(0,u.jsx)("p",{children:"I have adjusted the client, so that it doesn't show secrets in terminal when you log in to the Bodhi via browser."}),repoURL:"https://github.com/fedora-infra/bodhi"},{title:"Gluetool Modules Collection",description:(0,u.jsxs)("p",{children:["Modules for ",(0,u.jsx)("code",{children:"gluetool"})," \u2014 a command line centric framework usable for glueing modules into a pipeline."]}),contribution:(0,u.jsxs)("ul",{children:[(0,u.jsx)("li",{children:"I have proposed a possible implementation of git merging that was later on extended."}),(0,u.jsx)("li",{children:"I have tried to help out with Copr module after they deprecated older version of their API."})]}),repoURL:"https://gitlab.com/testing-farm/gluetool-modules"},{title:"Pagure",description:(0,u.jsx)("p",{children:"Pagure is a git-centered forge, python based using pygit2."}),contribution:(0,u.jsx)("p",{children:"I have added an API endpoint for reopening pull requests."}),repoURL:"https://pagure.io/pagure"},{title:"Copr",description:(0,u.jsxs)("p",{children:["RPM build system - upstream for"," ",(0,u.jsx)("a",{target:"_blank",href:"https://copr.fedorainfracloud.org/",children:"Copr"}),"."]}),contribution:(0,u.jsxs)("ul",{children:[(0,u.jsx)("li",{children:"Supporting external repositories for custom SRPM build method."}),(0,u.jsxs)("li",{children:["Allowing admins of Copr repositories to build without the need to ask for explicit ",(0,u.jsx)("code",{children:"builder"})," permissions."]})]}),repoURL:"https://github.com/fedora-copr/copr"},{title:"python-gitlab",description:(0,u.jsx)("p",{children:"A python wrapper for the GitLab API."}),contribution:(0,u.jsxs)("p",{children:["I have contributed support for the ",(0,u.jsx)("code",{children:"merge_ref"})," on merge requests that hasn't been supported, yet it was present in the GitLab API."]}),repoURL:"https://github.com/python-gitlab/python-gitlab"},{title:"PatternFly React",description:(0,u.jsx)("p",{children:"A set of React components for the PatternFly project."}),contribution:(0,u.jsx)("p",{children:"When working on Packit Dashboard, I have spotted smaller bugs that were present in this project and fixed them upstream to provide better experience for our users."}),repoURL:"https://github.com/patternfly/patternfly-react"},{title:"Fira Code",description:(0,u.jsx)("p",{children:"Free monospaced font with programming ligatures."}),contribution:(0,u.jsxs)("p",{children:["I have set up a GitHub Action for building the font on each push to the default branch allowing users to install ",(0,u.jsx)("i",{children:"bleeding edge"})," ","version of the font."]}),repoURL:"https://github.com/tonsky/FiraCode"},{title:"nixpkgs",description:(0,u.jsx)("p",{children:"Nixpkgs is a collection of over 80,000 software packages that can be installed with the Nix package manager. It also implements NixOS, a purely-functional Linux distribution."}),contribution:(0,u.jsx)("p",{children:"When I was trying out the nixpkgs, I have tried to bump .NET Core to the latest version. My changes haven't been accepted as they required bumping of multiple more packages that depended upon the .NET Core."}),repoURL:"https://github.com/NixOS/nixpkgs"},{title:"Darcula",description:(0,u.jsx)("p",{children:"A theme for Visual Studio Code based on Darcula theme from Jetbrains IDEs."}),contribution:(0,u.jsx)("p",{children:"I have contributed support for diff files, though the project doesn't seem to be live anymore, so it hasn't been accepted as of now."}),repoURL:"https://github.com/rokoroku/vscode-theme-darcula"},{title:"Packit",description:(0,u.jsx)("p",{children:"An open source project aiming to ease the integration of your project with Fedora Linux, CentOS Stream and other distributions."}),contribution:(0,u.jsxs)("p",{children:["Have a look at my"," ",(0,u.jsx)("a",{href:"https://github.com/search?q=is%3Apr%20author%3Amfocko%20org%3Apackit&type=pullrequests",target:"_blank",children:"pull requests"}),"."]}),repoURL:"https://github.com/packit"},{title:"Snitch",description:(0,u.jsx)(u.Fragment,{children:(0,u.jsx)("p",{children:"Language agnostic tool that collects TODOs in the source code and reports them as Issues."})}),contribution:(0,u.jsxs)("ul",{children:[(0,u.jsx)("li",{children:"Environment variable support for self-hosted GitLab instances"}),(0,u.jsx)("li",{children:"GitLab support"})]}),repoURL:"https://github.com/tsoding/snitch"},{title:"Karel the Robot",description:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsxs)("p",{children:["Karel the robot is in general an educational programming language for beginners, created by ",(0,u.jsx)("i",{children:"Richard E. Pattis"}),". This is implementation of ",(0,u.jsx)("i",{children:"Karel the Robot"})," for"," ",(0,u.jsx)("i",{children:"C programming language"}),"."]}),(0,u.jsxs)("p",{children:["This project is used for educational purposes at"," ",(0,u.jsx)("a",{target:"_blank",href:"https://fei.tuke.sk",children:"TUKE"}),"."]})]}),contribution:(0,u.jsx)("p",{children:"I have contributed some refactoring tips to the author of the library."}),repoURL:"https://git.kpi.fei.tuke.sk/kpi/karel-the-robot"}],g="Contributions",f="Many of my contributions to open-source projects.";function x(){return(0,u.jsx)(o.Z,{title:g,description:f,children:(0,u.jsxs)("main",{className:"container container--fluid margin-vert--lg",children:[(0,u.jsx)("h1",{children:g}),(0,u.jsx)("p",{children:f}),(0,u.jsx)("div",{className:"row",children:m.map((e=>(0,u.jsx)(b,{...e},e.project)))})]})})}}}]); \ No newline at end of file +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[6890],{40707:(e,t,i)=>{i.r(t),i.d(t,{default:()=>x});var r=i(67294),o=i(80647),s=i(86010);const n="card_n_Wj",a="contributionsContainer_vdAK",l="buttons_UAd1";var c,h;function d(){return d=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var r in i)Object.prototype.hasOwnProperty.call(i,r)&&(e[r]=i[r])}return e},d.apply(this,arguments)}const p=e=>{let{title:t,titleId:i,...o}=e;return r.createElement("svg",d({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24","aria-labelledby":i},o),t?r.createElement("title",{id:i},t):null,c||(c=r.createElement("path",{fill:"none",d:"M0 0h24v24H0z"})),h||(h=r.createElement("path",{d:"M13 21v2.5l-3-2-3 2V21h-.5A3.5 3.5 0 0 1 3 17.5V5a3 3 0 0 1 3-3h14a1 1 0 0 1 1 1v17a1 1 0 0 1-1 1h-7zm0-2h6v-3H6.5a1.5 1.5 0 0 0 0 3H7v-2h6v2zm6-5V4H6v10.035A3.53 3.53 0 0 1 6.5 14H19zM7 5h2v2H7V5zm0 3h2v2H7V8zm0 3h2v2H7v-2z"})))};var u=i(85893);const b=e=>{let{title:t,description:i,contribution:r,repoURL:o}=e;return(0,u.jsx)("div",{className:"col col--12",children:(0,u.jsxs)("div",{className:(0,s.Z)("card",n),children:[(0,u.jsx)("div",{className:"card__header",children:(0,u.jsx)("h2",{children:t})}),(0,u.jsx)("div",{className:"card__body",children:(0,u.jsxs)("div",{className:"row",children:[(0,u.jsxs)("div",{className:"col col--6",children:[(0,u.jsx)("h6",{children:"Description"}),i]}),(0,u.jsxs)("div",{className:(0,s.Z)("col col--6",a),children:[(0,u.jsx)("h6",{children:"Contribution"}),r]})]})}),(0,u.jsx)("div",{className:"card__footer",children:(0,u.jsx)("div",{className:l,children:(0,u.jsxs)("a",{href:o,target:"_blank",className:"button button--secondary button--outline",children:[(0,u.jsx)("span",{className:"button__icon",children:(0,u.jsx)(p,{})}),"See repository"]})})})]})})},g=[{title:"tmt",description:(0,u.jsx)("p",{children:"The `tmt` tool provides a user-friendly way to work with tests. You can comfortably create new tests, safely and easily run tests across different environments, review test results, debug test code and enable tests in the CI using a consistent and concise config."}),contribution:(0,u.jsx)("p",{children:"Just a smallish contribution to the docs related to the changes implemented on the Packit side."}),repoURL:"https://github.com/teemtee/tmt"},{title:"Fedora Infrastructure Ansible",description:(0,u.jsx)("p",{children:"Collection of Ansible playbooks that powers the Fedora Infrastructure."}),contribution:(0,u.jsx)("p",{children:"I have adjusted the groups in the Bodhi playbooks after Packit has been granted the privileges to propose updates without restrictions."}),repoURL:"https://pagure.io/fedora-infra/ansible"},{title:"Bodhi",description:(0,u.jsx)("p",{children:"Bodhi is a web-system that facilitates the process of publishing updates for a Fedora-based software distribution."}),contribution:(0,u.jsx)("p",{children:"I have adjusted the client, so that it doesn't show secrets in terminal when you log in to the Bodhi via browser."}),repoURL:"https://github.com/fedora-infra/bodhi"},{title:"Gluetool Modules Collection",description:(0,u.jsxs)("p",{children:["Modules for ",(0,u.jsx)("code",{children:"gluetool"})," \u2014 a command line centric framework usable for glueing modules into a pipeline."]}),contribution:(0,u.jsxs)("ul",{children:[(0,u.jsx)("li",{children:"I have proposed a possible implementation of git merging that was later on extended."}),(0,u.jsx)("li",{children:"I have tried to help out with Copr module after they deprecated older version of their API."})]}),repoURL:"https://gitlab.com/testing-farm/gluetool-modules"},{title:"Pagure",description:(0,u.jsx)("p",{children:"Pagure is a git-centered forge, python based using pygit2."}),contribution:(0,u.jsx)("p",{children:"I have added an API endpoint for reopening pull requests."}),repoURL:"https://pagure.io/pagure"},{title:"Copr",description:(0,u.jsxs)("p",{children:["RPM build system - upstream for"," ",(0,u.jsx)("a",{target:"_blank",href:"https://copr.fedorainfracloud.org/",children:"Copr"}),"."]}),contribution:(0,u.jsxs)("ul",{children:[(0,u.jsx)("li",{children:"Supporting external repositories for custom SRPM build method."}),(0,u.jsxs)("li",{children:["Allowing admins of Copr repositories to build without the need to ask for explicit ",(0,u.jsx)("code",{children:"builder"})," permissions."]})]}),repoURL:"https://github.com/fedora-copr/copr"},{title:"python-gitlab",description:(0,u.jsx)("p",{children:"A python wrapper for the GitLab API."}),contribution:(0,u.jsxs)("p",{children:["I have contributed support for the ",(0,u.jsx)("code",{children:"merge_ref"})," on merge requests that hasn't been supported, yet it was present in the GitLab API."]}),repoURL:"https://github.com/python-gitlab/python-gitlab"},{title:"PatternFly React",description:(0,u.jsx)("p",{children:"A set of React components for the PatternFly project."}),contribution:(0,u.jsx)("p",{children:"When working on Packit Dashboard, I have spotted smaller bugs that were present in this project and fixed them upstream to provide better experience for our users."}),repoURL:"https://github.com/patternfly/patternfly-react"},{title:"Fira Code",description:(0,u.jsx)("p",{children:"Free monospaced font with programming ligatures."}),contribution:(0,u.jsxs)("p",{children:["I have set up a GitHub Action for building the font on each push to the default branch allowing users to install ",(0,u.jsx)("i",{children:"bleeding edge"})," ","version of the font."]}),repoURL:"https://github.com/tonsky/FiraCode"},{title:"nixpkgs",description:(0,u.jsx)("p",{children:"Nixpkgs is a collection of over 80,000 software packages that can be installed with the Nix package manager. It also implements NixOS, a purely-functional Linux distribution."}),contribution:(0,u.jsx)("p",{children:"When I was trying out the nixpkgs, I have tried to bump .NET Core to the latest version. My changes haven't been accepted as they required bumping of multiple more packages that depended upon the .NET Core."}),repoURL:"https://github.com/NixOS/nixpkgs"},{title:"Darcula",description:(0,u.jsx)("p",{children:"A theme for Visual Studio Code based on Darcula theme from Jetbrains IDEs."}),contribution:(0,u.jsx)("p",{children:"I have contributed support for diff files, though the project doesn't seem to be live anymore, so it hasn't been accepted as of now."}),repoURL:"https://github.com/rokoroku/vscode-theme-darcula"},{title:"Packit",description:(0,u.jsx)("p",{children:"An open source project aiming to ease the integration of your project with Fedora Linux, CentOS Stream and other distributions."}),contribution:(0,u.jsxs)("p",{children:["Have a look at my"," ",(0,u.jsx)("a",{href:"https://github.com/search?q=is%3Apr%20author%3Amfocko%20org%3Apackit&type=pullrequests",target:"_blank",children:"pull requests"}),"."]}),repoURL:"https://github.com/packit"},{title:"Snitch",description:(0,u.jsx)(u.Fragment,{children:(0,u.jsx)("p",{children:"Language agnostic tool that collects TODOs in the source code and reports them as Issues."})}),contribution:(0,u.jsxs)("ul",{children:[(0,u.jsx)("li",{children:"Environment variable support for self-hosted GitLab instances"}),(0,u.jsx)("li",{children:"GitLab support"})]}),repoURL:"https://github.com/tsoding/snitch"},{title:"Karel the Robot",description:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsxs)("p",{children:["Karel the robot is in general an educational programming language for beginners, created by ",(0,u.jsx)("i",{children:"Richard E. Pattis"}),". This is implementation of ",(0,u.jsx)("i",{children:"Karel the Robot"})," for"," ",(0,u.jsx)("i",{children:"C programming language"}),"."]}),(0,u.jsxs)("p",{children:["This project is used for educational purposes at"," ",(0,u.jsx)("a",{target:"_blank",href:"https://fei.tuke.sk",children:"TUKE"}),"."]})]}),contribution:(0,u.jsx)("p",{children:"I have contributed some refactoring tips to the author of the library."}),repoURL:"https://git.kpi.fei.tuke.sk/kpi/karel-the-robot"}],m="Contributions",f="Many of my contributions to open-source projects.";function x(){return(0,u.jsx)(o.Z,{title:m,description:f,children:(0,u.jsxs)("main",{className:"container container--fluid margin-vert--lg",children:[(0,u.jsx)("h1",{children:m}),(0,u.jsx)("p",{children:f}),(0,u.jsx)("div",{className:"row",children:g.map((e=>(0,u.jsx)(b,{...e},e.project)))})]})})}},86010:(e,t,i)=>{function r(e){var t,i,o="";if("string"==typeof e||"number"==typeof e)o+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;t<e.length;t++)e[t]&&(i=r(e[t]))&&(o&&(o+=" "),o+=i);else for(t in e)e[t]&&(o&&(o+=" "),o+=t);return o}i.d(t,{Z:()=>o});const o=function(){for(var e,t,i=0,o="";i<arguments.length;)(e=arguments[i++])&&(t=r(e))&&(o&&(o+=" "),o+=t);return o}}}]); \ No newline at end of file diff --git a/assets/js/2b89902a.5cec8345.js b/assets/js/2b89902a.5cec8345.js new file mode 100644 index 0000000..e1cbb23 --- /dev/null +++ b/assets/js/2b89902a.5cec8345.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[6342],{45443:i=>{i.exports=JSON.parse('{"label":"recursion","permalink":"/algorithms/tags/recursion","allTagsPath":"/algorithms/tags","count":5,"items":[{"id":"recursion/2023-08-17-pyramid-slide-down/pyramid-slide-down","title":"Introduction to dynamic programming","description":"Solving a problem in different ways.\\n","permalink":"/algorithms/recursion/pyramid-slide-down"},{"id":"recursion/2023-08-17-pyramid-slide-down/naive","title":"Na\xefve solution","description":"Na\xefve solution of the Pyramid Slide Down.\\n","permalink":"/algorithms/recursion/pyramid-slide-down/naive"},{"id":"recursion/2022-11-29-karel/karel","title":"Recursion and backtracking with Robot Karel","description":"A problem with too many restrictions.\\n","permalink":"/algorithms/recursion/karel"},{"id":"recursion/2022-11-29-karel/solution","title":"Solution to the problem","description":"Solving the problem introduced in the previous post.\\n","permalink":"/algorithms/recursion/karel/solution"},{"id":"time-complexity/extend","title":"Time complexity of \u2039extend\u203a","description":"How to make inefficient algorithm unknowingly.\\n","permalink":"/algorithms/time-complexity/extend"}],"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/2b89902a.b7afdbbc.js b/assets/js/2b89902a.b7afdbbc.js deleted file mode 100644 index 46ef842..0000000 --- a/assets/js/2b89902a.b7afdbbc.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[6342],{45443:i=>{i.exports=JSON.parse('{"label":"recursion","permalink":"/algorithms/tags/recursion","allTagsPath":"/algorithms/tags","count":4,"items":[{"id":"recursion/pyramid-slide-down","title":"Introduction to dynamic programming","description":"Solving a problem in different ways.\\n","permalink":"/algorithms/recursion/pyramid-slide-down"},{"id":"recursion/2022-11-29-karel/karel","title":"Recursion and backtracking with Robot Karel","description":"A problem with too many restrictions.\\n","permalink":"/algorithms/recursion/karel"},{"id":"recursion/2022-11-29-karel/solution","title":"Solution to the problem","description":"Solving the problem introduced in the previous post.\\n","permalink":"/algorithms/recursion/karel/solution"},{"id":"time-complexity/extend","title":"Time complexity of \u2039extend\u203a","description":"How to make inefficient algorithm unknowingly.\\n","permalink":"/algorithms/time-complexity/extend"}],"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/3720c009.f4cf5d33.js b/assets/js/3720c009.9d2dcf9d.js similarity index 94% rename from assets/js/3720c009.f4cf5d33.js rename to assets/js/3720c009.9d2dcf9d.js index a619653..f64febb 100644 --- a/assets/js/3720c009.f4cf5d33.js +++ b/assets/js/3720c009.9d2dcf9d.js @@ -1 +1 @@ -"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[3751],{10727:(t,e,a)=>{a.r(e),a.d(e,{default:()=>d});a(67294);var s=a(86010),r=a(10833),l=a(35281),n=a(35155),c=a(26090),i=a(90197),g=a(92503),o=a(85893);function u(t){let{title:e}=t;return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(r.d,{title:e}),(0,o.jsx)(i.Z,{tag:"doc_tags_list"})]})}function h(t){let{tags:e,title:a}=t;return(0,o.jsx)(r.FG,{className:(0,s.Z)(l.k.page.docsTagsListPage),children:(0,o.jsx)("div",{className:"container margin-vert--lg",children:(0,o.jsx)("div",{className:"row",children:(0,o.jsxs)("main",{className:"col col--8 col--offset-2",children:[(0,o.jsx)(g.Z,{as:"h1",children:a}),(0,o.jsx)(c.Z,{tags:e})]})})})})}function d(t){const e=(0,n.M)();return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(u,{...t,title:e}),(0,o.jsx)(h,{...t,title:e})]})}},13008:(t,e,a)=>{a.d(e,{Z:()=>c});a(67294);var s=a(86010),r=a(39960);const l={tag:"tag_zVej",tagRegular:"tagRegular_sFm0",tagWithCount:"tagWithCount_h2kH"};var n=a(85893);function c(t){let{permalink:e,label:a,count:c}=t;return(0,n.jsxs)(r.Z,{href:e,className:(0,s.Z)(l.tag,c?l.tagWithCount:l.tagRegular),children:[a,c&&(0,n.jsx)("span",{children:c})]})}},26090:(t,e,a)=>{a.d(e,{Z:()=>g});a(67294);var s=a(35155),r=a(13008),l=a(92503);const n={tag:"tag_Nnez"};var c=a(85893);function i(t){let{letterEntry:e}=t;return(0,c.jsxs)("article",{children:[(0,c.jsx)(l.Z,{as:"h2",id:e.letter,children:e.letter}),(0,c.jsx)("ul",{className:"padding--none",children:e.tags.map((t=>(0,c.jsx)("li",{className:n.tag,children:(0,c.jsx)(r.Z,{...t})},t.permalink)))}),(0,c.jsx)("hr",{})]})}function g(t){let{tags:e}=t;const a=(0,s.P)(e);return(0,c.jsx)("section",{className:"margin-vert--lg",children:a.map((t=>(0,c.jsx)(i,{letterEntry:t},t.letter)))})}},35155:(t,e,a)=>{a.d(e,{M:()=>r,P:()=>l});var s=a(95999);const r=()=>(0,s.I)({id:"theme.tags.tagsPageTitle",message:"Tags",description:"The title of the tag list page"});function l(t){const e={};return Object.values(t).forEach((t=>{const a=function(t){return t[0].toUpperCase()}(t.label);e[a]??=[],e[a].push(t)})),Object.entries(e).sort(((t,e)=>{let[a]=t,[s]=e;return a.localeCompare(s)})).map((t=>{let[e,a]=t;return{letter:e,tags:a.sort(((t,e)=>t.label.localeCompare(e.label)))}}))}}}]); \ No newline at end of file +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[3751],{10727:(t,e,a)=>{a.r(e),a.d(e,{default:()=>d});a(67294);var s=a(36905),r=a(10833),l=a(35281),n=a(35155),c=a(26090),i=a(90197),g=a(92503),o=a(85893);function u(t){let{title:e}=t;return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(r.d,{title:e}),(0,o.jsx)(i.Z,{tag:"doc_tags_list"})]})}function h(t){let{tags:e,title:a}=t;return(0,o.jsx)(r.FG,{className:(0,s.Z)(l.k.page.docsTagsListPage),children:(0,o.jsx)("div",{className:"container margin-vert--lg",children:(0,o.jsx)("div",{className:"row",children:(0,o.jsxs)("main",{className:"col col--8 col--offset-2",children:[(0,o.jsx)(g.Z,{as:"h1",children:a}),(0,o.jsx)(c.Z,{tags:e})]})})})})}function d(t){const e=(0,n.M)();return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(u,{...t,title:e}),(0,o.jsx)(h,{...t,title:e})]})}},13008:(t,e,a)=>{a.d(e,{Z:()=>c});a(67294);var s=a(36905),r=a(39960);const l={tag:"tag_zVej",tagRegular:"tagRegular_sFm0",tagWithCount:"tagWithCount_h2kH"};var n=a(85893);function c(t){let{permalink:e,label:a,count:c}=t;return(0,n.jsxs)(r.Z,{href:e,className:(0,s.Z)(l.tag,c?l.tagWithCount:l.tagRegular),children:[a,c&&(0,n.jsx)("span",{children:c})]})}},26090:(t,e,a)=>{a.d(e,{Z:()=>g});a(67294);var s=a(35155),r=a(13008),l=a(92503);const n={tag:"tag_Nnez"};var c=a(85893);function i(t){let{letterEntry:e}=t;return(0,c.jsxs)("article",{children:[(0,c.jsx)(l.Z,{as:"h2",id:e.letter,children:e.letter}),(0,c.jsx)("ul",{className:"padding--none",children:e.tags.map((t=>(0,c.jsx)("li",{className:n.tag,children:(0,c.jsx)(r.Z,{...t})},t.permalink)))}),(0,c.jsx)("hr",{})]})}function g(t){let{tags:e}=t;const a=(0,s.P)(e);return(0,c.jsx)("section",{className:"margin-vert--lg",children:a.map((t=>(0,c.jsx)(i,{letterEntry:t},t.letter)))})}},35155:(t,e,a)=>{a.d(e,{M:()=>r,P:()=>l});var s=a(95999);const r=()=>(0,s.I)({id:"theme.tags.tagsPageTitle",message:"Tags",description:"The title of the tag list page"});function l(t){const e={};return Object.values(t).forEach((t=>{const a=function(t){return t[0].toUpperCase()}(t.label);e[a]??=[],e[a].push(t)})),Object.entries(e).sort(((t,e)=>{let[a]=t,[s]=e;return a.localeCompare(s)})).map((t=>{let[e,a]=t;return{letter:e,tags:a.sort(((t,e)=>t.label.localeCompare(e.label)))}}))}}}]); \ No newline at end of file diff --git a/assets/js/595c7293.b6dbfa38.js b/assets/js/595c7293.0b86e00c.js similarity index 98% rename from assets/js/595c7293.b6dbfa38.js rename to assets/js/595c7293.0b86e00c.js index cc5e475..f2a8824 100644 --- a/assets/js/595c7293.b6dbfa38.js +++ b/assets/js/595c7293.0b86e00c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[5634],{58396:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>o,default:()=>h,frontMatter:()=>r,metadata:()=>c,toc:()=>l});var i=t(85893),s=t(11151);const r={id:"seminar-08",title:"8th seminar",description:"Manipulating with files only char-by-char and a magic tree.\n"},o="8th seminar bonus assignment",c={id:"bonuses/seminar-08",title:"8th seminar",description:"Manipulating with files only char-by-char and a magic tree.\n",source:"@site/c/bonuses/08.md",sourceDirName:"bonuses",slug:"/bonuses/seminar-08",permalink:"/c/bonuses/seminar-08",draft:!1,unlisted:!1,editUrl:"https://github.com/mfocko/blog/tree/main/c/bonuses/08.md",tags:[],version:"current",lastUpdatedAt:1703373170,formattedLastUpdatedAt:"Dec 23, 2023",frontMatter:{id:"seminar-08",title:"8th seminar",description:"Manipulating with files only char-by-char and a magic tree.\n"},sidebar:"autogeneratedBar",previous:{title:"5th and 6th seminar",permalink:"/c/bonuses/seminar-05-06"},next:{title:"10th seminar",permalink:"/c/bonuses/seminar-10"}},a={},l=[{value:"Introduction",id:"introduction",level:2},{value:"Warning",id:"warning",level:2},{value:"Testing",id:"testing",level:2},{value:"Task no. 1: Counting (0.75 K\u20a1)",id:"task-no-1-counting-075-k",level:2},{value:"Requirements",id:"requirements",level:3},{value:"Bonus part (0.75 K\u20a1)",id:"bonus-part-075-k",level:3},{value:"Task no. 2: Weird trees (1 K\u20a1)",id:"task-no-2-weird-trees-1-k",level:2},{value:"Submitting",id:"submitting",level:2}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",hr:"hr",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"8th-seminar-bonus-assignment",children:"8th seminar bonus assignment"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"pathname:///files/c/bonuses/08.tar.gz",children:"Source"})}),"\n",(0,i.jsx)(n.h2,{id:"introduction",children:"Introduction"}),"\n",(0,i.jsx)(n.p,{children:"In this bonus you can implement two tasks, one of them has a bonus part with generic\nsolution."}),"\n",(0,i.jsx)(n.p,{children:"One is focused on counting ananas or in case of generic version any substring in\nthe file, but with a restriction on the function you use."}),"\n",(0,i.jsx)(n.p,{children:"Other one has a more algorithmic spirit."}),"\n",(0,i.jsx)(n.p,{children:"For this bonus you can get at maximum 2.5 K\u20a1."}),"\n",(0,i.jsx)(n.h2,{id:"warning",children:"Warning"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"DO NOT COMMIT test data"})," to your own git repository, since the tests include\nfiles that exceed 10MB by themselves. Even if they are on separate branch, they\ntake up the space."]}),"\n",(0,i.jsx)(n.h2,{id:"testing",children:"Testing"}),"\n",(0,i.jsxs)(n.p,{children:["For testing you are provided with python script (requires ",(0,i.jsx)(n.code,{children:"click"})," to be installed:\n",(0,i.jsx)(n.code,{children:"pip3 install --user click"}),") and ",(0,i.jsx)(n.code,{children:"Makefile"})," that provides following targets:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"check-counting"})," - runs the ",(0,i.jsx)(n.code,{children:"counting"})," tests"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"check-counting-bonus"})," - runs the ",(0,i.jsx)(n.code,{children:"counting"})," tests with bonus implemented"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"check"})," - runs both ",(0,i.jsx)(n.code,{children:"counting"})," and ",(0,i.jsx)(n.code,{children:"counting-bonus"})," tests"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"clean"})," - removes output files from the test runs"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"task-no-1-counting-075-k",children:"Task no. 1: Counting (0.75 K\u20a1)"}),"\n",(0,i.jsx)(n.p,{children:"Your first task is to make smallish program that counts occurences of specific\n(or given) word from file and writes the number to other file."}),"\n",(0,i.jsx)(n.p,{children:"Usage of the program is:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"Usage: ./counting <input-file> <output-file> [string-to-be-counted]\n"})}),"\n",(0,i.jsx)(n.p,{children:"Arguments that are passed to the program represent:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"<input-file>"})," - path to the file where we count the words"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"<output-file>"})," - path to the file where we output the count"]}),"\n",(0,i.jsxs)(n.li,{children:["(optional argument) ",(0,i.jsx)(n.code,{children:"[string-to-be-counted]"})," - in case you implement bonus,\notherwise we default to word ",(0,i.jsx)(n.code,{children:"ananas"})," ;)"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"In skeleton you are given 3 empty, but documented, functions to implement."}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"count_anything"})," - function accepts input file and substring to be counted in\nthe file, returns the count."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"count_ananas"})," - same as ",(0,i.jsx)(n.code,{children:"count_anything"}),", but specialized for ananases, the\ndefault implementation from the skeleton expects you to implement ",(0,i.jsx)(n.code,{children:"count_anything"}),"\nand therefore it just calls the other function."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"write_number"})," - function that writes the number to the file, why would you\nneed the function is explained later :)"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"requirements",children:"Requirements"}),"\n",(0,i.jsxs)(n.p,{children:["For manipulation with the files you are only allowed to use ",(0,i.jsx)(n.code,{children:"fopen"}),", ",(0,i.jsx)(n.code,{children:"fclose"}),",\n",(0,i.jsx)(n.code,{children:"fgetc"})," and ",(0,i.jsx)(n.code,{children:"fputc"}),". Functions like ",(0,i.jsx)(n.code,{children:"fprintf"})," (except for ",(0,i.jsx)(n.code,{children:"stderr"})," or logging) and\n",(0,i.jsx)(n.code,{children:"fscanf"})," are ",(0,i.jsx)(n.strong,{children:"forbidden"}),"."]}),"\n",(0,i.jsx)(n.p,{children:"In case you struggle and want to use one of those functions, the solution will be\npenalized by 50% of points."}),"\n",(0,i.jsx)(n.h3,{id:"bonus-part-075-k",children:"Bonus part (0.75 K\u20a1)"}),"\n",(0,i.jsxs)(n.p,{children:["Bonus part of this assignment is to implement ",(0,i.jsx)(n.code,{children:"count_anything"})," rather than ",(0,i.jsx)(n.code,{children:"count_ananas"}),"."]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"Smaller hint: This task does not need dynamic allocation :) You just need one\ngood helper function and the right idea ;)"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"task-no-2-weird-trees-1-k",children:"Task no. 2: Weird trees (1 K\u20a1)"}),"\n",(0,i.jsxs)(n.p,{children:["In this task we are crossing our paths with ",(0,i.jsx)(n.em,{children:"algorithms and data structures"}),".\nYour task is to write a program that constructs tree from the file that is given\nas an argument and pretty-prints it."]}),"\n",(0,i.jsxs)(n.p,{children:["Input file consists of lines, that include ",(0,i.jsx)(n.code,{children:"key"})," and ",(0,i.jsx)(n.code,{children:"rank"})," in form ",(0,i.jsx)(n.code,{children:"key;rank"}),"\nor ",(0,i.jsx)(n.code,{children:"nil"}),". Why would we have ",(0,i.jsx)(n.code,{children:"nil"})," in a file? The file represents pre-order iteration\nthrough the tree. Leaves never have rank different than 0, so you can safely assume\n2 non-existing ",(0,i.jsx)(n.code,{children:"nil"}),"s in the input after you read such node ;)"]}),"\n",(0,i.jsxs)("table",{children:[(0,i.jsxs)("tr",{children:[(0,i.jsx)("th",{children:"Example input file"}),(0,i.jsx)("th",{children:"Tree it represents"})]}),(0,i.jsxs)("tr",{children:[(0,i.jsx)("td",{children:(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"8;4\n5;3\n3;2\n2;1\n1;0\nnil\n4;0\n7;1\n6;0\nnil\n11;2\n10;1\n9;0\nnil\n12;0\n"})})}),(0,i.jsx)("td",{children:(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"tree",src:t(30073).Z+"",width:"633",height:"684"})})})]})]}),"\n",(0,i.jsxs)(n.p,{children:["In this task you are only provided with different trees in the ",(0,i.jsx)(n.code,{children:"test-trees"})," directory.\nImplementation and format of the pretty-print is totally up to you. :)"]}),"\n",(0,i.jsx)(n.p,{children:"Example of mine for the tree above:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"8 (rank = 4)\n+-- 5 (rank = 3)\n| +-- 3 (rank = 2)\n| | +-- 2 (rank = 1)\n| | | +-- 1 (rank = 0)\n| | +-- 4 (rank = 0)\n| +-- 7 (rank = 1)\n| +-- 6 (rank = 0)\n+-- 11 (rank = 2)\n +-- 10 (rank = 1)\n | +-- 9 (rank = 0)\n +-- 12 (rank = 0)\n"})}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"Can you find out what are those trees? :)"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"submitting",children:"Submitting"}),"\n",(0,i.jsx)(n.p,{children:"In case you have any questions, feel free to reach out to me."}),"\n",(0,i.jsx)(n.hr,{})]})}function h(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},30073:(e,n,t)=>{t.d(n,{Z:()=>i});const i=t.p+"assets/images/tree-c9e37f87f9095c00fad33ea034485ce6.png"},11151:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>o});var i=t(67294);const s={},r=i.createContext(s);function o(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[5634],{58396:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>o,default:()=>h,frontMatter:()=>r,metadata:()=>c,toc:()=>l});var i=t(85893),s=t(11151);const r={id:"seminar-08",title:"8th seminar",description:"Manipulating with files only char-by-char and a magic tree.\n"},o="8th seminar bonus assignment",c={id:"bonuses/seminar-08",title:"8th seminar",description:"Manipulating with files only char-by-char and a magic tree.\n",source:"@site/c/bonuses/08.md",sourceDirName:"bonuses",slug:"/bonuses/seminar-08",permalink:"/c/bonuses/seminar-08",draft:!1,unlisted:!1,editUrl:"https://github.com/mfocko/blog/tree/main/c/bonuses/08.md",tags:[],version:"current",lastUpdatedAt:1703786024,formattedLastUpdatedAt:"Dec 28, 2023",frontMatter:{id:"seminar-08",title:"8th seminar",description:"Manipulating with files only char-by-char and a magic tree.\n"},sidebar:"autogeneratedBar",previous:{title:"5th and 6th seminar",permalink:"/c/bonuses/seminar-05-06"},next:{title:"10th seminar",permalink:"/c/bonuses/seminar-10"}},a={},l=[{value:"Introduction",id:"introduction",level:2},{value:"Warning",id:"warning",level:2},{value:"Testing",id:"testing",level:2},{value:"Task no. 1: Counting (0.75 K\u20a1)",id:"task-no-1-counting-075-k",level:2},{value:"Requirements",id:"requirements",level:3},{value:"Bonus part (0.75 K\u20a1)",id:"bonus-part-075-k",level:3},{value:"Task no. 2: Weird trees (1 K\u20a1)",id:"task-no-2-weird-trees-1-k",level:2},{value:"Submitting",id:"submitting",level:2}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",hr:"hr",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"8th-seminar-bonus-assignment",children:"8th seminar bonus assignment"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"pathname:///files/c/bonuses/08.tar.gz",children:"Source"})}),"\n",(0,i.jsx)(n.h2,{id:"introduction",children:"Introduction"}),"\n",(0,i.jsx)(n.p,{children:"In this bonus you can implement two tasks, one of them has a bonus part with generic\nsolution."}),"\n",(0,i.jsx)(n.p,{children:"One is focused on counting ananas or in case of generic version any substring in\nthe file, but with a restriction on the function you use."}),"\n",(0,i.jsx)(n.p,{children:"Other one has a more algorithmic spirit."}),"\n",(0,i.jsx)(n.p,{children:"For this bonus you can get at maximum 2.5 K\u20a1."}),"\n",(0,i.jsx)(n.h2,{id:"warning",children:"Warning"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"DO NOT COMMIT test data"})," to your own git repository, since the tests include\nfiles that exceed 10MB by themselves. Even if they are on separate branch, they\ntake up the space."]}),"\n",(0,i.jsx)(n.h2,{id:"testing",children:"Testing"}),"\n",(0,i.jsxs)(n.p,{children:["For testing you are provided with python script (requires ",(0,i.jsx)(n.code,{children:"click"})," to be installed:\n",(0,i.jsx)(n.code,{children:"pip3 install --user click"}),") and ",(0,i.jsx)(n.code,{children:"Makefile"})," that provides following targets:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"check-counting"})," - runs the ",(0,i.jsx)(n.code,{children:"counting"})," tests"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"check-counting-bonus"})," - runs the ",(0,i.jsx)(n.code,{children:"counting"})," tests with bonus implemented"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"check"})," - runs both ",(0,i.jsx)(n.code,{children:"counting"})," and ",(0,i.jsx)(n.code,{children:"counting-bonus"})," tests"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"clean"})," - removes output files from the test runs"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"task-no-1-counting-075-k",children:"Task no. 1: Counting (0.75 K\u20a1)"}),"\n",(0,i.jsx)(n.p,{children:"Your first task is to make smallish program that counts occurences of specific\n(or given) word from file and writes the number to other file."}),"\n",(0,i.jsx)(n.p,{children:"Usage of the program is:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"Usage: ./counting <input-file> <output-file> [string-to-be-counted]\n"})}),"\n",(0,i.jsx)(n.p,{children:"Arguments that are passed to the program represent:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"<input-file>"})," - path to the file where we count the words"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"<output-file>"})," - path to the file where we output the count"]}),"\n",(0,i.jsxs)(n.li,{children:["(optional argument) ",(0,i.jsx)(n.code,{children:"[string-to-be-counted]"})," - in case you implement bonus,\notherwise we default to word ",(0,i.jsx)(n.code,{children:"ananas"})," ;)"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"In skeleton you are given 3 empty, but documented, functions to implement."}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"count_anything"})," - function accepts input file and substring to be counted in\nthe file, returns the count."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"count_ananas"})," - same as ",(0,i.jsx)(n.code,{children:"count_anything"}),", but specialized for ananases, the\ndefault implementation from the skeleton expects you to implement ",(0,i.jsx)(n.code,{children:"count_anything"}),"\nand therefore it just calls the other function."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"write_number"})," - function that writes the number to the file, why would you\nneed the function is explained later :)"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"requirements",children:"Requirements"}),"\n",(0,i.jsxs)(n.p,{children:["For manipulation with the files you are only allowed to use ",(0,i.jsx)(n.code,{children:"fopen"}),", ",(0,i.jsx)(n.code,{children:"fclose"}),",\n",(0,i.jsx)(n.code,{children:"fgetc"})," and ",(0,i.jsx)(n.code,{children:"fputc"}),". Functions like ",(0,i.jsx)(n.code,{children:"fprintf"})," (except for ",(0,i.jsx)(n.code,{children:"stderr"})," or logging) and\n",(0,i.jsx)(n.code,{children:"fscanf"})," are ",(0,i.jsx)(n.strong,{children:"forbidden"}),"."]}),"\n",(0,i.jsx)(n.p,{children:"In case you struggle and want to use one of those functions, the solution will be\npenalized by 50% of points."}),"\n",(0,i.jsx)(n.h3,{id:"bonus-part-075-k",children:"Bonus part (0.75 K\u20a1)"}),"\n",(0,i.jsxs)(n.p,{children:["Bonus part of this assignment is to implement ",(0,i.jsx)(n.code,{children:"count_anything"})," rather than ",(0,i.jsx)(n.code,{children:"count_ananas"}),"."]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"Smaller hint: This task does not need dynamic allocation :) You just need one\ngood helper function and the right idea ;)"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"task-no-2-weird-trees-1-k",children:"Task no. 2: Weird trees (1 K\u20a1)"}),"\n",(0,i.jsxs)(n.p,{children:["In this task we are crossing our paths with ",(0,i.jsx)(n.em,{children:"algorithms and data structures"}),".\nYour task is to write a program that constructs tree from the file that is given\nas an argument and pretty-prints it."]}),"\n",(0,i.jsxs)(n.p,{children:["Input file consists of lines, that include ",(0,i.jsx)(n.code,{children:"key"})," and ",(0,i.jsx)(n.code,{children:"rank"})," in form ",(0,i.jsx)(n.code,{children:"key;rank"}),"\nor ",(0,i.jsx)(n.code,{children:"nil"}),". Why would we have ",(0,i.jsx)(n.code,{children:"nil"})," in a file? The file represents pre-order iteration\nthrough the tree. Leaves never have rank different than 0, so you can safely assume\n2 non-existing ",(0,i.jsx)(n.code,{children:"nil"}),"s in the input after you read such node ;)"]}),"\n",(0,i.jsxs)("table",{children:[(0,i.jsxs)("tr",{children:[(0,i.jsx)("th",{children:"Example input file"}),(0,i.jsx)("th",{children:"Tree it represents"})]}),(0,i.jsxs)("tr",{children:[(0,i.jsx)("td",{children:(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"8;4\n5;3\n3;2\n2;1\n1;0\nnil\n4;0\n7;1\n6;0\nnil\n11;2\n10;1\n9;0\nnil\n12;0\n"})})}),(0,i.jsx)("td",{children:(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"tree",src:t(30073).Z+"",width:"633",height:"684"})})})]})]}),"\n",(0,i.jsxs)(n.p,{children:["In this task you are only provided with different trees in the ",(0,i.jsx)(n.code,{children:"test-trees"})," directory.\nImplementation and format of the pretty-print is totally up to you. :)"]}),"\n",(0,i.jsx)(n.p,{children:"Example of mine for the tree above:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"8 (rank = 4)\n+-- 5 (rank = 3)\n| +-- 3 (rank = 2)\n| | +-- 2 (rank = 1)\n| | | +-- 1 (rank = 0)\n| | +-- 4 (rank = 0)\n| +-- 7 (rank = 1)\n| +-- 6 (rank = 0)\n+-- 11 (rank = 2)\n +-- 10 (rank = 1)\n | +-- 9 (rank = 0)\n +-- 12 (rank = 0)\n"})}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"Can you find out what are those trees? :)"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"submitting",children:"Submitting"}),"\n",(0,i.jsx)(n.p,{children:"In case you have any questions, feel free to reach out to me."}),"\n",(0,i.jsx)(n.hr,{})]})}function h(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},30073:(e,n,t)=>{t.d(n,{Z:()=>i});const i=t.p+"assets/images/tree-c9e37f87f9095c00fad33ea034485ce6.png"},11151:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>o});var i=t(67294);const s={},r=i.createContext(s);function o(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/5e95c892.ea0b11d7.js b/assets/js/5e95c892.8ef24486.js similarity index 81% rename from assets/js/5e95c892.ea0b11d7.js rename to assets/js/5e95c892.8ef24486.js index c16f2c4..b6eeef0 100644 --- a/assets/js/5e95c892.ea0b11d7.js +++ b/assets/js/5e95c892.8ef24486.js @@ -1 +1 @@ -"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[9661],{41892:(e,s,r)=>{r.r(s),r.d(s,{default:()=>i});r(67294);var u=r(86010),a=r(10833),c=r(35281),n=r(18790),t=r(58207),f=r(85893);function i(e){return(0,f.jsx)(a.FG,{className:(0,u.Z)(c.k.wrapper.docsPages),children:(0,f.jsx)(t.Z,{children:(0,n.H)(e.route.routes)})})}}}]); \ No newline at end of file +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[9661],{41892:(e,s,r)=>{r.r(s),r.d(s,{default:()=>i});r(67294);var u=r(36905),a=r(10833),c=r(35281),n=r(18790),t=r(80647),f=r(85893);function i(e){return(0,f.jsx)(a.FG,{className:(0,u.Z)(c.k.wrapper.docsPages),children:(0,f.jsx)(t.Z,{children:(0,n.H)(e.route.routes)})})}}}]); \ No newline at end of file diff --git a/assets/js/5fe5d476.4c192803.js b/assets/js/5fe5d476.4c192803.js deleted file mode 100644 index 283d800..0000000 --- a/assets/js/5fe5d476.4c192803.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[2619],{14457:(s,e,n)=>{n.r(e),n.d(e,{assets:()=>c,contentTitle:()=>t,default:()=>o,frontMatter:()=>l,metadata:()=>r,toc:()=>m});var a=n(85893),i=n(11151);const l={id:"pyramid-slide-down",title:"Introduction to dynamic programming",description:"Solving a problem in different ways.\n",tags:["java","recursion","exponential","greedy","dynamic-programming","top-down-dp","bottom-up-dp"],last_updated:{date:new Date("2023-08-17T00:00:00.000Z")}},t=void 0,r={id:"recursion/pyramid-slide-down",title:"Introduction to dynamic programming",description:"Solving a problem in different ways.\n",source:"@site/algorithms/04-recursion/2023-08-17-pyramid-slide-down.md",sourceDirName:"04-recursion",slug:"/recursion/pyramid-slide-down",permalink:"/algorithms/recursion/pyramid-slide-down",draft:!1,unlisted:!1,editUrl:"https://github.com/mfocko/blog/tree/main/algorithms/04-recursion/2023-08-17-pyramid-slide-down.md",tags:[{label:"java",permalink:"/algorithms/tags/java"},{label:"recursion",permalink:"/algorithms/tags/recursion"},{label:"exponential",permalink:"/algorithms/tags/exponential"},{label:"greedy",permalink:"/algorithms/tags/greedy"},{label:"dynamic-programming",permalink:"/algorithms/tags/dynamic-programming"},{label:"top-down-dp",permalink:"/algorithms/tags/top-down-dp"},{label:"bottom-up-dp",permalink:"/algorithms/tags/bottom-up-dp"}],version:"current",lastUpdatedAt:1703373170,formattedLastUpdatedAt:"Dec 23, 2023",frontMatter:{id:"pyramid-slide-down",title:"Introduction to dynamic programming",description:"Solving a problem in different ways.\n",tags:["java","recursion","exponential","greedy","dynamic-programming","top-down-dp","bottom-up-dp"],last_updated:{date:"2023-08-17T00:00:00.000Z"}},sidebar:"autogeneratedBar",previous:{title:"Solution to the problem",permalink:"/algorithms/recursion/karel/solution"},next:{title:"Red-Black Trees",permalink:"/algorithms/category/red-black-trees"}},c={},m=[{value:"Problem",id:"problem",level:2},{value:"Solving the problem",id:"solving-the-problem",level:2},{value:"Na\xefve solution",id:"na\xefve-solution",level:2},{value:"Time complexity",id:"time-complexity",level:3},{value:"Greedy solution",id:"greedy-solution",level:2},{value:"Time complexity",id:"time-complexity-1",level:3},{value:"Running the tests",id:"running-the-tests",level:3},{value:"Top-down DP",id:"top-down-dp",level:2},{value:"Time complexity",id:"time-complexity-2",level:3},{value:"Memory complexity",id:"memory-complexity",level:3},{value:"Bottom-up DP",id:"bottom-up-dp",level:2},{value:"Time complexity",id:"time-complexity-3",level:3},{value:"Memory complexity",id:"memory-complexity-1",level:3},{value:"Summary",id:"summary",level:2}];function h(s){const e={a:"a",admonition:"admonition",annotation:"annotation",code:"code",em:"em",h2:"h2",h3:"h3",hr:"hr",li:"li",math:"math",mdxAdmonitionTitle:"mdxAdmonitionTitle",mi:"mi",mn:"mn",mo:"mo",mrow:"mrow",mspace:"mspace",mstyle:"mstyle",msub:"msub",msup:"msup",mtable:"mtable",mtd:"mtd",mtext:"mtext",mtr:"mtr",munderover:"munderover",ol:"ol",p:"p",pre:"pre",section:"section",semantics:"semantics",span:"span",strong:"strong",sup:"sup",...(0,i.a)(),...s.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(e.p,{children:"In this post we will try to solve one problem in different ways."}),"\n",(0,a.jsx)(e.h2,{id:"problem",children:"Problem"}),"\n",(0,a.jsxs)(e.p,{children:["The problem we are going to solve is one of ",(0,a.jsx)(e.em,{children:"CodeWars"})," katas and is called\n",(0,a.jsx)(e.a,{href:"https://www.codewars.com/kata/551f23362ff852e2ab000037",children:"Pyramid Slide Down"}),"."]}),"\n",(0,a.jsxs)(e.p,{children:["We are given a 2D array of integers and we are to find the ",(0,a.jsx)(e.em,{children:"slide down"}),".\n",(0,a.jsx)(e.em,{children:"Slide down"})," is a maximum sum of consecutive numbers from the top to the bottom."]}),"\n",(0,a.jsx)(e.p,{children:"Let's have a look at few examples. Consider the following pyramid:"}),"\n",(0,a.jsx)(e.pre,{children:(0,a.jsx)(e.code,{children:" 3\n 7 4\n 2 4 6\n8 5 9 3\n"})}),"\n",(0,a.jsx)(e.p,{children:"This pyramid has following slide down:"}),"\n",(0,a.jsx)(e.pre,{children:(0,a.jsx)(e.code,{children:" *3\n *7 4\n 2 *4 6\n8 5 *9 3\n"})}),"\n",(0,a.jsxs)(e.p,{children:["And its value is ",(0,a.jsx)(e.code,{children:"23"}),"."]}),"\n",(0,a.jsxs)(e.p,{children:["We can also have a look at a ",(0,a.jsx)(e.em,{children:"bigger"})," example:"]}),"\n",(0,a.jsx)(e.pre,{children:(0,a.jsx)(e.code,{children:" 75\n 95 64\n 17 47 82\n 18 35 87 10\n 20 4 82 47 65\n 19 1 23 3 34\n 88 2 77 73 7 63 67\n 99 65 4 28 6 16 70 92\n 41 41 26 56 83 40 80 70 33\n 41 48 72 33 47 32 37 16 94 29\n 53 71 44 65 25 43 91 52 97 51 14\n 70 11 33 28 77 73 17 78 39 68 17 57\n 91 71 52 38 17 14 91 43 58 50 27 29 48\n 63 66 4 68 89 53 67 30 73 16 69 87 40 31\n 4 62 98 27 23 9 70 98 73 93 38 53 60 4 23\n"})}),"\n",(0,a.jsxs)(e.p,{children:["Slide down in this case is equal to ",(0,a.jsx)(e.code,{children:"1074"}),"."]}),"\n",(0,a.jsx)(e.h2,{id:"solving-the-problem",children:"Solving the problem"}),"\n",(0,a.jsx)(e.admonition,{type:"caution",children:(0,a.jsxs)(e.p,{children:["I will describe the following ways you can approach this problem and implement\nthem in ",(0,a.jsx)(e.em,{children:"Java"}),(0,a.jsx)(e.sup,{children:(0,a.jsx)(e.a,{href:"#user-content-fn-1",id:"user-content-fnref-1","data-footnote-ref":!0,"aria-describedby":"footnote-label",children:"1"})}),"."]})}),"\n",(0,a.jsxs)(e.p,{children:["For all of the following solutions I will be using basic ",(0,a.jsx)(e.code,{children:"main"})," function that\nwill output ",(0,a.jsx)(e.code,{children:"true"}),"/",(0,a.jsx)(e.code,{children:"false"})," based on the expected output of our algorithm. Any\nother differences will lie only in the solutions of the problem. You can see the\n",(0,a.jsx)(e.code,{children:"main"})," here:"]}),"\n",(0,a.jsx)(e.pre,{children:(0,a.jsx)(e.code,{className:"language-java",children:'public static void main(String[] args) {\n System.out.print("Test #1: ");\n System.out.println(longestSlideDown(new int[][] {\n { 3 },\n { 7, 4 },\n { 2, 4, 6 },\n { 8, 5, 9, 3 }\n }) == 23 ? "passed" : "failed");\n\n System.out.print("Test #2: ");\n System.out.println(longestSlideDown(new int[][] {\n { 75 },\n { 95, 64 },\n { 17, 47, 82 },\n { 18, 35, 87, 10 },\n { 20, 4, 82, 47, 65 },\n { 19, 1, 23, 75, 3, 34 },\n { 88, 2, 77, 73, 7, 63, 67 },\n { 99, 65, 4, 28, 6, 16, 70, 92 },\n { 41, 41, 26, 56, 83, 40, 80, 70, 33 },\n { 41, 48, 72, 33, 47, 32, 37, 16, 94, 29 },\n { 53, 71, 44, 65, 25, 43, 91, 52, 97, 51, 14 },\n { 70, 11, 33, 28, 77, 73, 17, 78, 39, 68, 17, 57 },\n { 91, 71, 52, 38, 17, 14, 91, 43, 58, 50, 27, 29, 48 },\n { 63, 66, 4, 68, 89, 53, 67, 30, 73, 16, 69, 87, 40, 31 },\n { 4, 62, 98, 27, 23, 9, 70, 98, 73, 93, 38, 53, 60, 4, 23 },\n }) == 1074 ? "passed" : "failed");\n}\n'})}),"\n",(0,a.jsx)(e.h2,{id:"na\xefve-solution",children:"Na\xefve solution"}),"\n",(0,a.jsx)(e.p,{children:"Our na\xefve solution consists of trying out all the possible slides and finding\nthe one with maximum sum."}),"\n",(0,a.jsx)(e.pre,{children:(0,a.jsx)(e.code,{className:"language-java",children:"public static int longestSlideDown(int[][] pyramid, int row, int col) {\n if (row >= pyramid.length || col < 0 || col >= pyramid[row].length) {\n // BASE: We have gotten out of bounds, there's no reasonable value to\n // return, so we just return the \u2039MIN_VALUE\u203a to ensure that it cannot\n // be maximum.\n return Integer.MIN_VALUE;\n }\n\n if (row == pyramid.length - 1) {\n // BASE: Bottom of the pyramid, we just return the value, there's\n // nowhere to slide anymore.\n return pyramid[row][col];\n }\n\n // Otherwise we account for the current position and return maximum of the\n // available \u201cslides\u201d.\n return pyramid[row][col] + Math.max(\n longestSlideDown(pyramid, row + 1, col),\n longestSlideDown(pyramid, row + 1, col + 1));\n}\n\npublic static int longestSlideDown(int[][] pyramid) {\n // We start the slide in the top cell of the pyramid.\n return longestSlideDown(pyramid, 0, 0);\n}\n"})}),"\n",(0,a.jsx)(e.p,{children:"As you can see, we have 2 overloads:"}),"\n",(0,a.jsx)(e.pre,{children:(0,a.jsx)(e.code,{className:"language-java",children:"int longestSlideDown(int[][] pyramid);\nint longestSlideDown(int[][] pyramid, int row, int col);\n"})}),"\n",(0,a.jsxs)(e.p,{children:["First one is used as a ",(0,a.jsx)(e.em,{children:"public interface"})," to the solution, you just pass in the\npyramid itself. Second one is the recursive \u201calgorithm\u201d that finds the slide\ndown."]}),"\n",(0,a.jsxs)(e.p,{children:["It is a relatively simple solution\u2026 There's nothing to do at the bottom of the\npyramid, so we just return the value in the ",(0,a.jsx)(e.em,{children:"cell"}),". Otherwise we add it and try\nto slide down the available cells below the current row."]}),"\n",(0,a.jsx)(e.h3,{id:"time-complexity",children:"Time complexity"}),"\n",(0,a.jsx)(e.p,{children:"If you get the source code and run it yourself, it runs rather fine\u2026 I hope you\nare wondering about the time complexity of the proposed solution and, since it\nreally is a na\xefve solution, the time complexity is pretty bad. Let's find the\nworst case scenario."}),"\n",(0,a.jsx)(e.p,{children:"Let's start with the first overload:"}),"\n",(0,a.jsx)(e.pre,{children:(0,a.jsx)(e.code,{className:"language-java",children:"public static int longestSlideDown(int[][] pyramid) {\n return longestSlideDown(pyramid, 0, 0);\n}\n"})}),"\n",(0,a.jsxs)(e.p,{children:["There's not much to do here, so we can safely say that the time complexity of\nthis function is bounded by ",(0,a.jsxs)(e.span,{className:"katex",children:[(0,a.jsx)(e.span,{className:"katex-mathml",children:(0,a.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,a.jsxs)(e.semantics,{children:[(0,a.jsxs)(e.mrow,{children:[(0,a.jsx)(e.mi,{children:"T"}),(0,a.jsx)(e.mo,{stretchy:"false",children:"("}),(0,a.jsx)(e.mi,{children:"n"}),(0,a.jsx)(e.mo,{stretchy:"false",children:")"})]}),(0,a.jsx)(e.annotation,{encoding:"application/x-tex",children:"T(n)"})]})})}),(0,a.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,a.jsxs)(e.span,{className:"base",children:[(0,a.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,a.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"T"}),(0,a.jsx)(e.span,{className:"mopen",children:"("}),(0,a.jsx)(e.span,{className:"mord mathnormal",children:"n"}),(0,a.jsx)(e.span,{className:"mclose",children:")"})]})})]}),", where ",(0,a.jsxs)(e.span,{className:"katex",children:[(0,a.jsx)(e.span,{className:"katex-mathml",children:(0,a.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,a.jsxs)(e.semantics,{children:[(0,a.jsx)(e.mrow,{children:(0,a.jsx)(e.mi,{children:"T"})}),(0,a.jsx)(e.annotation,{encoding:"application/x-tex",children:"T"})]})})}),(0,a.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,a.jsxs)(e.span,{className:"base",children:[(0,a.jsx)(e.span,{className:"strut",style:{height:"0.6833em"}}),(0,a.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"T"})]})})]})," is our second overload. This\ndoesn't tell us anything, so let's move on to the second overload where we are\ngoing to define the ",(0,a.jsxs)(e.span,{className:"katex",children:[(0,a.jsx)(e.span,{className:"katex-mathml",children:(0,a.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,a.jsxs)(e.semantics,{children:[(0,a.jsxs)(e.mrow,{children:[(0,a.jsx)(e.mi,{children:"T"}),(0,a.jsx)(e.mo,{stretchy:"false",children:"("}),(0,a.jsx)(e.mi,{children:"n"}),(0,a.jsx)(e.mo,{stretchy:"false",children:")"})]}),(0,a.jsx)(e.annotation,{encoding:"application/x-tex",children:"T(n)"})]})})}),(0,a.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,a.jsxs)(e.span,{className:"base",children:[(0,a.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,a.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"T"}),(0,a.jsx)(e.span,{className:"mopen",children:"("}),(0,a.jsx)(e.span,{className:"mord mathnormal",children:"n"}),(0,a.jsx)(e.span,{className:"mclose",children:")"})]})})]})," function."]}),"\n",(0,a.jsx)(e.pre,{children:(0,a.jsx)(e.code,{className:"language-java",children:"public static int longestSlideDown(int[][] pyramid, int row, int col) {\n if (row >= pyramid.length || col < 0 || col >= pyramid[row].length) {\n // BASE: We have gotten out of bounds, there's no reasonable value to\n // return, so we just return the \u2039MIN_VALUE\u203a to ensure that it cannot\n // be maximum.\n return Integer.MIN_VALUE;\n }\n\n if (row == pyramid.length - 1) {\n // BASE: Bottom of the pyramid, we just return the value, there's\n // nowhere to slide anymore.\n return pyramid[row][col];\n }\n\n // Otherwise we account for the current position and return maximum of the\n // available \u201cslides\u201d.\n return pyramid[row][col] + Math.max(\n longestSlideDown(pyramid, row + 1, col),\n longestSlideDown(pyramid, row + 1, col + 1));\n}\n"})}),"\n",(0,a.jsxs)(e.p,{children:["Fun fact is that the whole \u201calgorithm\u201d consists of just 2 ",(0,a.jsx)(e.code,{children:"return"})," statements\nand nothing else. Let's dissect them!"]}),"\n",(0,a.jsxs)(e.p,{children:["First ",(0,a.jsx)(e.code,{children:"return"})," statement is the base case, so it has a constant time complexity."]}),"\n",(0,a.jsxs)(e.p,{children:["Second one a bit tricky. We add two numbers together, which we'll consider as\nconstant, but for the right part of the expression we take maximum from the left\nand right paths. OK\u2026 So what happens? We evaluate the ",(0,a.jsx)(e.code,{children:"longestSlideDown"})," while\nchoosing the under and right both. They are separate computations though, so we\nare branching from each call of ",(0,a.jsx)(e.code,{children:"longestSlideDown"}),", unless it's a base case."]}),"\n",(0,a.jsx)(e.p,{children:"What does that mean for us then? We basically get"}),"\n",(0,a.jsx)(e.span,{className:"katex-display",children:(0,a.jsxs)(e.span,{className:"katex",children:[(0,a.jsx)(e.span,{className:"katex-mathml",children:(0,a.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block",children:(0,a.jsxs)(e.semantics,{children:[(0,a.jsxs)(e.mrow,{children:[(0,a.jsx)(e.mi,{children:"T"}),(0,a.jsx)(e.mo,{stretchy:"false",children:"("}),(0,a.jsx)(e.mi,{children:"y"}),(0,a.jsx)(e.mo,{stretchy:"false",children:")"}),(0,a.jsx)(e.mo,{children:"="}),(0,a.jsxs)(e.mrow,{children:[(0,a.jsx)(e.mo,{fence:"true",children:"{"}),(0,a.jsxs)(e.mtable,{rowspacing:"0.36em",columnalign:"left left",columnspacing:"1em",children:[(0,a.jsxs)(e.mtr,{children:[(0,a.jsx)(e.mtd,{children:(0,a.jsx)(e.mstyle,{scriptlevel:"0",displaystyle:"false",children:(0,a.jsx)(e.mn,{children:"1"})})}),(0,a.jsx)(e.mtd,{children:(0,a.jsx)(e.mstyle,{scriptlevel:"0",displaystyle:"false",children:(0,a.jsxs)(e.mrow,{children:[(0,a.jsx)(e.mtext,{children:",\xa0if\xa0"}),(0,a.jsx)(e.mi,{children:"y"}),(0,a.jsx)(e.mo,{children:"="}),(0,a.jsx)(e.mi,{children:"r"}),(0,a.jsx)(e.mi,{children:"o"}),(0,a.jsx)(e.mi,{children:"w"}),(0,a.jsx)(e.mi,{children:"s"})]})})})]}),(0,a.jsxs)(e.mtr,{children:[(0,a.jsx)(e.mtd,{children:(0,a.jsx)(e.mstyle,{scriptlevel:"0",displaystyle:"false",children:(0,a.jsxs)(e.mrow,{children:[(0,a.jsx)(e.mn,{children:"1"}),(0,a.jsx)(e.mo,{children:"+"}),(0,a.jsx)(e.mn,{children:"2"}),(0,a.jsx)(e.mo,{children:"\u22c5"}),(0,a.jsx)(e.mi,{children:"T"}),(0,a.jsx)(e.mo,{stretchy:"false",children:"("}),(0,a.jsx)(e.mi,{children:"y"}),(0,a.jsx)(e.mo,{children:"+"}),(0,a.jsx)(e.mn,{children:"1"}),(0,a.jsx)(e.mo,{stretchy:"false",children:")"})]})})}),(0,a.jsx)(e.mtd,{children:(0,a.jsx)(e.mstyle,{scriptlevel:"0",displaystyle:"false",children:(0,a.jsx)(e.mtext,{children:",\xa0otherwise"})})})]})]})]})]}),(0,a.jsx)(e.annotation,{encoding:"application/x-tex",children:"T(y) =\n\\begin{cases}\n1 & \\text{, if } y = rows \\\\\n1 + 2 \\cdot T(y + 1) & \\text{, otherwise}\n\\end{cases}"})]})})}),(0,a.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,a.jsxs)(e.span,{className:"base",children:[(0,a.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,a.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"T"}),(0,a.jsx)(e.span,{className:"mopen",children:"("}),(0,a.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.03588em"},children:"y"}),(0,a.jsx)(e.span,{className:"mclose",children:")"}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,a.jsx)(e.span,{className:"mrel",children:"="}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,a.jsxs)(e.span,{className:"base",children:[(0,a.jsx)(e.span,{className:"strut",style:{height:"3em",verticalAlign:"-1.25em"}}),(0,a.jsxs)(e.span,{className:"minner",children:[(0,a.jsx)(e.span,{className:"mopen delimcenter",style:{top:"0em"},children:(0,a.jsx)(e.span,{className:"delimsizing size4",children:"{"})}),(0,a.jsx)(e.span,{className:"mord",children:(0,a.jsxs)(e.span,{className:"mtable",children:[(0,a.jsx)(e.span,{className:"col-align-l",children:(0,a.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,a.jsxs)(e.span,{className:"vlist-r",children:[(0,a.jsxs)(e.span,{className:"vlist",style:{height:"1.69em"},children:[(0,a.jsxs)(e.span,{style:{top:"-3.69em"},children:[(0,a.jsx)(e.span,{className:"pstrut",style:{height:"3.008em"}}),(0,a.jsx)(e.span,{className:"mord",children:(0,a.jsx)(e.span,{className:"mord",children:"1"})})]}),(0,a.jsxs)(e.span,{style:{top:"-2.25em"},children:[(0,a.jsx)(e.span,{className:"pstrut",style:{height:"3.008em"}}),(0,a.jsxs)(e.span,{className:"mord",children:[(0,a.jsx)(e.span,{className:"mord",children:"1"}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,a.jsx)(e.span,{className:"mbin",children:"+"}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,a.jsx)(e.span,{className:"mord",children:"2"}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,a.jsx)(e.span,{className:"mbin",children:"\u22c5"}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,a.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"T"}),(0,a.jsx)(e.span,{className:"mopen",children:"("}),(0,a.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.03588em"},children:"y"}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,a.jsx)(e.span,{className:"mbin",children:"+"}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,a.jsx)(e.span,{className:"mord",children:"1"}),(0,a.jsx)(e.span,{className:"mclose",children:")"})]})]})]}),(0,a.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,a.jsx)(e.span,{className:"vlist-r",children:(0,a.jsx)(e.span,{className:"vlist",style:{height:"1.19em"},children:(0,a.jsx)(e.span,{})})})]})}),(0,a.jsx)(e.span,{className:"arraycolsep",style:{width:"1em"}}),(0,a.jsx)(e.span,{className:"col-align-l",children:(0,a.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,a.jsxs)(e.span,{className:"vlist-r",children:[(0,a.jsxs)(e.span,{className:"vlist",style:{height:"1.69em"},children:[(0,a.jsxs)(e.span,{style:{top:"-3.69em"},children:[(0,a.jsx)(e.span,{className:"pstrut",style:{height:"3.008em"}}),(0,a.jsxs)(e.span,{className:"mord",children:[(0,a.jsx)(e.span,{className:"mord text",children:(0,a.jsx)(e.span,{className:"mord",children:",\xa0if\xa0"})}),(0,a.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.03588em"},children:"y"}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,a.jsx)(e.span,{className:"mrel",children:"="}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,a.jsx)(e.span,{className:"mord mathnormal",children:"ro"}),(0,a.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.02691em"},children:"w"}),(0,a.jsx)(e.span,{className:"mord mathnormal",children:"s"})]})]}),(0,a.jsxs)(e.span,{style:{top:"-2.25em"},children:[(0,a.jsx)(e.span,{className:"pstrut",style:{height:"3.008em"}}),(0,a.jsx)(e.span,{className:"mord",children:(0,a.jsx)(e.span,{className:"mord text",children:(0,a.jsx)(e.span,{className:"mord",children:",\xa0otherwise"})})})]})]}),(0,a.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,a.jsx)(e.span,{className:"vlist-r",children:(0,a.jsx)(e.span,{className:"vlist",style:{height:"1.19em"},children:(0,a.jsx)(e.span,{})})})]})})]})}),(0,a.jsx)(e.span,{className:"mclose nulldelimiter"})]})]})]})]})}),"\n",(0,a.jsx)(e.p,{children:"That looks rather easy to compute, isn't it? If you sum it up, you'll get:"}),"\n",(0,a.jsx)(e.span,{className:"katex-display",children:(0,a.jsxs)(e.span,{className:"katex",children:[(0,a.jsx)(e.span,{className:"katex-mathml",children:(0,a.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block",children:(0,a.jsxs)(e.semantics,{children:[(0,a.jsxs)(e.mrow,{children:[(0,a.jsx)(e.mi,{children:"T"}),(0,a.jsx)(e.mo,{stretchy:"false",children:"("}),(0,a.jsx)(e.mi,{children:"r"}),(0,a.jsx)(e.mi,{children:"o"}),(0,a.jsx)(e.mi,{children:"w"}),(0,a.jsx)(e.mi,{children:"s"}),(0,a.jsx)(e.mo,{stretchy:"false",children:")"}),(0,a.jsx)(e.mo,{children:"\u2208"}),(0,a.jsx)(e.mi,{mathvariant:"script",children:"O"}),(0,a.jsx)(e.mo,{stretchy:"false",children:"("}),(0,a.jsxs)(e.msup,{children:[(0,a.jsx)(e.mn,{children:"2"}),(0,a.jsxs)(e.mrow,{children:[(0,a.jsx)(e.mi,{children:"r"}),(0,a.jsx)(e.mi,{children:"o"}),(0,a.jsx)(e.mi,{children:"w"}),(0,a.jsx)(e.mi,{children:"s"})]})]}),(0,a.jsx)(e.mo,{stretchy:"false",children:")"})]}),(0,a.jsx)(e.annotation,{encoding:"application/x-tex",children:"T(rows) \\in \\mathcal{O}(2^{rows})"})]})})}),(0,a.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,a.jsxs)(e.span,{className:"base",children:[(0,a.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,a.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"T"}),(0,a.jsx)(e.span,{className:"mopen",children:"("}),(0,a.jsx)(e.span,{className:"mord mathnormal",children:"ro"}),(0,a.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.02691em"},children:"w"}),(0,a.jsx)(e.span,{className:"mord mathnormal",children:"s"}),(0,a.jsx)(e.span,{className:"mclose",children:")"}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,a.jsx)(e.span,{className:"mrel",children:"\u2208"}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,a.jsxs)(e.span,{className:"base",children:[(0,a.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,a.jsx)(e.span,{className:"mord mathcal",style:{marginRight:"0.02778em"},children:"O"}),(0,a.jsx)(e.span,{className:"mopen",children:"("}),(0,a.jsxs)(e.span,{className:"mord",children:[(0,a.jsx)(e.span,{className:"mord",children:"2"}),(0,a.jsx)(e.span,{className:"msupsub",children:(0,a.jsx)(e.span,{className:"vlist-t",children:(0,a.jsx)(e.span,{className:"vlist-r",children:(0,a.jsx)(e.span,{className:"vlist",style:{height:"0.7144em"},children:(0,a.jsxs)(e.span,{style:{top:"-3.113em",marginRight:"0.05em"},children:[(0,a.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,a.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,a.jsxs)(e.span,{className:"mord mtight",children:[(0,a.jsx)(e.span,{className:"mord mathnormal mtight",children:"ro"}),(0,a.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02691em"},children:"w"}),(0,a.jsx)(e.span,{className:"mord mathnormal mtight",children:"s"})]})})]})})})})})]}),(0,a.jsx)(e.span,{className:"mclose",children:")"})]})]})]})}),"\n",(0,a.jsx)(e.p,{children:"If you wonder why, I'll try to describe it intuitively:"}),"\n",(0,a.jsxs)(e.ol,{children:["\n",(0,a.jsxs)(e.li,{children:["In each call to ",(0,a.jsx)(e.code,{children:"longestSlideDown"})," we do some work in constant time,\nregardless of being in the base case. Those are the ",(0,a.jsx)(e.code,{children:"1"}),"s in both cases."]}),"\n",(0,a.jsxs)(e.li,{children:["If we are not in the base case, we move one row down ",(0,a.jsx)(e.strong,{children:"twice"}),". That's how we\nobtained ",(0,a.jsx)(e.code,{children:"2 *"})," and ",(0,a.jsx)(e.code,{children:"y + 1"})," in the ",(0,a.jsx)(e.em,{children:"otherwise"})," case."]}),"\n",(0,a.jsxs)(e.li,{children:["We move row-by-row, so we move down ",(0,a.jsx)(e.code,{children:"y"}),"-times and each call splits to two\nsubtrees."]}),"\n",(0,a.jsxs)(e.li,{children:["Overall, if we were to represent the calls as a tree, we would get a full\nbinary tree of height ",(0,a.jsx)(e.code,{children:"y"}),", in each node we do some work in constant time,\ntherefore we can just sum the ones."]}),"\n"]}),"\n",(0,a.jsx)(e.admonition,{type:"warning",children:(0,a.jsx)(e.p,{children:"It would've been more complicated to get an exact result. In the equation above\nwe are assuming that the width of the pyramid is bound by the height."})}),"\n",(0,a.jsxs)(e.p,{children:["Hopefully we can agree that this is not the best we can do. ","\ud83d\ude09"]}),"\n",(0,a.jsx)(e.h2,{id:"greedy-solution",children:"Greedy solution"}),"\n",(0,a.jsxs)(e.p,{children:["We will try to optimize it a bit. Let's start with a relatively simple ",(0,a.jsx)(e.em,{children:"greedy"}),"\napproach."]}),"\n",(0,a.jsx)(e.admonition,{title:"Greedy algorithms",type:"info",children:(0,a.jsxs)(e.p,{children:[(0,a.jsx)(e.em,{children:"Greedy algorithms"})," can be described as algorithms that decide the action on the\noptimal option at the moment."]})}),"\n",(0,a.jsx)(e.p,{children:"We can try to adjust the na\xefve solution. The most problematic part are the\nrecursive calls. Let's apply the greedy approach there:"}),"\n",(0,a.jsx)(e.pre,{children:(0,a.jsx)(e.code,{className:"language-java",children:"public static int longestSlideDown(int[][] pyramid, int row, int col) {\n if (row == pyramid.length - 1) {\n // BASE: We're at the bottom\n return pyramid[row][col];\n }\n\n if (col + 1 >= pyramid[row + 1].length\n || pyramid[row + 1][col] > pyramid[row + 1][col + 1]) {\n // If we cannot go right or it's not feasible, we continue to the left.\n return pyramid[row][col] + longestSlideDown(pyramid, row + 1, col);\n }\n\n // Otherwise we just move to the right.\n return pyramid[row][col] + longestSlideDown(pyramid, row + 1, col + 1);\n}\n"})}),"\n",(0,a.jsxs)(e.p,{children:["OK, if we cannot go right ",(0,a.jsx)(e.strong,{children:"or"})," the right path adds smaller value to the sum,\nwe simply go left."]}),"\n",(0,a.jsx)(e.h3,{id:"time-complexity-1",children:"Time complexity"}),"\n",(0,a.jsxs)(e.p,{children:["We have switched from ",(0,a.jsx)(e.em,{children:"adding the maximum"})," to ",(0,a.jsx)(e.em,{children:"following the \u201cbigger\u201d path"}),", so\nwe improved the time complexity tremendously. We just go down the pyramid all\nthe way to the bottom. Therefore we are getting:"]}),"\n",(0,a.jsx)(e.span,{className:"katex-display",children:(0,a.jsxs)(e.span,{className:"katex",children:[(0,a.jsx)(e.span,{className:"katex-mathml",children:(0,a.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block",children:(0,a.jsxs)(e.semantics,{children:[(0,a.jsxs)(e.mrow,{children:[(0,a.jsx)(e.mi,{mathvariant:"script",children:"O"}),(0,a.jsx)(e.mo,{stretchy:"false",children:"("}),(0,a.jsx)(e.mi,{children:"r"}),(0,a.jsx)(e.mi,{children:"o"}),(0,a.jsx)(e.mi,{children:"w"}),(0,a.jsx)(e.mi,{children:"s"}),(0,a.jsx)(e.mo,{stretchy:"false",children:")"})]}),(0,a.jsx)(e.annotation,{encoding:"application/x-tex",children:"\\mathcal{O}(rows)"})]})})}),(0,a.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,a.jsxs)(e.span,{className:"base",children:[(0,a.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,a.jsx)(e.span,{className:"mord mathcal",style:{marginRight:"0.02778em"},children:"O"}),(0,a.jsx)(e.span,{className:"mopen",children:"("}),(0,a.jsx)(e.span,{className:"mord mathnormal",children:"ro"}),(0,a.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.02691em"},children:"w"}),(0,a.jsx)(e.span,{className:"mord mathnormal",children:"s"}),(0,a.jsx)(e.span,{className:"mclose",children:")"})]})})]})}),"\n",(0,a.jsx)(e.p,{children:"We have managed to convert our exponential solution into a linear one."}),"\n",(0,a.jsx)(e.h3,{id:"running-the-tests",children:"Running the tests"}),"\n",(0,a.jsx)(e.p,{children:"However, if we run the tests, we notice that the second test failed:"}),"\n",(0,a.jsx)(e.pre,{children:(0,a.jsx)(e.code,{children:"Test #1: passed\nTest #2: failed\n"})}),"\n",(0,a.jsxs)(e.p,{children:["What's going on? Well, we have improved the time complexity, but greedy\nalgorithms are not the ideal solution to ",(0,a.jsx)(e.strong,{children:"all"})," problems. In this case there\nmay be a solution that is bigger than the one found using the greedy algorithm."]}),"\n",(0,a.jsx)(e.p,{children:"Imagine the following pyramid:"}),"\n",(0,a.jsx)(e.pre,{children:(0,a.jsx)(e.code,{children:" 1\n 2 3\n 5 6 7\n 8 9 10 11\n99 13 14 15 16\n"})}),"\n",(0,a.jsx)(e.p,{children:"We start at the top:"}),"\n",(0,a.jsxs)(e.ol,{children:["\n",(0,a.jsxs)(e.li,{children:["Current cell: ",(0,a.jsx)(e.code,{children:"1"}),", we can choose from ",(0,a.jsx)(e.code,{children:"2"})," and ",(0,a.jsx)(e.code,{children:"3"}),", ",(0,a.jsx)(e.code,{children:"3"})," looks better, so we\nchoose it."]}),"\n",(0,a.jsxs)(e.li,{children:["Current cell: ",(0,a.jsx)(e.code,{children:"3"}),", we can choose from ",(0,a.jsx)(e.code,{children:"6"})," and ",(0,a.jsx)(e.code,{children:"7"}),", ",(0,a.jsx)(e.code,{children:"7"})," looks better, so we\nchoose it."]}),"\n",(0,a.jsxs)(e.li,{children:["Current cell: ",(0,a.jsx)(e.code,{children:"7"}),", we can choose from ",(0,a.jsx)(e.code,{children:"10"})," and ",(0,a.jsx)(e.code,{children:"11"}),", ",(0,a.jsx)(e.code,{children:"11"})," looks better, so we\nchoose it."]}),"\n",(0,a.jsxs)(e.li,{children:["Current cell: ",(0,a.jsx)(e.code,{children:"11"}),", we can choose from ",(0,a.jsx)(e.code,{children:"15"})," and ",(0,a.jsx)(e.code,{children:"16"}),", ",(0,a.jsx)(e.code,{children:"16"})," looks better, so\nwe choose it."]}),"\n"]}),"\n",(0,a.jsxs)(e.p,{children:["Our final sum is: ",(0,a.jsx)(e.code,{children:"1 + 3 + 7 + 11 + 16 = 38"}),", but in the bottom left cell we\nhave a ",(0,a.jsx)(e.code,{children:"99"})," that is bigger than our whole sum."]}),"\n",(0,a.jsx)(e.admonition,{type:"tip",children:(0,a.jsx)(e.p,{children:"Dijkstra's algorithm is a greedy algorithm too, try to think why it is correct."})}),"\n",(0,a.jsx)(e.h2,{id:"top-down-dp",children:"Top-down DP"}),"\n",(0,a.jsxs)(e.p,{children:[(0,a.jsx)(e.em,{children:"Top-down dynamic programming"})," is probably the most common approach, since (at\nleast looks like) is the easiest to implement. The whole point is avoiding the\nunnecessary computations that we have already done."]}),"\n",(0,a.jsxs)(e.p,{children:["In our case, we can use our na\xefve solution and put a ",(0,a.jsx)(e.em,{children:"cache"})," on top of it that\nwill make sure, we don't do unnecessary calculations."]}),"\n",(0,a.jsx)(e.pre,{children:(0,a.jsx)(e.code,{className:"language-java",children:"// This \u201cstructure\u201d is required, since I have decided to use \u2039TreeMap\u203a which\n// requires the ordering on the keys. It represents one position in the pyramid.\nrecord Position(int row, int col) implements Comparable<Position> {\n public int compareTo(Position r) {\n if (row != r.row) {\n return Integer.valueOf(row).compareTo(r.row);\n }\n\n if (col != r.col) {\n return Integer.valueOf(col).compareTo(r.col);\n }\n\n return 0;\n }\n}\n\npublic static int longestSlideDown(\n int[][] pyramid,\n TreeMap<Position, Integer> cache,\n Position position) {\n int row = position.row;\n int col = position.col;\n\n if (row >= pyramid.length || col < 0 || col >= pyramid[row].length) {\n // BASE: out of bounds\n return Integer.MIN_VALUE;\n }\n\n if (row == pyramid.length - 1) {\n // BASE: bottom of the pyramid\n return pyramid[position.row][position.col];\n }\n\n if (!cache.containsKey(position)) {\n // We haven't computed the position yet, so we run the same \u201cformula\u201d as\n // in the na\xefve version \xbband\xab we put calculated slide into the cache.\n // Next time we want the slide down from given position, it will be just\n // retrieved from the cache.\n int slideDown = Math.max(\n longestSlideDown(pyramid, cache, new Position(row + 1, col)),\n longestSlideDown(pyramid, cache, new Position(row + 1, col + 1)));\n cache.put(position, pyramid[row][col] + slideDown);\n }\n\n return cache.get(position);\n}\n\npublic static int longestSlideDown(int[][] pyramid) {\n // At the beginning we need to create a cache and share it across the calls.\n TreeMap<Position, Integer> cache = new TreeMap<>();\n return longestSlideDown(pyramid, cache, new Position(0, 0));\n}\n"})}),"\n",(0,a.jsxs)(e.p,{children:["You have probably noticed that ",(0,a.jsx)(e.code,{children:"record Position"})," have appeared. Since we are\ncaching the already computed values, we need a \u201creasonable\u201d key. In this case we\nshare the cache only for one ",(0,a.jsx)(e.em,{children:"run"})," (i.e. pyramid) of the ",(0,a.jsx)(e.code,{children:"longestSlideDown"}),", so\nwe can cache just with the indices within the pyramid, i.e. the ",(0,a.jsx)(e.code,{children:"Position"}),"."]}),"\n",(0,a.jsx)(e.admonition,{title:"Record",type:"tip",children:(0,a.jsxs)(e.p,{children:[(0,a.jsx)(e.em,{children:"Record"})," is relatively new addition to the Java language. It is basically an\nimmutable structure with implicitly defined ",(0,a.jsx)(e.code,{children:".equals()"}),", ",(0,a.jsx)(e.code,{children:".hashCode()"}),",\n",(0,a.jsx)(e.code,{children:".toString()"})," and getters for the attributes."]})}),"\n",(0,a.jsxs)(e.p,{children:["Because of the choice of ",(0,a.jsx)(e.code,{children:"TreeMap"}),", we had to additionally define the ordering\non it."]}),"\n",(0,a.jsxs)(e.p,{children:["In the ",(0,a.jsx)(e.code,{children:"longestSlideDown"})," you can notice that the computation which used to be\nat the end of the na\xefve version above, is now wrapped in an ",(0,a.jsx)(e.code,{children:"if"})," statement that\nchecks for the presence of the position in the cache and computes the slide down\njust when it's needed."]}),"\n",(0,a.jsx)(e.h3,{id:"time-complexity-2",children:"Time complexity"}),"\n",(0,a.jsx)(e.p,{children:"If you think that evaluating time complexity for this approach is a bit more\ntricky, you are right. Keeping the cache in mind, it is not the easiest thing\nto do. However there are some observations that might help us figure this out:"}),"\n",(0,a.jsxs)(e.ol,{children:["\n",(0,a.jsx)(e.li,{children:"Slide down from each position is calculated only once."}),"\n",(0,a.jsx)(e.li,{children:"Once calculated, we use the result from the cache."}),"\n"]}),"\n",(0,a.jsxs)(e.p,{children:["Knowing this, we still cannot, at least easily, describe the time complexity of\nfinding the best slide down from a specific position, ",(0,a.jsx)(e.strong,{children:"but"})," we can bound it\nfrom above for the ",(0,a.jsx)(e.strong,{children:"whole"})," run from the top. Now the question is how we can do\nthat!"]}),"\n",(0,a.jsxs)(e.p,{children:["Overall we are doing the same things for almost",(0,a.jsx)(e.sup,{children:(0,a.jsx)(e.a,{href:"#user-content-fn-2",id:"user-content-fnref-2","data-footnote-ref":!0,"aria-describedby":"footnote-label",children:"2"})})," all of the positions within\nthe pyramid:"]}),"\n",(0,a.jsxs)(e.ol,{children:["\n",(0,a.jsxs)(e.li,{children:["\n",(0,a.jsx)(e.p,{children:"We calculate and store it (using the partial results stored in cache). This\nis done only once."}),"\n",(0,a.jsxs)(e.p,{children:["For each calculation we take 2 values from the cache and insert one value.\nBecause we have chosen ",(0,a.jsx)(e.code,{children:"TreeMap"}),", these 3 operations have logarithmic time\ncomplexity and therefore this step is equivalent to ",(0,a.jsxs)(e.span,{className:"katex",children:[(0,a.jsx)(e.span,{className:"katex-mathml",children:(0,a.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,a.jsxs)(e.semantics,{children:[(0,a.jsxs)(e.mrow,{children:[(0,a.jsx)(e.mn,{children:"3"}),(0,a.jsx)(e.mo,{children:"\u22c5"}),(0,a.jsxs)(e.msub,{children:[(0,a.jsxs)(e.mrow,{children:[(0,a.jsx)(e.mi,{children:"log"}),(0,a.jsx)(e.mo,{children:"\u2061"})]}),(0,a.jsx)(e.mn,{children:"2"})]}),(0,a.jsx)(e.mi,{children:"n"})]}),(0,a.jsx)(e.annotation,{encoding:"application/x-tex",children:"3 \\cdot \\log_2{n}"})]})})}),(0,a.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,a.jsxs)(e.span,{className:"base",children:[(0,a.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,a.jsx)(e.span,{className:"mord",children:"3"}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,a.jsx)(e.span,{className:"mbin",children:"\u22c5"}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,a.jsxs)(e.span,{className:"base",children:[(0,a.jsx)(e.span,{className:"strut",style:{height:"0.9386em",verticalAlign:"-0.2441em"}}),(0,a.jsxs)(e.span,{className:"mop",children:[(0,a.jsxs)(e.span,{className:"mop",children:["lo",(0,a.jsx)(e.span,{style:{marginRight:"0.01389em"},children:"g"})]}),(0,a.jsx)(e.span,{className:"msupsub",children:(0,a.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,a.jsxs)(e.span,{className:"vlist-r",children:[(0,a.jsx)(e.span,{className:"vlist",style:{height:"0.207em"},children:(0,a.jsxs)(e.span,{style:{top:"-2.4559em",marginRight:"0.05em"},children:[(0,a.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,a.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,a.jsx)(e.span,{className:"mord mtight",children:"2"})})]})}),(0,a.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,a.jsx)(e.span,{className:"vlist-r",children:(0,a.jsx)(e.span,{className:"vlist",style:{height:"0.2441em"},children:(0,a.jsx)(e.span,{})})})]})})]}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,a.jsx)(e.span,{className:"mord",children:(0,a.jsx)(e.span,{className:"mord mathnormal",children:"n"})})]})]})]}),"."]}),"\n",(0,a.jsx)(e.p,{children:"However for the sake of simplicity, we are going to account only for the\ninsertion, the reason is rather simple, if we include the 2 retrievals here,\nit will be interleaved with the next step, therefore it is easier to keep the\nretrievals in the following point."}),"\n",(0,a.jsx)(e.admonition,{type:"caution",children:(0,a.jsx)(e.p,{children:"You might have noticed it's still not that easy, cause we're not having full\ncache right from the beginning, but the sum of those logarithms cannot be\nexpressed in a nice way, so taking the upper bound, i.e. expecting the cache\nto be full at all times, is the best option for nice and readable complexity\nof the whole approach."})}),"\n",(0,a.jsxs)(e.p,{children:["Our final upper bound of this work is therefore ",(0,a.jsxs)(e.span,{className:"katex",children:[(0,a.jsx)(e.span,{className:"katex-mathml",children:(0,a.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,a.jsxs)(e.semantics,{children:[(0,a.jsxs)(e.mrow,{children:[(0,a.jsxs)(e.msub,{children:[(0,a.jsxs)(e.mrow,{children:[(0,a.jsx)(e.mi,{children:"log"}),(0,a.jsx)(e.mo,{children:"\u2061"})]}),(0,a.jsx)(e.mn,{children:"2"})]}),(0,a.jsx)(e.mi,{children:"n"})]}),(0,a.jsx)(e.annotation,{encoding:"application/x-tex",children:"\\log_2{n}"})]})})}),(0,a.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,a.jsxs)(e.span,{className:"base",children:[(0,a.jsx)(e.span,{className:"strut",style:{height:"0.9386em",verticalAlign:"-0.2441em"}}),(0,a.jsxs)(e.span,{className:"mop",children:[(0,a.jsxs)(e.span,{className:"mop",children:["lo",(0,a.jsx)(e.span,{style:{marginRight:"0.01389em"},children:"g"})]}),(0,a.jsx)(e.span,{className:"msupsub",children:(0,a.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,a.jsxs)(e.span,{className:"vlist-r",children:[(0,a.jsx)(e.span,{className:"vlist",style:{height:"0.207em"},children:(0,a.jsxs)(e.span,{style:{top:"-2.4559em",marginRight:"0.05em"},children:[(0,a.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,a.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,a.jsx)(e.span,{className:"mord mtight",children:"2"})})]})}),(0,a.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,a.jsx)(e.span,{className:"vlist-r",children:(0,a.jsx)(e.span,{className:"vlist",style:{height:"0.2441em"},children:(0,a.jsx)(e.span,{})})})]})})]}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,a.jsx)(e.span,{className:"mord",children:(0,a.jsx)(e.span,{className:"mord mathnormal",children:"n"})})]})})]}),"."]}),"\n"]}),"\n",(0,a.jsxs)(e.li,{children:["\n",(0,a.jsxs)(e.p,{children:["We retrieve it from the cache. Same as in first point, but only twice, so we\nget ",(0,a.jsxs)(e.span,{className:"katex",children:[(0,a.jsx)(e.span,{className:"katex-mathml",children:(0,a.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,a.jsxs)(e.semantics,{children:[(0,a.jsxs)(e.mrow,{children:[(0,a.jsx)(e.mn,{children:"2"}),(0,a.jsx)(e.mo,{children:"\u22c5"}),(0,a.jsxs)(e.msub,{children:[(0,a.jsxs)(e.mrow,{children:[(0,a.jsx)(e.mi,{children:"log"}),(0,a.jsx)(e.mo,{children:"\u2061"})]}),(0,a.jsx)(e.mn,{children:"2"})]}),(0,a.jsx)(e.mi,{children:"n"})]}),(0,a.jsx)(e.annotation,{encoding:"application/x-tex",children:"2 \\cdot \\log_2{n}"})]})})}),(0,a.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,a.jsxs)(e.span,{className:"base",children:[(0,a.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,a.jsx)(e.span,{className:"mord",children:"2"}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,a.jsx)(e.span,{className:"mbin",children:"\u22c5"}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,a.jsxs)(e.span,{className:"base",children:[(0,a.jsx)(e.span,{className:"strut",style:{height:"0.9386em",verticalAlign:"-0.2441em"}}),(0,a.jsxs)(e.span,{className:"mop",children:[(0,a.jsxs)(e.span,{className:"mop",children:["lo",(0,a.jsx)(e.span,{style:{marginRight:"0.01389em"},children:"g"})]}),(0,a.jsx)(e.span,{className:"msupsub",children:(0,a.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,a.jsxs)(e.span,{className:"vlist-r",children:[(0,a.jsx)(e.span,{className:"vlist",style:{height:"0.207em"},children:(0,a.jsxs)(e.span,{style:{top:"-2.4559em",marginRight:"0.05em"},children:[(0,a.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,a.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,a.jsx)(e.span,{className:"mord mtight",children:"2"})})]})}),(0,a.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,a.jsx)(e.span,{className:"vlist-r",children:(0,a.jsx)(e.span,{className:"vlist",style:{height:"0.2441em"},children:(0,a.jsx)(e.span,{})})})]})})]}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,a.jsx)(e.span,{className:"mord",children:(0,a.jsx)(e.span,{className:"mord mathnormal",children:"n"})})]})]})]}),"."]}),"\n",(0,a.jsx)(e.admonition,{type:"caution",children:(0,a.jsxs)(e.p,{children:["It's done twice because of the ",(0,a.jsx)(e.code,{children:".containsKey()"})," in the ",(0,a.jsx)(e.code,{children:"if"})," condition."]})}),"\n"]}),"\n"]}),"\n",(0,a.jsx)(e.p,{children:"Okay, we have evaluated work done for each of the cells in the pyramid and now\nwe need to put it together."}),"\n",(0,a.jsx)(e.p,{children:"Let's split the time complexity of our solution into two operands:"}),"\n",(0,a.jsx)(e.span,{className:"katex-display",children:(0,a.jsxs)(e.span,{className:"katex",children:[(0,a.jsx)(e.span,{className:"katex-mathml",children:(0,a.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block",children:(0,a.jsxs)(e.semantics,{children:[(0,a.jsxs)(e.mrow,{children:[(0,a.jsx)(e.mi,{mathvariant:"script",children:"O"}),(0,a.jsx)(e.mo,{stretchy:"false",children:"("}),(0,a.jsx)(e.mi,{children:"r"}),(0,a.jsx)(e.mo,{children:"+"}),(0,a.jsx)(e.mi,{children:"s"}),(0,a.jsx)(e.mo,{stretchy:"false",children:")"})]}),(0,a.jsx)(e.annotation,{encoding:"application/x-tex",children:"\\mathcal{O}(r + s)"})]})})}),(0,a.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,a.jsxs)(e.span,{className:"base",children:[(0,a.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,a.jsx)(e.span,{className:"mord mathcal",style:{marginRight:"0.02778em"},children:"O"}),(0,a.jsx)(e.span,{className:"mopen",children:"("}),(0,a.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.02778em"},children:"r"}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,a.jsx)(e.span,{className:"mbin",children:"+"}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,a.jsxs)(e.span,{className:"base",children:[(0,a.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,a.jsx)(e.span,{className:"mord mathnormal",children:"s"}),(0,a.jsx)(e.span,{className:"mclose",children:")"})]})]})]})}),"\n",(0,a.jsxs)(e.p,{children:[(0,a.jsxs)(e.span,{className:"katex",children:[(0,a.jsx)(e.span,{className:"katex-mathml",children:(0,a.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,a.jsxs)(e.semantics,{children:[(0,a.jsx)(e.mrow,{children:(0,a.jsx)(e.mi,{children:"r"})}),(0,a.jsx)(e.annotation,{encoding:"application/x-tex",children:"r"})]})})}),(0,a.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,a.jsxs)(e.span,{className:"base",children:[(0,a.jsx)(e.span,{className:"strut",style:{height:"0.4306em"}}),(0,a.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.02778em"},children:"r"})]})})]})," will represent the ",(0,a.jsx)(e.em,{children:"actual"})," calculation of the cells and ",(0,a.jsxs)(e.span,{className:"katex",children:[(0,a.jsx)(e.span,{className:"katex-mathml",children:(0,a.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,a.jsxs)(e.semantics,{children:[(0,a.jsx)(e.mrow,{children:(0,a.jsx)(e.mi,{children:"s"})}),(0,a.jsx)(e.annotation,{encoding:"application/x-tex",children:"s"})]})})}),(0,a.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,a.jsxs)(e.span,{className:"base",children:[(0,a.jsx)(e.span,{className:"strut",style:{height:"0.4306em"}}),(0,a.jsx)(e.span,{className:"mord mathnormal",children:"s"})]})})]})," will represent\nthe additional retrievals on top of the calculation."]}),"\n",(0,a.jsxs)(e.p,{children:["We calculate the values only ",(0,a.jsx)(e.strong,{children:"once"}),", therefore we can safely agree on:"]}),"\n",(0,a.jsx)(e.span,{className:"katex-display",children:(0,a.jsxs)(e.span,{className:"katex",children:[(0,a.jsx)(e.span,{className:"katex-mathml",children:(0,a.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block",children:(0,a.jsxs)(e.semantics,{children:[(0,a.jsx)(e.mtable,{rowspacing:"0.25em",columnalign:"right left",columnspacing:"0em",children:(0,a.jsxs)(e.mtr,{children:[(0,a.jsx)(e.mtd,{children:(0,a.jsx)(e.mstyle,{scriptlevel:"0",displaystyle:"true",children:(0,a.jsx)(e.mi,{children:"r"})})}),(0,a.jsx)(e.mtd,{children:(0,a.jsx)(e.mstyle,{scriptlevel:"0",displaystyle:"true",children:(0,a.jsxs)(e.mrow,{children:[(0,a.jsx)(e.mrow,{}),(0,a.jsx)(e.mo,{children:"="}),(0,a.jsx)(e.mi,{children:"n"}),(0,a.jsx)(e.mo,{children:"\u22c5"}),(0,a.jsx)(e.mi,{children:"log"}),(0,a.jsx)(e.mo,{children:"\u2061"}),(0,a.jsx)(e.mi,{children:"n"})]})})})]})}),(0,a.jsx)(e.annotation,{encoding:"application/x-tex",children:"\\begin{align*}\nr &= n \\cdot \\log{n} \\\\\n\\end{align*}"})]})})}),(0,a.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,a.jsxs)(e.span,{className:"base",children:[(0,a.jsx)(e.span,{className:"strut",style:{height:"1.5em",verticalAlign:"-0.5em"}}),(0,a.jsx)(e.span,{className:"mord",children:(0,a.jsxs)(e.span,{className:"mtable",children:[(0,a.jsx)(e.span,{className:"col-align-r",children:(0,a.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,a.jsxs)(e.span,{className:"vlist-r",children:[(0,a.jsx)(e.span,{className:"vlist",style:{height:"1em"},children:(0,a.jsxs)(e.span,{style:{top:"-3.16em"},children:[(0,a.jsx)(e.span,{className:"pstrut",style:{height:"3em"}}),(0,a.jsx)(e.span,{className:"mord",children:(0,a.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.02778em"},children:"r"})})]})}),(0,a.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,a.jsx)(e.span,{className:"vlist-r",children:(0,a.jsx)(e.span,{className:"vlist",style:{height:"0.5em"},children:(0,a.jsx)(e.span,{})})})]})}),(0,a.jsx)(e.span,{className:"col-align-l",children:(0,a.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,a.jsxs)(e.span,{className:"vlist-r",children:[(0,a.jsx)(e.span,{className:"vlist",style:{height:"1em"},children:(0,a.jsxs)(e.span,{style:{top:"-3.16em"},children:[(0,a.jsx)(e.span,{className:"pstrut",style:{height:"3em"}}),(0,a.jsxs)(e.span,{className:"mord",children:[(0,a.jsx)(e.span,{className:"mord"}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,a.jsx)(e.span,{className:"mrel",children:"="}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,a.jsx)(e.span,{className:"mord mathnormal",children:"n"}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,a.jsx)(e.span,{className:"mbin",children:"\u22c5"}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,a.jsxs)(e.span,{className:"mop",children:["lo",(0,a.jsx)(e.span,{style:{marginRight:"0.01389em"},children:"g"})]}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,a.jsx)(e.span,{className:"mord",children:(0,a.jsx)(e.span,{className:"mord mathnormal",children:"n"})})]})]})}),(0,a.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,a.jsx)(e.span,{className:"vlist-r",children:(0,a.jsx)(e.span,{className:"vlist",style:{height:"0.5em"},children:(0,a.jsx)(e.span,{})})})]})})]})})]})})]})}),"\n",(0,a.jsxs)(e.p,{children:["What about the ",(0,a.jsxs)(e.span,{className:"katex",children:[(0,a.jsx)(e.span,{className:"katex-mathml",children:(0,a.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,a.jsxs)(e.semantics,{children:[(0,a.jsx)(e.mrow,{children:(0,a.jsx)(e.mi,{children:"s"})}),(0,a.jsx)(e.annotation,{encoding:"application/x-tex",children:"s"})]})})}),(0,a.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,a.jsxs)(e.span,{className:"base",children:[(0,a.jsx)(e.span,{className:"strut",style:{height:"0.4306em"}}),(0,a.jsx)(e.span,{className:"mord mathnormal",children:"s"})]})})]})," though? Key observation here is the fact that we have 2\nlookups on the tree in each of them ",(0,a.jsx)(e.strong,{children:"and"})," we do it twice, cause each cell has\nat most 2 parents:"]}),"\n",(0,a.jsx)(e.span,{className:"katex-display",children:(0,a.jsxs)(e.span,{className:"katex",children:[(0,a.jsx)(e.span,{className:"katex-mathml",children:(0,a.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block",children:(0,a.jsxs)(e.semantics,{children:[(0,a.jsxs)(e.mtable,{rowspacing:"0.25em",columnalign:"right left",columnspacing:"0em",children:[(0,a.jsxs)(e.mtr,{children:[(0,a.jsx)(e.mtd,{children:(0,a.jsx)(e.mstyle,{scriptlevel:"0",displaystyle:"true",children:(0,a.jsx)(e.mi,{children:"s"})})}),(0,a.jsx)(e.mtd,{children:(0,a.jsx)(e.mstyle,{scriptlevel:"0",displaystyle:"true",children:(0,a.jsxs)(e.mrow,{children:[(0,a.jsx)(e.mrow,{}),(0,a.jsx)(e.mo,{children:"="}),(0,a.jsx)(e.mi,{children:"n"}),(0,a.jsx)(e.mo,{children:"\u22c5"}),(0,a.jsx)(e.mn,{children:"2"}),(0,a.jsx)(e.mo,{children:"\u22c5"}),(0,a.jsxs)(e.mrow,{children:[(0,a.jsx)(e.mo,{fence:"true",children:"("}),(0,a.jsx)(e.mn,{children:"2"}),(0,a.jsx)(e.mo,{children:"\u22c5"}),(0,a.jsx)(e.mi,{children:"log"}),(0,a.jsx)(e.mo,{children:"\u2061"}),(0,a.jsx)(e.mi,{children:"n"}),(0,a.jsx)(e.mo,{fence:"true",children:")"})]})]})})})]}),(0,a.jsxs)(e.mtr,{children:[(0,a.jsx)(e.mtd,{children:(0,a.jsx)(e.mstyle,{scriptlevel:"0",displaystyle:"true",children:(0,a.jsx)(e.mi,{children:"s"})})}),(0,a.jsx)(e.mtd,{children:(0,a.jsx)(e.mstyle,{scriptlevel:"0",displaystyle:"true",children:(0,a.jsxs)(e.mrow,{children:[(0,a.jsx)(e.mrow,{}),(0,a.jsx)(e.mo,{children:"="}),(0,a.jsx)(e.mn,{children:"4"}),(0,a.jsx)(e.mo,{children:"\u22c5"}),(0,a.jsx)(e.mi,{children:"n"}),(0,a.jsx)(e.mo,{children:"\u22c5"}),(0,a.jsx)(e.mi,{children:"log"}),(0,a.jsx)(e.mo,{children:"\u2061"}),(0,a.jsx)(e.mi,{children:"n"})]})})})]})]}),(0,a.jsx)(e.annotation,{encoding:"application/x-tex",children:"\\begin{align*}\ns &= n \\cdot 2 \\cdot \\left( 2 \\cdot \\log{n} \\right) \\\\\ns &= 4 \\cdot n \\cdot \\log{n}\n\\end{align*}"})]})})}),(0,a.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,a.jsxs)(e.span,{className:"base",children:[(0,a.jsx)(e.span,{className:"strut",style:{height:"3em",verticalAlign:"-1.25em"}}),(0,a.jsx)(e.span,{className:"mord",children:(0,a.jsxs)(e.span,{className:"mtable",children:[(0,a.jsx)(e.span,{className:"col-align-r",children:(0,a.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,a.jsxs)(e.span,{className:"vlist-r",children:[(0,a.jsxs)(e.span,{className:"vlist",style:{height:"1.75em"},children:[(0,a.jsxs)(e.span,{style:{top:"-3.91em"},children:[(0,a.jsx)(e.span,{className:"pstrut",style:{height:"3em"}}),(0,a.jsx)(e.span,{className:"mord",children:(0,a.jsx)(e.span,{className:"mord mathnormal",children:"s"})})]}),(0,a.jsxs)(e.span,{style:{top:"-2.41em"},children:[(0,a.jsx)(e.span,{className:"pstrut",style:{height:"3em"}}),(0,a.jsx)(e.span,{className:"mord",children:(0,a.jsx)(e.span,{className:"mord mathnormal",children:"s"})})]})]}),(0,a.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,a.jsx)(e.span,{className:"vlist-r",children:(0,a.jsx)(e.span,{className:"vlist",style:{height:"1.25em"},children:(0,a.jsx)(e.span,{})})})]})}),(0,a.jsx)(e.span,{className:"col-align-l",children:(0,a.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,a.jsxs)(e.span,{className:"vlist-r",children:[(0,a.jsxs)(e.span,{className:"vlist",style:{height:"1.75em"},children:[(0,a.jsxs)(e.span,{style:{top:"-3.91em"},children:[(0,a.jsx)(e.span,{className:"pstrut",style:{height:"3em"}}),(0,a.jsxs)(e.span,{className:"mord",children:[(0,a.jsx)(e.span,{className:"mord"}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,a.jsx)(e.span,{className:"mrel",children:"="}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,a.jsx)(e.span,{className:"mord mathnormal",children:"n"}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,a.jsx)(e.span,{className:"mbin",children:"\u22c5"}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,a.jsx)(e.span,{className:"mord",children:"2"}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,a.jsx)(e.span,{className:"mbin",children:"\u22c5"}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,a.jsxs)(e.span,{className:"minner",children:[(0,a.jsx)(e.span,{className:"mopen delimcenter",style:{top:"0em"},children:"("}),(0,a.jsx)(e.span,{className:"mord",children:"2"}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,a.jsx)(e.span,{className:"mbin",children:"\u22c5"}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,a.jsxs)(e.span,{className:"mop",children:["lo",(0,a.jsx)(e.span,{style:{marginRight:"0.01389em"},children:"g"})]}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,a.jsx)(e.span,{className:"mord",children:(0,a.jsx)(e.span,{className:"mord mathnormal",children:"n"})}),(0,a.jsx)(e.span,{className:"mclose delimcenter",style:{top:"0em"},children:")"})]})]})]}),(0,a.jsxs)(e.span,{style:{top:"-2.41em"},children:[(0,a.jsx)(e.span,{className:"pstrut",style:{height:"3em"}}),(0,a.jsxs)(e.span,{className:"mord",children:[(0,a.jsx)(e.span,{className:"mord"}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,a.jsx)(e.span,{className:"mrel",children:"="}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,a.jsx)(e.span,{className:"mord",children:"4"}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,a.jsx)(e.span,{className:"mbin",children:"\u22c5"}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,a.jsx)(e.span,{className:"mord mathnormal",children:"n"}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,a.jsx)(e.span,{className:"mbin",children:"\u22c5"}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,a.jsxs)(e.span,{className:"mop",children:["lo",(0,a.jsx)(e.span,{style:{marginRight:"0.01389em"},children:"g"})]}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,a.jsx)(e.span,{className:"mord",children:(0,a.jsx)(e.span,{className:"mord mathnormal",children:"n"})})]})]})]}),(0,a.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,a.jsx)(e.span,{className:"vlist-r",children:(0,a.jsx)(e.span,{className:"vlist",style:{height:"1.25em"},children:(0,a.jsx)(e.span,{})})})]})})]})})]})})]})}),"\n",(0,a.jsxs)(e.admonition,{type:"tip",children:[(0,a.jsxs)(e.p,{children:["You might've noticed that lookups actually take more time than the construction\nof the results. This is not entirely true, since we have included the\n",(0,a.jsx)(e.code,{children:".containsKey()"})," and ",(0,a.jsx)(e.code,{children:".get()"})," from the ",(0,a.jsx)(e.code,{children:"return"})," statement in the second part."]}),(0,a.jsx)(e.p,{children:"If we were to represent this more precisely, we could've gone with:"}),(0,a.jsx)(e.span,{className:"katex-display",children:(0,a.jsxs)(e.span,{className:"katex",children:[(0,a.jsx)(e.span,{className:"katex-mathml",children:(0,a.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block",children:(0,a.jsxs)(e.semantics,{children:[(0,a.jsxs)(e.mtable,{rowspacing:"0.25em",columnalign:"right left",columnspacing:"0em",children:[(0,a.jsxs)(e.mtr,{children:[(0,a.jsx)(e.mtd,{children:(0,a.jsx)(e.mstyle,{scriptlevel:"0",displaystyle:"true",children:(0,a.jsx)(e.mi,{children:"r"})})}),(0,a.jsx)(e.mtd,{children:(0,a.jsx)(e.mstyle,{scriptlevel:"0",displaystyle:"true",children:(0,a.jsxs)(e.mrow,{children:[(0,a.jsx)(e.mrow,{}),(0,a.jsx)(e.mo,{children:"="}),(0,a.jsx)(e.mn,{children:"3"}),(0,a.jsx)(e.mo,{children:"\u22c5"}),(0,a.jsx)(e.mi,{children:"n"}),(0,a.jsx)(e.mo,{children:"\u22c5"}),(0,a.jsx)(e.mi,{children:"log"}),(0,a.jsx)(e.mo,{children:"\u2061"}),(0,a.jsx)(e.mi,{children:"n"})]})})})]}),(0,a.jsxs)(e.mtr,{children:[(0,a.jsx)(e.mtd,{children:(0,a.jsx)(e.mstyle,{scriptlevel:"0",displaystyle:"true",children:(0,a.jsx)(e.mi,{children:"s"})})}),(0,a.jsx)(e.mtd,{children:(0,a.jsx)(e.mstyle,{scriptlevel:"0",displaystyle:"true",children:(0,a.jsxs)(e.mrow,{children:[(0,a.jsx)(e.mrow,{}),(0,a.jsx)(e.mo,{children:"="}),(0,a.jsx)(e.mn,{children:"2"}),(0,a.jsx)(e.mo,{children:"\u22c5"}),(0,a.jsx)(e.mi,{children:"n"}),(0,a.jsx)(e.mo,{children:"\u22c5"}),(0,a.jsx)(e.mi,{children:"log"}),(0,a.jsx)(e.mo,{children:"\u2061"}),(0,a.jsx)(e.mi,{children:"n"})]})})})]})]}),(0,a.jsx)(e.annotation,{encoding:"application/x-tex",children:"\\begin{align*}\nr &= 3 \\cdot n \\cdot \\log{n} \\\\\ns &= 2 \\cdot n \\cdot \\log{n}\n\\end{align*}"})]})})}),(0,a.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,a.jsxs)(e.span,{className:"base",children:[(0,a.jsx)(e.span,{className:"strut",style:{height:"3em",verticalAlign:"-1.25em"}}),(0,a.jsx)(e.span,{className:"mord",children:(0,a.jsxs)(e.span,{className:"mtable",children:[(0,a.jsx)(e.span,{className:"col-align-r",children:(0,a.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,a.jsxs)(e.span,{className:"vlist-r",children:[(0,a.jsxs)(e.span,{className:"vlist",style:{height:"1.75em"},children:[(0,a.jsxs)(e.span,{style:{top:"-3.91em"},children:[(0,a.jsx)(e.span,{className:"pstrut",style:{height:"3em"}}),(0,a.jsx)(e.span,{className:"mord",children:(0,a.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.02778em"},children:"r"})})]}),(0,a.jsxs)(e.span,{style:{top:"-2.41em"},children:[(0,a.jsx)(e.span,{className:"pstrut",style:{height:"3em"}}),(0,a.jsx)(e.span,{className:"mord",children:(0,a.jsx)(e.span,{className:"mord mathnormal",children:"s"})})]})]}),(0,a.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,a.jsx)(e.span,{className:"vlist-r",children:(0,a.jsx)(e.span,{className:"vlist",style:{height:"1.25em"},children:(0,a.jsx)(e.span,{})})})]})}),(0,a.jsx)(e.span,{className:"col-align-l",children:(0,a.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,a.jsxs)(e.span,{className:"vlist-r",children:[(0,a.jsxs)(e.span,{className:"vlist",style:{height:"1.75em"},children:[(0,a.jsxs)(e.span,{style:{top:"-3.91em"},children:[(0,a.jsx)(e.span,{className:"pstrut",style:{height:"3em"}}),(0,a.jsxs)(e.span,{className:"mord",children:[(0,a.jsx)(e.span,{className:"mord"}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,a.jsx)(e.span,{className:"mrel",children:"="}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,a.jsx)(e.span,{className:"mord",children:"3"}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,a.jsx)(e.span,{className:"mbin",children:"\u22c5"}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,a.jsx)(e.span,{className:"mord mathnormal",children:"n"}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,a.jsx)(e.span,{className:"mbin",children:"\u22c5"}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,a.jsxs)(e.span,{className:"mop",children:["lo",(0,a.jsx)(e.span,{style:{marginRight:"0.01389em"},children:"g"})]}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,a.jsx)(e.span,{className:"mord",children:(0,a.jsx)(e.span,{className:"mord mathnormal",children:"n"})})]})]}),(0,a.jsxs)(e.span,{style:{top:"-2.41em"},children:[(0,a.jsx)(e.span,{className:"pstrut",style:{height:"3em"}}),(0,a.jsxs)(e.span,{className:"mord",children:[(0,a.jsx)(e.span,{className:"mord"}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,a.jsx)(e.span,{className:"mrel",children:"="}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,a.jsx)(e.span,{className:"mord",children:"2"}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,a.jsx)(e.span,{className:"mbin",children:"\u22c5"}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,a.jsx)(e.span,{className:"mord mathnormal",children:"n"}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,a.jsx)(e.span,{className:"mbin",children:"\u22c5"}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,a.jsxs)(e.span,{className:"mop",children:["lo",(0,a.jsx)(e.span,{style:{marginRight:"0.01389em"},children:"g"})]}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,a.jsx)(e.span,{className:"mord",children:(0,a.jsx)(e.span,{className:"mord mathnormal",children:"n"})})]})]})]}),(0,a.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,a.jsx)(e.span,{className:"vlist-r",children:(0,a.jsx)(e.span,{className:"vlist",style:{height:"1.25em"},children:(0,a.jsx)(e.span,{})})})]})})]})})]})})]})}),(0,a.jsx)(e.p,{children:"On the other hand we are summing both numbers together, therefore in the end it\ndoesn't really matter."}),(0,a.jsxs)(e.p,{children:["(",(0,a.jsx)(e.em,{children:"Feel free to compare the sums of both \u201csplits\u201d."}),")"]})]}),"\n",(0,a.jsxs)(e.p,{children:["And so our final time complexity for the whole ",(0,a.jsx)(e.em,{children:"top-down dynamic programming"}),"\napproach is:"]}),"\n",(0,a.jsx)(e.span,{className:"katex-display",children:(0,a.jsxs)(e.span,{className:"katex",children:[(0,a.jsx)(e.span,{className:"katex-mathml",children:(0,a.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block",children:(0,a.jsxs)(e.semantics,{children:[(0,a.jsxs)(e.mrow,{children:[(0,a.jsx)(e.mi,{mathvariant:"script",children:"O"}),(0,a.jsx)(e.mo,{stretchy:"false",children:"("}),(0,a.jsx)(e.mi,{children:"r"}),(0,a.jsx)(e.mo,{children:"+"}),(0,a.jsx)(e.mi,{children:"s"}),(0,a.jsx)(e.mo,{stretchy:"false",children:")"}),(0,a.jsx)(e.mspace,{linebreak:"newline"}),(0,a.jsx)(e.mi,{mathvariant:"script",children:"O"}),(0,a.jsx)(e.mo,{stretchy:"false",children:"("}),(0,a.jsx)(e.mi,{children:"n"}),(0,a.jsx)(e.mo,{children:"\u22c5"}),(0,a.jsx)(e.mi,{children:"log"}),(0,a.jsx)(e.mo,{children:"\u2061"}),(0,a.jsx)(e.mi,{children:"n"}),(0,a.jsx)(e.mo,{children:"+"}),(0,a.jsx)(e.mn,{children:"4"}),(0,a.jsx)(e.mo,{children:"\u22c5"}),(0,a.jsx)(e.mi,{children:"n"}),(0,a.jsx)(e.mo,{children:"\u22c5"}),(0,a.jsx)(e.mi,{children:"log"}),(0,a.jsx)(e.mo,{children:"\u2061"}),(0,a.jsx)(e.mi,{children:"n"}),(0,a.jsx)(e.mo,{stretchy:"false",children:")"}),(0,a.jsx)(e.mspace,{linebreak:"newline"}),(0,a.jsx)(e.mi,{mathvariant:"script",children:"O"}),(0,a.jsx)(e.mo,{stretchy:"false",children:"("}),(0,a.jsx)(e.mn,{children:"5"}),(0,a.jsx)(e.mo,{children:"\u22c5"}),(0,a.jsx)(e.mi,{children:"n"}),(0,a.jsx)(e.mo,{children:"\u22c5"}),(0,a.jsx)(e.mi,{children:"log"}),(0,a.jsx)(e.mo,{children:"\u2061"}),(0,a.jsx)(e.mi,{children:"n"}),(0,a.jsx)(e.mo,{stretchy:"false",children:")"}),(0,a.jsx)(e.mspace,{linebreak:"newline"}),(0,a.jsx)(e.mi,{mathvariant:"script",children:"O"}),(0,a.jsx)(e.mo,{stretchy:"false",children:"("}),(0,a.jsx)(e.mi,{children:"n"}),(0,a.jsx)(e.mo,{children:"\u22c5"}),(0,a.jsx)(e.mi,{children:"log"}),(0,a.jsx)(e.mo,{children:"\u2061"}),(0,a.jsx)(e.mi,{children:"n"}),(0,a.jsx)(e.mo,{stretchy:"false",children:")"})]}),(0,a.jsx)(e.annotation,{encoding:"application/x-tex",children:"\\mathcal{O}(r + s) \\\\\n\\mathcal{O}(n \\cdot \\log{n} + 4 \\cdot n \\cdot \\log{n}) \\\\\n\\mathcal{O}(5 \\cdot n \\cdot \\log{n}) \\\\\n\\mathcal{O}(n \\cdot \\log{n})"})]})})}),(0,a.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,a.jsxs)(e.span,{className:"base",children:[(0,a.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,a.jsx)(e.span,{className:"mord mathcal",style:{marginRight:"0.02778em"},children:"O"}),(0,a.jsx)(e.span,{className:"mopen",children:"("}),(0,a.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.02778em"},children:"r"}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,a.jsx)(e.span,{className:"mbin",children:"+"}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,a.jsxs)(e.span,{className:"base",children:[(0,a.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,a.jsx)(e.span,{className:"mord mathnormal",children:"s"}),(0,a.jsx)(e.span,{className:"mclose",children:")"})]}),(0,a.jsx)(e.span,{className:"mspace newline"}),(0,a.jsxs)(e.span,{className:"base",children:[(0,a.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,a.jsx)(e.span,{className:"mord mathcal",style:{marginRight:"0.02778em"},children:"O"}),(0,a.jsx)(e.span,{className:"mopen",children:"("}),(0,a.jsx)(e.span,{className:"mord mathnormal",children:"n"}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,a.jsx)(e.span,{className:"mbin",children:"\u22c5"}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,a.jsxs)(e.span,{className:"base",children:[(0,a.jsx)(e.span,{className:"strut",style:{height:"0.8889em",verticalAlign:"-0.1944em"}}),(0,a.jsxs)(e.span,{className:"mop",children:["lo",(0,a.jsx)(e.span,{style:{marginRight:"0.01389em"},children:"g"})]}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,a.jsx)(e.span,{className:"mord",children:(0,a.jsx)(e.span,{className:"mord mathnormal",children:"n"})}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,a.jsx)(e.span,{className:"mbin",children:"+"}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,a.jsxs)(e.span,{className:"base",children:[(0,a.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,a.jsx)(e.span,{className:"mord",children:"4"}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,a.jsx)(e.span,{className:"mbin",children:"\u22c5"}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,a.jsxs)(e.span,{className:"base",children:[(0,a.jsx)(e.span,{className:"strut",style:{height:"0.4445em"}}),(0,a.jsx)(e.span,{className:"mord mathnormal",children:"n"}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,a.jsx)(e.span,{className:"mbin",children:"\u22c5"}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,a.jsxs)(e.span,{className:"base",children:[(0,a.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,a.jsxs)(e.span,{className:"mop",children:["lo",(0,a.jsx)(e.span,{style:{marginRight:"0.01389em"},children:"g"})]}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,a.jsx)(e.span,{className:"mord",children:(0,a.jsx)(e.span,{className:"mord mathnormal",children:"n"})}),(0,a.jsx)(e.span,{className:"mclose",children:")"})]}),(0,a.jsx)(e.span,{className:"mspace newline"}),(0,a.jsxs)(e.span,{className:"base",children:[(0,a.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,a.jsx)(e.span,{className:"mord mathcal",style:{marginRight:"0.02778em"},children:"O"}),(0,a.jsx)(e.span,{className:"mopen",children:"("}),(0,a.jsx)(e.span,{className:"mord",children:"5"}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,a.jsx)(e.span,{className:"mbin",children:"\u22c5"}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,a.jsxs)(e.span,{className:"base",children:[(0,a.jsx)(e.span,{className:"strut",style:{height:"0.4445em"}}),(0,a.jsx)(e.span,{className:"mord mathnormal",children:"n"}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,a.jsx)(e.span,{className:"mbin",children:"\u22c5"}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,a.jsxs)(e.span,{className:"base",children:[(0,a.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,a.jsxs)(e.span,{className:"mop",children:["lo",(0,a.jsx)(e.span,{style:{marginRight:"0.01389em"},children:"g"})]}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,a.jsx)(e.span,{className:"mord",children:(0,a.jsx)(e.span,{className:"mord mathnormal",children:"n"})}),(0,a.jsx)(e.span,{className:"mclose",children:")"})]}),(0,a.jsx)(e.span,{className:"mspace newline"}),(0,a.jsxs)(e.span,{className:"base",children:[(0,a.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,a.jsx)(e.span,{className:"mord mathcal",style:{marginRight:"0.02778em"},children:"O"}),(0,a.jsx)(e.span,{className:"mopen",children:"("}),(0,a.jsx)(e.span,{className:"mord mathnormal",children:"n"}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,a.jsx)(e.span,{className:"mbin",children:"\u22c5"}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,a.jsxs)(e.span,{className:"base",children:[(0,a.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,a.jsxs)(e.span,{className:"mop",children:["lo",(0,a.jsx)(e.span,{style:{marginRight:"0.01389em"},children:"g"})]}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,a.jsx)(e.span,{className:"mord",children:(0,a.jsx)(e.span,{className:"mord mathnormal",children:"n"})}),(0,a.jsx)(e.span,{className:"mclose",children:")"})]})]})]})}),"\n",(0,a.jsxs)(e.p,{children:["As you can see, this is worse than our ",(0,a.jsx)(e.em,{children:"greedy"})," solution that was incorrect, but\nit's better than the ",(0,a.jsx)(e.em,{children:"na\xefve"})," one."]}),"\n",(0,a.jsx)(e.h3,{id:"memory-complexity",children:"Memory complexity"}),"\n",(0,a.jsxs)(e.p,{children:["With this approach we need to talk about the memory complexity too, because we\nhave introduced cache. If you think that the memory complexity is linear to the\ninput, you are right. We start at the top and try to find each and every slide\ndown. At the end we get the final result for ",(0,a.jsx)(e.code,{children:"new Position(0, 0)"}),", so we need to\ncompute everything below."]}),"\n",(0,a.jsx)(e.p,{children:"That's how we obtain:"}),"\n",(0,a.jsx)(e.span,{className:"katex-display",children:(0,a.jsxs)(e.span,{className:"katex",children:[(0,a.jsx)(e.span,{className:"katex-mathml",children:(0,a.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block",children:(0,a.jsxs)(e.semantics,{children:[(0,a.jsxs)(e.mrow,{children:[(0,a.jsx)(e.mi,{mathvariant:"script",children:"O"}),(0,a.jsx)(e.mo,{stretchy:"false",children:"("}),(0,a.jsx)(e.mi,{children:"n"}),(0,a.jsx)(e.mo,{stretchy:"false",children:")"})]}),(0,a.jsx)(e.annotation,{encoding:"application/x-tex",children:"\\mathcal{O}(n)"})]})})}),(0,a.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,a.jsxs)(e.span,{className:"base",children:[(0,a.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,a.jsx)(e.span,{className:"mord mathcal",style:{marginRight:"0.02778em"},children:"O"}),(0,a.jsx)(e.span,{className:"mopen",children:"("}),(0,a.jsx)(e.span,{className:"mord mathnormal",children:"n"}),(0,a.jsx)(e.span,{className:"mclose",children:")"})]})})]})}),"\n",(0,a.jsxs)(e.p,{children:[(0,a.jsxs)(e.span,{className:"katex",children:[(0,a.jsx)(e.span,{className:"katex-mathml",children:(0,a.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,a.jsxs)(e.semantics,{children:[(0,a.jsx)(e.mrow,{children:(0,a.jsx)(e.mi,{children:"n"})}),(0,a.jsx)(e.annotation,{encoding:"application/x-tex",children:"n"})]})})}),(0,a.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,a.jsxs)(e.span,{className:"base",children:[(0,a.jsx)(e.span,{className:"strut",style:{height:"0.4306em"}}),(0,a.jsx)(e.span,{className:"mord mathnormal",children:"n"})]})})]})," represents the total amount of cells in the pyramid, i.e."]}),"\n",(0,a.jsx)(e.span,{className:"katex-display",children:(0,a.jsxs)(e.span,{className:"katex",children:[(0,a.jsx)(e.span,{className:"katex-mathml",children:(0,a.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block",children:(0,a.jsxs)(e.semantics,{children:[(0,a.jsxs)(e.mrow,{children:[(0,a.jsxs)(e.munderover,{children:[(0,a.jsx)(e.mo,{children:"\u2211"}),(0,a.jsxs)(e.mrow,{children:[(0,a.jsx)(e.mi,{children:"y"}),(0,a.jsx)(e.mo,{children:"="}),(0,a.jsx)(e.mn,{children:"0"})]}),(0,a.jsxs)(e.mrow,{children:[(0,a.jsxs)(e.mrow,{children:[(0,a.jsx)(e.mi,{mathvariant:"monospace",children:"p"}),(0,a.jsx)(e.mi,{mathvariant:"monospace",children:"y"}),(0,a.jsx)(e.mi,{mathvariant:"monospace",children:"r"}),(0,a.jsx)(e.mi,{mathvariant:"monospace",children:"a"}),(0,a.jsx)(e.mi,{mathvariant:"monospace",children:"m"}),(0,a.jsx)(e.mi,{mathvariant:"monospace",children:"i"}),(0,a.jsx)(e.mi,{mathvariant:"monospace",children:"d"}),(0,a.jsx)(e.mi,{mathvariant:"monospace",children:"."}),(0,a.jsx)(e.mi,{mathvariant:"monospace",children:"l"}),(0,a.jsx)(e.mi,{mathvariant:"monospace",children:"e"}),(0,a.jsx)(e.mi,{mathvariant:"monospace",children:"n"}),(0,a.jsx)(e.mi,{mathvariant:"monospace",children:"g"}),(0,a.jsx)(e.mi,{mathvariant:"monospace",children:"t"}),(0,a.jsx)(e.mi,{mathvariant:"monospace",children:"h"})]}),(0,a.jsx)(e.mo,{children:"\u2212"}),(0,a.jsx)(e.mn,{children:"1"})]})]}),(0,a.jsxs)(e.mrow,{children:[(0,a.jsx)(e.mi,{mathvariant:"monospace",children:"p"}),(0,a.jsx)(e.mi,{mathvariant:"monospace",children:"y"}),(0,a.jsx)(e.mi,{mathvariant:"monospace",children:"r"}),(0,a.jsx)(e.mi,{mathvariant:"monospace",children:"a"}),(0,a.jsx)(e.mi,{mathvariant:"monospace",children:"m"}),(0,a.jsx)(e.mi,{mathvariant:"monospace",children:"i"}),(0,a.jsx)(e.mi,{mathvariant:"monospace",children:"d"})]}),(0,a.jsxs)(e.mrow,{children:[(0,a.jsx)(e.mo,{fence:"true",children:"["}),(0,a.jsx)(e.mi,{children:"y"}),(0,a.jsx)(e.mo,{fence:"true",children:"]"})]}),(0,a.jsxs)(e.mrow,{children:[(0,a.jsx)(e.mi,{mathvariant:"monospace",children:"."}),(0,a.jsx)(e.mi,{mathvariant:"monospace",children:"l"}),(0,a.jsx)(e.mi,{mathvariant:"monospace",children:"e"}),(0,a.jsx)(e.mi,{mathvariant:"monospace",children:"n"}),(0,a.jsx)(e.mi,{mathvariant:"monospace",children:"g"}),(0,a.jsx)(e.mi,{mathvariant:"monospace",children:"t"}),(0,a.jsx)(e.mi,{mathvariant:"monospace",children:"h"})]})]}),(0,a.jsx)(e.annotation,{encoding:"application/x-tex",children:"\\sum_{y=0}^{\\mathtt{pyramid.length} - 1} \\mathtt{pyramid}\\left[y\\right]\\mathtt{.length}"})]})})}),(0,a.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,a.jsxs)(e.span,{className:"base",children:[(0,a.jsx)(e.span,{className:"strut",style:{height:"3.2709em",verticalAlign:"-1.4032em"}}),(0,a.jsx)(e.span,{className:"mop op-limits",children:(0,a.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,a.jsxs)(e.span,{className:"vlist-r",children:[(0,a.jsxs)(e.span,{className:"vlist",style:{height:"1.8677em"},children:[(0,a.jsxs)(e.span,{style:{top:"-1.8829em",marginLeft:"0em"},children:[(0,a.jsx)(e.span,{className:"pstrut",style:{height:"3.05em"}}),(0,a.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,a.jsxs)(e.span,{className:"mord mtight",children:[(0,a.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.03588em"},children:"y"}),(0,a.jsx)(e.span,{className:"mrel mtight",children:"="}),(0,a.jsx)(e.span,{className:"mord mtight",children:"0"})]})})]}),(0,a.jsxs)(e.span,{style:{top:"-3.05em"},children:[(0,a.jsx)(e.span,{className:"pstrut",style:{height:"3.05em"}}),(0,a.jsx)(e.span,{children:(0,a.jsx)(e.span,{className:"mop op-symbol large-op",children:"\u2211"})})]}),(0,a.jsxs)(e.span,{style:{top:"-4.3666em",marginLeft:"0em"},children:[(0,a.jsx)(e.span,{className:"pstrut",style:{height:"3.05em"}}),(0,a.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,a.jsxs)(e.span,{className:"mord mtight",children:[(0,a.jsx)(e.span,{className:"mord mtight",children:(0,a.jsx)(e.span,{className:"mord mathtt mtight",children:"pyramid.length"})}),(0,a.jsx)(e.span,{className:"mbin mtight",children:"\u2212"}),(0,a.jsx)(e.span,{className:"mord mtight",children:"1"})]})})]})]}),(0,a.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,a.jsx)(e.span,{className:"vlist-r",children:(0,a.jsx)(e.span,{className:"vlist",style:{height:"1.4032em"},children:(0,a.jsx)(e.span,{})})})]})}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,a.jsx)(e.span,{className:"mord",children:(0,a.jsx)(e.span,{className:"mord mathtt",children:"pyramid"})}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,a.jsxs)(e.span,{className:"minner",children:[(0,a.jsx)(e.span,{className:"mopen delimcenter",style:{top:"0em"},children:"["}),(0,a.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.03588em"},children:"y"}),(0,a.jsx)(e.span,{className:"mclose delimcenter",style:{top:"0em"},children:"]"})]}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,a.jsx)(e.span,{className:"mord",children:(0,a.jsx)(e.span,{className:"mord mathtt",children:".length"})})]})})]})}),"\n",(0,a.jsx)(e.admonition,{type:"caution",children:(0,a.jsxs)(e.p,{children:["If you're wondering whether it's correct because of the second ",(0,a.jsx)(e.code,{children:"if"})," in our\nfunction, your guess is right. However we are expressing the complexity in the\nBachmann-Landau notation, so we care about the ",(0,a.jsx)(e.strong,{children:"upper bound"}),", not the exact\nnumber."]})}),"\n",(0,a.jsxs)(e.admonition,{title:"Can this be optimized?",type:"tip",children:[(0,a.jsx)(e.p,{children:"Yes, it can! Try to think about a way, how can you minimize the memory\ncomplexity of this approach. I'll give you a hint:"}),(0,a.jsx)(e.span,{className:"katex-display",children:(0,a.jsxs)(e.span,{className:"katex",children:[(0,a.jsx)(e.span,{className:"katex-mathml",children:(0,a.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block",children:(0,a.jsxs)(e.semantics,{children:[(0,a.jsxs)(e.mrow,{children:[(0,a.jsx)(e.mi,{mathvariant:"script",children:"O"}),(0,a.jsx)(e.mo,{stretchy:"false",children:"("}),(0,a.jsx)(e.mi,{children:"r"}),(0,a.jsx)(e.mi,{children:"o"}),(0,a.jsx)(e.mi,{children:"w"}),(0,a.jsx)(e.mi,{children:"s"}),(0,a.jsx)(e.mo,{stretchy:"false",children:")"})]}),(0,a.jsx)(e.annotation,{encoding:"application/x-tex",children:"\\mathcal{O}(rows)"})]})})}),(0,a.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,a.jsxs)(e.span,{className:"base",children:[(0,a.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,a.jsx)(e.span,{className:"mord mathcal",style:{marginRight:"0.02778em"},children:"O"}),(0,a.jsx)(e.span,{className:"mopen",children:"("}),(0,a.jsx)(e.span,{className:"mord mathnormal",children:"ro"}),(0,a.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.02691em"},children:"w"}),(0,a.jsx)(e.span,{className:"mord mathnormal",children:"s"}),(0,a.jsx)(e.span,{className:"mclose",children:")"})]})})]})})]}),"\n",(0,a.jsx)(e.h2,{id:"bottom-up-dp",children:"Bottom-up DP"}),"\n",(0,a.jsxs)(e.p,{children:["If you try to think in depth about the top-down DP solution, you might notice\nthat the ",(0,a.jsx)(e.em,{children:"core"})," of it stands on caching the calculations that have been already\ndone on the lower \u201clevels\u201d of the pyramid. Our bottom-up implementation will be\nusing this fact!"]}),"\n",(0,a.jsxs)(e.admonition,{type:"tip",children:[(0,a.jsxs)(e.p,{children:["As I have said in the ",(0,a.jsx)(e.em,{children:"top-down DP"})," section, it is the easiest way to implement\nDP (unless the cached function has complicated parameters, in that case it might\nget messy)."]}),(0,a.jsx)(e.p,{children:"Bottom-up dynamic programming can be more effective, but may be more complicated\nto implement right from the beginning."})]}),"\n",(0,a.jsx)(e.p,{children:"Let's see how we can implement it:"}),"\n",(0,a.jsx)(e.pre,{children:(0,a.jsx)(e.code,{className:"language-java",children:"public static int longestSlideDown(int[][] pyramid) {\n // In the beginning we declare new array. At this point it is easier to just\n // work with the one dimension, i.e. just allocating the space for the rows.\n int[][] slideDowns = new int[pyramid.length][];\n\n // Bottom row gets just copied, there's nothing else to do\u2026 It's the base\n // case.\n slideDowns[pyramid.length - 1] = Arrays.copyOf(pyramid[pyramid.length - 1],\n pyramid[pyramid.length - 1].length);\n\n // Then we need to propagate the found slide downs for each of the levels\n // above.\n for (int y = pyramid.length - 2; y >= 0; --y) {\n // We start by copying the values lying in the row we're processing.\n // They get included in the final sum and we need to allocate the space\n // for the precalculated slide downs anyways.\n int[] row = Arrays.copyOf(pyramid[y], pyramid[y].length);\n\n // At this we just need to \u201cfetch\u201d the partial results from \u201cneighbours\u201d\n for (int x = 0; x < row.length; ++x) {\n // We look under our position, since we expect the rows to get\n // shorter, we can safely assume such position exists.\n int under = slideDowns[y + 1][x];\n\n // Then we have a look to the right, such position doesn't have to\n // exist, e.g. on the right edge, so we validate the index, and if\n // it doesn't exist, we just assign minimum of the \u2039int\u203a which makes\n // sure that it doesn't get picked in the \u2039Math.max()\u203a call.\n int toRight = x + 1 < slideDowns[y + 1].length\n ? slideDowns[y + 1][x + 1]\n : Integer.MIN_VALUE;\n\n // Finally we add the best choice at this point.\n row[x] += Math.max(under, toRight);\n }\n\n // And save the row we've just calculated partial results for to the\n // \u201ctable\u201d.\n slideDowns[y] = row;\n }\n\n // At the end we can find our seeked slide down at the top cell.\n return slideDowns[0][0];\n}\n"})}),"\n",(0,a.jsx)(e.p,{children:"I've tried to explain the code as much as possible within the comments, since it\nmight be more beneficial to see right next to the \u201coffending\u201d lines."}),"\n",(0,a.jsxs)(e.p,{children:["As you can see, in this approach we go from the other side",(0,a.jsx)(e.sup,{children:(0,a.jsx)(e.a,{href:"#user-content-fn-3",id:"user-content-fnref-3","data-footnote-ref":!0,"aria-describedby":"footnote-label",children:"3"})}),", the bottom of\nthe pyramid and propagate the partial results up."]}),"\n",(0,a.jsxs)(e.admonition,{type:"info",children:[(0,a.jsxs)(e.mdxAdmonitionTitle,{children:["How is this different from the ",(0,a.jsx)(e.em,{children:"greedy"})," solution???"]}),(0,a.jsxs)(e.p,{children:["If you try to compare them, you might find a very noticable difference. The\ngreedy approach is going from the top to the bottom without ",(0,a.jsx)(e.strong,{children:"any"})," knowledge of\nwhat's going on below. On the other hand, bottom-up DP is going from the bottom\n(",(0,a.jsx)(e.em,{children:"DUH\u2026"}),") and ",(0,a.jsx)(e.strong,{children:"propagates"})," the partial results to the top. The propagation is\nwhat makes sure that at the top I don't choose the best ",(0,a.jsx)(e.strong,{children:"local"})," choice, but\nthe best ",(0,a.jsx)(e.strong,{children:"overall"})," result I can achieve."]})]}),"\n",(0,a.jsx)(e.h3,{id:"time-complexity-3",children:"Time complexity"}),"\n",(0,a.jsx)(e.p,{children:"Time complexity of this solution is rather simple. We allocate an array for the\nrows and then for each row, we copy it and adjust the partial results. Doing\nthis we get:"}),"\n",(0,a.jsx)(e.span,{className:"katex-display",children:(0,a.jsxs)(e.span,{className:"katex",children:[(0,a.jsx)(e.span,{className:"katex-mathml",children:(0,a.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block",children:(0,a.jsxs)(e.semantics,{children:[(0,a.jsxs)(e.mrow,{children:[(0,a.jsx)(e.mi,{mathvariant:"script",children:"O"}),(0,a.jsx)(e.mo,{stretchy:"false",children:"("}),(0,a.jsx)(e.mi,{children:"r"}),(0,a.jsx)(e.mi,{children:"o"}),(0,a.jsx)(e.mi,{children:"w"}),(0,a.jsx)(e.mi,{children:"s"}),(0,a.jsx)(e.mo,{children:"+"}),(0,a.jsx)(e.mn,{children:"2"}),(0,a.jsx)(e.mi,{children:"n"}),(0,a.jsx)(e.mo,{stretchy:"false",children:")"})]}),(0,a.jsx)(e.annotation,{encoding:"application/x-tex",children:"\\mathcal{O}(rows + 2n)"})]})})}),(0,a.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,a.jsxs)(e.span,{className:"base",children:[(0,a.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,a.jsx)(e.span,{className:"mord mathcal",style:{marginRight:"0.02778em"},children:"O"}),(0,a.jsx)(e.span,{className:"mopen",children:"("}),(0,a.jsx)(e.span,{className:"mord mathnormal",children:"ro"}),(0,a.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.02691em"},children:"w"}),(0,a.jsx)(e.span,{className:"mord mathnormal",children:"s"}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,a.jsx)(e.span,{className:"mbin",children:"+"}),(0,a.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,a.jsxs)(e.span,{className:"base",children:[(0,a.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,a.jsx)(e.span,{className:"mord",children:"2"}),(0,a.jsx)(e.span,{className:"mord mathnormal",children:"n"}),(0,a.jsx)(e.span,{className:"mclose",children:")"})]})]})]})}),"\n",(0,a.jsx)(e.p,{children:"Of course, this is an upper bound, since we iterate through the bottom row only\nonce."}),"\n",(0,a.jsx)(e.h3,{id:"memory-complexity-1",children:"Memory complexity"}),"\n",(0,a.jsxs)(e.p,{children:["We're allocating an array for the pyramid ",(0,a.jsx)(e.strong,{children:"again"})," for our partial results, so\nwe get:"]}),"\n",(0,a.jsx)(e.span,{className:"katex-display",children:(0,a.jsxs)(e.span,{className:"katex",children:[(0,a.jsx)(e.span,{className:"katex-mathml",children:(0,a.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block",children:(0,a.jsxs)(e.semantics,{children:[(0,a.jsxs)(e.mrow,{children:[(0,a.jsx)(e.mi,{mathvariant:"script",children:"O"}),(0,a.jsx)(e.mo,{stretchy:"false",children:"("}),(0,a.jsx)(e.mi,{children:"n"}),(0,a.jsx)(e.mo,{stretchy:"false",children:")"})]}),(0,a.jsx)(e.annotation,{encoding:"application/x-tex",children:"\\mathcal{O}(n)"})]})})}),(0,a.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,a.jsxs)(e.span,{className:"base",children:[(0,a.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,a.jsx)(e.span,{className:"mord mathcal",style:{marginRight:"0.02778em"},children:"O"}),(0,a.jsx)(e.span,{className:"mopen",children:"("}),(0,a.jsx)(e.span,{className:"mord mathnormal",children:"n"}),(0,a.jsx)(e.span,{className:"mclose",children:")"})]})})]})}),"\n",(0,a.jsxs)(e.admonition,{type:"tip",children:[(0,a.jsx)(e.p,{children:"If we were writing this in C++ or Rust, we could've avoided that, but not\nreally."}),(0,a.jsxs)(e.p,{children:["C++ would allow us to ",(0,a.jsx)(e.strong,{children:"copy"})," the pyramid rightaway into the parameter, so we\nwould be able to directly change it. However it's still a copy, even though we\ndon't need to allocate anything ourselves. It's just implicitly done for us."]}),(0,a.jsxs)(e.p,{children:["Rust is more funny in this case. If the pyramids weren't used after the call of\n",(0,a.jsx)(e.code,{children:"longest_slide_down"}),", it would simply ",(0,a.jsx)(e.strong,{children:"move"})," them into the functions. If they\nwere used afterwards, the compiler would force you to either borrow it, or\n",(0,a.jsx)(e.em,{children:"clone-and-move"})," for the function."]}),(0,a.jsx)(e.hr,{}),(0,a.jsxs)(e.p,{children:["Since we're doing it in Java, we get a reference to the ",(0,a.jsx)(e.em,{children:"original"})," array and we\ncan't do whatever we want with it."]})]}),"\n",(0,a.jsx)(e.h2,{id:"summary",children:"Summary"}),"\n",(0,a.jsxs)(e.p,{children:["And we've finally reached the end. We have seen 4 different \u201csolutions\u201d",(0,a.jsx)(e.sup,{children:(0,a.jsx)(e.a,{href:"#user-content-fn-4",id:"user-content-fnref-4","data-footnote-ref":!0,"aria-describedby":"footnote-label",children:"4"})})," of\nthe same problem using different approaches. Different approaches follow the\norder in which you might come up with them, each approach influences its\nsuccessor and represents the way we can enhance the existing implementation."]}),"\n",(0,a.jsx)(e.hr,{}),"\n",(0,a.jsx)(e.admonition,{title:"source",type:"info",children:(0,a.jsxs)(e.p,{children:["You can find source code referenced in the text\n",(0,a.jsx)(e.a,{href:"pathname:///files/algorithms/recursion/pyramid-slide-down.tar.gz",children:"here"}),"."]})}),"\n",(0,a.jsxs)(e.section,{"data-footnotes":!0,className:"footnotes",children:[(0,a.jsx)(e.h2,{className:"sr-only",id:"footnote-label",children:"Footnotes"}),"\n",(0,a.jsxs)(e.ol,{children:["\n",(0,a.jsxs)(e.li,{id:"user-content-fn-1",children:["\n",(0,a.jsxs)(e.p,{children:["cause why not, right!? ",(0,a.jsx)(e.a,{href:"#user-content-fnref-1","data-footnote-backref":"","aria-label":"Back to reference 1",className:"data-footnote-backref",children:"\u21a9"})]}),"\n"]}),"\n",(0,a.jsxs)(e.li,{id:"user-content-fn-2",children:["\n",(0,a.jsxs)(e.p,{children:["except the bottom row ",(0,a.jsx)(e.a,{href:"#user-content-fnref-2","data-footnote-backref":"","aria-label":"Back to reference 2",className:"data-footnote-backref",children:"\u21a9"})]}),"\n"]}),"\n",(0,a.jsxs)(e.li,{id:"user-content-fn-3",children:["\n",(0,a.jsxs)(e.p,{children:["definitely not an RHCP reference ","\ud83d\ude09 ",(0,a.jsx)(e.a,{href:"#user-content-fnref-3","data-footnote-backref":"","aria-label":"Back to reference 3",className:"data-footnote-backref",children:"\u21a9"})]}),"\n"]}),"\n",(0,a.jsxs)(e.li,{id:"user-content-fn-4",children:["\n",(0,a.jsxs)(e.p,{children:["one was not correct, thus the quotes ",(0,a.jsx)(e.a,{href:"#user-content-fnref-4","data-footnote-backref":"","aria-label":"Back to reference 4",className:"data-footnote-backref",children:"\u21a9"})]}),"\n"]}),"\n"]}),"\n"]})]})}function o(s={}){const{wrapper:e}={...(0,i.a)(),...s.components};return e?(0,a.jsx)(e,{...s,children:(0,a.jsx)(h,{...s})}):h(s)}},11151:(s,e,n)=>{n.d(e,{Z:()=>r,a:()=>t});var a=n(67294);const i={},l=a.createContext(i);function t(s){const e=a.useContext(l);return a.useMemo((function(){return"function"==typeof s?s(e):{...e,...s}}),[e,s])}function r(s){let e;return e=s.disableParentContext?"function"==typeof s.components?s.components(i):s.components||i:t(s.components),a.createElement(l.Provider,{value:e},s.children)}}}]); \ No newline at end of file diff --git a/assets/js/6875c492.d5bd7daa.js b/assets/js/6875c492.5be02386.js similarity index 96% rename from assets/js/6875c492.d5bd7daa.js rename to assets/js/6875c492.5be02386.js index 4f399c6..3635ea8 100644 --- a/assets/js/6875c492.d5bd7daa.js +++ b/assets/js/6875c492.5be02386.js @@ -1 +1 @@ -"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[8610],{99703:(e,t,n)=>{n.d(t,{Z:()=>l});n(67294);var s=n(95999),a=n(32244),i=n(85893);function l(e){const{metadata:t}=e,{previousPage:n,nextPage:l}=t;return(0,i.jsxs)("nav",{className:"pagination-nav","aria-label":(0,s.I)({id:"theme.blog.paginator.navAriaLabel",message:"Blog list page navigation",description:"The ARIA label for the blog pagination"}),children:[n&&(0,i.jsx)(a.Z,{permalink:n,title:(0,i.jsx)(s.Z,{id:"theme.blog.paginator.newerEntries",description:"The label used to navigate to the newer blog posts page (previous page)",children:"Newer Entries"})}),l&&(0,i.jsx)(a.Z,{permalink:l,title:(0,i.jsx)(s.Z,{id:"theme.blog.paginator.olderEntries",description:"The label used to navigate to the older blog posts page (next page)",children:"Older Entries"}),isNext:!0})]})}},79985:(e,t,n)=>{n.d(t,{Z:()=>l});n(67294);var s=n(9460),a=n(30390),i=n(85893);function l(e){let{items:t,component:n=a.Z}=e;return(0,i.jsx)(i.Fragment,{children:t.map((e=>{let{content:t}=e;return(0,i.jsx)(s.n,{content:t,children:(0,i.jsx)(n,{children:(0,i.jsx)(t,{})})},t.metadata.permalink)}))})}},41714:(e,t,n)=>{n.r(t),n.d(t,{default:()=>f});n(67294);var s=n(86010),a=n(95999),i=n(88824),l=n(10833),r=n(35281),o=n(39960),c=n(61460),g=n(99703),d=n(90197),u=n(79985),h=n(22212),p=n(92503),m=n(85893);function x(e){const t=function(){const{selectMessage:e}=(0,i.c)();return t=>e(t,(0,a.I)({id:"theme.blog.post.plurals",description:'Pluralized label for "{count} posts". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One post|{count} posts"},{count:t}))}();return(0,a.I)({id:"theme.blog.tagTitle",description:"The title of the page for a blog tag",message:'{nPosts} tagged with "{tagName}"'},{nPosts:t(e.count),tagName:e.label})}function j(e){let{tag:t}=e;const n=x(t);return(0,m.jsxs)(m.Fragment,{children:[(0,m.jsx)(l.d,{title:n}),(0,m.jsx)(d.Z,{tag:"blog_tags_posts"})]})}function b(e){let{tag:t,items:n,sidebar:s,listMetadata:i}=e;const l=x(t);return(0,m.jsxs)(c.Z,{sidebar:s,children:[t.unlisted&&(0,m.jsx)(h.Z,{}),(0,m.jsxs)("header",{className:"margin-bottom--xl",children:[(0,m.jsx)(p.Z,{as:"h1",children:l}),(0,m.jsx)(o.Z,{href:t.allTagsPath,children:(0,m.jsx)(a.Z,{id:"theme.tags.tagsPageLink",description:"The label of the link targeting the tag list page",children:"View All Tags"})})]}),(0,m.jsx)(u.Z,{items:n}),(0,m.jsx)(g.Z,{metadata:i})]})}function f(e){return(0,m.jsxs)(l.FG,{className:(0,s.Z)(r.k.wrapper.blogPages,r.k.page.blogTagPostListPage),children:[(0,m.jsx)(j,{...e}),(0,m.jsx)(b,{...e})]})}},22212:(e,t,n)=>{n.d(t,{Z:()=>h});n(67294);var s=n(86010),a=n(95999),i=n(35742),l=n(85893);function r(){return(0,l.jsx)(a.Z,{id:"theme.unlistedContent.title",description:"The unlisted content banner title",children:"Unlisted page"})}function o(){return(0,l.jsx)(a.Z,{id:"theme.unlistedContent.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function c(){return(0,l.jsx)(i.Z,{children:(0,l.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}var g=n(35281),d=n(59047);function u(e){let{className:t}=e;return(0,l.jsx)(d.Z,{type:"caution",title:(0,l.jsx)(r,{}),className:(0,s.Z)(t,g.k.common.unlistedBanner),children:(0,l.jsx)(o,{})})}function h(e){return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(c,{}),(0,l.jsx)(u,{...e})]})}}}]); \ No newline at end of file +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[8610],{99703:(e,t,n)=>{n.d(t,{Z:()=>l});n(67294);var s=n(95999),a=n(32244),i=n(85893);function l(e){const{metadata:t}=e,{previousPage:n,nextPage:l}=t;return(0,i.jsxs)("nav",{className:"pagination-nav","aria-label":(0,s.I)({id:"theme.blog.paginator.navAriaLabel",message:"Blog list page navigation",description:"The ARIA label for the blog pagination"}),children:[n&&(0,i.jsx)(a.Z,{permalink:n,title:(0,i.jsx)(s.Z,{id:"theme.blog.paginator.newerEntries",description:"The label used to navigate to the newer blog posts page (previous page)",children:"Newer Entries"})}),l&&(0,i.jsx)(a.Z,{permalink:l,title:(0,i.jsx)(s.Z,{id:"theme.blog.paginator.olderEntries",description:"The label used to navigate to the older blog posts page (next page)",children:"Older Entries"}),isNext:!0})]})}},79985:(e,t,n)=>{n.d(t,{Z:()=>l});n(67294);var s=n(9460),a=n(30390),i=n(85893);function l(e){let{items:t,component:n=a.Z}=e;return(0,i.jsx)(i.Fragment,{children:t.map((e=>{let{content:t}=e;return(0,i.jsx)(s.n,{content:t,children:(0,i.jsx)(n,{children:(0,i.jsx)(t,{})})},t.metadata.permalink)}))})}},41714:(e,t,n)=>{n.r(t),n.d(t,{default:()=>f});n(67294);var s=n(36905),a=n(95999),i=n(88824),l=n(10833),r=n(35281),o=n(39960),c=n(61460),g=n(99703),d=n(90197),u=n(79985),h=n(22212),p=n(92503),m=n(85893);function x(e){const t=function(){const{selectMessage:e}=(0,i.c)();return t=>e(t,(0,a.I)({id:"theme.blog.post.plurals",description:'Pluralized label for "{count} posts". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One post|{count} posts"},{count:t}))}();return(0,a.I)({id:"theme.blog.tagTitle",description:"The title of the page for a blog tag",message:'{nPosts} tagged with "{tagName}"'},{nPosts:t(e.count),tagName:e.label})}function j(e){let{tag:t}=e;const n=x(t);return(0,m.jsxs)(m.Fragment,{children:[(0,m.jsx)(l.d,{title:n}),(0,m.jsx)(d.Z,{tag:"blog_tags_posts"})]})}function b(e){let{tag:t,items:n,sidebar:s,listMetadata:i}=e;const l=x(t);return(0,m.jsxs)(c.Z,{sidebar:s,children:[t.unlisted&&(0,m.jsx)(h.Z,{}),(0,m.jsxs)("header",{className:"margin-bottom--xl",children:[(0,m.jsx)(p.Z,{as:"h1",children:l}),(0,m.jsx)(o.Z,{href:t.allTagsPath,children:(0,m.jsx)(a.Z,{id:"theme.tags.tagsPageLink",description:"The label of the link targeting the tag list page",children:"View All Tags"})})]}),(0,m.jsx)(u.Z,{items:n}),(0,m.jsx)(g.Z,{metadata:i})]})}function f(e){return(0,m.jsxs)(l.FG,{className:(0,s.Z)(r.k.wrapper.blogPages,r.k.page.blogTagPostListPage),children:[(0,m.jsx)(j,{...e}),(0,m.jsx)(b,{...e})]})}},22212:(e,t,n)=>{n.d(t,{Z:()=>h});n(67294);var s=n(36905),a=n(95999),i=n(35742),l=n(85893);function r(){return(0,l.jsx)(a.Z,{id:"theme.unlistedContent.title",description:"The unlisted content banner title",children:"Unlisted page"})}function o(){return(0,l.jsx)(a.Z,{id:"theme.unlistedContent.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function c(){return(0,l.jsx)(i.Z,{children:(0,l.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}var g=n(35281),d=n(59047);function u(e){let{className:t}=e;return(0,l.jsx)(d.Z,{type:"caution",title:(0,l.jsx)(r,{}),className:(0,s.Z)(t,g.k.common.unlistedBanner),children:(0,l.jsx)(o,{})})}function h(e){return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(c,{}),(0,l.jsx)(u,{...e})]})}}}]); \ No newline at end of file diff --git a/assets/js/6e3cbca1.6248e0be.js b/assets/js/6e3cbca1.6248e0be.js new file mode 100644 index 0000000..4b245a5 --- /dev/null +++ b/assets/js/6e3cbca1.6248e0be.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[3276],{29538:e=>{e.exports=JSON.parse('{"pluginId":"algorithms","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"autogeneratedBar":[{"type":"link","label":"Introduction","href":"/algorithms/","docId":"algorithms-intro","unlisted":false},{"type":"category","label":"Algorithms and Correctness","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Vague postconditions and proving correctness of algorithms","href":"/algorithms/algorithms-correctness/postcondition-ambiguity","docId":"algorithms-correctness/postcondition-ambiguity","unlisted":false}],"href":"/algorithms/category/algorithms-and-correctness"},{"type":"category","label":"Asymptotic Notation and Time Complexity","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Time complexity of \u2039extend\u203a","href":"/algorithms/time-complexity/extend","docId":"time-complexity/extend","unlisted":false}],"href":"/algorithms/category/asymptotic-notation-and-time-complexity"},{"type":"category","label":"Recursion","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Recursion and backtracking with Robot Karel","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Solution to the problem","href":"/algorithms/recursion/karel/solution","docId":"recursion/2022-11-29-karel/solution","unlisted":false}],"href":"/algorithms/recursion/karel"},{"type":"category","label":"Introduction to dynamic programming","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Na\xefve solution","href":"/algorithms/recursion/pyramid-slide-down/naive","docId":"recursion/2023-08-17-pyramid-slide-down/naive","unlisted":false},{"type":"link","label":"Greedy solution","href":"/algorithms/recursion/pyramid-slide-down/greedy","docId":"recursion/2023-08-17-pyramid-slide-down/greedy","unlisted":false},{"type":"link","label":"Top-down DP solution","href":"/algorithms/recursion/pyramid-slide-down/top-down-dp","docId":"recursion/2023-08-17-pyramid-slide-down/top-down-dp","unlisted":false},{"type":"link","label":"Bottom-up DP solution","href":"/algorithms/recursion/pyramid-slide-down/bottom-up-dp","docId":"recursion/2023-08-17-pyramid-slide-down/bottom-up-dp","unlisted":false}],"href":"/algorithms/recursion/pyramid-slide-down"}],"href":"/algorithms/category/recursion"},{"type":"category","label":"Red-Black Trees","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Pou\u017eit\xed \u010derveno-\u010dern\xfdch strom\u016f","href":"/algorithms/rb-trees/applications","docId":"rb-trees/applications","unlisted":false},{"type":"link","label":"On the rules of the red-black tree","href":"/algorithms/rb-trees/rules","docId":"rb-trees/rules","unlisted":false}],"href":"/algorithms/category/red-black-trees"},{"type":"category","label":"Graphs","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Iterative algorithms via iterators","href":"/algorithms/graphs/iterative-and-iterators","docId":"graphs/iterative-and-iterators","unlisted":false},{"type":"link","label":"Distance boundaries from BFS tree on undirected graphs","href":"/algorithms/graphs/bfs-tree","docId":"graphs/bfs-tree","unlisted":false}],"href":"/algorithms/category/graphs"},{"type":"category","label":"Hash Tables","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Breaking Hash Table","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Breaking Python","href":"/algorithms/hash-tables/breaking/python","docId":"hash-tables/2023-11-28-breaking/python","unlisted":false},{"type":"link","label":"Possible Mitigations","href":"/algorithms/hash-tables/breaking/mitigations","docId":"hash-tables/2023-11-28-breaking/mitigations","unlisted":false}],"href":"/algorithms/hash-tables/breaking"}],"href":"/algorithms/category/hash-tables"}]},"docs":{"algorithms-correctness/postcondition-ambiguity":{"id":"algorithms-correctness/postcondition-ambiguity","title":"Vague postconditions and proving correctness of algorithms","description":"Debugging and testing with precise postconditions.\\n","sidebar":"autogeneratedBar"},"algorithms-intro":{"id":"algorithms-intro","title":"Introduction","description":"In this part you can find \u201crandom\u201d additional materials I have written over the","sidebar":"autogeneratedBar"},"graphs/bfs-tree":{"id":"graphs/bfs-tree","title":"Distance boundaries from BFS tree on undirected graphs","description":"Short explanation of distance boundaries deduced from a BFS tree.\\n","sidebar":"autogeneratedBar"},"graphs/iterative-and-iterators":{"id":"graphs/iterative-and-iterators","title":"Iterative algorithms via iterators","description":"Iterative DFS using iterators.\\n","sidebar":"autogeneratedBar"},"hash-tables/2023-11-28-breaking/breaking":{"id":"hash-tables/2023-11-28-breaking/breaking","title":"Breaking Hash Table","description":"How to get the linear time complexity in a hash table.\\n","sidebar":"autogeneratedBar"},"hash-tables/2023-11-28-breaking/mitigations":{"id":"hash-tables/2023-11-28-breaking/mitigations","title":"Possible Mitigations","description":"Talking about the ways how to prevent the attacks on the hash table.\\n","sidebar":"autogeneratedBar"},"hash-tables/2023-11-28-breaking/python":{"id":"hash-tables/2023-11-28-breaking/python","title":"Breaking Python","description":"Actually getting the worst-case time complexity in Python.\\n","sidebar":"autogeneratedBar"},"rb-trees/applications":{"id":"rb-trees/applications","title":"Pou\u017eit\xed \u010derveno-\u010dern\xfdch strom\u016f","description":"Uk\xe1zka pou\u017eit\xed \u010derveno-\u010dern\xfdch strom\u016f v standardn\xedch kni\u017enic\xedch zn\xe1m\xfdch jazyk\u016f.\\n","sidebar":"autogeneratedBar"},"rb-trees/rules":{"id":"rb-trees/rules","title":"On the rules of the red-black tree","description":"Shower thoughts on the rules of the red-black tree.\\n","sidebar":"autogeneratedBar"},"recursion/2022-11-29-karel/karel":{"id":"recursion/2022-11-29-karel/karel","title":"Recursion and backtracking with Robot Karel","description":"A problem with too many restrictions.\\n","sidebar":"autogeneratedBar"},"recursion/2022-11-29-karel/solution":{"id":"recursion/2022-11-29-karel/solution","title":"Solution to the problem","description":"Solving the problem introduced in the previous post.\\n","sidebar":"autogeneratedBar"},"recursion/2023-08-17-pyramid-slide-down/bottom-up-dp":{"id":"recursion/2023-08-17-pyramid-slide-down/bottom-up-dp","title":"Bottom-up DP solution","description":"Bottom-up DP solution of the Pyramid Slide Down.\\n","sidebar":"autogeneratedBar"},"recursion/2023-08-17-pyramid-slide-down/greedy":{"id":"recursion/2023-08-17-pyramid-slide-down/greedy","title":"Greedy solution","description":"Greedy solution of the Pyramid Slide Down.\\n","sidebar":"autogeneratedBar"},"recursion/2023-08-17-pyramid-slide-down/naive":{"id":"recursion/2023-08-17-pyramid-slide-down/naive","title":"Na\xefve solution","description":"Na\xefve solution of the Pyramid Slide Down.\\n","sidebar":"autogeneratedBar"},"recursion/2023-08-17-pyramid-slide-down/pyramid-slide-down":{"id":"recursion/2023-08-17-pyramid-slide-down/pyramid-slide-down","title":"Introduction to dynamic programming","description":"Solving a problem in different ways.\\n","sidebar":"autogeneratedBar"},"recursion/2023-08-17-pyramid-slide-down/top-down-dp":{"id":"recursion/2023-08-17-pyramid-slide-down/top-down-dp","title":"Top-down DP solution","description":"Top-down DP solution of the Pyramid Slide Down.\\n","sidebar":"autogeneratedBar"},"time-complexity/extend":{"id":"time-complexity/extend","title":"Time complexity of \u2039extend\u203a","description":"How to make inefficient algorithm unknowingly.\\n","sidebar":"autogeneratedBar"}}}')}}]); \ No newline at end of file diff --git a/assets/js/6e3cbca1.6938cc03.js b/assets/js/6e3cbca1.6938cc03.js deleted file mode 100644 index 9d6bb1e..0000000 --- a/assets/js/6e3cbca1.6938cc03.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[3276],{29538:e=>{e.exports=JSON.parse('{"pluginId":"algorithms","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"autogeneratedBar":[{"type":"link","label":"Introduction","href":"/algorithms/","docId":"algorithms-intro","unlisted":false},{"type":"category","label":"Algorithms and Correctness","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Vague postconditions and proving correctness of algorithms","href":"/algorithms/algorithms-correctness/postcondition-ambiguity","docId":"algorithms-correctness/postcondition-ambiguity","unlisted":false}],"href":"/algorithms/category/algorithms-and-correctness"},{"type":"category","label":"Asymptotic Notation and Time Complexity","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Time complexity of \u2039extend\u203a","href":"/algorithms/time-complexity/extend","docId":"time-complexity/extend","unlisted":false}],"href":"/algorithms/category/asymptotic-notation-and-time-complexity"},{"type":"category","label":"Recursion","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Recursion and backtracking with Robot Karel","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Solution to the problem","href":"/algorithms/recursion/karel/solution","docId":"recursion/2022-11-29-karel/solution","unlisted":false}],"href":"/algorithms/recursion/karel"},{"type":"link","label":"Introduction to dynamic programming","href":"/algorithms/recursion/pyramid-slide-down","docId":"recursion/pyramid-slide-down","unlisted":false}],"href":"/algorithms/category/recursion"},{"type":"category","label":"Red-Black Trees","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Pou\u017eit\xed \u010derveno-\u010dern\xfdch strom\u016f","href":"/algorithms/rb-trees/applications","docId":"rb-trees/applications","unlisted":false},{"type":"link","label":"On the rules of the red-black tree","href":"/algorithms/rb-trees/rules","docId":"rb-trees/rules","unlisted":false}],"href":"/algorithms/category/red-black-trees"},{"type":"category","label":"Graphs","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Iterative algorithms via iterators","href":"/algorithms/graphs/iterative-and-iterators","docId":"graphs/iterative-and-iterators","unlisted":false},{"type":"link","label":"Distance boundaries from BFS tree on undirected graphs","href":"/algorithms/graphs/bfs-tree","docId":"graphs/bfs-tree","unlisted":false}],"href":"/algorithms/category/graphs"},{"type":"category","label":"Hash Tables","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Breaking Hash Table","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Breaking Python","href":"/algorithms/hash-tables/breaking/python","docId":"hash-tables/2023-11-28-breaking/python","unlisted":false},{"type":"link","label":"Possible Mitigations","href":"/algorithms/hash-tables/breaking/mitigations","docId":"hash-tables/2023-11-28-breaking/mitigations","unlisted":false}],"href":"/algorithms/hash-tables/breaking"}],"href":"/algorithms/category/hash-tables"}]},"docs":{"algorithms-correctness/postcondition-ambiguity":{"id":"algorithms-correctness/postcondition-ambiguity","title":"Vague postconditions and proving correctness of algorithms","description":"Debugging and testing with precise postconditions.\\n","sidebar":"autogeneratedBar"},"algorithms-intro":{"id":"algorithms-intro","title":"Introduction","description":"In this part you can find \u201crandom\u201d additional materials I have written over the","sidebar":"autogeneratedBar"},"graphs/bfs-tree":{"id":"graphs/bfs-tree","title":"Distance boundaries from BFS tree on undirected graphs","description":"Short explanation of distance boundaries deduced from a BFS tree.\\n","sidebar":"autogeneratedBar"},"graphs/iterative-and-iterators":{"id":"graphs/iterative-and-iterators","title":"Iterative algorithms via iterators","description":"Iterative DFS using iterators.\\n","sidebar":"autogeneratedBar"},"hash-tables/2023-11-28-breaking/breaking":{"id":"hash-tables/2023-11-28-breaking/breaking","title":"Breaking Hash Table","description":"How to get the linear time complexity in a hash table.\\n","sidebar":"autogeneratedBar"},"hash-tables/2023-11-28-breaking/mitigations":{"id":"hash-tables/2023-11-28-breaking/mitigations","title":"Possible Mitigations","description":"Talking about the ways how to prevent the attacks on the hash table.\\n","sidebar":"autogeneratedBar"},"hash-tables/2023-11-28-breaking/python":{"id":"hash-tables/2023-11-28-breaking/python","title":"Breaking Python","description":"Actually getting the worst-case time complexity in Python.\\n","sidebar":"autogeneratedBar"},"rb-trees/applications":{"id":"rb-trees/applications","title":"Pou\u017eit\xed \u010derveno-\u010dern\xfdch strom\u016f","description":"Uk\xe1zka pou\u017eit\xed \u010derveno-\u010dern\xfdch strom\u016f v standardn\xedch kni\u017enic\xedch zn\xe1m\xfdch jazyk\u016f.\\n","sidebar":"autogeneratedBar"},"rb-trees/rules":{"id":"rb-trees/rules","title":"On the rules of the red-black tree","description":"Shower thoughts on the rules of the red-black tree.\\n","sidebar":"autogeneratedBar"},"recursion/2022-11-29-karel/karel":{"id":"recursion/2022-11-29-karel/karel","title":"Recursion and backtracking with Robot Karel","description":"A problem with too many restrictions.\\n","sidebar":"autogeneratedBar"},"recursion/2022-11-29-karel/solution":{"id":"recursion/2022-11-29-karel/solution","title":"Solution to the problem","description":"Solving the problem introduced in the previous post.\\n","sidebar":"autogeneratedBar"},"recursion/pyramid-slide-down":{"id":"recursion/pyramid-slide-down","title":"Introduction to dynamic programming","description":"Solving a problem in different ways.\\n","sidebar":"autogeneratedBar"},"time-complexity/extend":{"id":"time-complexity/extend","title":"Time complexity of \u2039extend\u203a","description":"How to make inefficient algorithm unknowingly.\\n","sidebar":"autogeneratedBar"}}}')}}]); \ No newline at end of file diff --git a/assets/js/7052c0bc.64e0890f.js b/assets/js/7052c0bc.9c0f6400.js similarity index 90% rename from assets/js/7052c0bc.64e0890f.js rename to assets/js/7052c0bc.9c0f6400.js index 2821367..a731e96 100644 --- a/assets/js/7052c0bc.64e0890f.js +++ b/assets/js/7052c0bc.9c0f6400.js @@ -1 +1 @@ -"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[9731],{42286:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>a,contentTitle:()=>c,default:()=>d,frontMatter:()=>i,metadata:()=>s,toc:()=>p});var o=n(85893),r=n(11151);const i={id:"cpp-intro",title:"Introduction",slug:"/"},c=void 0,s={id:"cpp-intro",title:"Introduction",description:"",source:"@site/cpp/00-intro.md",sourceDirName:".",slug:"/",permalink:"/cpp/",draft:!1,unlisted:!1,editUrl:"https://github.com/mfocko/blog/tree/main/cpp/00-intro.md",tags:[],version:"current",lastUpdatedAt:1703373170,formattedLastUpdatedAt:"Dec 23, 2023",sidebarPosition:0,frontMatter:{id:"cpp-intro",title:"Introduction",slug:"/"},sidebar:"autogeneratedBar",next:{title:"Exceptions and RAII",permalink:"/cpp/category/exceptions-and-raii"}},a={},p=[];function u(t){return(0,o.jsx)(o.Fragment,{})}function d(t={}){const{wrapper:e}={...(0,r.a)(),...t.components};return e?(0,o.jsx)(e,{...t,children:(0,o.jsx)(u,{...t})}):u()}},11151:(t,e,n)=>{n.d(e,{Z:()=>s,a:()=>c});var o=n(67294);const r={},i=o.createContext(r);function c(t){const e=o.useContext(i);return o.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function s(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(r):t.components||r:c(t.components),o.createElement(i.Provider,{value:e},t.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[9731],{42286:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>a,contentTitle:()=>c,default:()=>d,frontMatter:()=>i,metadata:()=>s,toc:()=>p});var o=n(85893),r=n(11151);const i={id:"cpp-intro",title:"Introduction",slug:"/"},c=void 0,s={id:"cpp-intro",title:"Introduction",description:"",source:"@site/cpp/00-intro.md",sourceDirName:".",slug:"/",permalink:"/cpp/",draft:!1,unlisted:!1,editUrl:"https://github.com/mfocko/blog/tree/main/cpp/00-intro.md",tags:[],version:"current",lastUpdatedAt:1703786024,formattedLastUpdatedAt:"Dec 28, 2023",sidebarPosition:0,frontMatter:{id:"cpp-intro",title:"Introduction",slug:"/"},sidebar:"autogeneratedBar",next:{title:"Exceptions and RAII",permalink:"/cpp/category/exceptions-and-raii"}},a={},p=[];function u(t){return(0,o.jsx)(o.Fragment,{})}function d(t={}){const{wrapper:e}={...(0,r.a)(),...t.components};return e?(0,o.jsx)(e,{...t,children:(0,o.jsx)(u,{...t})}):u()}},11151:(t,e,n)=>{n.d(e,{Z:()=>s,a:()=>c});var o=n(67294);const r={},i=o.createContext(r);function c(t){const e=o.useContext(i);return o.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function s(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(r):t.components||r:c(t.components),o.createElement(i.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/assets/js/70a4540f.95e8f364.js b/assets/js/70a4540f.95e8f364.js new file mode 100644 index 0000000..c8d9864 --- /dev/null +++ b/assets/js/70a4540f.95e8f364.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[9249],{44493:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>m,contentTitle:()=>l,default:()=>h,frontMatter:()=>i,metadata:()=>r,toc:()=>c});var a=n(85893),t=n(11151);const i={id:"naive",slug:"/recursion/pyramid-slide-down/naive",title:"Na\xefve solution",description:"Na\xefve solution of the Pyramid Slide Down.\n",tags:["java","recursion","exponential"],last_updated:{date:new Date("2023-08-17T00:00:00.000Z")}},l=void 0,r={id:"recursion/2023-08-17-pyramid-slide-down/naive",title:"Na\xefve solution",description:"Na\xefve solution of the Pyramid Slide Down.\n",source:"@site/algorithms/04-recursion/2023-08-17-pyramid-slide-down/01-naive.md",sourceDirName:"04-recursion/2023-08-17-pyramid-slide-down",slug:"/recursion/pyramid-slide-down/naive",permalink:"/algorithms/recursion/pyramid-slide-down/naive",draft:!1,unlisted:!1,editUrl:"https://github.com/mfocko/blog/tree/main/algorithms/04-recursion/2023-08-17-pyramid-slide-down/01-naive.md",tags:[{label:"java",permalink:"/algorithms/tags/java"},{label:"recursion",permalink:"/algorithms/tags/recursion"},{label:"exponential",permalink:"/algorithms/tags/exponential"}],version:"current",lastUpdatedAt:1703786024,formattedLastUpdatedAt:"Dec 28, 2023",sidebarPosition:1,frontMatter:{id:"naive",slug:"/recursion/pyramid-slide-down/naive",title:"Na\xefve solution",description:"Na\xefve solution of the Pyramid Slide Down.\n",tags:["java","recursion","exponential"],last_updated:{date:"2023-08-17T00:00:00.000Z"}},sidebar:"autogeneratedBar",previous:{title:"Introduction to dynamic programming",permalink:"/algorithms/recursion/pyramid-slide-down"},next:{title:"Greedy solution",permalink:"/algorithms/recursion/pyramid-slide-down/greedy"}},m={},c=[{value:"Time complexity",id:"time-complexity",level:2}];function o(e){const s={admonition:"admonition",annotation:"annotation",code:"code",em:"em",h2:"h2",li:"li",math:"math",mi:"mi",mn:"mn",mo:"mo",mrow:"mrow",mstyle:"mstyle",msup:"msup",mtable:"mtable",mtd:"mtd",mtext:"mtext",mtr:"mtr",ol:"ol",p:"p",pre:"pre",semantics:"semantics",span:"span",strong:"strong",...(0,t.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(s.p,{children:"Our na\xefve solution consists of trying out all the possible slides and finding\nthe one with maximum sum."}),"\n",(0,a.jsx)(s.pre,{children:(0,a.jsx)(s.code,{className:"language-java",children:"public static int longestSlideDown(int[][] pyramid, int row, int col) {\n if (row >= pyramid.length || col < 0 || col >= pyramid[row].length) {\n // BASE: We have gotten out of bounds, there's no reasonable value to\n // return, so we just return the \u2039MIN_VALUE\u203a to ensure that it cannot\n // be maximum.\n return Integer.MIN_VALUE;\n }\n\n if (row == pyramid.length - 1) {\n // BASE: Bottom of the pyramid, we just return the value, there's\n // nowhere to slide anymore.\n return pyramid[row][col];\n }\n\n // Otherwise we account for the current position and return maximum of the\n // available \u201cslides\u201d.\n return pyramid[row][col] + Math.max(\n longestSlideDown(pyramid, row + 1, col),\n longestSlideDown(pyramid, row + 1, col + 1));\n}\n\npublic static int longestSlideDown(int[][] pyramid) {\n // We start the slide in the top cell of the pyramid.\n return longestSlideDown(pyramid, 0, 0);\n}\n"})}),"\n",(0,a.jsx)(s.p,{children:"As you can see, we have 2 overloads:"}),"\n",(0,a.jsx)(s.pre,{children:(0,a.jsx)(s.code,{className:"language-java",children:"int longestSlideDown(int[][] pyramid);\nint longestSlideDown(int[][] pyramid, int row, int col);\n"})}),"\n",(0,a.jsxs)(s.p,{children:["First one is used as a ",(0,a.jsx)(s.em,{children:"public interface"})," to the solution, you just pass in the\npyramid itself. Second one is the recursive \u201calgorithm\u201d that finds the slide\ndown."]}),"\n",(0,a.jsxs)(s.p,{children:["It is a relatively simple solution\u2026 There's nothing to do at the bottom of the\npyramid, so we just return the value in the ",(0,a.jsx)(s.em,{children:"cell"}),". Otherwise we add it and try\nto slide down the available cells below the current row."]}),"\n",(0,a.jsx)(s.h2,{id:"time-complexity",children:"Time complexity"}),"\n",(0,a.jsx)(s.p,{children:"If you get the source code and run it yourself, it runs rather fine\u2026 I hope you\nare wondering about the time complexity of the proposed solution and, since it\nreally is a na\xefve solution, the time complexity is pretty bad. Let's find the\nworst case scenario."}),"\n",(0,a.jsx)(s.p,{children:"Let's start with the first overload:"}),"\n",(0,a.jsx)(s.pre,{children:(0,a.jsx)(s.code,{className:"language-java",children:"public static int longestSlideDown(int[][] pyramid) {\n return longestSlideDown(pyramid, 0, 0);\n}\n"})}),"\n",(0,a.jsxs)(s.p,{children:["There's not much to do here, so we can safely say that the time complexity of\nthis function is bounded by ",(0,a.jsxs)(s.span,{className:"katex",children:[(0,a.jsx)(s.span,{className:"katex-mathml",children:(0,a.jsx)(s.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,a.jsxs)(s.semantics,{children:[(0,a.jsxs)(s.mrow,{children:[(0,a.jsx)(s.mi,{children:"T"}),(0,a.jsx)(s.mo,{stretchy:"false",children:"("}),(0,a.jsx)(s.mi,{children:"n"}),(0,a.jsx)(s.mo,{stretchy:"false",children:")"})]}),(0,a.jsx)(s.annotation,{encoding:"application/x-tex",children:"T(n)"})]})})}),(0,a.jsx)(s.span,{className:"katex-html","aria-hidden":"true",children:(0,a.jsxs)(s.span,{className:"base",children:[(0,a.jsx)(s.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,a.jsx)(s.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"T"}),(0,a.jsx)(s.span,{className:"mopen",children:"("}),(0,a.jsx)(s.span,{className:"mord mathnormal",children:"n"}),(0,a.jsx)(s.span,{className:"mclose",children:")"})]})})]}),", where ",(0,a.jsxs)(s.span,{className:"katex",children:[(0,a.jsx)(s.span,{className:"katex-mathml",children:(0,a.jsx)(s.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,a.jsxs)(s.semantics,{children:[(0,a.jsx)(s.mrow,{children:(0,a.jsx)(s.mi,{children:"T"})}),(0,a.jsx)(s.annotation,{encoding:"application/x-tex",children:"T"})]})})}),(0,a.jsx)(s.span,{className:"katex-html","aria-hidden":"true",children:(0,a.jsxs)(s.span,{className:"base",children:[(0,a.jsx)(s.span,{className:"strut",style:{height:"0.6833em"}}),(0,a.jsx)(s.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"T"})]})})]})," is our second overload. This\ndoesn't tell us anything, so let's move on to the second overload where we are\ngoing to define the ",(0,a.jsxs)(s.span,{className:"katex",children:[(0,a.jsx)(s.span,{className:"katex-mathml",children:(0,a.jsx)(s.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,a.jsxs)(s.semantics,{children:[(0,a.jsxs)(s.mrow,{children:[(0,a.jsx)(s.mi,{children:"T"}),(0,a.jsx)(s.mo,{stretchy:"false",children:"("}),(0,a.jsx)(s.mi,{children:"n"}),(0,a.jsx)(s.mo,{stretchy:"false",children:")"})]}),(0,a.jsx)(s.annotation,{encoding:"application/x-tex",children:"T(n)"})]})})}),(0,a.jsx)(s.span,{className:"katex-html","aria-hidden":"true",children:(0,a.jsxs)(s.span,{className:"base",children:[(0,a.jsx)(s.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,a.jsx)(s.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"T"}),(0,a.jsx)(s.span,{className:"mopen",children:"("}),(0,a.jsx)(s.span,{className:"mord mathnormal",children:"n"}),(0,a.jsx)(s.span,{className:"mclose",children:")"})]})})]})," function."]}),"\n",(0,a.jsx)(s.pre,{children:(0,a.jsx)(s.code,{className:"language-java",children:"public static int longestSlideDown(int[][] pyramid, int row, int col) {\n if (row >= pyramid.length || col < 0 || col >= pyramid[row].length) {\n // BASE: We have gotten out of bounds, there's no reasonable value to\n // return, so we just return the \u2039MIN_VALUE\u203a to ensure that it cannot\n // be maximum.\n return Integer.MIN_VALUE;\n }\n\n if (row == pyramid.length - 1) {\n // BASE: Bottom of the pyramid, we just return the value, there's\n // nowhere to slide anymore.\n return pyramid[row][col];\n }\n\n // Otherwise we account for the current position and return maximum of the\n // available \u201cslides\u201d.\n return pyramid[row][col] + Math.max(\n longestSlideDown(pyramid, row + 1, col),\n longestSlideDown(pyramid, row + 1, col + 1));\n}\n"})}),"\n",(0,a.jsxs)(s.p,{children:["Fun fact is that the whole \u201calgorithm\u201d consists of just 2 ",(0,a.jsx)(s.code,{children:"return"})," statements\nand nothing else. Let's dissect them!"]}),"\n",(0,a.jsxs)(s.p,{children:["First ",(0,a.jsx)(s.code,{children:"return"})," statement is the base case, so it has a constant time complexity."]}),"\n",(0,a.jsxs)(s.p,{children:["Second one a bit tricky. We add two numbers together, which we'll consider as\nconstant, but for the right part of the expression we take maximum from the left\nand right paths. OK\u2026 So what happens? We evaluate the ",(0,a.jsx)(s.code,{children:"longestSlideDown"})," while\nchoosing the under and right both. They are separate computations though, so we\nare branching from each call of ",(0,a.jsx)(s.code,{children:"longestSlideDown"}),", unless it's a base case."]}),"\n",(0,a.jsx)(s.p,{children:"What does that mean for us then? We basically get"}),"\n",(0,a.jsx)(s.span,{className:"katex-display",children:(0,a.jsxs)(s.span,{className:"katex",children:[(0,a.jsx)(s.span,{className:"katex-mathml",children:(0,a.jsx)(s.math,{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block",children:(0,a.jsxs)(s.semantics,{children:[(0,a.jsxs)(s.mrow,{children:[(0,a.jsx)(s.mi,{children:"T"}),(0,a.jsx)(s.mo,{stretchy:"false",children:"("}),(0,a.jsx)(s.mi,{children:"y"}),(0,a.jsx)(s.mo,{stretchy:"false",children:")"}),(0,a.jsx)(s.mo,{children:"="}),(0,a.jsxs)(s.mrow,{children:[(0,a.jsx)(s.mo,{fence:"true",children:"{"}),(0,a.jsxs)(s.mtable,{rowspacing:"0.36em",columnalign:"left left",columnspacing:"1em",children:[(0,a.jsxs)(s.mtr,{children:[(0,a.jsx)(s.mtd,{children:(0,a.jsx)(s.mstyle,{scriptlevel:"0",displaystyle:"false",children:(0,a.jsx)(s.mn,{children:"1"})})}),(0,a.jsx)(s.mtd,{children:(0,a.jsx)(s.mstyle,{scriptlevel:"0",displaystyle:"false",children:(0,a.jsxs)(s.mrow,{children:[(0,a.jsx)(s.mtext,{children:",\xa0if\xa0"}),(0,a.jsx)(s.mi,{children:"y"}),(0,a.jsx)(s.mo,{children:"="}),(0,a.jsx)(s.mi,{children:"r"}),(0,a.jsx)(s.mi,{children:"o"}),(0,a.jsx)(s.mi,{children:"w"}),(0,a.jsx)(s.mi,{children:"s"})]})})})]}),(0,a.jsxs)(s.mtr,{children:[(0,a.jsx)(s.mtd,{children:(0,a.jsx)(s.mstyle,{scriptlevel:"0",displaystyle:"false",children:(0,a.jsxs)(s.mrow,{children:[(0,a.jsx)(s.mn,{children:"1"}),(0,a.jsx)(s.mo,{children:"+"}),(0,a.jsx)(s.mn,{children:"2"}),(0,a.jsx)(s.mo,{children:"\u22c5"}),(0,a.jsx)(s.mi,{children:"T"}),(0,a.jsx)(s.mo,{stretchy:"false",children:"("}),(0,a.jsx)(s.mi,{children:"y"}),(0,a.jsx)(s.mo,{children:"+"}),(0,a.jsx)(s.mn,{children:"1"}),(0,a.jsx)(s.mo,{stretchy:"false",children:")"})]})})}),(0,a.jsx)(s.mtd,{children:(0,a.jsx)(s.mstyle,{scriptlevel:"0",displaystyle:"false",children:(0,a.jsx)(s.mtext,{children:",\xa0otherwise"})})})]})]})]})]}),(0,a.jsx)(s.annotation,{encoding:"application/x-tex",children:"T(y) =\n\\begin{cases}\n1 & \\text{, if } y = rows \\\\\n1 + 2 \\cdot T(y + 1) & \\text{, otherwise}\n\\end{cases}"})]})})}),(0,a.jsxs)(s.span,{className:"katex-html","aria-hidden":"true",children:[(0,a.jsxs)(s.span,{className:"base",children:[(0,a.jsx)(s.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,a.jsx)(s.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"T"}),(0,a.jsx)(s.span,{className:"mopen",children:"("}),(0,a.jsx)(s.span,{className:"mord mathnormal",style:{marginRight:"0.03588em"},children:"y"}),(0,a.jsx)(s.span,{className:"mclose",children:")"}),(0,a.jsx)(s.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,a.jsx)(s.span,{className:"mrel",children:"="}),(0,a.jsx)(s.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,a.jsxs)(s.span,{className:"base",children:[(0,a.jsx)(s.span,{className:"strut",style:{height:"3em",verticalAlign:"-1.25em"}}),(0,a.jsxs)(s.span,{className:"minner",children:[(0,a.jsx)(s.span,{className:"mopen delimcenter",style:{top:"0em"},children:(0,a.jsx)(s.span,{className:"delimsizing size4",children:"{"})}),(0,a.jsx)(s.span,{className:"mord",children:(0,a.jsxs)(s.span,{className:"mtable",children:[(0,a.jsx)(s.span,{className:"col-align-l",children:(0,a.jsxs)(s.span,{className:"vlist-t vlist-t2",children:[(0,a.jsxs)(s.span,{className:"vlist-r",children:[(0,a.jsxs)(s.span,{className:"vlist",style:{height:"1.69em"},children:[(0,a.jsxs)(s.span,{style:{top:"-3.69em"},children:[(0,a.jsx)(s.span,{className:"pstrut",style:{height:"3.008em"}}),(0,a.jsx)(s.span,{className:"mord",children:(0,a.jsx)(s.span,{className:"mord",children:"1"})})]}),(0,a.jsxs)(s.span,{style:{top:"-2.25em"},children:[(0,a.jsx)(s.span,{className:"pstrut",style:{height:"3.008em"}}),(0,a.jsxs)(s.span,{className:"mord",children:[(0,a.jsx)(s.span,{className:"mord",children:"1"}),(0,a.jsx)(s.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,a.jsx)(s.span,{className:"mbin",children:"+"}),(0,a.jsx)(s.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,a.jsx)(s.span,{className:"mord",children:"2"}),(0,a.jsx)(s.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,a.jsx)(s.span,{className:"mbin",children:"\u22c5"}),(0,a.jsx)(s.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,a.jsx)(s.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"T"}),(0,a.jsx)(s.span,{className:"mopen",children:"("}),(0,a.jsx)(s.span,{className:"mord mathnormal",style:{marginRight:"0.03588em"},children:"y"}),(0,a.jsx)(s.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,a.jsx)(s.span,{className:"mbin",children:"+"}),(0,a.jsx)(s.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,a.jsx)(s.span,{className:"mord",children:"1"}),(0,a.jsx)(s.span,{className:"mclose",children:")"})]})]})]}),(0,a.jsx)(s.span,{className:"vlist-s",children:"\u200b"})]}),(0,a.jsx)(s.span,{className:"vlist-r",children:(0,a.jsx)(s.span,{className:"vlist",style:{height:"1.19em"},children:(0,a.jsx)(s.span,{})})})]})}),(0,a.jsx)(s.span,{className:"arraycolsep",style:{width:"1em"}}),(0,a.jsx)(s.span,{className:"col-align-l",children:(0,a.jsxs)(s.span,{className:"vlist-t vlist-t2",children:[(0,a.jsxs)(s.span,{className:"vlist-r",children:[(0,a.jsxs)(s.span,{className:"vlist",style:{height:"1.69em"},children:[(0,a.jsxs)(s.span,{style:{top:"-3.69em"},children:[(0,a.jsx)(s.span,{className:"pstrut",style:{height:"3.008em"}}),(0,a.jsxs)(s.span,{className:"mord",children:[(0,a.jsx)(s.span,{className:"mord text",children:(0,a.jsx)(s.span,{className:"mord",children:",\xa0if\xa0"})}),(0,a.jsx)(s.span,{className:"mord mathnormal",style:{marginRight:"0.03588em"},children:"y"}),(0,a.jsx)(s.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,a.jsx)(s.span,{className:"mrel",children:"="}),(0,a.jsx)(s.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,a.jsx)(s.span,{className:"mord mathnormal",children:"ro"}),(0,a.jsx)(s.span,{className:"mord mathnormal",style:{marginRight:"0.02691em"},children:"w"}),(0,a.jsx)(s.span,{className:"mord mathnormal",children:"s"})]})]}),(0,a.jsxs)(s.span,{style:{top:"-2.25em"},children:[(0,a.jsx)(s.span,{className:"pstrut",style:{height:"3.008em"}}),(0,a.jsx)(s.span,{className:"mord",children:(0,a.jsx)(s.span,{className:"mord text",children:(0,a.jsx)(s.span,{className:"mord",children:",\xa0otherwise"})})})]})]}),(0,a.jsx)(s.span,{className:"vlist-s",children:"\u200b"})]}),(0,a.jsx)(s.span,{className:"vlist-r",children:(0,a.jsx)(s.span,{className:"vlist",style:{height:"1.19em"},children:(0,a.jsx)(s.span,{})})})]})})]})}),(0,a.jsx)(s.span,{className:"mclose nulldelimiter"})]})]})]})]})}),"\n",(0,a.jsx)(s.p,{children:"That looks rather easy to compute, isn't it? If you sum it up, you'll get:"}),"\n",(0,a.jsx)(s.span,{className:"katex-display",children:(0,a.jsxs)(s.span,{className:"katex",children:[(0,a.jsx)(s.span,{className:"katex-mathml",children:(0,a.jsx)(s.math,{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block",children:(0,a.jsxs)(s.semantics,{children:[(0,a.jsxs)(s.mrow,{children:[(0,a.jsx)(s.mi,{children:"T"}),(0,a.jsx)(s.mo,{stretchy:"false",children:"("}),(0,a.jsx)(s.mi,{children:"r"}),(0,a.jsx)(s.mi,{children:"o"}),(0,a.jsx)(s.mi,{children:"w"}),(0,a.jsx)(s.mi,{children:"s"}),(0,a.jsx)(s.mo,{stretchy:"false",children:")"}),(0,a.jsx)(s.mo,{children:"\u2208"}),(0,a.jsx)(s.mi,{mathvariant:"script",children:"O"}),(0,a.jsx)(s.mo,{stretchy:"false",children:"("}),(0,a.jsxs)(s.msup,{children:[(0,a.jsx)(s.mn,{children:"2"}),(0,a.jsxs)(s.mrow,{children:[(0,a.jsx)(s.mi,{children:"r"}),(0,a.jsx)(s.mi,{children:"o"}),(0,a.jsx)(s.mi,{children:"w"}),(0,a.jsx)(s.mi,{children:"s"})]})]}),(0,a.jsx)(s.mo,{stretchy:"false",children:")"})]}),(0,a.jsx)(s.annotation,{encoding:"application/x-tex",children:"T(rows) \\in \\mathcal{O}(2^{rows})"})]})})}),(0,a.jsxs)(s.span,{className:"katex-html","aria-hidden":"true",children:[(0,a.jsxs)(s.span,{className:"base",children:[(0,a.jsx)(s.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,a.jsx)(s.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"T"}),(0,a.jsx)(s.span,{className:"mopen",children:"("}),(0,a.jsx)(s.span,{className:"mord mathnormal",children:"ro"}),(0,a.jsx)(s.span,{className:"mord mathnormal",style:{marginRight:"0.02691em"},children:"w"}),(0,a.jsx)(s.span,{className:"mord mathnormal",children:"s"}),(0,a.jsx)(s.span,{className:"mclose",children:")"}),(0,a.jsx)(s.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,a.jsx)(s.span,{className:"mrel",children:"\u2208"}),(0,a.jsx)(s.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,a.jsxs)(s.span,{className:"base",children:[(0,a.jsx)(s.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,a.jsx)(s.span,{className:"mord mathcal",style:{marginRight:"0.02778em"},children:"O"}),(0,a.jsx)(s.span,{className:"mopen",children:"("}),(0,a.jsxs)(s.span,{className:"mord",children:[(0,a.jsx)(s.span,{className:"mord",children:"2"}),(0,a.jsx)(s.span,{className:"msupsub",children:(0,a.jsx)(s.span,{className:"vlist-t",children:(0,a.jsx)(s.span,{className:"vlist-r",children:(0,a.jsx)(s.span,{className:"vlist",style:{height:"0.7144em"},children:(0,a.jsxs)(s.span,{style:{top:"-3.113em",marginRight:"0.05em"},children:[(0,a.jsx)(s.span,{className:"pstrut",style:{height:"2.7em"}}),(0,a.jsx)(s.span,{className:"sizing reset-size6 size3 mtight",children:(0,a.jsxs)(s.span,{className:"mord mtight",children:[(0,a.jsx)(s.span,{className:"mord mathnormal mtight",children:"ro"}),(0,a.jsx)(s.span,{className:"mord mathnormal mtight",style:{marginRight:"0.02691em"},children:"w"}),(0,a.jsx)(s.span,{className:"mord mathnormal mtight",children:"s"})]})})]})})})})})]}),(0,a.jsx)(s.span,{className:"mclose",children:")"})]})]})]})}),"\n",(0,a.jsx)(s.p,{children:"If you wonder why, I'll try to describe it intuitively:"}),"\n",(0,a.jsxs)(s.ol,{children:["\n",(0,a.jsxs)(s.li,{children:["In each call to ",(0,a.jsx)(s.code,{children:"longestSlideDown"})," we do some work in constant time,\nregardless of being in the base case. Those are the ",(0,a.jsx)(s.code,{children:"1"}),"s in both cases."]}),"\n",(0,a.jsxs)(s.li,{children:["If we are not in the base case, we move one row down ",(0,a.jsx)(s.strong,{children:"twice"}),". That's how we\nobtained ",(0,a.jsx)(s.code,{children:"2 *"})," and ",(0,a.jsx)(s.code,{children:"y + 1"})," in the ",(0,a.jsx)(s.em,{children:"otherwise"})," case."]}),"\n",(0,a.jsxs)(s.li,{children:["We move row-by-row, so we move down ",(0,a.jsx)(s.code,{children:"y"}),"-times and each call splits to two\nsubtrees."]}),"\n",(0,a.jsxs)(s.li,{children:["Overall, if we were to represent the calls as a tree, we would get a full\nbinary tree of height ",(0,a.jsx)(s.code,{children:"y"}),", in each node we do some work in constant time,\ntherefore we can just sum the ones."]}),"\n"]}),"\n",(0,a.jsx)(s.admonition,{type:"warning",children:(0,a.jsx)(s.p,{children:"It would've been more complicated to get an exact result. In the equation above\nwe are assuming that the width of the pyramid is bound by the height."})}),"\n",(0,a.jsxs)(s.p,{children:["Hopefully we can agree that this is not the best we can do. ","\ud83d\ude09"]})]})}function h(e={}){const{wrapper:s}={...(0,t.a)(),...e.components};return s?(0,a.jsx)(s,{...e,children:(0,a.jsx)(o,{...e})}):o(e)}},11151:(e,s,n)=>{n.d(s,{Z:()=>r,a:()=>l});var a=n(67294);const t={},i=a.createContext(t);function l(e){const s=a.useContext(i);return a.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function r(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),a.createElement(i.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/794ef108.b44c9930.js b/assets/js/794ef108.05fc662f.js similarity index 95% rename from assets/js/794ef108.b44c9930.js rename to assets/js/794ef108.05fc662f.js index 089b277..463ebb9 100644 --- a/assets/js/794ef108.b44c9930.js +++ b/assets/js/794ef108.05fc662f.js @@ -1 +1 @@ -"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[3803],{86427:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>a,contentTitle:()=>c,default:()=>l,frontMatter:()=>i,metadata:()=>s,toc:()=>u});var o=n(85893),r=n(11151);const i={id:"c-intro",title:"Introduction",slug:"/"},c=void 0,s={id:"c-intro",title:"Introduction",description:"",source:"@site/c/00-intro.md",sourceDirName:".",slug:"/",permalink:"/c/",draft:!1,unlisted:!1,editUrl:"https://github.com/mfocko/blog/tree/main/c/00-intro.md",tags:[],version:"current",lastUpdatedAt:1703373170,formattedLastUpdatedAt:"Dec 23, 2023",sidebarPosition:0,frontMatter:{id:"c-intro",title:"Introduction",slug:"/"},sidebar:"autogeneratedBar",next:{title:"Bonuses",permalink:"/c/category/bonuses"}},a={},u=[];function d(t){return(0,o.jsx)(o.Fragment,{})}function l(t={}){const{wrapper:e}={...(0,r.a)(),...t.components};return e?(0,o.jsx)(e,{...t,children:(0,o.jsx)(d,{...t})}):d()}},11151:(t,e,n)=>{n.d(e,{Z:()=>s,a:()=>c});var o=n(67294);const r={},i=o.createContext(r);function c(t){const e=o.useContext(i);return o.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function s(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(r):t.components||r:c(t.components),o.createElement(i.Provider,{value:e},t.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[3803],{86427:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>a,contentTitle:()=>c,default:()=>l,frontMatter:()=>i,metadata:()=>s,toc:()=>u});var o=n(85893),r=n(11151);const i={id:"c-intro",title:"Introduction",slug:"/"},c=void 0,s={id:"c-intro",title:"Introduction",description:"",source:"@site/c/00-intro.md",sourceDirName:".",slug:"/",permalink:"/c/",draft:!1,unlisted:!1,editUrl:"https://github.com/mfocko/blog/tree/main/c/00-intro.md",tags:[],version:"current",lastUpdatedAt:1703786024,formattedLastUpdatedAt:"Dec 28, 2023",sidebarPosition:0,frontMatter:{id:"c-intro",title:"Introduction",slug:"/"},sidebar:"autogeneratedBar",next:{title:"Bonuses",permalink:"/c/category/bonuses"}},a={},u=[];function d(t){return(0,o.jsx)(o.Fragment,{})}function l(t={}){const{wrapper:e}={...(0,r.a)(),...t.components};return e?(0,o.jsx)(e,{...t,children:(0,o.jsx)(d,{...t})}):d()}},11151:(t,e,n)=>{n.d(e,{Z:()=>s,a:()=>c});var o=n(67294);const r={},i=o.createContext(r);function c(t){const e=o.useContext(i);return o.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function s(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(r):t.components||r:c(t.components),o.createElement(i.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/assets/js/84d1e0d8.11caaec9.js b/assets/js/84d1e0d8.08401d84.js similarity index 94% rename from assets/js/84d1e0d8.11caaec9.js rename to assets/js/84d1e0d8.08401d84.js index 4d1e9fd..5ba0664 100644 --- a/assets/js/84d1e0d8.11caaec9.js +++ b/assets/js/84d1e0d8.08401d84.js @@ -1 +1 @@ -"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[1885],{49713:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>c,contentTitle:()=>i,default:()=>u,frontMatter:()=>r,metadata:()=>a,toc:()=>d});var o=n(85893),s=n(11151);const r={id:"algorithms-intro",title:"Introduction",slug:"/"},i=void 0,a={id:"algorithms-intro",title:"Introduction",description:"In this part you can find \u201crandom\u201d additional materials I have written over the",source:"@site/algorithms/00-intro.md",sourceDirName:".",slug:"/",permalink:"/algorithms/",draft:!1,unlisted:!1,editUrl:"https://github.com/mfocko/blog/tree/main/algorithms/00-intro.md",tags:[],version:"current",lastUpdatedAt:1703373170,formattedLastUpdatedAt:"Dec 23, 2023",sidebarPosition:0,frontMatter:{id:"algorithms-intro",title:"Introduction",slug:"/"},sidebar:"autogeneratedBar",next:{title:"Algorithms and Correctness",permalink:"/algorithms/category/algorithms-and-correctness"}},c={},d=[];function l(t){const e={a:"a",em:"em",p:"p",...(0,s.a)(),...t.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)(e.p,{children:["In this part you can find \u201crandom\u201d additional materials I have written over the\ncourse of teaching ",(0,o.jsx)(e.em,{children:"Algorithms and data structures I"}),"."]}),"\n",(0,o.jsx)(e.p,{children:"It is a various mix of stuff that may have been produced as a follow-up on some\nquestion asked at the seminar or spontanously."}),"\n",(0,o.jsxs)(e.p,{children:["If you have some ideas for posts, please do not hesitate to submit them as issues\nin the linked ",(0,o.jsx)(e.a,{href:"https://gitlab.fi.muni.cz/xfocko/kb/issues",children:"GitLab"}),"."]})]})}function u(t={}){const{wrapper:e}={...(0,s.a)(),...t.components};return e?(0,o.jsx)(e,{...t,children:(0,o.jsx)(l,{...t})}):l(t)}},11151:(t,e,n)=>{n.d(e,{Z:()=>a,a:()=>i});var o=n(67294);const s={},r=o.createContext(s);function i(t){const e=o.useContext(r);return o.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function a(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(s):t.components||s:i(t.components),o.createElement(r.Provider,{value:e},t.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[1885],{49713:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>c,contentTitle:()=>i,default:()=>u,frontMatter:()=>r,metadata:()=>a,toc:()=>d});var o=n(85893),s=n(11151);const r={id:"algorithms-intro",title:"Introduction",slug:"/"},i=void 0,a={id:"algorithms-intro",title:"Introduction",description:"In this part you can find \u201crandom\u201d additional materials I have written over the",source:"@site/algorithms/00-intro.md",sourceDirName:".",slug:"/",permalink:"/algorithms/",draft:!1,unlisted:!1,editUrl:"https://github.com/mfocko/blog/tree/main/algorithms/00-intro.md",tags:[],version:"current",lastUpdatedAt:1703786024,formattedLastUpdatedAt:"Dec 28, 2023",sidebarPosition:0,frontMatter:{id:"algorithms-intro",title:"Introduction",slug:"/"},sidebar:"autogeneratedBar",next:{title:"Algorithms and Correctness",permalink:"/algorithms/category/algorithms-and-correctness"}},c={},d=[];function l(t){const e={a:"a",em:"em",p:"p",...(0,s.a)(),...t.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)(e.p,{children:["In this part you can find \u201crandom\u201d additional materials I have written over the\ncourse of teaching ",(0,o.jsx)(e.em,{children:"Algorithms and data structures I"}),"."]}),"\n",(0,o.jsx)(e.p,{children:"It is a various mix of stuff that may have been produced as a follow-up on some\nquestion asked at the seminar or spontanously."}),"\n",(0,o.jsxs)(e.p,{children:["If you have some ideas for posts, please do not hesitate to submit them as issues\nin the linked ",(0,o.jsx)(e.a,{href:"https://gitlab.fi.muni.cz/xfocko/kb/issues",children:"GitLab"}),"."]})]})}function u(t={}){const{wrapper:e}={...(0,s.a)(),...t.components};return e?(0,o.jsx)(e,{...t,children:(0,o.jsx)(l,{...t})}):l(t)}},11151:(t,e,n)=>{n.d(e,{Z:()=>a,a:()=>i});var o=n(67294);const s={},r=o.createContext(s);function i(t){const e=o.useContext(r);return o.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function a(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(s):t.components||s:i(t.components),o.createElement(r.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/assets/js/8a25f659.d837bad3.js b/assets/js/8a25f659.d837bad3.js new file mode 100644 index 0000000..a18059a --- /dev/null +++ b/assets/js/8a25f659.d837bad3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[7728],{73212:(s,e,a)=>{a.r(e),a.d(e,{assets:()=>c,contentTitle:()=>t,default:()=>d,frontMatter:()=>i,metadata:()=>m,toc:()=>r});var n=a(85893),l=a(11151);const i={id:"top-down-dp",slug:"/recursion/pyramid-slide-down/top-down-dp",title:"Top-down DP solution",description:"Top-down DP solution of the Pyramid Slide Down.\n",tags:["java","dynamic-programming","top-down-dp"],last_updated:{date:new Date("2023-08-17T00:00:00.000Z")}},t="Top-down dynamic programming",m={id:"recursion/2023-08-17-pyramid-slide-down/top-down-dp",title:"Top-down DP solution",description:"Top-down DP solution of the Pyramid Slide Down.\n",source:"@site/algorithms/04-recursion/2023-08-17-pyramid-slide-down/03-top-down-dp.md",sourceDirName:"04-recursion/2023-08-17-pyramid-slide-down",slug:"/recursion/pyramid-slide-down/top-down-dp",permalink:"/algorithms/recursion/pyramid-slide-down/top-down-dp",draft:!1,unlisted:!1,editUrl:"https://github.com/mfocko/blog/tree/main/algorithms/04-recursion/2023-08-17-pyramid-slide-down/03-top-down-dp.md",tags:[{label:"java",permalink:"/algorithms/tags/java"},{label:"dynamic-programming",permalink:"/algorithms/tags/dynamic-programming"},{label:"top-down-dp",permalink:"/algorithms/tags/top-down-dp"}],version:"current",lastUpdatedAt:1703786024,formattedLastUpdatedAt:"Dec 28, 2023",sidebarPosition:3,frontMatter:{id:"top-down-dp",slug:"/recursion/pyramid-slide-down/top-down-dp",title:"Top-down DP solution",description:"Top-down DP solution of the Pyramid Slide Down.\n",tags:["java","dynamic-programming","top-down-dp"],last_updated:{date:"2023-08-17T00:00:00.000Z"}},sidebar:"autogeneratedBar",previous:{title:"Greedy solution",permalink:"/algorithms/recursion/pyramid-slide-down/greedy"},next:{title:"Bottom-up DP solution",permalink:"/algorithms/recursion/pyramid-slide-down/bottom-up-dp"}},c={},r=[{value:"Time complexity",id:"time-complexity",level:2},{value:"Memory complexity",id:"memory-complexity",level:2}];function h(s){const e={a:"a",admonition:"admonition",annotation:"annotation",code:"code",em:"em",h1:"h1",h2:"h2",li:"li",math:"math",mi:"mi",mn:"mn",mo:"mo",mrow:"mrow",mspace:"mspace",mstyle:"mstyle",msub:"msub",mtable:"mtable",mtd:"mtd",mtr:"mtr",munderover:"munderover",ol:"ol",p:"p",pre:"pre",section:"section",semantics:"semantics",span:"span",strong:"strong",sup:"sup",...(0,l.a)(),...s.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(e.h1,{id:"top-down-dynamic-programming",children:"Top-down dynamic programming"}),"\n",(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.em,{children:"Top-down dynamic programming"})," is probably the most common approach, since (at\nleast looks like) is the easiest to implement. The whole point is avoiding the\nunnecessary computations that we have already done."]}),"\n",(0,n.jsxs)(e.p,{children:["In our case, we can use our na\xefve solution and put a ",(0,n.jsx)(e.em,{children:"cache"})," on top of it that\nwill make sure, we don't do unnecessary calculations."]}),"\n",(0,n.jsx)(e.pre,{children:(0,n.jsx)(e.code,{className:"language-java",children:"// This \u201cstructure\u201d is required, since I have decided to use \u2039TreeMap\u203a which\n// requires the ordering on the keys. It represents one position in the pyramid.\nrecord Position(int row, int col) implements Comparable<Position> {\n public int compareTo(Position r) {\n if (row != r.row) {\n return Integer.valueOf(row).compareTo(r.row);\n }\n\n if (col != r.col) {\n return Integer.valueOf(col).compareTo(r.col);\n }\n\n return 0;\n }\n}\n\npublic static int longestSlideDown(\n int[][] pyramid,\n TreeMap<Position, Integer> cache,\n Position position) {\n int row = position.row;\n int col = position.col;\n\n if (row >= pyramid.length || col < 0 || col >= pyramid[row].length) {\n // BASE: out of bounds\n return Integer.MIN_VALUE;\n }\n\n if (row == pyramid.length - 1) {\n // BASE: bottom of the pyramid\n return pyramid[position.row][position.col];\n }\n\n if (!cache.containsKey(position)) {\n // We haven't computed the position yet, so we run the same \u201cformula\u201d as\n // in the na\xefve version \xbband\xab we put calculated slide into the cache.\n // Next time we want the slide down from given position, it will be just\n // retrieved from the cache.\n int slideDown = Math.max(\n longestSlideDown(pyramid, cache, new Position(row + 1, col)),\n longestSlideDown(pyramid, cache, new Position(row + 1, col + 1)));\n cache.put(position, pyramid[row][col] + slideDown);\n }\n\n return cache.get(position);\n}\n\npublic static int longestSlideDown(int[][] pyramid) {\n // At the beginning we need to create a cache and share it across the calls.\n TreeMap<Position, Integer> cache = new TreeMap<>();\n return longestSlideDown(pyramid, cache, new Position(0, 0));\n}\n"})}),"\n",(0,n.jsxs)(e.p,{children:["You have probably noticed that ",(0,n.jsx)(e.code,{children:"record Position"})," have appeared. Since we are\ncaching the already computed values, we need a \u201creasonable\u201d key. In this case we\nshare the cache only for one ",(0,n.jsx)(e.em,{children:"run"})," (i.e. pyramid) of the ",(0,n.jsx)(e.code,{children:"longestSlideDown"}),", so\nwe can cache just with the indices within the pyramid, i.e. the ",(0,n.jsx)(e.code,{children:"Position"}),"."]}),"\n",(0,n.jsx)(e.admonition,{title:"Record",type:"tip",children:(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.em,{children:"Record"})," is relatively new addition to the Java language. It is basically an\nimmutable structure with implicitly defined ",(0,n.jsx)(e.code,{children:".equals()"}),", ",(0,n.jsx)(e.code,{children:".hashCode()"}),",\n",(0,n.jsx)(e.code,{children:".toString()"})," and getters for the attributes."]})}),"\n",(0,n.jsxs)(e.p,{children:["Because of the choice of ",(0,n.jsx)(e.code,{children:"TreeMap"}),", we had to additionally define the ordering\non it."]}),"\n",(0,n.jsxs)(e.p,{children:["In the ",(0,n.jsx)(e.code,{children:"longestSlideDown"})," you can notice that the computation which used to be\nat the end of the na\xefve version above, is now wrapped in an ",(0,n.jsx)(e.code,{children:"if"})," statement that\nchecks for the presence of the position in the cache and computes the slide down\njust when it's needed."]}),"\n",(0,n.jsx)(e.h2,{id:"time-complexity",children:"Time complexity"}),"\n",(0,n.jsx)(e.p,{children:"If you think that evaluating time complexity for this approach is a bit more\ntricky, you are right. Keeping the cache in mind, it is not the easiest thing\nto do. However there are some observations that might help us figure this out:"}),"\n",(0,n.jsxs)(e.ol,{children:["\n",(0,n.jsx)(e.li,{children:"Slide down from each position is calculated only once."}),"\n",(0,n.jsx)(e.li,{children:"Once calculated, we use the result from the cache."}),"\n"]}),"\n",(0,n.jsxs)(e.p,{children:["Knowing this, we still cannot, at least easily, describe the time complexity of\nfinding the best slide down from a specific position, ",(0,n.jsx)(e.strong,{children:"but"})," we can bound it\nfrom above for the ",(0,n.jsx)(e.strong,{children:"whole"})," run from the top. Now the question is how we can do\nthat!"]}),"\n",(0,n.jsxs)(e.p,{children:["Overall we are doing the same things for almost",(0,n.jsx)(e.sup,{children:(0,n.jsx)(e.a,{href:"#user-content-fn-1",id:"user-content-fnref-1","data-footnote-ref":!0,"aria-describedby":"footnote-label",children:"1"})})," all of the positions within\nthe pyramid:"]}),"\n",(0,n.jsxs)(e.ol,{children:["\n",(0,n.jsxs)(e.li,{children:["\n",(0,n.jsx)(e.p,{children:"We calculate and store it (using the partial results stored in cache). This\nis done only once."}),"\n",(0,n.jsxs)(e.p,{children:["For each calculation we take 2 values from the cache and insert one value.\nBecause we have chosen ",(0,n.jsx)(e.code,{children:"TreeMap"}),", these 3 operations have logarithmic time\ncomplexity and therefore this step is equivalent to ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mn,{children:"3"}),(0,n.jsx)(e.mo,{children:"\u22c5"}),(0,n.jsxs)(e.msub,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mi,{children:"log"}),(0,n.jsx)(e.mo,{children:"\u2061"})]}),(0,n.jsx)(e.mn,{children:"2"})]}),(0,n.jsx)(e.mi,{children:"n"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"3 \\cdot \\log_2{n}"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"3"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u22c5"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.9386em",verticalAlign:"-0.2441em"}}),(0,n.jsxs)(e.span,{className:"mop",children:[(0,n.jsxs)(e.span,{className:"mop",children:["lo",(0,n.jsx)(e.span,{style:{marginRight:"0.01389em"},children:"g"})]}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.207em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.4559em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mtight",children:"2"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.2441em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,n.jsx)(e.span,{className:"mord",children:(0,n.jsx)(e.span,{className:"mord mathnormal",children:"n"})})]})]})]}),"."]}),"\n",(0,n.jsx)(e.p,{children:"However for the sake of simplicity, we are going to account only for the\ninsertion, the reason is rather simple, if we include the 2 retrievals here,\nit will be interleaved with the next step, therefore it is easier to keep the\nretrievals in the following point."}),"\n",(0,n.jsx)(e.admonition,{type:"caution",children:(0,n.jsx)(e.p,{children:"You might have noticed it's still not that easy, cause we're not having full\ncache right from the beginning, but the sum of those logarithms cannot be\nexpressed in a nice way, so taking the upper bound, i.e. expecting the cache\nto be full at all times, is the best option for nice and readable complexity\nof the whole approach."})}),"\n",(0,n.jsxs)(e.p,{children:["Our final upper bound of this work is therefore ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsxs)(e.msub,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mi,{children:"log"}),(0,n.jsx)(e.mo,{children:"\u2061"})]}),(0,n.jsx)(e.mn,{children:"2"})]}),(0,n.jsx)(e.mi,{children:"n"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"\\log_2{n}"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.9386em",verticalAlign:"-0.2441em"}}),(0,n.jsxs)(e.span,{className:"mop",children:[(0,n.jsxs)(e.span,{className:"mop",children:["lo",(0,n.jsx)(e.span,{style:{marginRight:"0.01389em"},children:"g"})]}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.207em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.4559em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mtight",children:"2"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.2441em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,n.jsx)(e.span,{className:"mord",children:(0,n.jsx)(e.span,{className:"mord mathnormal",children:"n"})})]})})]}),"."]}),"\n"]}),"\n",(0,n.jsxs)(e.li,{children:["\n",(0,n.jsxs)(e.p,{children:["We retrieve it from the cache. Same as in first point, but only twice, so we\nget ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mn,{children:"2"}),(0,n.jsx)(e.mo,{children:"\u22c5"}),(0,n.jsxs)(e.msub,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mi,{children:"log"}),(0,n.jsx)(e.mo,{children:"\u2061"})]}),(0,n.jsx)(e.mn,{children:"2"})]}),(0,n.jsx)(e.mi,{children:"n"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"2 \\cdot \\log_2{n}"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"2"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u22c5"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.9386em",verticalAlign:"-0.2441em"}}),(0,n.jsxs)(e.span,{className:"mop",children:[(0,n.jsxs)(e.span,{className:"mop",children:["lo",(0,n.jsx)(e.span,{style:{marginRight:"0.01389em"},children:"g"})]}),(0,n.jsx)(e.span,{className:"msupsub",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.207em"},children:(0,n.jsxs)(e.span,{style:{top:"-2.4559em",marginRight:"0.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"2.7em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsx)(e.span,{className:"mord mtight",children:"2"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.2441em"},children:(0,n.jsx)(e.span,{})})})]})})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,n.jsx)(e.span,{className:"mord",children:(0,n.jsx)(e.span,{className:"mord mathnormal",children:"n"})})]})]})]}),"."]}),"\n",(0,n.jsx)(e.admonition,{type:"caution",children:(0,n.jsxs)(e.p,{children:["It's done twice because of the ",(0,n.jsx)(e.code,{children:".containsKey()"})," in the ",(0,n.jsx)(e.code,{children:"if"})," condition."]})}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(e.p,{children:"Okay, we have evaluated work done for each of the cells in the pyramid and now\nwe need to put it together."}),"\n",(0,n.jsx)(e.p,{children:"Let's split the time complexity of our solution into two operands:"}),"\n",(0,n.jsx)(e.span,{className:"katex-display",children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mi,{mathvariant:"script",children:"O"}),(0,n.jsx)(e.mo,{stretchy:"false",children:"("}),(0,n.jsx)(e.mi,{children:"r"}),(0,n.jsx)(e.mo,{children:"+"}),(0,n.jsx)(e.mi,{children:"s"}),(0,n.jsx)(e.mo,{stretchy:"false",children:")"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"\\mathcal{O}(r + s)"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord mathcal",style:{marginRight:"0.02778em"},children:"O"}),(0,n.jsx)(e.span,{className:"mopen",children:"("}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.02778em"},children:"r"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"+"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"s"}),(0,n.jsx)(e.span,{className:"mclose",children:")"})]})]})]})}),"\n",(0,n.jsxs)(e.p,{children:[(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsx)(e.mi,{children:"r"})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"r"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.4306em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.02778em"},children:"r"})]})})]})," will represent the ",(0,n.jsx)(e.em,{children:"actual"})," calculation of the cells and ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsx)(e.mi,{children:"s"})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"s"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.4306em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"s"})]})})]})," will represent\nthe additional retrievals on top of the calculation."]}),"\n",(0,n.jsxs)(e.p,{children:["We calculate the values only ",(0,n.jsx)(e.strong,{children:"once"}),", therefore we can safely agree on:"]}),"\n",(0,n.jsx)(e.span,{className:"katex-display",children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mtable,{rowspacing:"0.25em",columnalign:"right left",columnspacing:"0em",children:(0,n.jsxs)(e.mtr,{children:[(0,n.jsx)(e.mtd,{children:(0,n.jsx)(e.mstyle,{scriptlevel:"0",displaystyle:"true",children:(0,n.jsx)(e.mi,{children:"r"})})}),(0,n.jsx)(e.mtd,{children:(0,n.jsx)(e.mstyle,{scriptlevel:"0",displaystyle:"true",children:(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mrow,{}),(0,n.jsx)(e.mo,{children:"="}),(0,n.jsx)(e.mi,{children:"n"}),(0,n.jsx)(e.mo,{children:"\u22c5"}),(0,n.jsx)(e.mi,{children:"log"}),(0,n.jsx)(e.mo,{children:"\u2061"}),(0,n.jsx)(e.mi,{children:"n"})]})})})]})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"\\begin{align*}\nr &= n \\cdot \\log{n} \\\\\n\\end{align*}"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1.5em",verticalAlign:"-0.5em"}}),(0,n.jsx)(e.span,{className:"mord",children:(0,n.jsxs)(e.span,{className:"mtable",children:[(0,n.jsx)(e.span,{className:"col-align-r",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"1em"},children:(0,n.jsxs)(e.span,{style:{top:"-3.16em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"3em"}}),(0,n.jsx)(e.span,{className:"mord",children:(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.02778em"},children:"r"})})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.5em"},children:(0,n.jsx)(e.span,{})})})]})}),(0,n.jsx)(e.span,{className:"col-align-l",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsx)(e.span,{className:"vlist",style:{height:"1em"},children:(0,n.jsxs)(e.span,{style:{top:"-3.16em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"3em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"="}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"n"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u22c5"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsxs)(e.span,{className:"mop",children:["lo",(0,n.jsx)(e.span,{style:{marginRight:"0.01389em"},children:"g"})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,n.jsx)(e.span,{className:"mord",children:(0,n.jsx)(e.span,{className:"mord mathnormal",children:"n"})})]})]})}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"0.5em"},children:(0,n.jsx)(e.span,{})})})]})})]})})]})})]})}),"\n",(0,n.jsxs)(e.p,{children:["What about the ",(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsx)(e.mi,{children:"s"})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"s"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.4306em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"s"})]})})]})," though? Key observation here is the fact that we have 2\nlookups on the tree in each of them ",(0,n.jsx)(e.strong,{children:"and"})," we do it twice, cause each cell has\nat most 2 parents:"]}),"\n",(0,n.jsx)(e.span,{className:"katex-display",children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mtable,{rowspacing:"0.25em",columnalign:"right left",columnspacing:"0em",children:[(0,n.jsxs)(e.mtr,{children:[(0,n.jsx)(e.mtd,{children:(0,n.jsx)(e.mstyle,{scriptlevel:"0",displaystyle:"true",children:(0,n.jsx)(e.mi,{children:"s"})})}),(0,n.jsx)(e.mtd,{children:(0,n.jsx)(e.mstyle,{scriptlevel:"0",displaystyle:"true",children:(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mrow,{}),(0,n.jsx)(e.mo,{children:"="}),(0,n.jsx)(e.mi,{children:"n"}),(0,n.jsx)(e.mo,{children:"\u22c5"}),(0,n.jsx)(e.mn,{children:"2"}),(0,n.jsx)(e.mo,{children:"\u22c5"}),(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mo,{fence:"true",children:"("}),(0,n.jsx)(e.mn,{children:"2"}),(0,n.jsx)(e.mo,{children:"\u22c5"}),(0,n.jsx)(e.mi,{children:"log"}),(0,n.jsx)(e.mo,{children:"\u2061"}),(0,n.jsx)(e.mi,{children:"n"}),(0,n.jsx)(e.mo,{fence:"true",children:")"})]})]})})})]}),(0,n.jsxs)(e.mtr,{children:[(0,n.jsx)(e.mtd,{children:(0,n.jsx)(e.mstyle,{scriptlevel:"0",displaystyle:"true",children:(0,n.jsx)(e.mi,{children:"s"})})}),(0,n.jsx)(e.mtd,{children:(0,n.jsx)(e.mstyle,{scriptlevel:"0",displaystyle:"true",children:(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mrow,{}),(0,n.jsx)(e.mo,{children:"="}),(0,n.jsx)(e.mn,{children:"4"}),(0,n.jsx)(e.mo,{children:"\u22c5"}),(0,n.jsx)(e.mi,{children:"n"}),(0,n.jsx)(e.mo,{children:"\u22c5"}),(0,n.jsx)(e.mi,{children:"log"}),(0,n.jsx)(e.mo,{children:"\u2061"}),(0,n.jsx)(e.mi,{children:"n"})]})})})]})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"\\begin{align*}\ns &= n \\cdot 2 \\cdot \\left( 2 \\cdot \\log{n} \\right) \\\\\ns &= 4 \\cdot n \\cdot \\log{n}\n\\end{align*}"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"3em",verticalAlign:"-1.25em"}}),(0,n.jsx)(e.span,{className:"mord",children:(0,n.jsxs)(e.span,{className:"mtable",children:[(0,n.jsx)(e.span,{className:"col-align-r",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsxs)(e.span,{className:"vlist",style:{height:"1.75em"},children:[(0,n.jsxs)(e.span,{style:{top:"-3.91em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"3em"}}),(0,n.jsx)(e.span,{className:"mord",children:(0,n.jsx)(e.span,{className:"mord mathnormal",children:"s"})})]}),(0,n.jsxs)(e.span,{style:{top:"-2.41em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"3em"}}),(0,n.jsx)(e.span,{className:"mord",children:(0,n.jsx)(e.span,{className:"mord mathnormal",children:"s"})})]})]}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"1.25em"},children:(0,n.jsx)(e.span,{})})})]})}),(0,n.jsx)(e.span,{className:"col-align-l",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsxs)(e.span,{className:"vlist",style:{height:"1.75em"},children:[(0,n.jsxs)(e.span,{style:{top:"-3.91em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"3em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"="}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"n"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u22c5"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mord",children:"2"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u22c5"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsxs)(e.span,{className:"minner",children:[(0,n.jsx)(e.span,{className:"mopen delimcenter",style:{top:"0em"},children:"("}),(0,n.jsx)(e.span,{className:"mord",children:"2"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u22c5"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsxs)(e.span,{className:"mop",children:["lo",(0,n.jsx)(e.span,{style:{marginRight:"0.01389em"},children:"g"})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,n.jsx)(e.span,{className:"mord",children:(0,n.jsx)(e.span,{className:"mord mathnormal",children:"n"})}),(0,n.jsx)(e.span,{className:"mclose delimcenter",style:{top:"0em"},children:")"})]})]})]}),(0,n.jsxs)(e.span,{style:{top:"-2.41em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"3em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"="}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mord",children:"4"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u22c5"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"n"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u22c5"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsxs)(e.span,{className:"mop",children:["lo",(0,n.jsx)(e.span,{style:{marginRight:"0.01389em"},children:"g"})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,n.jsx)(e.span,{className:"mord",children:(0,n.jsx)(e.span,{className:"mord mathnormal",children:"n"})})]})]})]}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"1.25em"},children:(0,n.jsx)(e.span,{})})})]})})]})})]})})]})}),"\n",(0,n.jsxs)(e.admonition,{type:"tip",children:[(0,n.jsxs)(e.p,{children:["You might've noticed that lookups actually take more time than the construction\nof the results. This is not entirely true, since we have included the\n",(0,n.jsx)(e.code,{children:".containsKey()"})," and ",(0,n.jsx)(e.code,{children:".get()"})," from the ",(0,n.jsx)(e.code,{children:"return"})," statement in the second part."]}),(0,n.jsx)(e.p,{children:"If we were to represent this more precisely, we could've gone with:"}),(0,n.jsx)(e.span,{className:"katex-display",children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mtable,{rowspacing:"0.25em",columnalign:"right left",columnspacing:"0em",children:[(0,n.jsxs)(e.mtr,{children:[(0,n.jsx)(e.mtd,{children:(0,n.jsx)(e.mstyle,{scriptlevel:"0",displaystyle:"true",children:(0,n.jsx)(e.mi,{children:"r"})})}),(0,n.jsx)(e.mtd,{children:(0,n.jsx)(e.mstyle,{scriptlevel:"0",displaystyle:"true",children:(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mrow,{}),(0,n.jsx)(e.mo,{children:"="}),(0,n.jsx)(e.mn,{children:"3"}),(0,n.jsx)(e.mo,{children:"\u22c5"}),(0,n.jsx)(e.mi,{children:"n"}),(0,n.jsx)(e.mo,{children:"\u22c5"}),(0,n.jsx)(e.mi,{children:"log"}),(0,n.jsx)(e.mo,{children:"\u2061"}),(0,n.jsx)(e.mi,{children:"n"})]})})})]}),(0,n.jsxs)(e.mtr,{children:[(0,n.jsx)(e.mtd,{children:(0,n.jsx)(e.mstyle,{scriptlevel:"0",displaystyle:"true",children:(0,n.jsx)(e.mi,{children:"s"})})}),(0,n.jsx)(e.mtd,{children:(0,n.jsx)(e.mstyle,{scriptlevel:"0",displaystyle:"true",children:(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mrow,{}),(0,n.jsx)(e.mo,{children:"="}),(0,n.jsx)(e.mn,{children:"2"}),(0,n.jsx)(e.mo,{children:"\u22c5"}),(0,n.jsx)(e.mi,{children:"n"}),(0,n.jsx)(e.mo,{children:"\u22c5"}),(0,n.jsx)(e.mi,{children:"log"}),(0,n.jsx)(e.mo,{children:"\u2061"}),(0,n.jsx)(e.mi,{children:"n"})]})})})]})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"\\begin{align*}\nr &= 3 \\cdot n \\cdot \\log{n} \\\\\ns &= 2 \\cdot n \\cdot \\log{n}\n\\end{align*}"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"3em",verticalAlign:"-1.25em"}}),(0,n.jsx)(e.span,{className:"mord",children:(0,n.jsxs)(e.span,{className:"mtable",children:[(0,n.jsx)(e.span,{className:"col-align-r",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsxs)(e.span,{className:"vlist",style:{height:"1.75em"},children:[(0,n.jsxs)(e.span,{style:{top:"-3.91em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"3em"}}),(0,n.jsx)(e.span,{className:"mord",children:(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.02778em"},children:"r"})})]}),(0,n.jsxs)(e.span,{style:{top:"-2.41em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"3em"}}),(0,n.jsx)(e.span,{className:"mord",children:(0,n.jsx)(e.span,{className:"mord mathnormal",children:"s"})})]})]}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"1.25em"},children:(0,n.jsx)(e.span,{})})})]})}),(0,n.jsx)(e.span,{className:"col-align-l",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsxs)(e.span,{className:"vlist",style:{height:"1.75em"},children:[(0,n.jsxs)(e.span,{style:{top:"-3.91em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"3em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"="}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mord",children:"3"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u22c5"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"n"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u22c5"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsxs)(e.span,{className:"mop",children:["lo",(0,n.jsx)(e.span,{style:{marginRight:"0.01389em"},children:"g"})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,n.jsx)(e.span,{className:"mord",children:(0,n.jsx)(e.span,{className:"mord mathnormal",children:"n"})})]})]}),(0,n.jsxs)(e.span,{style:{top:"-2.41em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"3em"}}),(0,n.jsxs)(e.span,{className:"mord",children:[(0,n.jsx)(e.span,{className:"mord"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mrel",children:"="}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,n.jsx)(e.span,{className:"mord",children:"2"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u22c5"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"n"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u22c5"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsxs)(e.span,{className:"mop",children:["lo",(0,n.jsx)(e.span,{style:{marginRight:"0.01389em"},children:"g"})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,n.jsx)(e.span,{className:"mord",children:(0,n.jsx)(e.span,{className:"mord mathnormal",children:"n"})})]})]})]}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"1.25em"},children:(0,n.jsx)(e.span,{})})})]})})]})})]})})]})}),(0,n.jsx)(e.p,{children:"On the other hand we are summing both numbers together, therefore in the end it\ndoesn't really matter."}),(0,n.jsxs)(e.p,{children:["(",(0,n.jsx)(e.em,{children:"Feel free to compare the sums of both \u201csplits\u201d."}),")"]})]}),"\n",(0,n.jsxs)(e.p,{children:["And so our final time complexity for the whole ",(0,n.jsx)(e.em,{children:"top-down dynamic programming"}),"\napproach is:"]}),"\n",(0,n.jsx)(e.span,{className:"katex-display",children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mi,{mathvariant:"script",children:"O"}),(0,n.jsx)(e.mo,{stretchy:"false",children:"("}),(0,n.jsx)(e.mi,{children:"r"}),(0,n.jsx)(e.mo,{children:"+"}),(0,n.jsx)(e.mi,{children:"s"}),(0,n.jsx)(e.mo,{stretchy:"false",children:")"}),(0,n.jsx)(e.mspace,{linebreak:"newline"}),(0,n.jsx)(e.mi,{mathvariant:"script",children:"O"}),(0,n.jsx)(e.mo,{stretchy:"false",children:"("}),(0,n.jsx)(e.mi,{children:"n"}),(0,n.jsx)(e.mo,{children:"\u22c5"}),(0,n.jsx)(e.mi,{children:"log"}),(0,n.jsx)(e.mo,{children:"\u2061"}),(0,n.jsx)(e.mi,{children:"n"}),(0,n.jsx)(e.mo,{children:"+"}),(0,n.jsx)(e.mn,{children:"4"}),(0,n.jsx)(e.mo,{children:"\u22c5"}),(0,n.jsx)(e.mi,{children:"n"}),(0,n.jsx)(e.mo,{children:"\u22c5"}),(0,n.jsx)(e.mi,{children:"log"}),(0,n.jsx)(e.mo,{children:"\u2061"}),(0,n.jsx)(e.mi,{children:"n"}),(0,n.jsx)(e.mo,{stretchy:"false",children:")"}),(0,n.jsx)(e.mspace,{linebreak:"newline"}),(0,n.jsx)(e.mi,{mathvariant:"script",children:"O"}),(0,n.jsx)(e.mo,{stretchy:"false",children:"("}),(0,n.jsx)(e.mn,{children:"5"}),(0,n.jsx)(e.mo,{children:"\u22c5"}),(0,n.jsx)(e.mi,{children:"n"}),(0,n.jsx)(e.mo,{children:"\u22c5"}),(0,n.jsx)(e.mi,{children:"log"}),(0,n.jsx)(e.mo,{children:"\u2061"}),(0,n.jsx)(e.mi,{children:"n"}),(0,n.jsx)(e.mo,{stretchy:"false",children:")"}),(0,n.jsx)(e.mspace,{linebreak:"newline"}),(0,n.jsx)(e.mi,{mathvariant:"script",children:"O"}),(0,n.jsx)(e.mo,{stretchy:"false",children:"("}),(0,n.jsx)(e.mi,{children:"n"}),(0,n.jsx)(e.mo,{children:"\u22c5"}),(0,n.jsx)(e.mi,{children:"log"}),(0,n.jsx)(e.mo,{children:"\u2061"}),(0,n.jsx)(e.mi,{children:"n"}),(0,n.jsx)(e.mo,{stretchy:"false",children:")"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"\\mathcal{O}(r + s) \\\\\n\\mathcal{O}(n \\cdot \\log{n} + 4 \\cdot n \\cdot \\log{n}) \\\\\n\\mathcal{O}(5 \\cdot n \\cdot \\log{n}) \\\\\n\\mathcal{O}(n \\cdot \\log{n})"})]})})}),(0,n.jsxs)(e.span,{className:"katex-html","aria-hidden":"true",children:[(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord mathcal",style:{marginRight:"0.02778em"},children:"O"}),(0,n.jsx)(e.span,{className:"mopen",children:"("}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.02778em"},children:"r"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"+"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"s"}),(0,n.jsx)(e.span,{className:"mclose",children:")"})]}),(0,n.jsx)(e.span,{className:"mspace newline"}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord mathcal",style:{marginRight:"0.02778em"},children:"O"}),(0,n.jsx)(e.span,{className:"mopen",children:"("}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"n"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u22c5"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.8889em",verticalAlign:"-0.1944em"}}),(0,n.jsxs)(e.span,{className:"mop",children:["lo",(0,n.jsx)(e.span,{style:{marginRight:"0.01389em"},children:"g"})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,n.jsx)(e.span,{className:"mord",children:(0,n.jsx)(e.span,{className:"mord mathnormal",children:"n"})}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"+"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.6444em"}}),(0,n.jsx)(e.span,{className:"mord",children:"4"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u22c5"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.4445em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"n"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u22c5"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsxs)(e.span,{className:"mop",children:["lo",(0,n.jsx)(e.span,{style:{marginRight:"0.01389em"},children:"g"})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,n.jsx)(e.span,{className:"mord",children:(0,n.jsx)(e.span,{className:"mord mathnormal",children:"n"})}),(0,n.jsx)(e.span,{className:"mclose",children:")"})]}),(0,n.jsx)(e.span,{className:"mspace newline"}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord mathcal",style:{marginRight:"0.02778em"},children:"O"}),(0,n.jsx)(e.span,{className:"mopen",children:"("}),(0,n.jsx)(e.span,{className:"mord",children:"5"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u22c5"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.4445em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"n"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u22c5"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsxs)(e.span,{className:"mop",children:["lo",(0,n.jsx)(e.span,{style:{marginRight:"0.01389em"},children:"g"})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,n.jsx)(e.span,{className:"mord",children:(0,n.jsx)(e.span,{className:"mord mathnormal",children:"n"})}),(0,n.jsx)(e.span,{className:"mclose",children:")"})]}),(0,n.jsx)(e.span,{className:"mspace newline"}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord mathcal",style:{marginRight:"0.02778em"},children:"O"}),(0,n.jsx)(e.span,{className:"mopen",children:"("}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"n"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}}),(0,n.jsx)(e.span,{className:"mbin",children:"\u22c5"}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.2222em"}})]}),(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsxs)(e.span,{className:"mop",children:["lo",(0,n.jsx)(e.span,{style:{marginRight:"0.01389em"},children:"g"})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,n.jsx)(e.span,{className:"mord",children:(0,n.jsx)(e.span,{className:"mord mathnormal",children:"n"})}),(0,n.jsx)(e.span,{className:"mclose",children:")"})]})]})]})}),"\n",(0,n.jsxs)(e.p,{children:["As you can see, this is worse than our ",(0,n.jsx)(e.em,{children:"greedy"})," solution that was incorrect, but\nit's better than the ",(0,n.jsx)(e.em,{children:"na\xefve"})," one."]}),"\n",(0,n.jsx)(e.h2,{id:"memory-complexity",children:"Memory complexity"}),"\n",(0,n.jsxs)(e.p,{children:["With this approach we need to talk about the memory complexity too, because we\nhave introduced cache. If you think that the memory complexity is linear to the\ninput, you are right. We start at the top and try to find each and every slide\ndown. At the end we get the final result for ",(0,n.jsx)(e.code,{children:"new Position(0, 0)"}),", so we need to\ncompute everything below."]}),"\n",(0,n.jsx)(e.p,{children:"That's how we obtain:"}),"\n",(0,n.jsx)(e.span,{className:"katex-display",children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mi,{mathvariant:"script",children:"O"}),(0,n.jsx)(e.mo,{stretchy:"false",children:"("}),(0,n.jsx)(e.mi,{children:"n"}),(0,n.jsx)(e.mo,{stretchy:"false",children:")"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"\\mathcal{O}(n)"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord mathcal",style:{marginRight:"0.02778em"},children:"O"}),(0,n.jsx)(e.span,{className:"mopen",children:"("}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"n"}),(0,n.jsx)(e.span,{className:"mclose",children:")"})]})})]})}),"\n",(0,n.jsxs)(e.p,{children:[(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsx)(e.mrow,{children:(0,n.jsx)(e.mi,{children:"n"})}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"n"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"0.4306em"}}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"n"})]})})]})," represents the total amount of cells in the pyramid, i.e."]}),"\n",(0,n.jsx)(e.span,{className:"katex-display",children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsxs)(e.munderover,{children:[(0,n.jsx)(e.mo,{children:"\u2211"}),(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mi,{children:"y"}),(0,n.jsx)(e.mo,{children:"="}),(0,n.jsx)(e.mn,{children:"0"})]}),(0,n.jsxs)(e.mrow,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mi,{mathvariant:"monospace",children:"p"}),(0,n.jsx)(e.mi,{mathvariant:"monospace",children:"y"}),(0,n.jsx)(e.mi,{mathvariant:"monospace",children:"r"}),(0,n.jsx)(e.mi,{mathvariant:"monospace",children:"a"}),(0,n.jsx)(e.mi,{mathvariant:"monospace",children:"m"}),(0,n.jsx)(e.mi,{mathvariant:"monospace",children:"i"}),(0,n.jsx)(e.mi,{mathvariant:"monospace",children:"d"}),(0,n.jsx)(e.mi,{mathvariant:"monospace",children:"."}),(0,n.jsx)(e.mi,{mathvariant:"monospace",children:"l"}),(0,n.jsx)(e.mi,{mathvariant:"monospace",children:"e"}),(0,n.jsx)(e.mi,{mathvariant:"monospace",children:"n"}),(0,n.jsx)(e.mi,{mathvariant:"monospace",children:"g"}),(0,n.jsx)(e.mi,{mathvariant:"monospace",children:"t"}),(0,n.jsx)(e.mi,{mathvariant:"monospace",children:"h"})]}),(0,n.jsx)(e.mo,{children:"\u2212"}),(0,n.jsx)(e.mn,{children:"1"})]})]}),(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mi,{mathvariant:"monospace",children:"p"}),(0,n.jsx)(e.mi,{mathvariant:"monospace",children:"y"}),(0,n.jsx)(e.mi,{mathvariant:"monospace",children:"r"}),(0,n.jsx)(e.mi,{mathvariant:"monospace",children:"a"}),(0,n.jsx)(e.mi,{mathvariant:"monospace",children:"m"}),(0,n.jsx)(e.mi,{mathvariant:"monospace",children:"i"}),(0,n.jsx)(e.mi,{mathvariant:"monospace",children:"d"})]}),(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mo,{fence:"true",children:"["}),(0,n.jsx)(e.mi,{children:"y"}),(0,n.jsx)(e.mo,{fence:"true",children:"]"})]}),(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mi,{mathvariant:"monospace",children:"."}),(0,n.jsx)(e.mi,{mathvariant:"monospace",children:"l"}),(0,n.jsx)(e.mi,{mathvariant:"monospace",children:"e"}),(0,n.jsx)(e.mi,{mathvariant:"monospace",children:"n"}),(0,n.jsx)(e.mi,{mathvariant:"monospace",children:"g"}),(0,n.jsx)(e.mi,{mathvariant:"monospace",children:"t"}),(0,n.jsx)(e.mi,{mathvariant:"monospace",children:"h"})]})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"\\sum_{y=0}^{\\mathtt{pyramid.length} - 1} \\mathtt{pyramid}\\left[y\\right]\\mathtt{.length}"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"3.2709em",verticalAlign:"-1.4032em"}}),(0,n.jsx)(e.span,{className:"mop op-limits",children:(0,n.jsxs)(e.span,{className:"vlist-t vlist-t2",children:[(0,n.jsxs)(e.span,{className:"vlist-r",children:[(0,n.jsxs)(e.span,{className:"vlist",style:{height:"1.8677em"},children:[(0,n.jsxs)(e.span,{style:{top:"-1.8829em",marginLeft:"0em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"3.05em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsxs)(e.span,{className:"mord mtight",children:[(0,n.jsx)(e.span,{className:"mord mathnormal mtight",style:{marginRight:"0.03588em"},children:"y"}),(0,n.jsx)(e.span,{className:"mrel mtight",children:"="}),(0,n.jsx)(e.span,{className:"mord mtight",children:"0"})]})})]}),(0,n.jsxs)(e.span,{style:{top:"-3.05em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"3.05em"}}),(0,n.jsx)(e.span,{children:(0,n.jsx)(e.span,{className:"mop op-symbol large-op",children:"\u2211"})})]}),(0,n.jsxs)(e.span,{style:{top:"-4.3666em",marginLeft:"0em"},children:[(0,n.jsx)(e.span,{className:"pstrut",style:{height:"3.05em"}}),(0,n.jsx)(e.span,{className:"sizing reset-size6 size3 mtight",children:(0,n.jsxs)(e.span,{className:"mord mtight",children:[(0,n.jsx)(e.span,{className:"mord mtight",children:(0,n.jsx)(e.span,{className:"mord mathtt mtight",children:"pyramid.length"})}),(0,n.jsx)(e.span,{className:"mbin mtight",children:"\u2212"}),(0,n.jsx)(e.span,{className:"mord mtight",children:"1"})]})})]})]}),(0,n.jsx)(e.span,{className:"vlist-s",children:"\u200b"})]}),(0,n.jsx)(e.span,{className:"vlist-r",children:(0,n.jsx)(e.span,{className:"vlist",style:{height:"1.4032em"},children:(0,n.jsx)(e.span,{})})})]})}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,n.jsx)(e.span,{className:"mord",children:(0,n.jsx)(e.span,{className:"mord mathtt",children:"pyramid"})}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,n.jsxs)(e.span,{className:"minner",children:[(0,n.jsx)(e.span,{className:"mopen delimcenter",style:{top:"0em"},children:"["}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.03588em"},children:"y"}),(0,n.jsx)(e.span,{className:"mclose delimcenter",style:{top:"0em"},children:"]"})]}),(0,n.jsx)(e.span,{className:"mspace",style:{marginRight:"0.1667em"}}),(0,n.jsx)(e.span,{className:"mord",children:(0,n.jsx)(e.span,{className:"mord mathtt",children:".length"})})]})})]})}),"\n",(0,n.jsx)(e.admonition,{type:"caution",children:(0,n.jsxs)(e.p,{children:["If you're wondering whether it's correct because of the second ",(0,n.jsx)(e.code,{children:"if"})," in our\nfunction, your guess is right. However we are expressing the complexity in the\nBachmann-Landau notation, so we care about the ",(0,n.jsx)(e.strong,{children:"upper bound"}),", not the exact\nnumber."]})}),"\n",(0,n.jsxs)(e.admonition,{title:"Can this be optimized?",type:"tip",children:[(0,n.jsx)(e.p,{children:"Yes, it can! Try to think about a way, how can you minimize the memory\ncomplexity of this approach. I'll give you a hint:"}),(0,n.jsx)(e.span,{className:"katex-display",children:(0,n.jsxs)(e.span,{className:"katex",children:[(0,n.jsx)(e.span,{className:"katex-mathml",children:(0,n.jsx)(e.math,{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block",children:(0,n.jsxs)(e.semantics,{children:[(0,n.jsxs)(e.mrow,{children:[(0,n.jsx)(e.mi,{mathvariant:"script",children:"O"}),(0,n.jsx)(e.mo,{stretchy:"false",children:"("}),(0,n.jsx)(e.mi,{children:"r"}),(0,n.jsx)(e.mi,{children:"o"}),(0,n.jsx)(e.mi,{children:"w"}),(0,n.jsx)(e.mi,{children:"s"}),(0,n.jsx)(e.mo,{stretchy:"false",children:")"})]}),(0,n.jsx)(e.annotation,{encoding:"application/x-tex",children:"\\mathcal{O}(rows)"})]})})}),(0,n.jsx)(e.span,{className:"katex-html","aria-hidden":"true",children:(0,n.jsxs)(e.span,{className:"base",children:[(0,n.jsx)(e.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.jsx)(e.span,{className:"mord mathcal",style:{marginRight:"0.02778em"},children:"O"}),(0,n.jsx)(e.span,{className:"mopen",children:"("}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"ro"}),(0,n.jsx)(e.span,{className:"mord mathnormal",style:{marginRight:"0.02691em"},children:"w"}),(0,n.jsx)(e.span,{className:"mord mathnormal",children:"s"}),(0,n.jsx)(e.span,{className:"mclose",children:")"})]})})]})})]}),"\n",(0,n.jsxs)(e.section,{"data-footnotes":!0,className:"footnotes",children:[(0,n.jsx)(e.h2,{className:"sr-only",id:"footnote-label",children:"Footnotes"}),"\n",(0,n.jsxs)(e.ol,{children:["\n",(0,n.jsxs)(e.li,{id:"user-content-fn-1",children:["\n",(0,n.jsxs)(e.p,{children:["except the bottom row ",(0,n.jsx)(e.a,{href:"#user-content-fnref-1","data-footnote-backref":"","aria-label":"Back to reference 1",className:"data-footnote-backref",children:"\u21a9"})]}),"\n"]}),"\n"]}),"\n"]})]})}function d(s={}){const{wrapper:e}={...(0,l.a)(),...s.components};return e?(0,n.jsx)(e,{...s,children:(0,n.jsx)(h,{...s})}):h(s)}},11151:(s,e,a)=>{a.d(e,{Z:()=>m,a:()=>t});var n=a(67294);const l={},i=n.createContext(l);function t(s){const e=n.useContext(i);return n.useMemo((function(){return"function"==typeof s?s(e):{...e,...s}}),[e,s])}function m(s){let e;return e=s.disableParentContext?"function"==typeof s.components?s.components(l):s.components||l:t(s.components),n.createElement(i.Provider,{value:e},s.children)}}}]); \ No newline at end of file diff --git a/assets/js/8e6bb954.4d6706b7.js b/assets/js/8e6bb954.4d6706b7.js new file mode 100644 index 0000000..d8553ae --- /dev/null +++ b/assets/js/8e6bb954.4d6706b7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[5775],{76206:i=>{i.exports=JSON.parse('{"label":"exponential","permalink":"/algorithms/tags/exponential","allTagsPath":"/algorithms/tags","count":2,"items":[{"id":"recursion/2023-08-17-pyramid-slide-down/pyramid-slide-down","title":"Introduction to dynamic programming","description":"Solving a problem in different ways.\\n","permalink":"/algorithms/recursion/pyramid-slide-down"},{"id":"recursion/2023-08-17-pyramid-slide-down/naive","title":"Na\xefve solution","description":"Na\xefve solution of the Pyramid Slide Down.\\n","permalink":"/algorithms/recursion/pyramid-slide-down/naive"}],"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/8e6bb954.967c2127.js b/assets/js/8e6bb954.967c2127.js deleted file mode 100644 index a85bff0..0000000 --- a/assets/js/8e6bb954.967c2127.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[5775],{76206:i=>{i.exports=JSON.parse('{"label":"exponential","permalink":"/algorithms/tags/exponential","allTagsPath":"/algorithms/tags","count":1,"items":[{"id":"recursion/pyramid-slide-down","title":"Introduction to dynamic programming","description":"Solving a problem in different ways.\\n","permalink":"/algorithms/recursion/pyramid-slide-down"}],"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/9138.6232b886.js b/assets/js/9138.6232b886.js deleted file mode 100644 index 161f770..0000000 --- a/assets/js/9138.6232b886.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see 9138.6232b886.js.LICENSE.txt */ -(self.webpackChunkfi=self.webpackChunkfi||[]).push([[9138],{84182:function(e,t,n){var r;r=function(e){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.i=function(e){return e},n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=7)}([function(t,n){t.exports=e},function(e,t,n){"use strict";var r=n(0).FDLayoutConstants;function i(){}for(var a in r)i[a]=r[a];i.DEFAULT_USE_MULTI_LEVEL_SCALING=!1,i.DEFAULT_RADIAL_SEPARATION=r.DEFAULT_EDGE_LENGTH,i.DEFAULT_COMPONENT_SEPERATION=60,i.TILE=!0,i.TILING_PADDING_VERTICAL=10,i.TILING_PADDING_HORIZONTAL=10,i.TREE_REDUCTION_ON_INCREMENTAL=!1,e.exports=i},function(e,t,n){"use strict";var r=n(0).FDLayoutEdge;function i(e,t,n){r.call(this,e,t,n)}for(var a in i.prototype=Object.create(r.prototype),r)i[a]=r[a];e.exports=i},function(e,t,n){"use strict";var r=n(0).LGraph;function i(e,t,n){r.call(this,e,t,n)}for(var a in i.prototype=Object.create(r.prototype),r)i[a]=r[a];e.exports=i},function(e,t,n){"use strict";var r=n(0).LGraphManager;function i(e){r.call(this,e)}for(var a in i.prototype=Object.create(r.prototype),r)i[a]=r[a];e.exports=i},function(e,t,n){"use strict";var r=n(0).FDLayoutNode,i=n(0).IMath;function a(e,t,n,i){r.call(this,e,t,n,i)}for(var o in a.prototype=Object.create(r.prototype),r)a[o]=r[o];a.prototype.move=function(){var e=this.graphManager.getLayout();this.displacementX=e.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.noOfChildren,this.displacementY=e.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.noOfChildren,Math.abs(this.displacementX)>e.coolingFactor*e.maxNodeDisplacement&&(this.displacementX=e.coolingFactor*e.maxNodeDisplacement*i.sign(this.displacementX)),Math.abs(this.displacementY)>e.coolingFactor*e.maxNodeDisplacement&&(this.displacementY=e.coolingFactor*e.maxNodeDisplacement*i.sign(this.displacementY)),null==this.child||0==this.child.getNodes().length?this.moveBy(this.displacementX,this.displacementY):this.propogateDisplacementToChildren(this.displacementX,this.displacementY),e.totalDisplacement+=Math.abs(this.displacementX)+Math.abs(this.displacementY),this.springForceX=0,this.springForceY=0,this.repulsionForceX=0,this.repulsionForceY=0,this.gravitationForceX=0,this.gravitationForceY=0,this.displacementX=0,this.displacementY=0},a.prototype.propogateDisplacementToChildren=function(e,t){for(var n,r=this.getChild().getNodes(),i=0;i<r.length;i++)null==(n=r[i]).getChild()?(n.moveBy(e,t),n.displacementX+=e,n.displacementY+=t):n.propogateDisplacementToChildren(e,t)},a.prototype.setPred1=function(e){this.pred1=e},a.prototype.getPred1=function(){return pred1},a.prototype.getPred2=function(){return pred2},a.prototype.setNext=function(e){this.next=e},a.prototype.getNext=function(){return next},a.prototype.setProcessed=function(e){this.processed=e},a.prototype.isProcessed=function(){return processed},e.exports=a},function(e,t,n){"use strict";var r=n(0).FDLayout,i=n(4),a=n(3),o=n(5),s=n(2),l=n(1),u=n(0).FDLayoutConstants,c=n(0).LayoutConstants,h=n(0).Point,d=n(0).PointD,p=n(0).Layout,g=n(0).Integer,f=n(0).IGeometry,v=n(0).LGraph,y=n(0).Transform;function m(){r.call(this),this.toBeTiled={}}for(var b in m.prototype=Object.create(r.prototype),r)m[b]=r[b];m.prototype.newGraphManager=function(){var e=new i(this);return this.graphManager=e,e},m.prototype.newGraph=function(e){return new a(null,this.graphManager,e)},m.prototype.newNode=function(e){return new o(this.graphManager,e)},m.prototype.newEdge=function(e){return new s(null,null,e)},m.prototype.initParameters=function(){r.prototype.initParameters.call(this,arguments),this.isSubLayout||(l.DEFAULT_EDGE_LENGTH<10?this.idealEdgeLength=10:this.idealEdgeLength=l.DEFAULT_EDGE_LENGTH,this.useSmartIdealEdgeLengthCalculation=l.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.springConstant=u.DEFAULT_SPRING_STRENGTH,this.repulsionConstant=u.DEFAULT_REPULSION_STRENGTH,this.gravityConstant=u.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=u.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=u.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=u.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.prunedNodesAll=[],this.growTreeIterations=0,this.afterGrowthIterations=0,this.isTreeGrowing=!1,this.isGrowthFinished=!1,this.coolingCycle=0,this.maxCoolingCycle=this.maxIterations/u.CONVERGENCE_CHECK_PERIOD,this.finalTemperature=u.CONVERGENCE_CHECK_PERIOD/this.maxIterations,this.coolingAdjuster=1)},m.prototype.layout=function(){return c.DEFAULT_CREATE_BENDS_AS_NEEDED&&(this.createBendpoints(),this.graphManager.resetAllEdges()),this.level=0,this.classicLayout()},m.prototype.classicLayout=function(){if(this.nodesWithGravity=this.calculateNodesToApplyGravitationTo(),this.graphManager.setAllNodesToApplyGravitation(this.nodesWithGravity),this.calcNoOfChildrenForAllNodes(),this.graphManager.calcLowestCommonAncestors(),this.graphManager.calcInclusionTreeDepths(),this.graphManager.getRoot().calcEstimatedSize(),this.calcIdealEdgeLengths(),this.incremental)l.TREE_REDUCTION_ON_INCREMENTAL&&(this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation(),t=new Set(this.getAllNodes()),n=this.nodesWithGravity.filter((function(e){return t.has(e)})),this.graphManager.setAllNodesToApplyGravitation(n));else{var e=this.getFlatForest();if(e.length>0)this.positionNodesRadially(e);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var t=new Set(this.getAllNodes()),n=this.nodesWithGravity.filter((function(e){return t.has(e)}));this.graphManager.setAllNodesToApplyGravitation(n),this.positionNodesRandomly()}}return this.initSpringEmbedder(),this.runSpringEmbedder(),!0},m.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished){if(!(this.prunedNodesAll.length>0))return!0;this.isTreeGrowing=!0}if(this.totalIterations%u.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged()){if(!(this.prunedNodesAll.length>0))return!0;this.isTreeGrowing=!0}this.coolingCycle++,0==this.layoutQuality?this.coolingAdjuster=this.coolingCycle:1==this.layoutQuality&&(this.coolingAdjuster=this.coolingCycle/3),this.coolingFactor=Math.max(this.initialCoolingFactor-Math.pow(this.coolingCycle,Math.log(100*(this.initialCoolingFactor-this.finalTemperature))/Math.log(this.maxCoolingCycle))/100*this.coolingAdjuster,this.finalTemperature),this.animationPeriod=Math.ceil(this.initialAnimationPeriod*Math.sqrt(this.coolingFactor))}if(this.isTreeGrowing){if(this.growTreeIterations%10==0)if(this.prunedNodesAll.length>0){this.graphManager.updateBounds(),this.updateGrid(),this.growTree(this.prunedNodesAll),this.graphManager.resetAllNodesToApplyGravitation();var e=new Set(this.getAllNodes()),t=this.nodesWithGravity.filter((function(t){return e.has(t)}));this.graphManager.setAllNodesToApplyGravitation(t),this.graphManager.updateBounds(),this.updateGrid(),this.coolingFactor=u.DEFAULT_COOLING_FACTOR_INCREMENTAL}else this.isTreeGrowing=!1,this.isGrowthFinished=!0;this.growTreeIterations++}if(this.isGrowthFinished){if(this.isConverged())return!0;this.afterGrowthIterations%10==0&&(this.graphManager.updateBounds(),this.updateGrid()),this.coolingFactor=u.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var n=!this.isTreeGrowing&&!this.isGrowthFinished,r=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(n,r),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},m.prototype.getPositionsData=function(){for(var e=this.graphManager.getAllNodes(),t={},n=0;n<e.length;n++){var r=e[n].rect,i=e[n].id;t[i]={id:i,x:r.getCenterX(),y:r.getCenterY(),w:r.width,h:r.height}}return t},m.prototype.runSpringEmbedder=function(){this.initialAnimationPeriod=25,this.animationPeriod=this.initialAnimationPeriod;var e=!1;if("during"===u.ANIMATE)this.emit("layoutstarted");else{for(;!e;)e=this.tick();this.graphManager.updateBounds()}},m.prototype.calculateNodesToApplyGravitationTo=function(){var e,t,n=[],r=this.graphManager.getGraphs(),i=r.length;for(t=0;t<i;t++)(e=r[t]).updateConnected(),e.isConnected||(n=n.concat(e.getNodes()));return n},m.prototype.createBendpoints=function(){var e=[];e=e.concat(this.graphManager.getAllEdges());var t,n=new Set;for(t=0;t<e.length;t++){var r=e[t];if(!n.has(r)){var i=r.getSource(),a=r.getTarget();if(i==a)r.getBendpoints().push(new d),r.getBendpoints().push(new d),this.createDummyNodesForBendpoints(r),n.add(r);else{var o=[];if(o=(o=o.concat(i.getEdgeListToNode(a))).concat(a.getEdgeListToNode(i)),!n.has(o[0])){var s;if(o.length>1)for(s=0;s<o.length;s++){var l=o[s];l.getBendpoints().push(new d),this.createDummyNodesForBendpoints(l)}o.forEach((function(e){n.add(e)}))}}}if(n.size==e.length)break}},m.prototype.positionNodesRadially=function(e){for(var t=new h(0,0),n=Math.ceil(Math.sqrt(e.length)),r=0,i=0,a=0,o=new d(0,0),s=0;s<e.length;s++){s%n==0&&(a=0,i=r,0!=s&&(i+=l.DEFAULT_COMPONENT_SEPERATION),r=0);var u=e[s],g=p.findCenterOfTree(u);t.x=a,t.y=i,(o=m.radialLayout(u,g,t)).y>r&&(r=Math.floor(o.y)),a=Math.floor(o.x+l.DEFAULT_COMPONENT_SEPERATION)}this.transform(new d(c.WORLD_CENTER_X-o.x/2,c.WORLD_CENTER_Y-o.y/2))},m.radialLayout=function(e,t,n){var r=Math.max(this.maxDiagonalInTree(e),l.DEFAULT_RADIAL_SEPARATION);m.branchRadialLayout(t,null,0,359,0,r);var i=v.calculateBounds(e),a=new y;a.setDeviceOrgX(i.getMinX()),a.setDeviceOrgY(i.getMinY()),a.setWorldOrgX(n.x),a.setWorldOrgY(n.y);for(var o=0;o<e.length;o++)e[o].transform(a);var s=new d(i.getMaxX(),i.getMaxY());return a.inverseTransformPoint(s)},m.branchRadialLayout=function(e,t,n,r,i,a){var o=(r-n+1)/2;o<0&&(o+=180);var s=(o+n)%360*f.TWO_PI/360,l=(Math.cos(s),i*Math.cos(s)),u=i*Math.sin(s);e.setCenter(l,u);var c=[],h=(c=c.concat(e.getEdges())).length;null!=t&&h--;for(var d,p=0,g=c.length,v=e.getEdgesBetween(t);v.length>1;){var y=v[0];v.splice(0,1);var b=c.indexOf(y);b>=0&&c.splice(b,1),g--,h--}d=null!=t?(c.indexOf(v[0])+1)%g:0;for(var x=Math.abs(r-n)/h,w=d;p!=h;w=++w%g){var E=c[w].getOtherEnd(e);if(E!=t){var T=(n+p*x)%360,_=(T+x)%360;m.branchRadialLayout(E,e,T,_,i+a,a),p++}}},m.maxDiagonalInTree=function(e){for(var t=g.MIN_VALUE,n=0;n<e.length;n++){var r=e[n].getDiagonal();r>t&&(t=r)}return t},m.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},m.prototype.groupZeroDegreeMembers=function(){var e=this,t={};this.memberGroups={},this.idToDummyNode={};for(var n=[],r=this.graphManager.getAllNodes(),i=0;i<r.length;i++){var a=(s=r[i]).getParent();0!==this.getNodeDegreeWithChildren(s)||null!=a.id&&this.getToBeTiled(a)||n.push(s)}for(i=0;i<n.length;i++){var s,l=(s=n[i]).getParent().id;void 0===t[l]&&(t[l]=[]),t[l]=t[l].concat(s)}Object.keys(t).forEach((function(n){if(t[n].length>1){var r="DummyCompound_"+n;e.memberGroups[r]=t[n];var i=t[n][0].getParent(),a=new o(e.graphManager);a.id=r,a.paddingLeft=i.paddingLeft||0,a.paddingRight=i.paddingRight||0,a.paddingBottom=i.paddingBottom||0,a.paddingTop=i.paddingTop||0,e.idToDummyNode[r]=a;var s=e.getGraphManager().add(e.newGraph(),a),l=i.getChild();l.add(a);for(var u=0;u<t[n].length;u++){var c=t[n][u];l.remove(c),s.add(c)}}}))},m.prototype.clearCompounds=function(){var e={},t={};this.performDFSOnCompounds();for(var n=0;n<this.compoundOrder.length;n++)t[this.compoundOrder[n].id]=this.compoundOrder[n],e[this.compoundOrder[n].id]=[].concat(this.compoundOrder[n].getChild().getNodes()),this.graphManager.remove(this.compoundOrder[n].getChild()),this.compoundOrder[n].child=null;this.graphManager.resetAllNodes(),this.tileCompoundMembers(e,t)},m.prototype.clearZeroDegreeMembers=function(){var e=this,t=this.tiledZeroDegreePack=[];Object.keys(this.memberGroups).forEach((function(n){var r=e.idToDummyNode[n];t[n]=e.tileNodes(e.memberGroups[n],r.paddingLeft+r.paddingRight),r.rect.width=t[n].width,r.rect.height=t[n].height}))},m.prototype.repopulateCompounds=function(){for(var e=this.compoundOrder.length-1;e>=0;e--){var t=this.compoundOrder[e],n=t.id,r=t.paddingLeft,i=t.paddingTop;this.adjustLocations(this.tiledMemberPack[n],t.rect.x,t.rect.y,r,i)}},m.prototype.repopulateZeroDegreeMembers=function(){var e=this,t=this.tiledZeroDegreePack;Object.keys(t).forEach((function(n){var r=e.idToDummyNode[n],i=r.paddingLeft,a=r.paddingTop;e.adjustLocations(t[n],r.rect.x,r.rect.y,i,a)}))},m.prototype.getToBeTiled=function(e){var t=e.id;if(null!=this.toBeTiled[t])return this.toBeTiled[t];var n=e.getChild();if(null==n)return this.toBeTiled[t]=!1,!1;for(var r=n.getNodes(),i=0;i<r.length;i++){var a=r[i];if(this.getNodeDegree(a)>0)return this.toBeTiled[t]=!1,!1;if(null!=a.getChild()){if(!this.getToBeTiled(a))return this.toBeTiled[t]=!1,!1}else this.toBeTiled[a.id]=!1}return this.toBeTiled[t]=!0,!0},m.prototype.getNodeDegree=function(e){e.id;for(var t=e.getEdges(),n=0,r=0;r<t.length;r++){var i=t[r];i.getSource().id!==i.getTarget().id&&(n+=1)}return n},m.prototype.getNodeDegreeWithChildren=function(e){var t=this.getNodeDegree(e);if(null==e.getChild())return t;for(var n=e.getChild().getNodes(),r=0;r<n.length;r++){var i=n[r];t+=this.getNodeDegreeWithChildren(i)}return t},m.prototype.performDFSOnCompounds=function(){this.compoundOrder=[],this.fillCompexOrderByDFS(this.graphManager.getRoot().getNodes())},m.prototype.fillCompexOrderByDFS=function(e){for(var t=0;t<e.length;t++){var n=e[t];null!=n.getChild()&&this.fillCompexOrderByDFS(n.getChild().getNodes()),this.getToBeTiled(n)&&this.compoundOrder.push(n)}},m.prototype.adjustLocations=function(e,t,n,r,i){n+=i;for(var a=t+=r,o=0;o<e.rows.length;o++){var s=e.rows[o];t=a;for(var l=0,u=0;u<s.length;u++){var c=s[u];c.rect.x=t,c.rect.y=n,t+=c.rect.width+e.horizontalPadding,c.rect.height>l&&(l=c.rect.height)}n+=l+e.verticalPadding}},m.prototype.tileCompoundMembers=function(e,t){var n=this;this.tiledMemberPack=[],Object.keys(e).forEach((function(r){var i=t[r];n.tiledMemberPack[r]=n.tileNodes(e[r],i.paddingLeft+i.paddingRight),i.rect.width=n.tiledMemberPack[r].width,i.rect.height=n.tiledMemberPack[r].height}))},m.prototype.tileNodes=function(e,t){var n={rows:[],rowWidth:[],rowHeight:[],width:0,height:t,verticalPadding:l.TILING_PADDING_VERTICAL,horizontalPadding:l.TILING_PADDING_HORIZONTAL};e.sort((function(e,t){return e.rect.width*e.rect.height>t.rect.width*t.rect.height?-1:e.rect.width*e.rect.height<t.rect.width*t.rect.height?1:0}));for(var r=0;r<e.length;r++){var i=e[r];0==n.rows.length?this.insertNodeToRow(n,i,0,t):this.canAddHorizontal(n,i.rect.width,i.rect.height)?this.insertNodeToRow(n,i,this.getShortestRowIndex(n),t):this.insertNodeToRow(n,i,n.rows.length,t),this.shiftToLastRow(n)}return n},m.prototype.insertNodeToRow=function(e,t,n,r){var i=r;n==e.rows.length&&(e.rows.push([]),e.rowWidth.push(i),e.rowHeight.push(0));var a=e.rowWidth[n]+t.rect.width;e.rows[n].length>0&&(a+=e.horizontalPadding),e.rowWidth[n]=a,e.width<a&&(e.width=a);var o=t.rect.height;n>0&&(o+=e.verticalPadding);var s=0;o>e.rowHeight[n]&&(s=e.rowHeight[n],e.rowHeight[n]=o,s=e.rowHeight[n]-s),e.height+=s,e.rows[n].push(t)},m.prototype.getShortestRowIndex=function(e){for(var t=-1,n=Number.MAX_VALUE,r=0;r<e.rows.length;r++)e.rowWidth[r]<n&&(t=r,n=e.rowWidth[r]);return t},m.prototype.getLongestRowIndex=function(e){for(var t=-1,n=Number.MIN_VALUE,r=0;r<e.rows.length;r++)e.rowWidth[r]>n&&(t=r,n=e.rowWidth[r]);return t},m.prototype.canAddHorizontal=function(e,t,n){var r=this.getShortestRowIndex(e);if(r<0)return!0;var i=e.rowWidth[r];if(i+e.horizontalPadding+t<=e.width)return!0;var a,o,s=0;return e.rowHeight[r]<n&&r>0&&(s=n+e.verticalPadding-e.rowHeight[r]),a=e.width-i>=t+e.horizontalPadding?(e.height+s)/(i+t+e.horizontalPadding):(e.height+s)/e.width,s=n+e.verticalPadding,(o=e.width<t?(e.height+s)/t:(e.height+s)/e.width)<1&&(o=1/o),a<1&&(a=1/a),a<o},m.prototype.shiftToLastRow=function(e){var t=this.getLongestRowIndex(e),n=e.rowWidth.length-1,r=e.rows[t],i=r[r.length-1],a=i.width+e.horizontalPadding;if(e.width-e.rowWidth[n]>a&&t!=n){r.splice(-1,1),e.rows[n].push(i),e.rowWidth[t]=e.rowWidth[t]-a,e.rowWidth[n]=e.rowWidth[n]+a,e.width=e.rowWidth[instance.getLongestRowIndex(e)];for(var o=Number.MIN_VALUE,s=0;s<r.length;s++)r[s].height>o&&(o=r[s].height);t>0&&(o+=e.verticalPadding);var l=e.rowHeight[t]+e.rowHeight[n];e.rowHeight[t]=o,e.rowHeight[n]<i.height+e.verticalPadding&&(e.rowHeight[n]=i.height+e.verticalPadding);var u=e.rowHeight[t]+e.rowHeight[n];e.height+=u-l,this.shiftToLastRow(e)}},m.prototype.tilingPreLayout=function(){l.TILE&&(this.groupZeroDegreeMembers(),this.clearCompounds(),this.clearZeroDegreeMembers())},m.prototype.tilingPostLayout=function(){l.TILE&&(this.repopulateZeroDegreeMembers(),this.repopulateCompounds())},m.prototype.reduceTrees=function(){for(var e,t=[],n=!0;n;){var r=this.graphManager.getAllNodes(),i=[];n=!1;for(var a=0;a<r.length;a++)1!=(e=r[a]).getEdges().length||e.getEdges()[0].isInterGraph||null!=e.getChild()||(i.push([e,e.getEdges()[0],e.getOwner()]),n=!0);if(1==n){for(var o=[],s=0;s<i.length;s++)1==i[s][0].getEdges().length&&(o.push(i[s]),i[s][0].getOwner().remove(i[s][0]));t.push(o),this.graphManager.resetAllNodes(),this.graphManager.resetAllEdges()}}this.prunedNodesAll=t},m.prototype.growTree=function(e){for(var t,n=e[e.length-1],r=0;r<n.length;r++)t=n[r],this.findPlaceforPrunedNode(t),t[2].add(t[0]),t[2].add(t[1],t[1].source,t[1].target);e.splice(e.length-1,1),this.graphManager.resetAllNodes(),this.graphManager.resetAllEdges()},m.prototype.findPlaceforPrunedNode=function(e){var t,n,r=e[0],i=(n=r==e[1].source?e[1].target:e[1].source).startX,a=n.finishX,o=n.startY,s=n.finishY,l=[0,0,0,0];if(o>0)for(var c=i;c<=a;c++)l[0]+=this.grid[c][o-1].length+this.grid[c][o].length-1;if(a<this.grid.length-1)for(c=o;c<=s;c++)l[1]+=this.grid[a+1][c].length+this.grid[a][c].length-1;if(s<this.grid[0].length-1)for(c=i;c<=a;c++)l[2]+=this.grid[c][s+1].length+this.grid[c][s].length-1;if(i>0)for(c=o;c<=s;c++)l[3]+=this.grid[i-1][c].length+this.grid[i][c].length-1;for(var h,d,p=g.MAX_VALUE,f=0;f<l.length;f++)l[f]<p?(p=l[f],h=1,d=f):l[f]==p&&h++;if(3==h&&0==p)0==l[0]&&0==l[1]&&0==l[2]?t=1:0==l[0]&&0==l[1]&&0==l[3]?t=0:0==l[0]&&0==l[2]&&0==l[3]?t=3:0==l[1]&&0==l[2]&&0==l[3]&&(t=2);else if(2==h&&0==p){var v=Math.floor(2*Math.random());t=0==l[0]&&0==l[1]?0==v?0:1:0==l[0]&&0==l[2]?0==v?0:2:0==l[0]&&0==l[3]?0==v?0:3:0==l[1]&&0==l[2]?0==v?1:2:0==l[1]&&0==l[3]?0==v?1:3:0==v?2:3}else t=4==h&&0==p?v=Math.floor(4*Math.random()):d;0==t?r.setCenter(n.getCenterX(),n.getCenterY()-n.getHeight()/2-u.DEFAULT_EDGE_LENGTH-r.getHeight()/2):1==t?r.setCenter(n.getCenterX()+n.getWidth()/2+u.DEFAULT_EDGE_LENGTH+r.getWidth()/2,n.getCenterY()):2==t?r.setCenter(n.getCenterX(),n.getCenterY()+n.getHeight()/2+u.DEFAULT_EDGE_LENGTH+r.getHeight()/2):r.setCenter(n.getCenterX()-n.getWidth()/2-u.DEFAULT_EDGE_LENGTH-r.getWidth()/2,n.getCenterY())},e.exports=m},function(e,t,n){"use strict";var r={};r.layoutBase=n(0),r.CoSEConstants=n(1),r.CoSEEdge=n(2),r.CoSEGraph=n(3),r.CoSEGraphManager=n(4),r.CoSELayout=n(6),r.CoSENode=n(5),e.exports=r}])},e.exports=r(n(82241))},14607:function(e,t,n){var r;r=function(e){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.i=function(e){return e},n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=1)}([function(t,n){t.exports=e},function(e,t,n){"use strict";var r=n(0).layoutBase.LayoutConstants,i=n(0).layoutBase.FDLayoutConstants,a=n(0).CoSEConstants,o=n(0).CoSELayout,s=n(0).CoSENode,l=n(0).layoutBase.PointD,u=n(0).layoutBase.DimensionD,c={ready:function(){},stop:function(){},quality:"default",nodeDimensionsIncludeLabels:!1,refresh:30,fit:!0,padding:10,randomize:!0,nodeRepulsion:4500,idealEdgeLength:50,edgeElasticity:.45,nestingFactor:.1,gravity:.25,numIter:2500,tile:!0,animate:"end",animationDuration:500,tilingPaddingVertical:10,tilingPaddingHorizontal:10,gravityRangeCompound:1.5,gravityCompound:1,gravityRange:3.8,initialEnergyOnIncremental:.5};function h(e){this.options=function(e,t){var n={};for(var r in e)n[r]=e[r];for(var r in t)n[r]=t[r];return n}(c,e),d(this.options)}var d=function(e){null!=e.nodeRepulsion&&(a.DEFAULT_REPULSION_STRENGTH=i.DEFAULT_REPULSION_STRENGTH=e.nodeRepulsion),null!=e.idealEdgeLength&&(a.DEFAULT_EDGE_LENGTH=i.DEFAULT_EDGE_LENGTH=e.idealEdgeLength),null!=e.edgeElasticity&&(a.DEFAULT_SPRING_STRENGTH=i.DEFAULT_SPRING_STRENGTH=e.edgeElasticity),null!=e.nestingFactor&&(a.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=i.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=e.nestingFactor),null!=e.gravity&&(a.DEFAULT_GRAVITY_STRENGTH=i.DEFAULT_GRAVITY_STRENGTH=e.gravity),null!=e.numIter&&(a.MAX_ITERATIONS=i.MAX_ITERATIONS=e.numIter),null!=e.gravityRange&&(a.DEFAULT_GRAVITY_RANGE_FACTOR=i.DEFAULT_GRAVITY_RANGE_FACTOR=e.gravityRange),null!=e.gravityCompound&&(a.DEFAULT_COMPOUND_GRAVITY_STRENGTH=i.DEFAULT_COMPOUND_GRAVITY_STRENGTH=e.gravityCompound),null!=e.gravityRangeCompound&&(a.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=i.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=e.gravityRangeCompound),null!=e.initialEnergyOnIncremental&&(a.DEFAULT_COOLING_FACTOR_INCREMENTAL=i.DEFAULT_COOLING_FACTOR_INCREMENTAL=e.initialEnergyOnIncremental),"draft"==e.quality?r.QUALITY=0:"proof"==e.quality?r.QUALITY=2:r.QUALITY=1,a.NODE_DIMENSIONS_INCLUDE_LABELS=i.NODE_DIMENSIONS_INCLUDE_LABELS=r.NODE_DIMENSIONS_INCLUDE_LABELS=e.nodeDimensionsIncludeLabels,a.DEFAULT_INCREMENTAL=i.DEFAULT_INCREMENTAL=r.DEFAULT_INCREMENTAL=!e.randomize,a.ANIMATE=i.ANIMATE=r.ANIMATE=e.animate,a.TILE=e.tile,a.TILING_PADDING_VERTICAL="function"==typeof e.tilingPaddingVertical?e.tilingPaddingVertical.call():e.tilingPaddingVertical,a.TILING_PADDING_HORIZONTAL="function"==typeof e.tilingPaddingHorizontal?e.tilingPaddingHorizontal.call():e.tilingPaddingHorizontal};h.prototype.run=function(){var e,t,n=this.options,r=(this.idToLNode={},this.layout=new o),i=this;i.stopped=!1,this.cy=this.options.cy,this.cy.trigger({type:"layoutstart",layout:this});var a=r.newGraphManager();this.gm=a;var s=this.options.eles.nodes(),l=this.options.eles.edges();this.root=a.addRoot(),this.processChildrenList(this.root,this.getTopMostNodes(s),r);for(var u=0;u<l.length;u++){var c=l[u],h=this.idToLNode[c.data("source")],d=this.idToLNode[c.data("target")];h!==d&&0==h.getEdgesBetween(d).length&&(a.add(r.newEdge(),h,d).id=c.id())}var p=function(e,t){"number"==typeof e&&(e=t);var n=e.data("id"),r=i.idToLNode[n];return{x:r.getRect().getCenterX(),y:r.getRect().getCenterY()}},g=function a(){for(var o,s=function(){n.fit&&n.cy.fit(n.eles,n.padding),e||(e=!0,i.cy.one("layoutready",n.ready),i.cy.trigger({type:"layoutready",layout:i}))},l=i.options.refresh,u=0;u<l&&!o;u++)o=i.stopped||i.layout.tick();if(o)return r.checkLayoutSuccess()&&!r.isSubLayout&&r.doPostLayout(),r.tilingPostLayout&&r.tilingPostLayout(),r.isLayoutFinished=!0,i.options.eles.nodes().positions(p),s(),i.cy.one("layoutstop",i.options.stop),i.cy.trigger({type:"layoutstop",layout:i}),t&&cancelAnimationFrame(t),void(e=!1);var c=i.layout.getPositionsData();n.eles.nodes().positions((function(e,t){if("number"==typeof e&&(e=t),!e.isParent()){for(var n=e.id(),r=c[n],i=e;null==r&&(r=c[i.data("parent")]||c["DummyCompound_"+i.data("parent")],c[n]=r,null!=(i=i.parent()[0])););return null!=r?{x:r.x,y:r.y}:{x:e.position("x"),y:e.position("y")}}})),s(),t=requestAnimationFrame(a)};return r.addListener("layoutstarted",(function(){"during"===i.options.animate&&(t=requestAnimationFrame(g))})),r.runLayout(),"during"!==this.options.animate&&(i.options.eles.nodes().not(":parent").layoutPositions(i,i.options,p),e=!1),this},h.prototype.getTopMostNodes=function(e){for(var t={},n=0;n<e.length;n++)t[e[n].id()]=!0;var r=e.filter((function(e,n){"number"==typeof e&&(e=n);for(var r=e.parent()[0];null!=r;){if(t[r.id()])return!1;r=r.parent()[0]}return!0}));return r},h.prototype.processChildrenList=function(e,t,n){for(var r=t.length,i=0;i<r;i++){var a,o,c=t[i],h=c.children(),d=c.layoutDimensions({nodeDimensionsIncludeLabels:this.options.nodeDimensionsIncludeLabels});if((a=null!=c.outerWidth()&&null!=c.outerHeight()?e.add(new s(n.graphManager,new l(c.position("x")-d.w/2,c.position("y")-d.h/2),new u(parseFloat(d.w),parseFloat(d.h)))):e.add(new s(this.graphManager))).id=c.data("id"),a.paddingLeft=parseInt(c.css("padding")),a.paddingTop=parseInt(c.css("padding")),a.paddingRight=parseInt(c.css("padding")),a.paddingBottom=parseInt(c.css("padding")),this.options.nodeDimensionsIncludeLabels&&c.isParent()){var p=c.boundingBox({includeLabels:!0,includeNodes:!1}).w,g=c.boundingBox({includeLabels:!0,includeNodes:!1}).h,f=c.css("text-halign");a.labelWidth=p,a.labelHeight=g,a.labelPos=f}this.idToLNode[c.data("id")]=a,isNaN(a.rect.x)&&(a.rect.x=0),isNaN(a.rect.y)&&(a.rect.y=0),null!=h&&h.length>0&&(o=n.getGraphManager().add(n.newGraph(),a),this.processChildrenList(o,h,n))}},h.prototype.stop=function(){return this.stopped=!0,this};var p=function(e){e("layout","cose-bilkent",h)};"undefined"!=typeof cytoscape&&p(cytoscape),e.exports=p}])},e.exports=r(n(84182))},71377:function(e,t,n){e.exports=function(){"use strict";function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e(t)}function t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function i(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){return s(e)||l(e,t)||u(e,t)||h()}function s(e){if(Array.isArray(e))return e}function l(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,a=[],o=!0,s=!1;try{for(n=n.call(e);!(o=(r=n.next()).done)&&(a.push(r.value),!t||a.length!==t);o=!0);}catch(l){s=!0,i=l}finally{try{o||null==n.return||n.return()}finally{if(s)throw i}}return a}}function u(e,t){if(e){if("string"==typeof e)return c(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?c(e,t):void 0}}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function h(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var d="undefined"==typeof window?null:window,p=d?d.navigator:null;d&&d.document;var g=e(""),f=e({}),v=e((function(){})),y="undefined"==typeof HTMLElement?"undefined":e(HTMLElement),m=function(e){return e&&e.instanceString&&x(e.instanceString)?e.instanceString():null},b=function(t){return null!=t&&e(t)==g},x=function(t){return null!=t&&e(t)===v},w=function(e){return!N(e)&&(Array.isArray?Array.isArray(e):null!=e&&e instanceof Array)},E=function(t){return null!=t&&e(t)===f&&!w(t)&&t.constructor===Object},T=function(t){return null!=t&&e(t)===f},_=function(t){return null!=t&&e(t)===e(1)&&!isNaN(t)},D=function(e){return _(e)&&Math.floor(e)===e},C=function(e){return"undefined"===y?void 0:null!=e&&e instanceof HTMLElement},N=function(e){return A(e)||L(e)},A=function(e){return"collection"===m(e)&&e._private.single},L=function(e){return"collection"===m(e)&&!e._private.single},S=function(e){return"core"===m(e)},O=function(e){return"stylesheet"===m(e)},I=function(e){return"event"===m(e)},k=function(e){return null==e||!(""!==e&&!e.match(/^\s+$/))},M=function(e){return"undefined"!=typeof HTMLElement&&e instanceof HTMLElement},P=function(e){return E(e)&&_(e.x1)&&_(e.x2)&&_(e.y1)&&_(e.y2)},R=function(e){return T(e)&&x(e.then)},B=function(){return p&&p.userAgent.match(/msie|trident|edge/i)},F=function(e,t){t||(t=function(){if(1===arguments.length)return arguments[0];if(0===arguments.length)return"undefined";for(var e=[],t=0;t<arguments.length;t++)e.push(arguments[t]);return e.join("$")});var n=function n(){var r,i=this,a=arguments,o=t.apply(i,a),s=n.cache;return(r=s[o])||(r=s[o]=e.apply(i,a)),r};return n.cache={},n},z=F((function(e){return e.replace(/([A-Z])/g,(function(e){return"-"+e.toLowerCase()}))})),G=F((function(e){return e.replace(/(-\w)/g,(function(e){return e[1].toUpperCase()}))})),Y=F((function(e,t){return e+t[0].toUpperCase()+t.substring(1)}),(function(e,t){return e+"$"+t})),X=function(e){return k(e)?e:e.charAt(0).toUpperCase()+e.substring(1)},V="(?:[-+]?(?:(?:\\d+|\\d*\\.\\d+)(?:[Ee][+-]?\\d+)?))",U="rgb[a]?\\(("+V+"[%]?)\\s*,\\s*("+V+"[%]?)\\s*,\\s*("+V+"[%]?)(?:\\s*,\\s*("+V+"))?\\)",j="rgb[a]?\\((?:"+V+"[%]?)\\s*,\\s*(?:"+V+"[%]?)\\s*,\\s*(?:"+V+"[%]?)(?:\\s*,\\s*(?:"+V+"))?\\)",H="hsl[a]?\\(("+V+")\\s*,\\s*("+V+"[%])\\s*,\\s*("+V+"[%])(?:\\s*,\\s*("+V+"))?\\)",q="hsl[a]?\\((?:"+V+")\\s*,\\s*(?:"+V+"[%])\\s*,\\s*(?:"+V+"[%])(?:\\s*,\\s*(?:"+V+"))?\\)",W="\\#[0-9a-fA-F]{3}",$="\\#[0-9a-fA-F]{6}",K=function(e,t){return e<t?-1:e>t?1:0},Z=function(e,t){return-1*K(e,t)},Q=null!=Object.assign?Object.assign.bind(Object):function(e){for(var t=arguments,n=1;n<t.length;n++){var r=t[n];if(null!=r)for(var i=Object.keys(r),a=0;a<i.length;a++){var o=i[a];e[o]=r[o]}}return e},J=function(e){if((4===e.length||7===e.length)&&"#"===e[0]){var t,n,r,i=16;return 4===e.length?(t=parseInt(e[1]+e[1],i),n=parseInt(e[2]+e[2],i),r=parseInt(e[3]+e[3],i)):(t=parseInt(e[1]+e[2],i),n=parseInt(e[3]+e[4],i),r=parseInt(e[5]+e[6],i)),[t,n,r]}},ee=function(e){var t,n,r,i,a,o,s,l;function u(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}var c=new RegExp("^"+H+"$").exec(e);if(c){if((n=parseInt(c[1]))<0?n=(360- -1*n%360)%360:n>360&&(n%=360),n/=360,(r=parseFloat(c[2]))<0||r>100)return;if(r/=100,(i=parseFloat(c[3]))<0||i>100)return;if(i/=100,void 0!==(a=c[4])&&((a=parseFloat(a))<0||a>1))return;if(0===r)o=s=l=Math.round(255*i);else{var h=i<.5?i*(1+r):i+r-i*r,d=2*i-h;o=Math.round(255*u(d,h,n+1/3)),s=Math.round(255*u(d,h,n)),l=Math.round(255*u(d,h,n-1/3))}t=[o,s,l,a]}return t},te=function(e){var t,n=new RegExp("^"+U+"$").exec(e);if(n){t=[];for(var r=[],i=1;i<=3;i++){var a=n[i];if("%"===a[a.length-1]&&(r[i]=!0),a=parseFloat(a),r[i]&&(a=a/100*255),a<0||a>255)return;t.push(Math.floor(a))}var o=r[1]||r[2]||r[3],s=r[1]&&r[2]&&r[3];if(o&&!s)return;var l=n[4];if(void 0!==l){if((l=parseFloat(l))<0||l>1)return;t.push(l)}}return t},ne=function(e){return ie[e.toLowerCase()]},re=function(e){return(w(e)?e:null)||ne(e)||J(e)||te(e)||ee(e)},ie={transparent:[0,0,0,0],aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},ae=function(e){for(var t=e.map,n=e.keys,r=n.length,i=0;i<r;i++){var a=n[i];if(E(a))throw Error("Tried to set map with object key");i<n.length-1?(null==t[a]&&(t[a]={}),t=t[a]):t[a]=e.value}},oe=function(e){for(var t=e.map,n=e.keys,r=n.length,i=0;i<r;i++){var a=n[i];if(E(a))throw Error("Tried to get map with object key");if(null==(t=t[a]))return t}return t};function se(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}var le=se,ue="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:"undefined"!=typeof self?self:{};function ce(e,t){return e(t={exports:{}},t.exports),t.exports}var he="object"==typeof ue&&ue&&ue.Object===Object&&ue,de="object"==typeof self&&self&&self.Object===Object&&self,pe=he||de||Function("return this")(),ge=function(){return pe.Date.now()},fe=/\s/;function ve(e){for(var t=e.length;t--&&fe.test(e.charAt(t)););return t}var ye=ve,me=/^\s+/;function be(e){return e?e.slice(0,ye(e)+1).replace(me,""):e}var xe=be,we=pe.Symbol,Ee=Object.prototype,Te=Ee.hasOwnProperty,_e=Ee.toString,De=we?we.toStringTag:void 0;function Ce(e){var t=Te.call(e,De),n=e[De];try{e[De]=void 0;var r=!0}catch(a){}var i=_e.call(e);return r&&(t?e[De]=n:delete e[De]),i}var Ne=Ce,Ae=Object.prototype.toString;function Le(e){return Ae.call(e)}var Se=Le,Oe="[object Null]",Ie="[object Undefined]",ke=we?we.toStringTag:void 0;function Me(e){return null==e?void 0===e?Ie:Oe:ke&&ke in Object(e)?Ne(e):Se(e)}var Pe=Me;function Re(e){return null!=e&&"object"==typeof e}var Be=Re,Fe="[object Symbol]";function ze(e){return"symbol"==typeof e||Be(e)&&Pe(e)==Fe}var Ge=ze,Ye=NaN,Xe=/^[-+]0x[0-9a-f]+$/i,Ve=/^0b[01]+$/i,Ue=/^0o[0-7]+$/i,je=parseInt;function He(e){if("number"==typeof e)return e;if(Ge(e))return Ye;if(le(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=le(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=xe(e);var n=Ve.test(e);return n||Ue.test(e)?je(e.slice(2),n?2:8):Xe.test(e)?Ye:+e}var qe=He,We="Expected a function",$e=Math.max,Ke=Math.min;function Ze(e,t,n){var r,i,a,o,s,l,u=0,c=!1,h=!1,d=!0;if("function"!=typeof e)throw new TypeError(We);function p(t){var n=r,a=i;return r=i=void 0,u=t,o=e.apply(a,n)}function g(e){return u=e,s=setTimeout(y,t),c?p(e):o}function f(e){var n=t-(e-l);return h?Ke(n,a-(e-u)):n}function v(e){var n=e-l;return void 0===l||n>=t||n<0||h&&e-u>=a}function y(){var e=ge();if(v(e))return m(e);s=setTimeout(y,f(e))}function m(e){return s=void 0,d&&r?p(e):(r=i=void 0,o)}function b(){void 0!==s&&clearTimeout(s),u=0,r=l=i=s=void 0}function x(){return void 0===s?o:m(ge())}function w(){var e=ge(),n=v(e);if(r=arguments,i=this,l=e,n){if(void 0===s)return g(l);if(h)return clearTimeout(s),s=setTimeout(y,t),p(l)}return void 0===s&&(s=setTimeout(y,t)),o}return t=qe(t)||0,le(n)&&(c=!!n.leading,a=(h="maxWait"in n)?$e(qe(n.maxWait)||0,t):a,d="trailing"in n?!!n.trailing:d),w.cancel=b,w.flush=x,w}var Qe=Ze,Je=d?d.performance:null,et=Je&&Je.now?function(){return Je.now()}:function(){return Date.now()},tt=function(){if(d){if(d.requestAnimationFrame)return function(e){d.requestAnimationFrame(e)};if(d.mozRequestAnimationFrame)return function(e){d.mozRequestAnimationFrame(e)};if(d.webkitRequestAnimationFrame)return function(e){d.webkitRequestAnimationFrame(e)};if(d.msRequestAnimationFrame)return function(e){d.msRequestAnimationFrame(e)}}return function(e){e&&setTimeout((function(){e(et())}),1e3/60)}}(),nt=function(e){return tt(e)},rt=et,it=9261,at=65599,ot=5381,st=function(e){for(var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:it;!(t=e.next()).done;)n=n*at+t.value|0;return n},lt=function(e){return(arguments.length>1&&void 0!==arguments[1]?arguments[1]:it)*at+e|0},ut=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ot;return(t<<5)+t+e|0},ct=function(e,t){return 2097152*e+t},ht=function(e){return 2097152*e[0]+e[1]},dt=function(e,t){return[lt(e[0],t[0]),ut(e[1],t[1])]},pt=function(e,t){var n={value:0,done:!1},r=0,i=e.length;return st({next:function(){return r<i?n.value=e[r++]:n.done=!0,n}},t)},gt=function(e,t){var n={value:0,done:!1},r=0,i=e.length;return st({next:function(){return r<i?n.value=e.charCodeAt(r++):n.done=!0,n}},t)},ft=function(){return vt(arguments)},vt=function(e){for(var t,n=0;n<e.length;n++){var r=e[n];t=0===n?gt(r):gt(r,t)}return t},yt=!0,mt=null!=console.warn,bt=null!=console.trace,xt=Number.MAX_SAFE_INTEGER||9007199254740991,wt=function(){return!0},Et=function(){return!1},Tt=function(){return 0},_t=function(){},Dt=function(e){throw new Error(e)},Ct=function(e){if(void 0===e)return yt;yt=!!e},Nt=function(e){Ct()&&(mt?console.warn(e):(console.log(e),bt&&console.trace()))},At=function(e){return Q({},e)},Lt=function(e){return null==e?e:w(e)?e.slice():E(e)?At(e):e},St=function(e){return e.slice()},Ot=function(e,t){for(t=e="";e++<36;t+=51*e&52?(15^e?8^Math.random()*(20^e?16:4):4).toString(16):"-");return t},It={},kt=function(){return It},Mt=function(e){var t=Object.keys(e);return function(n){for(var r={},i=0;i<t.length;i++){var a=t[i],o=null==n?void 0:n[a];r[a]=void 0===o?e[a]:o}return r}},Pt=function(e,t,n){for(var r=e.length-1;r>=0&&(e[r]!==t||(e.splice(r,1),!n));r--);},Rt=function(e){e.splice(0,e.length)},Bt=function(e,t){for(var n=0;n<t.length;n++){var r=t[n];e.push(r)}},Ft=function(e,t,n){return n&&(t=Y(n,t)),e[t]},zt=function(e,t,n,r){n&&(t=Y(n,t)),e[t]=r},Gt=function(){function e(){t(this,e),this._obj={}}return i(e,[{key:"set",value:function(e,t){return this._obj[e]=t,this}},{key:"delete",value:function(e){return this._obj[e]=void 0,this}},{key:"clear",value:function(){this._obj={}}},{key:"has",value:function(e){return void 0!==this._obj[e]}},{key:"get",value:function(e){return this._obj[e]}}]),e}(),Yt="undefined"!=typeof Map?Map:Gt,Xt="undefined",Vt=function(){function e(n){if(t(this,e),this._obj=Object.create(null),this.size=0,null!=n){var r;r=null!=n.instanceString&&n.instanceString()===this.instanceString()?n.toArray():n;for(var i=0;i<r.length;i++)this.add(r[i])}}return i(e,[{key:"instanceString",value:function(){return"set"}},{key:"add",value:function(e){var t=this._obj;1!==t[e]&&(t[e]=1,this.size++)}},{key:"delete",value:function(e){var t=this._obj;1===t[e]&&(t[e]=0,this.size--)}},{key:"clear",value:function(){this._obj=Object.create(null)}},{key:"has",value:function(e){return 1===this._obj[e]}},{key:"toArray",value:function(){var e=this;return Object.keys(this._obj).filter((function(t){return e.has(t)}))}},{key:"forEach",value:function(e,t){return this.toArray().forEach(e,t)}}]),e}(),Ut=("undefined"==typeof Set?"undefined":e(Set))!==Xt?Set:Vt,jt=function(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(void 0!==e&&void 0!==t&&S(e)){var r=t.group;if(null==r&&(r=t.data&&null!=t.data.source&&null!=t.data.target?"edges":"nodes"),"nodes"===r||"edges"===r){this.length=1,this[0]=this;var i=this._private={cy:e,single:!0,data:t.data||{},position:t.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:r,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!t.selected,selectable:void 0===t.selectable||!!t.selectable,locked:!!t.locked,grabbed:!1,grabbable:void 0===t.grabbable||!!t.grabbable,pannable:void 0===t.pannable?"edges"===r:!!t.pannable,active:!1,classes:new Ut,animation:{current:[],queue:[]},rscratch:{},scratch:t.scratch||{},edges:[],children:[],parent:t.parent&&t.parent.isNode()?t.parent:null,traversalCache:{},backgrounding:!1,bbCache:null,bbCacheShift:{x:0,y:0},bodyBounds:null,overlayBounds:null,labelBounds:{all:null,source:null,target:null,main:null},arrowBounds:{source:null,target:null,"mid-source":null,"mid-target":null}};if(null==i.position.x&&(i.position.x=0),null==i.position.y&&(i.position.y=0),t.renderedPosition){var a=t.renderedPosition,o=e.pan(),s=e.zoom();i.position={x:(a.x-o.x)/s,y:(a.y-o.y)/s}}var l=[];w(t.classes)?l=t.classes:b(t.classes)&&(l=t.classes.split(/\s+/));for(var u=0,c=l.length;u<c;u++){var h=l[u];h&&""!==h&&i.classes.add(h)}this.createEmitter();var d=t.style||t.css;d&&(Nt("Setting a `style` bypass at element creation should be done only when absolutely necessary. Try to use the stylesheet instead."),this.style(d)),(void 0===n||n)&&this.restore()}else Dt("An element must be of type `nodes` or `edges`; you specified `"+r+"`")}else Dt("An element must have a core reference and parameters set")},Ht=function(e){return e={bfs:e.bfs||!e.dfs,dfs:e.dfs||!e.bfs},function(t,n,r){var i;E(t)&&!N(t)&&(t=(i=t).roots||i.root,n=i.visit,r=i.directed),r=2!==arguments.length||x(n)?r:n,n=x(n)?n:function(){};for(var a,o=this._private.cy,s=t=b(t)?this.filter(t):t,l=[],u=[],c={},h={},d={},p=0,g=this.byGroup(),f=g.nodes,v=g.edges,y=0;y<s.length;y++){var m=s[y],w=m.id();m.isNode()&&(l.unshift(m),e.bfs&&(d[w]=!0,u.push(m)),h[w]=0)}for(var T=function(){var t=e.bfs?l.shift():l.pop(),i=t.id();if(e.dfs){if(d[i])return"continue";d[i]=!0,u.push(t)}var o=h[i],s=c[i],g=null!=s?s.source():null,y=null!=s?s.target():null,m=null==s?void 0:t.same(g)?y[0]:g[0],b=void 0;if(!0===(b=n(t,s,m,p++,o)))return a=t,"break";if(!1===b)return"break";for(var x=t.connectedEdges().filter((function(e){return(!r||e.source().same(t))&&v.has(e)})),w=0;w<x.length;w++){var E=x[w],T=E.connectedNodes().filter((function(e){return!e.same(t)&&f.has(e)})),_=T.id();0===T.length||d[_]||(T=T[0],l.push(T),e.bfs&&(d[_]=!0,u.push(T)),c[_]=E,h[_]=h[i]+1)}};0!==l.length;){var _=T();if("continue"!==_&&"break"===_)break}for(var D=o.collection(),C=0;C<u.length;C++){var A=u[C],L=c[A.id()];null!=L&&D.push(L),D.push(A)}return{path:o.collection(D),found:o.collection(a)}}},qt={breadthFirstSearch:Ht({bfs:!0}),depthFirstSearch:Ht({dfs:!0})};qt.bfs=qt.breadthFirstSearch,qt.dfs=qt.depthFirstSearch;var Wt=ce((function(e,t){(function(){var t,n,r,i,a,o,s,l,u,c,h,d,p,g,f;r=Math.floor,c=Math.min,n=function(e,t){return e<t?-1:e>t?1:0},u=function(e,t,i,a,o){var s;if(null==i&&(i=0),null==o&&(o=n),i<0)throw new Error("lo must be non-negative");for(null==a&&(a=e.length);i<a;)o(t,e[s=r((i+a)/2)])<0?a=s:i=s+1;return[].splice.apply(e,[i,i-i].concat(t)),t},o=function(e,t,r){return null==r&&(r=n),e.push(t),g(e,0,e.length-1,r)},a=function(e,t){var r,i;return null==t&&(t=n),r=e.pop(),e.length?(i=e[0],e[0]=r,f(e,0,t)):i=r,i},l=function(e,t,r){var i;return null==r&&(r=n),i=e[0],e[0]=t,f(e,0,r),i},s=function(e,t,r){var i;return null==r&&(r=n),e.length&&r(e[0],t)<0&&(t=(i=[e[0],t])[0],e[0]=i[1],f(e,0,r)),t},i=function(e,t){var i,a,o,s,l,u;for(null==t&&(t=n),l=[],a=0,o=(s=function(){u=[];for(var t=0,n=r(e.length/2);0<=n?t<n:t>n;0<=n?t++:t--)u.push(t);return u}.apply(this).reverse()).length;a<o;a++)i=s[a],l.push(f(e,i,t));return l},p=function(e,t,r){var i;if(null==r&&(r=n),-1!==(i=e.indexOf(t)))return g(e,0,i,r),f(e,i,r)},h=function(e,t,r){var a,o,l,u,c;if(null==r&&(r=n),!(o=e.slice(0,t)).length)return o;for(i(o,r),l=0,u=(c=e.slice(t)).length;l<u;l++)a=c[l],s(o,a,r);return o.sort(r).reverse()},d=function(e,t,r){var o,s,l,h,d,p,g,f,v;if(null==r&&(r=n),10*t<=e.length){if(!(l=e.slice(0,t).sort(r)).length)return l;for(s=l[l.length-1],h=0,p=(g=e.slice(t)).length;h<p;h++)r(o=g[h],s)<0&&(u(l,o,0,null,r),l.pop(),s=l[l.length-1]);return l}for(i(e,r),v=[],d=0,f=c(t,e.length);0<=f?d<f:d>f;0<=f?++d:--d)v.push(a(e,r));return v},g=function(e,t,r,i){var a,o,s;for(null==i&&(i=n),a=e[r];r>t&&i(a,o=e[s=r-1>>1])<0;)e[r]=o,r=s;return e[r]=a},f=function(e,t,r){var i,a,o,s,l;for(null==r&&(r=n),a=e.length,l=t,o=e[t],i=2*t+1;i<a;)(s=i+1)<a&&!(r(e[i],e[s])<0)&&(i=s),e[t]=e[i],i=2*(t=i)+1;return e[t]=o,g(e,l,t,r)},t=function(){function e(e){this.cmp=null!=e?e:n,this.nodes=[]}return e.push=o,e.pop=a,e.replace=l,e.pushpop=s,e.heapify=i,e.updateItem=p,e.nlargest=h,e.nsmallest=d,e.prototype.push=function(e){return o(this.nodes,e,this.cmp)},e.prototype.pop=function(){return a(this.nodes,this.cmp)},e.prototype.peek=function(){return this.nodes[0]},e.prototype.contains=function(e){return-1!==this.nodes.indexOf(e)},e.prototype.replace=function(e){return l(this.nodes,e,this.cmp)},e.prototype.pushpop=function(e){return s(this.nodes,e,this.cmp)},e.prototype.heapify=function(){return i(this.nodes,this.cmp)},e.prototype.updateItem=function(e){return p(this.nodes,e,this.cmp)},e.prototype.clear=function(){return this.nodes=[]},e.prototype.empty=function(){return 0===this.nodes.length},e.prototype.size=function(){return this.nodes.length},e.prototype.clone=function(){var t;return(t=new e).nodes=this.nodes.slice(0),t},e.prototype.toArray=function(){return this.nodes.slice(0)},e.prototype.insert=e.prototype.push,e.prototype.top=e.prototype.peek,e.prototype.front=e.prototype.peek,e.prototype.has=e.prototype.contains,e.prototype.copy=e.prototype.clone,e}(),function(t,n){e.exports=n()}(0,(function(){return t}))}).call(ue)})),$t=Wt,Kt=Mt({root:null,weight:function(e){return 1},directed:!1}),Zt={dijkstra:function(e){if(!E(e)){var t=arguments;e={root:t[0],weight:t[1],directed:t[2]}}var n=Kt(e),r=n.root,i=n.weight,a=n.directed,o=this,s=i,l=b(r)?this.filter(r)[0]:r[0],u={},c={},h={},d=this.byGroup(),p=d.nodes,g=d.edges;g.unmergeBy((function(e){return e.isLoop()}));for(var f=function(e){return u[e.id()]},v=function(e,t){u[e.id()]=t,y.updateItem(e)},y=new $t((function(e,t){return f(e)-f(t)})),m=0;m<p.length;m++){var x=p[m];u[x.id()]=x.same(l)?0:1/0,y.push(x)}for(var w=function(e,t){for(var n,r=(a?e.edgesTo(t):e.edgesWith(t)).intersect(g),i=1/0,o=0;o<r.length;o++){var l=r[o],u=s(l);(u<i||!n)&&(i=u,n=l)}return{edge:n,dist:i}};y.size()>0;){var T=y.pop(),_=f(T),D=T.id();if(h[D]=_,_!==1/0)for(var C=T.neighborhood().intersect(p),N=0;N<C.length;N++){var A=C[N],L=A.id(),S=w(T,A),O=_+S.dist;O<f(A)&&(v(A,O),c[L]={node:T,edge:S.edge})}}return{distanceTo:function(e){var t=b(e)?p.filter(e)[0]:e[0];return h[t.id()]},pathTo:function(e){var t=b(e)?p.filter(e)[0]:e[0],n=[],r=t,i=r.id();if(t.length>0)for(n.unshift(t);c[i];){var a=c[i];n.unshift(a.edge),n.unshift(a.node),i=(r=a.node).id()}return o.spawn(n)}}}},Qt={kruskal:function(e){e=e||function(e){return 1};for(var t=this.byGroup(),n=t.nodes,r=t.edges,i=n.length,a=new Array(i),o=n,s=function(e){for(var t=0;t<a.length;t++)if(a[t].has(e))return t},l=0;l<i;l++)a[l]=this.spawn(n[l]);for(var u=r.sort((function(t,n){return e(t)-e(n)})),c=0;c<u.length;c++){var h=u[c],d=h.source()[0],p=h.target()[0],g=s(d),f=s(p),v=a[g],y=a[f];g!==f&&(o.merge(h),v.merge(y),a.splice(f,1))}return o}},Jt=Mt({root:null,goal:null,weight:function(e){return 1},heuristic:function(e){return 0},directed:!1}),en={aStar:function(e){var t=this.cy(),n=Jt(e),r=n.root,i=n.goal,a=n.heuristic,o=n.directed,s=n.weight;r=t.collection(r)[0],i=t.collection(i)[0];var l,u,c=r.id(),h=i.id(),d={},p={},g={},f=new $t((function(e,t){return p[e.id()]-p[t.id()]})),v=new Ut,y={},m={},b=function(e,t){f.push(e),v.add(t)},x=function(){l=f.pop(),u=l.id(),v.delete(u)},w=function(e){return v.has(e)};b(r,c),d[c]=0,p[c]=a(r);for(var E=0;f.size()>0;){if(x(),E++,u===h){for(var T=[],_=i,D=h,C=m[D];T.unshift(_),null!=C&&T.unshift(C),null!=(_=y[D]);)C=m[D=_.id()];return{found:!0,distance:d[u],path:this.spawn(T),steps:E}}g[u]=!0;for(var N=l._private.edges,A=0;A<N.length;A++){var L=N[A];if(this.hasElementWithId(L.id())&&(!o||L.data("source")===u)){var S=L.source(),O=L.target(),I=S.id()!==u?S:O,k=I.id();if(this.hasElementWithId(k)&&!g[k]){var M=d[u]+s(L);w(k)?M<d[k]&&(d[k]=M,p[k]=M+a(I),y[k]=l,m[k]=L):(d[k]=M,p[k]=M+a(I),b(I,k),y[k]=l,m[k]=L)}}}}return{found:!1,distance:void 0,path:void 0,steps:E}}},tn=Mt({weight:function(e){return 1},directed:!1}),nn={floydWarshall:function(e){for(var t=this.cy(),n=tn(e),r=n.weight,i=n.directed,a=r,o=this.byGroup(),s=o.nodes,l=o.edges,u=s.length,c=u*u,h=function(e){return s.indexOf(e)},d=function(e){return s[e]},p=new Array(c),g=0;g<c;g++){var f=g%u,v=(g-f)/u;p[g]=v===f?0:1/0}for(var y=new Array(c),m=new Array(c),x=0;x<l.length;x++){var w=l[x],E=w.source()[0],T=w.target()[0];if(E!==T){var _=h(E),D=h(T),C=_*u+D,N=a(w);if(p[C]>N&&(p[C]=N,y[C]=D,m[C]=w),!i){var A=D*u+_;!i&&p[A]>N&&(p[A]=N,y[A]=_,m[A]=w)}}}for(var L=0;L<u;L++)for(var S=0;S<u;S++)for(var O=S*u+L,I=0;I<u;I++){var k=S*u+I,M=L*u+I;p[O]+p[M]<p[k]&&(p[k]=p[O]+p[M],y[k]=y[O])}var P=function(e){return(b(e)?t.filter(e):e)[0]},R=function(e){return h(P(e))},B={distance:function(e,t){var n=R(e),r=R(t);return p[n*u+r]},path:function(e,n){var r=R(e),i=R(n),a=d(r);if(r===i)return a.collection();if(null==y[r*u+i])return t.collection();var o,s=t.collection(),l=r;for(s.merge(a);r!==i;)l=r,r=y[r*u+i],o=m[l*u+r],s.merge(o),s.merge(d(r));return s}};return B}},rn=Mt({weight:function(e){return 1},directed:!1,root:null}),an={bellmanFord:function(e){var t=this,n=rn(e),r=n.weight,i=n.directed,a=n.root,o=r,s=this,l=this.cy(),u=this.byGroup(),c=u.edges,h=u.nodes,d=h.length,p=new Yt,g=!1,f=[];a=l.collection(a)[0],c.unmergeBy((function(e){return e.isLoop()}));for(var v=c.length,y=function(e){var t=p.get(e.id());return t||(t={},p.set(e.id(),t)),t},m=function(e){return(b(e)?l.$(e):e)[0]},x=function(e){return y(m(e)).dist},w=function(e){for(var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:a,r=[],i=m(e);;){if(null==i)return t.spawn();var o=y(i),l=o.edge,u=o.pred;if(r.unshift(i[0]),i.same(n)&&r.length>0)break;null!=l&&r.unshift(l),i=u}return s.spawn(r)},E=0;E<d;E++){var T=h[E],_=y(T);T.same(a)?_.dist=0:_.dist=1/0,_.pred=null,_.edge=null}for(var D=!1,C=function(e,t,n,r,i,a){var o=r.dist+a;o<i.dist&&!n.same(r.edge)&&(i.dist=o,i.pred=e,i.edge=n,D=!0)},N=1;N<d;N++){D=!1;for(var A=0;A<v;A++){var L=c[A],S=L.source(),O=L.target(),I=o(L),k=y(S),M=y(O);C(S,O,L,k,M,I),i||C(O,S,L,M,k,I)}if(!D)break}if(D)for(var P=[],R=0;R<v;R++){var B=c[R],F=B.source(),z=B.target(),G=o(B),Y=y(F).dist,X=y(z).dist;if(Y+G<X||!i&&X+G<Y){if(g||(Nt("Graph contains a negative weight cycle for Bellman-Ford"),g=!0),!1===e.findNegativeWeightCycles)break;var V=[];Y+G<X&&V.push(F),!i&&X+G<Y&&V.push(z);for(var U=V.length,j=0;j<U;j++){var H=V[j],q=[H];q.push(y(H).edge);for(var W=y(H).pred;-1===q.indexOf(W);)q.push(W),q.push(y(W).edge),W=y(W).pred;for(var $=(q=q.slice(q.indexOf(W)))[0].id(),K=0,Z=2;Z<q.length;Z+=2)q[Z].id()<$&&($=q[Z].id(),K=Z);(q=q.slice(K).concat(q.slice(0,K))).push(q[0]);var Q=q.map((function(e){return e.id()})).join(",");-1===P.indexOf(Q)&&(f.push(s.spawn(q)),P.push(Q))}}}return{distanceTo:x,pathTo:w,hasNegativeWeightCycle:g,negativeWeightCycles:f}}},on=Math.sqrt(2),sn=function(e,t,n){0===n.length&&Dt("Karger-Stein must be run on a connected (sub)graph");for(var r=n[e],i=r[1],a=r[2],o=t[i],s=t[a],l=n,u=l.length-1;u>=0;u--){var c=l[u],h=c[1],d=c[2];(t[h]===o&&t[d]===s||t[h]===s&&t[d]===o)&&l.splice(u,1)}for(var p=0;p<l.length;p++){var g=l[p];g[1]===s?(l[p]=g.slice(),l[p][1]=o):g[2]===s&&(l[p]=g.slice(),l[p][2]=o)}for(var f=0;f<t.length;f++)t[f]===s&&(t[f]=o);return l},ln=function(e,t,n,r){for(;n>r;){var i=Math.floor(Math.random()*t.length);t=sn(i,e,t),n--}return t},un={kargerStein:function(){var e=this,t=this.byGroup(),n=t.nodes,r=t.edges;r.unmergeBy((function(e){return e.isLoop()}));var i=n.length,a=r.length,o=Math.ceil(Math.pow(Math.log(i)/Math.LN2,2)),s=Math.floor(i/on);if(!(i<2)){for(var l=[],u=0;u<a;u++){var c=r[u];l.push([u,n.indexOf(c.source()),n.indexOf(c.target())])}for(var h=1/0,d=[],p=new Array(i),g=new Array(i),f=new Array(i),v=function(e,t){for(var n=0;n<i;n++)t[n]=e[n]},y=0;y<=o;y++){for(var m=0;m<i;m++)g[m]=m;var b=ln(g,l.slice(),i,s),x=b.slice();v(g,f);var w=ln(g,b,s,2),E=ln(f,x,s,2);w.length<=E.length&&w.length<h?(h=w.length,d=w,v(g,p)):E.length<=w.length&&E.length<h&&(h=E.length,d=E,v(f,p))}for(var T=this.spawn(d.map((function(e){return r[e[0]]}))),_=this.spawn(),D=this.spawn(),C=p[0],N=0;N<p.length;N++){var A=p[N],L=n[N];A===C?_.merge(L):D.merge(L)}var S=function(t){var n=e.spawn();return t.forEach((function(t){n.merge(t),t.connectedEdges().forEach((function(t){e.contains(t)&&!T.contains(t)&&n.merge(t)}))})),n},O=[S(_),S(D)];return{cut:T,components:O,partition1:_,partition2:D}}Dt("At least 2 nodes are required for Karger-Stein algorithm")}},cn=function(e){return{x:e.x,y:e.y}},hn=function(e,t,n){return{x:e.x*t+n.x,y:e.y*t+n.y}},dn=function(e,t,n){return{x:(e.x-n.x)/t,y:(e.y-n.y)/t}},pn=function(e){return{x:e[0],y:e[1]}},gn=function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=1/0,i=t;i<n;i++){var a=e[i];isFinite(a)&&(r=Math.min(a,r))}return r},fn=function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=-1/0,i=t;i<n;i++){var a=e[i];isFinite(a)&&(r=Math.max(a,r))}return r},vn=function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=0,i=0,a=t;a<n;a++){var o=e[a];isFinite(o)&&(r+=o,i++)}return r/i},yn=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],i=!(arguments.length>5&&void 0!==arguments[5])||arguments[5];arguments.length>3&&void 0!==arguments[3]&&!arguments[3]?(n<e.length&&e.splice(n,e.length-n),t>0&&e.splice(0,t)):e=e.slice(t,n);for(var a=0,o=e.length-1;o>=0;o--){var s=e[o];i?isFinite(s)||(e[o]=-1/0,a++):e.splice(o,1)}r&&e.sort((function(e,t){return e-t}));var l=e.length,u=Math.floor(l/2);return l%2!=0?e[u+1+a]:(e[u-1+a]+e[u+a])/2},mn=function(e){return Math.PI*e/180},bn=function(e,t){return Math.atan2(t,e)-Math.PI/2},xn=Math.log2||function(e){return Math.log(e)/Math.log(2)},wn=function(e){return e>0?1:e<0?-1:0},En=function(e,t){return Math.sqrt(Tn(e,t))},Tn=function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r},_n=function(e){for(var t=e.length,n=0,r=0;r<t;r++)n+=e[r];for(var i=0;i<t;i++)e[i]=e[i]/n;return e},Dn=function(e,t,n,r){return(1-r)*(1-r)*e+2*(1-r)*r*t+r*r*n},Cn=function(e,t,n,r){return{x:Dn(e.x,t.x,n.x,r),y:Dn(e.y,t.y,n.y,r)}},Nn=function(e,t,n,r){var i={x:t.x-e.x,y:t.y-e.y},a=En(e,t),o={x:i.x/a,y:i.y/a};return n=null==n?0:n,r=null!=r?r:n*a,{x:e.x+o.x*r,y:e.y+o.y*r}},An=function(e,t,n){return Math.max(e,Math.min(n,t))},Ln=function(e){if(null==e)return{x1:1/0,y1:1/0,x2:-1/0,y2:-1/0,w:0,h:0};if(null!=e.x1&&null!=e.y1){if(null!=e.x2&&null!=e.y2&&e.x2>=e.x1&&e.y2>=e.y1)return{x1:e.x1,y1:e.y1,x2:e.x2,y2:e.y2,w:e.x2-e.x1,h:e.y2-e.y1};if(null!=e.w&&null!=e.h&&e.w>=0&&e.h>=0)return{x1:e.x1,y1:e.y1,x2:e.x1+e.w,y2:e.y1+e.h,w:e.w,h:e.h}}},Sn=function(e){return{x1:e.x1,x2:e.x2,w:e.w,y1:e.y1,y2:e.y2,h:e.h}},On=function(e){e.x1=1/0,e.y1=1/0,e.x2=-1/0,e.y2=-1/0,e.w=0,e.h=0},In=function(e,t){e.x1=Math.min(e.x1,t.x1),e.x2=Math.max(e.x2,t.x2),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,t.y1),e.y2=Math.max(e.y2,t.y2),e.h=e.y2-e.y1},kn=function(e,t,n){e.x1=Math.min(e.x1,t),e.x2=Math.max(e.x2,t),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,n),e.y2=Math.max(e.y2,n),e.h=e.y2-e.y1},Mn=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e.x1-=t,e.x2+=t,e.y1-=t,e.y2+=t,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},Pn=function(e){var t,n,r,i,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[0];if(1===a.length)t=n=r=i=a[0];else if(2===a.length)t=r=a[0],i=n=a[1];else if(4===a.length){var s=o(a,4);t=s[0],n=s[1],r=s[2],i=s[3]}return e.x1-=i,e.x2+=n,e.y1-=t,e.y2+=r,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},Rn=function(e,t){e.x1=t.x1,e.y1=t.y1,e.x2=t.x2,e.y2=t.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1},Bn=function(e,t){return!(e.x1>t.x2||t.x1>e.x2||e.x2<t.x1||t.x2<e.x1||e.y2<t.y1||t.y2<e.y1||e.y1>t.y2||t.y1>e.y2)},Fn=function(e,t,n){return e.x1<=t&&t<=e.x2&&e.y1<=n&&n<=e.y2},zn=function(e,t){return Fn(e,t.x,t.y)},Gn=function(e,t){return Fn(e,t.x1,t.y1)&&Fn(e,t.x2,t.y2)},Yn=function(e,t,n,r,i,a,o){var s,l=cr(i,a),u=i/2,c=a/2,h=r-c-o;if((s=rr(e,t,n,r,n-u+l-o,h,n+u-l+o,h,!1)).length>0)return s;var d=n+u+o;if((s=rr(e,t,n,r,d,r-c+l-o,d,r+c-l+o,!1)).length>0)return s;var p=r+c+o;if((s=rr(e,t,n,r,n-u+l-o,p,n+u-l+o,p,!1)).length>0)return s;var g,f=n-u-o;if((s=rr(e,t,n,r,f,r-c+l-o,f,r+c-l+o,!1)).length>0)return s;var v=n-u+l,y=r-c+l;if((g=tr(e,t,n,r,v,y,l+o)).length>0&&g[0]<=v&&g[1]<=y)return[g[0],g[1]];var m=n+u-l,b=r-c+l;if((g=tr(e,t,n,r,m,b,l+o)).length>0&&g[0]>=m&&g[1]<=b)return[g[0],g[1]];var x=n+u-l,w=r+c-l;if((g=tr(e,t,n,r,x,w,l+o)).length>0&&g[0]>=x&&g[1]>=w)return[g[0],g[1]];var E=n-u+l,T=r+c-l;return(g=tr(e,t,n,r,E,T,l+o)).length>0&&g[0]<=E&&g[1]>=T?[g[0],g[1]]:[]},Xn=function(e,t,n,r,i,a,o){var s=o,l=Math.min(n,i),u=Math.max(n,i),c=Math.min(r,a),h=Math.max(r,a);return l-s<=e&&e<=u+s&&c-s<=t&&t<=h+s},Vn=function(e,t,n,r,i,a,o,s,l){var u={x1:Math.min(n,o,i)-l,x2:Math.max(n,o,i)+l,y1:Math.min(r,s,a)-l,y2:Math.max(r,s,a)+l};return!(e<u.x1||e>u.x2||t<u.y1||t>u.y2)},Un=function(e,t,n,r){var i=t*t-4*e*(n-=r);if(i<0)return[];var a=Math.sqrt(i),o=2*e;return[(-t+a)/o,(-t-a)/o]},jn=function(e,t,n,r,i){var a,o,s,l,u,c,h,d;return 0===e&&(e=1e-5),s=-27*(r/=e)+(t/=e)*(9*(n/=e)-t*t*2),a=(o=(3*n-t*t)/9)*o*o+(s/=54)*s,i[1]=0,h=t/3,a>0?(u=(u=s+Math.sqrt(a))<0?-Math.pow(-u,1/3):Math.pow(u,1/3),c=(c=s-Math.sqrt(a))<0?-Math.pow(-c,1/3):Math.pow(c,1/3),i[0]=-h+u+c,h+=(u+c)/2,i[4]=i[2]=-h,h=Math.sqrt(3)*(-c+u)/2,i[3]=h,void(i[5]=-h)):(i[5]=i[3]=0,0===a?(d=s<0?-Math.pow(-s,1/3):Math.pow(s,1/3),i[0]=2*d-h,void(i[4]=i[2]=-(d+h))):(l=(o=-o)*o*o,l=Math.acos(s/Math.sqrt(l)),d=2*Math.sqrt(o),i[0]=-h+d*Math.cos(l/3),i[2]=-h+d*Math.cos((l+2*Math.PI)/3),void(i[4]=-h+d*Math.cos((l+4*Math.PI)/3))))},Hn=function(e,t,n,r,i,a,o,s){var l=[];jn(1*n*n-4*n*i+2*n*o+4*i*i-4*i*o+o*o+r*r-4*r*a+2*r*s+4*a*a-4*a*s+s*s,9*n*i-3*n*n-3*n*o-6*i*i+3*i*o+9*r*a-3*r*r-3*r*s-6*a*a+3*a*s,3*n*n-6*n*i+n*o-n*e+2*i*i+2*i*e-o*e+3*r*r-6*r*a+r*s-r*t+2*a*a+2*a*t-s*t,1*n*i-n*n+n*e-i*e+r*a-r*r+r*t-a*t,l);for(var u=1e-7,c=[],h=0;h<6;h+=2)Math.abs(l[h+1])<u&&l[h]>=0&&l[h]<=1&&c.push(l[h]);c.push(1),c.push(0);for(var d,p,g,f=-1,v=0;v<c.length;v++)d=Math.pow(1-c[v],2)*n+2*(1-c[v])*c[v]*i+c[v]*c[v]*o,p=Math.pow(1-c[v],2)*r+2*(1-c[v])*c[v]*a+c[v]*c[v]*s,g=Math.pow(d-e,2)+Math.pow(p-t,2),f>=0?g<f&&(f=g):f=g;return f},qn=function(e,t,n,r,i,a){var o=[e-n,t-r],s=[i-n,a-r],l=s[0]*s[0]+s[1]*s[1],u=o[0]*o[0]+o[1]*o[1],c=o[0]*s[0]+o[1]*s[1],h=c*c/l;return c<0?u:h>l?(e-i)*(e-i)+(t-a)*(t-a):u-h},Wn=function(e,t,n){for(var r,i,a,o,s=0,l=0;l<n.length/2;l++)if(r=n[2*l],i=n[2*l+1],l+1<n.length/2?(a=n[2*(l+1)],o=n[2*(l+1)+1]):(a=n[2*(l+1-n.length/2)],o=n[2*(l+1-n.length/2)+1]),r==e&&a==e);else{if(!(r>=e&&e>=a||r<=e&&e<=a))continue;(e-r)/(a-r)*(o-i)+i>t&&s++}return s%2!=0},$n=function(e,t,n,r,i,a,o,s,l){var u,c=new Array(n.length);null!=s[0]?(u=Math.atan(s[1]/s[0]),s[0]<0?u+=Math.PI/2:u=-u-Math.PI/2):u=s;for(var h,d=Math.cos(-u),p=Math.sin(-u),g=0;g<c.length/2;g++)c[2*g]=a/2*(n[2*g]*d-n[2*g+1]*p),c[2*g+1]=o/2*(n[2*g+1]*d+n[2*g]*p),c[2*g]+=r,c[2*g+1]+=i;if(l>0){var f=Qn(c,-l);h=Zn(f)}else h=c;return Wn(e,t,h)},Kn=function(e,t,n,r,i,a,o){for(var s=new Array(n.length),l=a/2,u=o/2,c=hr(a,o),h=c*c,d=0;d<n.length/4;d++){var p=void 0,g=void 0;p=0===d?n.length-2:4*d-2,g=4*d+2;var f=r+l*n[4*d],v=i+u*n[4*d+1],y=-n[p]*n[g]-n[p+1]*n[g+1],m=c/Math.tan(Math.acos(y)/2),b=f-m*n[p],x=v-m*n[p+1],w=f+m*n[g],E=v+m*n[g+1];s[4*d]=b,s[4*d+1]=x,s[4*d+2]=w,s[4*d+3]=E;var T=n[p+1],_=-n[p];T*n[g]+_*n[g+1]<0&&(T*=-1,_*=-1);var D=b+T*c,C=x+_*c;if(Math.pow(D-e,2)+Math.pow(C-t,2)<=h)return!0}return Wn(e,t,s)},Zn=function(e){for(var t,n,r,i,a,o,s,l,u=new Array(e.length/2),c=0;c<e.length/4;c++){t=e[4*c],n=e[4*c+1],r=e[4*c+2],i=e[4*c+3],c<e.length/4-1?(a=e[4*(c+1)],o=e[4*(c+1)+1],s=e[4*(c+1)+2],l=e[4*(c+1)+3]):(a=e[0],o=e[1],s=e[2],l=e[3]);var h=rr(t,n,r,i,a,o,s,l,!0);u[2*c]=h[0],u[2*c+1]=h[1]}return u},Qn=function(e,t){for(var n,r,i,a,o=new Array(2*e.length),s=0;s<e.length/2;s++){n=e[2*s],r=e[2*s+1],s<e.length/2-1?(i=e[2*(s+1)],a=e[2*(s+1)+1]):(i=e[0],a=e[1]);var l=a-r,u=-(i-n),c=Math.sqrt(l*l+u*u),h=l/c,d=u/c;o[4*s]=n+h*t,o[4*s+1]=r+d*t,o[4*s+2]=i+h*t,o[4*s+3]=a+d*t}return o},Jn=function(e,t,n,r,i,a){var o=n-e,s=r-t;o/=i,s/=a;var l=Math.sqrt(o*o+s*s),u=l-1;if(u<0)return[];var c=u/l;return[(n-e)*c+e,(r-t)*c+t]},er=function(e,t,n,r,i,a,o){return e-=i,t-=a,(e/=n/2+o)*e+(t/=r/2+o)*t<=1},tr=function(e,t,n,r,i,a,o){var s=[n-e,r-t],l=[e-i,t-a],u=s[0]*s[0]+s[1]*s[1],c=2*(l[0]*s[0]+l[1]*s[1]),h=c*c-4*u*(l[0]*l[0]+l[1]*l[1]-o*o);if(h<0)return[];var d=(-c+Math.sqrt(h))/(2*u),p=(-c-Math.sqrt(h))/(2*u),g=Math.min(d,p),f=Math.max(d,p),v=[];if(g>=0&&g<=1&&v.push(g),f>=0&&f<=1&&v.push(f),0===v.length)return[];var y=v[0]*s[0]+e,m=v[0]*s[1]+t;return v.length>1?v[0]==v[1]?[y,m]:[y,m,v[1]*s[0]+e,v[1]*s[1]+t]:[y,m]},nr=function(e,t,n){return t<=e&&e<=n||n<=e&&e<=t?e:e<=t&&t<=n||n<=t&&t<=e?t:n},rr=function(e,t,n,r,i,a,o,s,l){var u=e-i,c=n-e,h=o-i,d=t-a,p=r-t,g=s-a,f=h*d-g*u,v=c*d-p*u,y=g*c-h*p;if(0!==y){var m=f/y,b=v/y,x=.001,w=0-x,E=1+x;return w<=m&&m<=E&&w<=b&&b<=E||l?[e+m*c,t+m*p]:[]}return 0===f||0===v?nr(e,n,o)===o?[o,s]:nr(e,n,i)===i?[i,a]:nr(i,o,n)===n?[n,r]:[]:[]},ir=function(e,t,n,r,i,a,o,s){var l,u,c,h,d,p,g=[],f=new Array(n.length),v=!0;if(null==a&&(v=!1),v){for(var y=0;y<f.length/2;y++)f[2*y]=n[2*y]*a+r,f[2*y+1]=n[2*y+1]*o+i;if(s>0){var m=Qn(f,-s);u=Zn(m)}else u=f}else u=n;for(var b=0;b<u.length/2;b++)c=u[2*b],h=u[2*b+1],b<u.length/2-1?(d=u[2*(b+1)],p=u[2*(b+1)+1]):(d=u[0],p=u[1]),0!==(l=rr(e,t,r,i,c,h,d,p)).length&&g.push(l[0],l[1]);return g},ar=function(e,t,n,r,i,a,o,s){for(var l,u=[],c=new Array(n.length),h=a/2,d=o/2,p=hr(a,o),g=0;g<n.length/4;g++){var f=void 0,v=void 0;f=0===g?n.length-2:4*g-2,v=4*g+2;var y=r+h*n[4*g],m=i+d*n[4*g+1],b=-n[f]*n[v]-n[f+1]*n[v+1],x=p/Math.tan(Math.acos(b)/2),w=y-x*n[f],E=m-x*n[f+1],T=y+x*n[v],_=m+x*n[v+1];0===g?(c[n.length-2]=w,c[n.length-1]=E):(c[4*g-2]=w,c[4*g-1]=E),c[4*g]=T,c[4*g+1]=_;var D=n[f+1],C=-n[f];D*n[v]+C*n[v+1]<0&&(D*=-1,C*=-1),0!==(l=tr(e,t,r,i,w+D*p,E+C*p,p)).length&&u.push(l[0],l[1])}for(var N=0;N<c.length/4;N++)0!==(l=rr(e,t,r,i,c[4*N],c[4*N+1],c[4*N+2],c[4*N+3],!1)).length&&u.push(l[0],l[1]);if(u.length>2){for(var A=[u[0],u[1]],L=Math.pow(A[0]-e,2)+Math.pow(A[1]-t,2),S=1;S<u.length/2;S++){var O=Math.pow(u[2*S]-e,2)+Math.pow(u[2*S+1]-t,2);O<=L&&(A[0]=u[2*S],A[1]=u[2*S+1],L=O)}return A}return u},or=function(e,t,n){var r=[e[0]-t[0],e[1]-t[1]],i=Math.sqrt(r[0]*r[0]+r[1]*r[1]),a=(i-n)/i;return a<0&&(a=1e-5),[t[0]+a*r[0],t[1]+a*r[1]]},sr=function(e,t){var n=ur(e,t);return n=lr(n)},lr=function(e){for(var t,n,r=e.length/2,i=1/0,a=1/0,o=-1/0,s=-1/0,l=0;l<r;l++)t=e[2*l],n=e[2*l+1],i=Math.min(i,t),o=Math.max(o,t),a=Math.min(a,n),s=Math.max(s,n);for(var u=2/(o-i),c=2/(s-a),h=0;h<r;h++)t=e[2*h]=e[2*h]*u,n=e[2*h+1]=e[2*h+1]*c,i=Math.min(i,t),o=Math.max(o,t),a=Math.min(a,n),s=Math.max(s,n);if(a<-1)for(var d=0;d<r;d++)n=e[2*d+1]=e[2*d+1]+(-1-a);return e},ur=function(e,t){var n=1/e*2*Math.PI,r=e%2==0?Math.PI/2+n/2:Math.PI/2;r+=t;for(var i,a=new Array(2*e),o=0;o<e;o++)i=o*n+r,a[2*o]=Math.cos(i),a[2*o+1]=Math.sin(-i);return a},cr=function(e,t){return Math.min(e/4,t/4,8)},hr=function(e,t){return Math.min(e/10,t/10,8)},dr=function(){return 8},pr=function(e,t,n){return[e-2*t+n,2*(t-e),e]},gr=function(e,t){return{heightOffset:Math.min(15,.05*t),widthOffset:Math.min(100,.25*e),ctrlPtOffsetPct:.05}},fr=Mt({dampingFactor:.8,precision:1e-6,iterations:200,weight:function(e){return 1}}),vr={pageRank:function(e){for(var t=fr(e),n=t.dampingFactor,r=t.precision,i=t.iterations,a=t.weight,o=this._private.cy,s=this.byGroup(),l=s.nodes,u=s.edges,c=l.length,h=c*c,d=u.length,p=new Array(h),g=new Array(c),f=(1-n)/c,v=0;v<c;v++){for(var y=0;y<c;y++)p[v*c+y]=0;g[v]=0}for(var m=0;m<d;m++){var b=u[m],x=b.data("source"),w=b.data("target");if(x!==w){var E=l.indexOfId(x),T=l.indexOfId(w),_=a(b);p[T*c+E]+=_,g[E]+=_}}for(var D=1/c+f,C=0;C<c;C++)if(0===g[C])for(var N=0;N<c;N++)p[N*c+C]=D;else for(var A=0;A<c;A++){var L=A*c+C;p[L]=p[L]/g[C]+f}for(var S,O=new Array(c),I=new Array(c),k=0;k<c;k++)O[k]=1;for(var M=0;M<i;M++){for(var P=0;P<c;P++)I[P]=0;for(var R=0;R<c;R++)for(var B=0;B<c;B++){var F=R*c+B;I[R]+=p[F]*O[B]}_n(I),S=O,O=I,I=S;for(var z=0,G=0;G<c;G++){var Y=S[G]-O[G];z+=Y*Y}if(z<r)break}return{rank:function(e){return e=o.collection(e)[0],O[l.indexOf(e)]}}}},yr=Mt({root:null,weight:function(e){return 1},directed:!1,alpha:0}),mr={degreeCentralityNormalized:function(e){e=yr(e);var t=this.cy(),n=this.nodes(),r=n.length;if(e.directed){for(var i={},a={},o=0,s=0,l=0;l<r;l++){var u=n[l],c=u.id();e.root=u;var h=this.degreeCentrality(e);o<h.indegree&&(o=h.indegree),s<h.outdegree&&(s=h.outdegree),i[c]=h.indegree,a[c]=h.outdegree}return{indegree:function(e){return 0==o?0:(b(e)&&(e=t.filter(e)),i[e.id()]/o)},outdegree:function(e){return 0===s?0:(b(e)&&(e=t.filter(e)),a[e.id()]/s)}}}for(var d={},p=0,g=0;g<r;g++){var f=n[g];e.root=f;var v=this.degreeCentrality(e);p<v.degree&&(p=v.degree),d[f.id()]=v.degree}return{degree:function(e){return 0===p?0:(b(e)&&(e=t.filter(e)),d[e.id()]/p)}}},degreeCentrality:function(e){e=yr(e);var t=this.cy(),n=this,r=e,i=r.root,a=r.weight,o=r.directed,s=r.alpha;if(i=t.collection(i)[0],o){for(var l=i.connectedEdges(),u=l.filter((function(e){return e.target().same(i)&&n.has(e)})),c=l.filter((function(e){return e.source().same(i)&&n.has(e)})),h=u.length,d=c.length,p=0,g=0,f=0;f<u.length;f++)p+=a(u[f]);for(var v=0;v<c.length;v++)g+=a(c[v]);return{indegree:Math.pow(h,1-s)*Math.pow(p,s),outdegree:Math.pow(d,1-s)*Math.pow(g,s)}}for(var y=i.connectedEdges().intersection(n),m=y.length,b=0,x=0;x<y.length;x++)b+=a(y[x]);return{degree:Math.pow(m,1-s)*Math.pow(b,s)}}};mr.dc=mr.degreeCentrality,mr.dcn=mr.degreeCentralityNormalised=mr.degreeCentralityNormalized;var br=Mt({harmonic:!0,weight:function(){return 1},directed:!1,root:null}),xr={closenessCentralityNormalized:function(e){for(var t=br(e),n=t.harmonic,r=t.weight,i=t.directed,a=this.cy(),o={},s=0,l=this.nodes(),u=this.floydWarshall({weight:r,directed:i}),c=0;c<l.length;c++){for(var h=0,d=l[c],p=0;p<l.length;p++)if(c!==p){var g=u.distance(d,l[p]);h+=n?1/g:g}n||(h=1/h),s<h&&(s=h),o[d.id()]=h}return{closeness:function(e){return 0==s?0:(e=b(e)?a.filter(e)[0].id():e.id(),o[e]/s)}}},closenessCentrality:function(e){var t=br(e),n=t.root,r=t.weight,i=t.directed,a=t.harmonic;n=this.filter(n)[0];for(var o=this.dijkstra({root:n,weight:r,directed:i}),s=0,l=this.nodes(),u=0;u<l.length;u++){var c=l[u];if(!c.same(n)){var h=o.distanceTo(c);s+=a?1/h:h}}return a?s:1/s}};xr.cc=xr.closenessCentrality,xr.ccn=xr.closenessCentralityNormalised=xr.closenessCentralityNormalized;var wr=Mt({weight:null,directed:!1}),Er={betweennessCentrality:function(e){for(var t=wr(e),n=t.directed,r=t.weight,i=null!=r,a=this.cy(),o=this.nodes(),s={},l={},u=0,c={set:function(e,t){l[e]=t,t>u&&(u=t)},get:function(e){return l[e]}},h=0;h<o.length;h++){var d=o[h],p=d.id();s[p]=n?d.outgoers().nodes():d.openNeighborhood().nodes(),c.set(p,0)}for(var g=function(e){for(var t=o[e].id(),n=[],l={},u={},h={},d=new $t((function(e,t){return h[e]-h[t]})),p=0;p<o.length;p++){var g=o[p].id();l[g]=[],u[g]=0,h[g]=1/0}for(u[t]=1,h[t]=0,d.push(t);!d.empty();){var f=d.pop();if(n.push(f),i)for(var v=0;v<s[f].length;v++){var y=s[f][v],m=a.getElementById(f),b=void 0;b=m.edgesTo(y).length>0?m.edgesTo(y)[0]:y.edgesTo(m)[0];var x=r(b);y=y.id(),h[y]>h[f]+x&&(h[y]=h[f]+x,d.nodes.indexOf(y)<0?d.push(y):d.updateItem(y),u[y]=0,l[y]=[]),h[y]==h[f]+x&&(u[y]=u[y]+u[f],l[y].push(f))}else for(var w=0;w<s[f].length;w++){var E=s[f][w].id();h[E]==1/0&&(d.push(E),h[E]=h[f]+1),h[E]==h[f]+1&&(u[E]=u[E]+u[f],l[E].push(f))}}for(var T={},_=0;_<o.length;_++)T[o[_].id()]=0;for(;n.length>0;){for(var D=n.pop(),C=0;C<l[D].length;C++){var N=l[D][C];T[N]=T[N]+u[N]/u[D]*(1+T[D])}D!=o[e].id()&&c.set(D,c.get(D)+T[D])}},f=0;f<o.length;f++)g(f);var v={betweenness:function(e){var t=a.collection(e).id();return c.get(t)},betweennessNormalized:function(e){if(0==u)return 0;var t=a.collection(e).id();return c.get(t)/u}};return v.betweennessNormalised=v.betweennessNormalized,v}};Er.bc=Er.betweennessCentrality;var Tr=Mt({expandFactor:2,inflateFactor:2,multFactor:1,maxIterations:20,attributes:[function(e){return 1}]}),_r=function(e){return Tr(e)},Dr=function(e,t){for(var n=0,r=0;r<t.length;r++)n+=t[r](e);return n},Cr=function(e,t,n){for(var r=0;r<t;r++)e[r*t+r]=n},Nr=function(e,t){for(var n,r=0;r<t;r++){n=0;for(var i=0;i<t;i++)n+=e[i*t+r];for(var a=0;a<t;a++)e[a*t+r]=e[a*t+r]/n}},Ar=function(e,t,n){for(var r=new Array(n*n),i=0;i<n;i++){for(var a=0;a<n;a++)r[i*n+a]=0;for(var o=0;o<n;o++)for(var s=0;s<n;s++)r[i*n+s]+=e[i*n+o]*t[o*n+s]}return r},Lr=function(e,t,n){for(var r=e.slice(0),i=1;i<n;i++)e=Ar(e,r,t);return e},Sr=function(e,t,n){for(var r=new Array(t*t),i=0;i<t*t;i++)r[i]=Math.pow(e[i],n);return Nr(r,t),r},Or=function(e,t,n,r){for(var i=0;i<n;i++)if(Math.round(e[i]*Math.pow(10,r))/Math.pow(10,r)!=Math.round(t[i]*Math.pow(10,r))/Math.pow(10,r))return!1;return!0},Ir=function(e,t,n,r){for(var i=[],a=0;a<t;a++){for(var o=[],s=0;s<t;s++)Math.round(1e3*e[a*t+s])/1e3>0&&o.push(n[s]);0!==o.length&&i.push(r.collection(o))}return i},kr=function(e,t){for(var n=0;n<e.length;n++)if(!t[n]||e[n].id()!==t[n].id())return!1;return!0},Mr=function(e){for(var t=0;t<e.length;t++)for(var n=0;n<e.length;n++)t!=n&&kr(e[t],e[n])&&e.splice(n,1);return e},Pr=function(e){for(var t=this.nodes(),n=this.edges(),r=this.cy(),i=_r(e),a={},o=0;o<t.length;o++)a[t[o].id()]=o;for(var s,l=t.length,u=l*l,c=new Array(u),h=0;h<u;h++)c[h]=0;for(var d=0;d<n.length;d++){var p=n[d],g=a[p.source().id()],f=a[p.target().id()],v=Dr(p,i.attributes);c[g*l+f]+=v,c[f*l+g]+=v}Cr(c,l,i.multFactor),Nr(c,l);for(var y=!0,m=0;y&&m<i.maxIterations;)y=!1,s=Lr(c,l,i.expandFactor),c=Sr(s,l,i.inflateFactor),Or(c,s,u,4)||(y=!0),m++;var b=Ir(c,l,t,r);return b=Mr(b)},Rr={markovClustering:Pr,mcl:Pr},Br=function(e){return e},Fr=function(e,t){return Math.abs(t-e)},zr=function(e,t,n){return e+Fr(t,n)},Gr=function(e,t,n){return e+Math.pow(n-t,2)},Yr=function(e){return Math.sqrt(e)},Xr=function(e,t,n){return Math.max(e,Fr(t,n))},Vr=function(e,t,n,r,i){for(var a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:Br,o=r,s=0;s<e;s++)o=i(o,t(s),n(s));return a(o)},Ur={euclidean:function(e,t,n){return e>=2?Vr(e,t,n,0,Gr,Yr):Vr(e,t,n,0,zr)},squaredEuclidean:function(e,t,n){return Vr(e,t,n,0,Gr)},manhattan:function(e,t,n){return Vr(e,t,n,0,zr)},max:function(e,t,n){return Vr(e,t,n,-1/0,Xr)}};function jr(e,t,n,r,i,a){var o;return o=x(e)?e:Ur[e]||Ur.euclidean,0===t&&x(e)?o(i,a):o(t,n,r,i,a)}Ur["squared-euclidean"]=Ur.squaredEuclidean,Ur.squaredeuclidean=Ur.squaredEuclidean;var Hr=Mt({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),qr=function(e){return Hr(e)},Wr=function(e,t,n,r,i){var a="kMedoids"!==i?function(e){return n[e]}:function(e){return r[e](n)},o=function(e){return r[e](t)},s=n,l=t;return jr(e,r.length,a,o,s,l)},$r=function(e,t,n){for(var r=n.length,i=new Array(r),a=new Array(r),o=new Array(t),s=null,l=0;l<r;l++)i[l]=e.min(n[l]).value,a[l]=e.max(n[l]).value;for(var u=0;u<t;u++){s=[];for(var c=0;c<r;c++)s[c]=Math.random()*(a[c]-i[c])+i[c];o[u]=s}return o},Kr=function(e,t,n,r,i){for(var a=1/0,o=0,s=0;s<t.length;s++){var l=Wr(n,e,t[s],r,i);l<a&&(a=l,o=s)}return o},Zr=function(e,t,n){for(var r=[],i=null,a=0;a<t.length;a++)n[(i=t[a]).id()]===e&&r.push(i);return r},Qr=function(e,t,n){return Math.abs(t-e)<=n},Jr=function(e,t,n){for(var r=0;r<e.length;r++)for(var i=0;i<e[r].length;i++)if(Math.abs(e[r][i]-t[r][i])>n)return!1;return!0},ei=function(e,t,n){for(var r=0;r<n;r++)if(e===t[r])return!0;return!1},ti=function(e,t){var n=new Array(t);if(e.length<50)for(var r=0;r<t;r++){for(var i=e[Math.floor(Math.random()*e.length)];ei(i,n,r);)i=e[Math.floor(Math.random()*e.length)];n[r]=i}else for(var a=0;a<t;a++)n[a]=e[Math.floor(Math.random()*e.length)];return n},ni=function(e,t,n){for(var r=0,i=0;i<t.length;i++)r+=Wr("manhattan",t[i],e,n,"kMedoids");return r},ri=function(e,t,n,r,i){for(var a,o,s=0;s<t.length;s++)for(var l=0;l<e.length;l++)r[s][l]=Math.pow(n[s][l],i.m);for(var u=0;u<e.length;u++)for(var c=0;c<i.attributes.length;c++){a=0,o=0;for(var h=0;h<t.length;h++)a+=r[h][u]*i.attributes[c](t[h]),o+=r[h][u];e[u][c]=a/o}},ii=function(e,t,n,r,i){for(var a=0;a<e.length;a++)t[a]=e[a].slice();for(var o,s,l,u=2/(i.m-1),c=0;c<n.length;c++)for(var h=0;h<r.length;h++){o=0;for(var d=0;d<n.length;d++)s=Wr(i.distance,r[h],n[c],i.attributes,"cmeans"),l=Wr(i.distance,r[h],n[d],i.attributes,"cmeans"),o+=Math.pow(s/l,u);e[h][c]=1/o}},ai=function(e,t,n,r){for(var i,a,o=new Array(n.k),s=0;s<o.length;s++)o[s]=[];for(var l=0;l<t.length;l++){i=-1/0,a=-1;for(var u=0;u<t[0].length;u++)t[l][u]>i&&(i=t[l][u],a=u);o[a].push(e[l])}for(var c=0;c<o.length;c++)o[c]=r.collection(o[c]);return o},oi=function(e){var t,n,r,i,a=this.cy(),o=this.nodes(),s=qr(e);r=new Array(o.length);for(var l=0;l<o.length;l++)r[l]=new Array(s.k);n=new Array(o.length);for(var u=0;u<o.length;u++)n[u]=new Array(s.k);for(var c=0;c<o.length;c++){for(var h=0,d=0;d<s.k;d++)n[c][d]=Math.random(),h+=n[c][d];for(var p=0;p<s.k;p++)n[c][p]=n[c][p]/h}t=new Array(s.k);for(var g=0;g<s.k;g++)t[g]=new Array(s.attributes.length);i=new Array(o.length);for(var f=0;f<o.length;f++)i[f]=new Array(s.k);for(var v=!0,y=0;v&&y<s.maxIterations;)v=!1,ri(t,o,n,i,s),ii(n,r,t,o,s),Jr(n,r,s.sensitivityThreshold)||(v=!0),y++;return{clusters:ai(o,n,s,a),degreeOfMembership:n}},si={kMeans:function(t){var n,r=this.cy(),i=this.nodes(),a=null,o=qr(t),s=new Array(o.k),l={};o.testMode?"number"==typeof o.testCentroids?(o.testCentroids,n=$r(i,o.k,o.attributes)):n="object"===e(o.testCentroids)?o.testCentroids:$r(i,o.k,o.attributes):n=$r(i,o.k,o.attributes);for(var u=!0,c=0;u&&c<o.maxIterations;){for(var h=0;h<i.length;h++)l[(a=i[h]).id()]=Kr(a,n,o.distance,o.attributes,"kMeans");u=!1;for(var d=0;d<o.k;d++){var p=Zr(d,i,l);if(0!==p.length){for(var g=o.attributes.length,f=n[d],v=new Array(g),y=new Array(g),m=0;m<g;m++){y[m]=0;for(var b=0;b<p.length;b++)a=p[b],y[m]+=o.attributes[m](a);v[m]=y[m]/p.length,Qr(v[m],f[m],o.sensitivityThreshold)||(u=!0)}n[d]=v,s[d]=r.collection(p)}}c++}return s},kMedoids:function(t){var n,r,i=this.cy(),a=this.nodes(),o=null,s=qr(t),l=new Array(s.k),u={},c=new Array(s.k);s.testMode?"number"==typeof s.testCentroids||(n="object"===e(s.testCentroids)?s.testCentroids:ti(a,s.k)):n=ti(a,s.k);for(var h=!0,d=0;h&&d<s.maxIterations;){for(var p=0;p<a.length;p++)u[(o=a[p]).id()]=Kr(o,n,s.distance,s.attributes,"kMedoids");h=!1;for(var g=0;g<n.length;g++){var f=Zr(g,a,u);if(0!==f.length){c[g]=ni(n[g],f,s.attributes);for(var v=0;v<f.length;v++)(r=ni(f[v],f,s.attributes))<c[g]&&(c[g]=r,n[g]=f[v],h=!0);l[g]=i.collection(f)}}d++}return l},fuzzyCMeans:oi,fcm:oi},li=Mt({distance:"euclidean",linkage:"min",mode:"threshold",threshold:1/0,addDendrogram:!1,dendrogramDepth:0,attributes:[]}),ui={single:"min",complete:"max"},ci=function(e){var t=li(e),n=ui[t.linkage];return null!=n&&(t.linkage=n),t},hi=function(e,t,n,r,i){for(var a,o=0,s=1/0,l=i.attributes,u=function(e,t){return jr(i.distance,l.length,(function(t){return l[t](e)}),(function(e){return l[e](t)}),e,t)},c=0;c<e.length;c++){var h=e[c].key,d=n[h][r[h]];d<s&&(o=h,s=d)}if("threshold"===i.mode&&s>=i.threshold||"dendrogram"===i.mode&&1===e.length)return!1;var p,g=t[o],f=t[r[o]];p="dendrogram"===i.mode?{left:g,right:f,key:g.key}:{value:g.value.concat(f.value),key:g.key},e[g.index]=p,e.splice(f.index,1),t[g.key]=p;for(var v=0;v<e.length;v++){var y=e[v];g.key===y.key?a=1/0:"min"===i.linkage?(a=n[g.key][y.key],n[g.key][y.key]>n[f.key][y.key]&&(a=n[f.key][y.key])):"max"===i.linkage?(a=n[g.key][y.key],n[g.key][y.key]<n[f.key][y.key]&&(a=n[f.key][y.key])):a="mean"===i.linkage?(n[g.key][y.key]*g.size+n[f.key][y.key]*f.size)/(g.size+f.size):"dendrogram"===i.mode?u(y.value,g.value):u(y.value[0],g.value[0]),n[g.key][y.key]=n[y.key][g.key]=a}for(var m=0;m<e.length;m++){var b=e[m].key;if(r[b]===g.key||r[b]===f.key){for(var x=b,w=0;w<e.length;w++){var E=e[w].key;n[b][E]<n[b][x]&&(x=E)}r[b]=x}e[m].index=m}return g.key=f.key=g.index=f.index=null,!0},di=function e(t,n,r){t&&(t.value?n.push(t.value):(t.left&&e(t.left,n),t.right&&e(t.right,n)))},pi=function e(t,n){if(!t)return"";if(t.left&&t.right){var r=e(t.left,n),i=e(t.right,n),a=n.add({group:"nodes",data:{id:r+","+i}});return n.add({group:"edges",data:{source:r,target:a.id()}}),n.add({group:"edges",data:{source:i,target:a.id()}}),a.id()}return t.value?t.value.id():void 0},gi=function e(t,n,r){if(!t)return[];var i=[],a=[],o=[];return 0===n?(t.left&&di(t.left,i),t.right&&di(t.right,a),o=i.concat(a),[r.collection(o)]):1===n?t.value?[r.collection(t.value)]:(t.left&&di(t.left,i),t.right&&di(t.right,a),[r.collection(i),r.collection(a)]):t.value?[r.collection(t.value)]:(t.left&&(i=e(t.left,n-1,r)),t.right&&(a=e(t.right,n-1,r)),i.concat(a))},fi=function(e){for(var t=this.cy(),n=this.nodes(),r=ci(e),i=r.attributes,a=function(e,t){return jr(r.distance,i.length,(function(t){return i[t](e)}),(function(e){return i[e](t)}),e,t)},o=[],s=[],l=[],u=[],c=0;c<n.length;c++){var h={value:"dendrogram"===r.mode?n[c]:[n[c]],key:c,index:c};o[c]=h,u[c]=h,s[c]=[],l[c]=0}for(var d=0;d<o.length;d++)for(var p=0;p<=d;p++){var g=void 0;g="dendrogram"===r.mode?d===p?1/0:a(o[d].value,o[p].value):d===p?1/0:a(o[d].value[0],o[p].value[0]),s[d][p]=g,s[p][d]=g,g<s[d][l[d]]&&(l[d]=p)}for(var f,v=hi(o,u,s,l,r);v;)v=hi(o,u,s,l,r);return"dendrogram"===r.mode?(f=gi(o[0],r.dendrogramDepth,t),r.addDendrogram&&pi(o[0],t)):(f=new Array(o.length),o.forEach((function(e,n){e.key=e.index=null,f[n]=t.collection(e.value)}))),f},vi={hierarchicalClustering:fi,hca:fi},yi=Mt({distance:"euclidean",preference:"median",damping:.8,maxIterations:1e3,minIterations:100,attributes:[]}),mi=function(e){var t=e.damping,n=e.preference;.5<=t&&t<1||Dt("Damping must range on [0.5, 1). Got: ".concat(t));var r=["median","mean","min","max"];return r.some((function(e){return e===n}))||_(n)||Dt("Preference must be one of [".concat(r.map((function(e){return"'".concat(e,"'")})).join(", "),"] or a number. Got: ").concat(n)),yi(e)},bi=function(e,t,n,r){var i=function(e,t){return r[t](e)};return-jr(e,r.length,(function(e){return i(t,e)}),(function(e){return i(n,e)}),t,n)},xi=function(e,t){return"median"===t?yn(e):"mean"===t?vn(e):"min"===t?gn(e):"max"===t?fn(e):t},wi=function(e,t,n){for(var r=[],i=0;i<e;i++)t[i*e+i]+n[i*e+i]>0&&r.push(i);return r},Ei=function(e,t,n){for(var r=[],i=0;i<e;i++){for(var a=-1,o=-1/0,s=0;s<n.length;s++){var l=n[s];t[i*e+l]>o&&(a=l,o=t[i*e+l])}a>0&&r.push(a)}for(var u=0;u<n.length;u++)r[n[u]]=n[u];return r},Ti=function(e,t,n){for(var r=Ei(e,t,n),i=0;i<n.length;i++){for(var a=[],o=0;o<r.length;o++)r[o]===n[i]&&a.push(o);for(var s=-1,l=-1/0,u=0;u<a.length;u++){for(var c=0,h=0;h<a.length;h++)c+=t[a[h]*e+a[u]];c>l&&(s=u,l=c)}n[i]=a[s]}return r=Ei(e,t,n)},_i=function(e){for(var t,n,r,i,a,o,s=this.cy(),l=this.nodes(),u=mi(e),c={},h=0;h<l.length;h++)c[l[h].id()]=h;n=(t=l.length)*t,r=new Array(n);for(var d=0;d<n;d++)r[d]=-1/0;for(var p=0;p<t;p++)for(var g=0;g<t;g++)p!==g&&(r[p*t+g]=bi(u.distance,l[p],l[g],u.attributes));i=xi(r,u.preference);for(var f=0;f<t;f++)r[f*t+f]=i;a=new Array(n);for(var v=0;v<n;v++)a[v]=0;o=new Array(n);for(var y=0;y<n;y++)o[y]=0;for(var m=new Array(t),b=new Array(t),x=new Array(t),w=0;w<t;w++)m[w]=0,b[w]=0,x[w]=0;for(var E,T=new Array(t*u.minIterations),_=0;_<T.length;_++)T[_]=0;for(E=0;E<u.maxIterations;E++){for(var D=0;D<t;D++){for(var C=-1/0,N=-1/0,A=-1,L=0,S=0;S<t;S++)m[S]=a[D*t+S],(L=o[D*t+S]+r[D*t+S])>=C?(N=C,C=L,A=S):L>N&&(N=L);for(var O=0;O<t;O++)a[D*t+O]=(1-u.damping)*(r[D*t+O]-C)+u.damping*m[O];a[D*t+A]=(1-u.damping)*(r[D*t+A]-N)+u.damping*m[A]}for(var I=0;I<t;I++){for(var k=0,M=0;M<t;M++)m[M]=o[M*t+I],b[M]=Math.max(0,a[M*t+I]),k+=b[M];k-=b[I],b[I]=a[I*t+I],k+=b[I];for(var P=0;P<t;P++)o[P*t+I]=(1-u.damping)*Math.min(0,k-b[P])+u.damping*m[P];o[I*t+I]=(1-u.damping)*(k-b[I])+u.damping*m[I]}for(var R=0,B=0;B<t;B++){var F=o[B*t+B]+a[B*t+B]>0?1:0;T[E%u.minIterations*t+B]=F,R+=F}if(R>0&&(E>=u.minIterations-1||E==u.maxIterations-1)){for(var z=0,G=0;G<t;G++){x[G]=0;for(var Y=0;Y<u.minIterations;Y++)x[G]+=T[Y*t+G];0!==x[G]&&x[G]!==u.minIterations||z++}if(z===t)break}}for(var X=wi(t,a,o),V=Ti(t,r,X),U={},j=0;j<X.length;j++)U[X[j]]=[];for(var H=0;H<l.length;H++){var q=V[c[l[H].id()]];null!=q&&U[q].push(l[H])}for(var W=new Array(X.length),$=0;$<X.length;$++)W[$]=s.collection(U[X[$]]);return W},Di={affinityPropagation:_i,ap:_i},Ci=Mt({root:void 0,directed:!1}),Ni={hierholzer:function(e){if(!E(e)){var t=arguments;e={root:t[0],directed:t[1]}}var n,r,i,a=Ci(e),o=a.root,s=a.directed,l=this,u=!1;o&&(i=b(o)?this.filter(o)[0].id():o[0].id());var c={},h={};s?l.forEach((function(e){var t=e.id();if(e.isNode()){var i=e.indegree(!0),a=e.outdegree(!0),o=i-a,s=a-i;1==o?n?u=!0:n=t:1==s?r?u=!0:r=t:(s>1||o>1)&&(u=!0),c[t]=[],e.outgoers().forEach((function(e){e.isEdge()&&c[t].push(e.id())}))}else h[t]=[void 0,e.target().id()]})):l.forEach((function(e){var t=e.id();e.isNode()?(e.degree(!0)%2&&(n?r?u=!0:r=t:n=t),c[t]=[],e.connectedEdges().forEach((function(e){return c[t].push(e.id())}))):h[t]=[e.source().id(),e.target().id()]}));var d={found:!1,trail:void 0};if(u)return d;if(r&&n)if(s){if(i&&r!=i)return d;i=r}else{if(i&&r!=i&&n!=i)return d;i||(i=r)}else i||(i=l[0].id());var p=function(e){for(var t,n,r,i=e,a=[e];c[i].length;)t=c[i].shift(),n=h[t][0],i!=(r=h[t][1])?(c[r]=c[r].filter((function(e){return e!=t})),i=r):s||i==n||(c[n]=c[n].filter((function(e){return e!=t})),i=n),a.unshift(t),a.unshift(i);return a},g=[],f=[];for(f=p(i);1!=f.length;)0==c[f[0]].length?(g.unshift(l.getElementById(f.shift())),g.unshift(l.getElementById(f.shift()))):f=p(f.shift()).concat(f);for(var v in g.unshift(l.getElementById(f.shift())),c)if(c[v].length)return d;return d.found=!0,d.trail=this.spawn(g,!0),d}},Ai=function(){var e=this,t={},n=0,r=0,i=[],a=[],o={},s=function(n,r){for(var o=a.length-1,s=[],l=e.spawn();a[o].x!=n||a[o].y!=r;)s.push(a.pop().edge),o--;s.push(a.pop().edge),s.forEach((function(n){var r=n.connectedNodes().intersection(e);l.merge(n),r.forEach((function(n){var r=n.id(),i=n.connectedEdges().intersection(e);l.merge(n),t[r].cutVertex?l.merge(i.filter((function(e){return e.isLoop()}))):l.merge(i)}))})),i.push(l)},l=function l(u,c,h){u===h&&(r+=1),t[c]={id:n,low:n++,cutVertex:!1};var d,p,g,f,v=e.getElementById(c).connectedEdges().intersection(e);0===v.size()?i.push(e.spawn(e.getElementById(c))):v.forEach((function(e){d=e.source().id(),p=e.target().id(),(g=d===c?p:d)!==h&&(f=e.id(),o[f]||(o[f]=!0,a.push({x:c,y:g,edge:e})),g in t?t[c].low=Math.min(t[c].low,t[g].id):(l(u,g,c),t[c].low=Math.min(t[c].low,t[g].low),t[c].id<=t[g].low&&(t[c].cutVertex=!0,s(c,g))))}))};e.forEach((function(e){if(e.isNode()){var n=e.id();n in t||(r=0,l(n,n),t[n].cutVertex=r>1)}}));var u=Object.keys(t).filter((function(e){return t[e].cutVertex})).map((function(t){return e.getElementById(t)}));return{cut:e.spawn(u),components:i}},Li=function(){var e=this,t={},n=0,r=[],i=[],a=e.spawn(e),o=function o(s){if(i.push(s),t[s]={index:n,low:n++,explored:!1},e.getElementById(s).connectedEdges().intersection(e).forEach((function(e){var n=e.target().id();n!==s&&(n in t||o(n),t[n].explored||(t[s].low=Math.min(t[s].low,t[n].low)))})),t[s].index===t[s].low){for(var l=e.spawn();;){var u=i.pop();if(l.merge(e.getElementById(u)),t[u].low=t[s].index,t[u].explored=!0,u===s)break}var c=l.edgesWith(l),h=l.merge(c);r.push(h),a=a.difference(h)}};return e.forEach((function(e){if(e.isNode()){var n=e.id();n in t||o(n)}})),{cut:a,components:r}},Si={};[qt,Zt,Qt,en,nn,an,un,vr,mr,xr,Er,Rr,si,vi,Di,Ni,{hopcroftTarjanBiconnected:Ai,htbc:Ai,htb:Ai,hopcroftTarjanBiconnectedComponents:Ai},{tarjanStronglyConnected:Li,tsc:Li,tscc:Li,tarjanStronglyConnectedComponents:Li}].forEach((function(e){Q(Si,e)}));var Oi=0,Ii=1,ki=2,Mi=function e(t){if(!(this instanceof e))return new e(t);this.id="Thenable/1.0.7",this.state=Oi,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},"function"==typeof t&&t.call(this,this.fulfill.bind(this),this.reject.bind(this))};Mi.prototype={fulfill:function(e){return Pi(this,Ii,"fulfillValue",e)},reject:function(e){return Pi(this,ki,"rejectReason",e)},then:function(e,t){var n=this,r=new Mi;return n.onFulfilled.push(Fi(e,r,"fulfill")),n.onRejected.push(Fi(t,r,"reject")),Ri(n),r.proxy}};var Pi=function(e,t,n,r){return e.state===Oi&&(e.state=t,e[n]=r,Ri(e)),e},Ri=function(e){e.state===Ii?Bi(e,"onFulfilled",e.fulfillValue):e.state===ki&&Bi(e,"onRejected",e.rejectReason)},Bi=function(e,t,n){if(0!==e[t].length){var r=e[t];e[t]=[];var i=function(){for(var e=0;e<r.length;e++)r[e](n)};"function"==typeof setImmediate?setImmediate(i):setTimeout(i,0)}},Fi=function(e,t,n){return function(r){if("function"!=typeof e)t[n].call(t,r);else{var i;try{i=e(r)}catch(a){return void t.reject(a)}zi(t,i)}}},zi=function t(n,r){if(n!==r&&n.proxy!==r){var i;if("object"===e(r)&&null!==r||"function"==typeof r)try{i=r.then}catch(o){return void n.reject(o)}if("function"!=typeof i)n.fulfill(r);else{var a=!1;try{i.call(r,(function(e){a||(a=!0,e===r?n.reject(new TypeError("circular thenable chain")):t(n,e))}),(function(e){a||(a=!0,n.reject(e))}))}catch(o){a||n.reject(o)}}}else n.reject(new TypeError("cannot resolve promise with itself"))};Mi.all=function(e){return new Mi((function(t,n){for(var r=new Array(e.length),i=0,a=function(n,a){r[n]=a,++i===e.length&&t(r)},o=0;o<e.length;o++)!function(t){var r=e[t];null!=r&&null!=r.then?r.then((function(e){a(t,e)}),(function(e){n(e)})):a(t,r)}(o)}))},Mi.resolve=function(e){return new Mi((function(t,n){t(e)}))},Mi.reject=function(e){return new Mi((function(t,n){n(e)}))};var Gi="undefined"!=typeof Promise?Promise:Mi,Yi=function(e,t,n){var r=S(e),i=!r,a=this._private=Q({duration:1e3},t,n);if(a.target=e,a.style=a.style||a.css,a.started=!1,a.playing=!1,a.hooked=!1,a.applying=!1,a.progress=0,a.completes=[],a.frames=[],a.complete&&x(a.complete)&&a.completes.push(a.complete),i){var o=e.position();a.startPosition=a.startPosition||{x:o.x,y:o.y},a.startStyle=a.startStyle||e.cy().style().getAnimationStartStyle(e,a.style)}if(r){var s=e.pan();a.startPan={x:s.x,y:s.y},a.startZoom=e.zoom()}this.length=1,this[0]=this},Xi=Yi.prototype;Q(Xi,{instanceString:function(){return"animation"},hook:function(){var e=this._private;if(!e.hooked){var t=e.target._private.animation;(e.queue?t.queue:t.current).push(this),N(e.target)&&e.target.cy().addToAnimationPool(e.target),e.hooked=!0}return this},play:function(){var e=this._private;return 1===e.progress&&(e.progress=0),e.playing=!0,e.started=!1,e.stopped=!1,this.hook(),this},playing:function(){return this._private.playing},apply:function(){var e=this._private;return e.applying=!0,e.started=!1,e.stopped=!1,this.hook(),this},applying:function(){return this._private.applying},pause:function(){var e=this._private;return e.playing=!1,e.started=!1,this},stop:function(){var e=this._private;return e.playing=!1,e.started=!1,e.stopped=!0,this},rewind:function(){return this.progress(0)},fastforward:function(){return this.progress(1)},time:function(e){var t=this._private;return void 0===e?t.progress*t.duration:this.progress(e/t.duration)},progress:function(e){var t=this._private,n=t.playing;return void 0===e?t.progress:(n&&this.pause(),t.progress=e,t.started=!1,n&&this.play(),this)},completed:function(){return 1===this._private.progress},reverse:function(){var e=this._private,t=e.playing;t&&this.pause(),e.progress=1-e.progress,e.started=!1;var n=function(t,n){var r=e[t];null!=r&&(e[t]=e[n],e[n]=r)};if(n("zoom","startZoom"),n("pan","startPan"),n("position","startPosition"),e.style)for(var r=0;r<e.style.length;r++){var i=e.style[r],a=i.name,o=e.startStyle[a];e.startStyle[a]=i,e.style[r]=o}return t&&this.play(),this},promise:function(e){var t,n=this._private;return t="frame"===e?n.frames:n.completes,new Gi((function(e,n){t.push((function(){e()}))}))}}),Xi.complete=Xi.completed,Xi.run=Xi.play,Xi.running=Xi.playing;var Vi={animated:function(){return function(){var e=this,t=void 0!==e.length?e:[e];if(!(this._private.cy||this).styleEnabled())return!1;var n=t[0];return n?n._private.animation.current.length>0:void 0}},clearQueue:function(){return function(){var e=this,t=void 0!==e.length?e:[e];if(!(this._private.cy||this).styleEnabled())return this;for(var n=0;n<t.length;n++)t[n]._private.animation.queue=[];return this}},delay:function(){return function(e,t){return(this._private.cy||this).styleEnabled()?this.animate({delay:e,duration:e,complete:t}):this}},delayAnimation:function(){return function(e,t){return(this._private.cy||this).styleEnabled()?this.animation({delay:e,duration:e,complete:t}):this}},animation:function(){return function(e,t){var n=this,r=void 0!==n.length,i=r?n:[n],a=this._private.cy||this,o=!r,s=!o;if(!a.styleEnabled())return this;var l=a.style();if(e=Q({},e,t),0===Object.keys(e).length)return new Yi(i[0],e);switch(void 0===e.duration&&(e.duration=400),e.duration){case"slow":e.duration=600;break;case"fast":e.duration=200}if(s&&(e.style=l.getPropsList(e.style||e.css),e.css=void 0),s&&null!=e.renderedPosition){var u=e.renderedPosition,c=a.pan(),h=a.zoom();e.position=dn(u,h,c)}if(o&&null!=e.panBy){var d=e.panBy,p=a.pan();e.pan={x:p.x+d.x,y:p.y+d.y}}var g=e.center||e.centre;if(o&&null!=g){var f=a.getCenterPan(g.eles,e.zoom);null!=f&&(e.pan=f)}if(o&&null!=e.fit){var v=e.fit,y=a.getFitViewport(v.eles||v.boundingBox,v.padding);null!=y&&(e.pan=y.pan,e.zoom=y.zoom)}if(o&&E(e.zoom)){var m=a.getZoomedViewport(e.zoom);null!=m?(m.zoomed&&(e.zoom=m.zoom),m.panned&&(e.pan=m.pan)):e.zoom=null}return new Yi(i[0],e)}},animate:function(){return function(e,t){var n=this,r=void 0!==n.length?n:[n];if(!(this._private.cy||this).styleEnabled())return this;t&&(e=Q({},e,t));for(var i=0;i<r.length;i++){var a=r[i],o=a.animated()&&(void 0===e.queue||e.queue);a.animation(e,o?{queue:!0}:void 0).play()}return this}},stop:function(){return function(e,t){var n=this,r=void 0!==n.length?n:[n],i=this._private.cy||this;if(!i.styleEnabled())return this;for(var a=0;a<r.length;a++){for(var o=r[a]._private,s=o.animation.current,l=0;l<s.length;l++){var u=s[l]._private;t&&(u.duration=0)}e&&(o.animation.queue=[]),t||(o.animation.current=[])}return i.notify("draw"),this}}},Ui=Array.isArray,ji=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Hi=/^\w*$/;function qi(e,t){if(Ui(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!Ge(e))||Hi.test(e)||!ji.test(e)||null!=t&&e in Object(t)}var Wi=qi,$i="[object AsyncFunction]",Ki="[object Function]",Zi="[object GeneratorFunction]",Qi="[object Proxy]";function Ji(e){if(!le(e))return!1;var t=Pe(e);return t==Ki||t==Zi||t==$i||t==Qi}var ea,ta=Ji,na=pe["__core-js_shared__"],ra=(ea=/[^.]+$/.exec(na&&na.keys&&na.keys.IE_PROTO||""))?"Symbol(src)_1."+ea:"";function ia(e){return!!ra&&ra in e}var aa=ia,oa=Function.prototype.toString;function sa(e){if(null!=e){try{return oa.call(e)}catch(t){}try{return e+""}catch(t){}}return""}var la=sa,ua=/[\\^$.*+?()[\]{}|]/g,ca=/^\[object .+?Constructor\]$/,ha=Function.prototype,da=Object.prototype,pa=ha.toString,ga=da.hasOwnProperty,fa=RegExp("^"+pa.call(ga).replace(ua,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function va(e){return!(!le(e)||aa(e))&&(ta(e)?fa:ca).test(la(e))}var ya=va;function ma(e,t){return null==e?void 0:e[t]}var ba=ma;function xa(e,t){var n=ba(e,t);return ya(n)?n:void 0}var wa=xa,Ea=wa(Object,"create");function Ta(){this.__data__=Ea?Ea(null):{},this.size=0}var _a=Ta;function Da(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var Ca=Da,Na="__lodash_hash_undefined__",Aa=Object.prototype.hasOwnProperty;function La(e){var t=this.__data__;if(Ea){var n=t[e];return n===Na?void 0:n}return Aa.call(t,e)?t[e]:void 0}var Sa=La,Oa=Object.prototype.hasOwnProperty;function Ia(e){var t=this.__data__;return Ea?void 0!==t[e]:Oa.call(t,e)}var ka=Ia,Ma="__lodash_hash_undefined__";function Pa(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=Ea&&void 0===t?Ma:t,this}var Ra=Pa;function Ba(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}Ba.prototype.clear=_a,Ba.prototype.delete=Ca,Ba.prototype.get=Sa,Ba.prototype.has=ka,Ba.prototype.set=Ra;var Fa=Ba;function za(){this.__data__=[],this.size=0}var Ga=za;function Ya(e,t){return e===t||e!=e&&t!=t}var Xa=Ya;function Va(e,t){for(var n=e.length;n--;)if(Xa(e[n][0],t))return n;return-1}var Ua=Va,ja=Array.prototype.splice;function Ha(e){var t=this.__data__,n=Ua(t,e);return!(n<0||(n==t.length-1?t.pop():ja.call(t,n,1),--this.size,0))}var qa=Ha;function Wa(e){var t=this.__data__,n=Ua(t,e);return n<0?void 0:t[n][1]}var $a=Wa;function Ka(e){return Ua(this.__data__,e)>-1}var Za=Ka;function Qa(e,t){var n=this.__data__,r=Ua(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}var Ja=Qa;function eo(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}eo.prototype.clear=Ga,eo.prototype.delete=qa,eo.prototype.get=$a,eo.prototype.has=Za,eo.prototype.set=Ja;var to=eo,no=wa(pe,"Map");function ro(){this.size=0,this.__data__={hash:new Fa,map:new(no||to),string:new Fa}}var io=ro;function ao(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}var oo=ao;function so(e,t){var n=e.__data__;return oo(t)?n["string"==typeof t?"string":"hash"]:n.map}var lo=so;function uo(e){var t=lo(this,e).delete(e);return this.size-=t?1:0,t}var co=uo;function ho(e){return lo(this,e).get(e)}var po=ho;function go(e){return lo(this,e).has(e)}var fo=go;function vo(e,t){var n=lo(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this}var yo=vo;function mo(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}mo.prototype.clear=io,mo.prototype.delete=co,mo.prototype.get=po,mo.prototype.has=fo,mo.prototype.set=yo;var bo=mo,xo="Expected a function";function wo(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError(xo);var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],a=n.cache;if(a.has(i))return a.get(i);var o=e.apply(this,r);return n.cache=a.set(i,o)||a,o};return n.cache=new(wo.Cache||bo),n}wo.Cache=bo;var Eo=wo,To=500;function _o(e){var t=Eo(e,(function(e){return n.size===To&&n.clear(),e})),n=t.cache;return t}var Do=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Co=/\\(\\)?/g,No=_o((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(Do,(function(e,n,r,i){t.push(r?i.replace(Co,"$1"):n||e)})),t}));function Ao(e,t){for(var n=-1,r=null==e?0:e.length,i=Array(r);++n<r;)i[n]=t(e[n],n,e);return i}var Lo=Ao,So=1/0,Oo=we?we.prototype:void 0,Io=Oo?Oo.toString:void 0;function ko(e){if("string"==typeof e)return e;if(Ui(e))return Lo(e,ko)+"";if(Ge(e))return Io?Io.call(e):"";var t=e+"";return"0"==t&&1/e==-So?"-0":t}var Mo=ko;function Po(e){return null==e?"":Mo(e)}var Ro=Po;function Bo(e,t){return Ui(e)?e:Wi(e,t)?[e]:No(Ro(e))}var Fo=Bo,zo=1/0;function Go(e){if("string"==typeof e||Ge(e))return e;var t=e+"";return"0"==t&&1/e==-zo?"-0":t}var Yo=Go;function Xo(e,t){for(var n=0,r=(t=Fo(t,e)).length;null!=e&&n<r;)e=e[Yo(t[n++])];return n&&n==r?e:void 0}var Vo=Xo;function Uo(e,t,n){var r=null==e?void 0:Vo(e,t);return void 0===r?n:r}var jo=Uo,Ho=function(){try{var e=wa(Object,"defineProperty");return e({},"",{}),e}catch(t){}}();function qo(e,t,n){"__proto__"==t&&Ho?Ho(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}var Wo=qo,$o=Object.prototype.hasOwnProperty;function Ko(e,t,n){var r=e[t];$o.call(e,t)&&Xa(r,n)&&(void 0!==n||t in e)||Wo(e,t,n)}var Zo=Ko,Qo=9007199254740991,Jo=/^(?:0|[1-9]\d*)$/;function es(e,t){var n=typeof e;return!!(t=null==t?Qo:t)&&("number"==n||"symbol"!=n&&Jo.test(e))&&e>-1&&e%1==0&&e<t}var ts=es;function ns(e,t,n,r){if(!le(e))return e;for(var i=-1,a=(t=Fo(t,e)).length,o=a-1,s=e;null!=s&&++i<a;){var l=Yo(t[i]),u=n;if("__proto__"===l||"constructor"===l||"prototype"===l)return e;if(i!=o){var c=s[l];void 0===(u=r?r(c,l,s):void 0)&&(u=le(c)?c:ts(t[i+1])?[]:{})}Zo(s,l,u),s=s[l]}return e}var rs=ns;function is(e,t,n){return null==e?e:rs(e,t,n)}var as=is;function os(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++n<r;)t[n]=e[n];return t}var ss=os;function ls(e){return Ui(e)?Lo(e,Yo):Ge(e)?[e]:ss(No(Ro(e)))}var us=ls,cs={eventAliasesOn:function(e){var t=e;t.addListener=t.listen=t.bind=t.on,t.unlisten=t.unbind=t.off=t.removeListener,t.trigger=t.emit,t.pon=t.promiseOn=function(e,t){var n=this,r=Array.prototype.slice.call(arguments,0);return new Gi((function(e,t){var i=function(t){n.off.apply(n,o),e(t)},a=r.concat([i]),o=a.concat([]);n.on.apply(n,a)}))}}},hs={};[Vi,{data:function(e){return e=Q({},{field:"data",bindingEvent:"data",allowBinding:!1,allowSetting:!1,allowGetting:!1,settingEvent:"data",settingTriggersEvent:!1,triggerFnName:"trigger",immutableKeys:{},updateStyle:!1,beforeGet:function(e){},beforeSet:function(e,t){},onSet:function(e){},canSet:function(e){return!0}},e),function(t,n){var r=e,i=this,o=void 0!==i.length,s=o?i:[i],l=o?i[0]:i;if(b(t)){var u,c=-1!==t.indexOf(".")&&us(t);if(r.allowGetting&&void 0===n)return l&&(r.beforeGet(l),u=c&&void 0===l._private[r.field][t]?jo(l._private[r.field],c):l._private[r.field][t]),u;if(r.allowSetting&&void 0!==n&&!r.immutableKeys[t]){var h=a({},t,n);r.beforeSet(i,h);for(var d=0,p=s.length;d<p;d++){var g=s[d];r.canSet(g)&&(c&&void 0===l._private[r.field][t]?as(g._private[r.field],c,n):g._private[r.field][t]=n)}r.updateStyle&&i.updateStyle(),r.onSet(i),r.settingTriggersEvent&&i[r.triggerFnName](r.settingEvent)}}else if(r.allowSetting&&E(t)){var f,v,y=t,m=Object.keys(y);r.beforeSet(i,y);for(var w=0;w<m.length;w++)if(v=y[f=m[w]],!r.immutableKeys[f])for(var T=0;T<s.length;T++){var _=s[T];r.canSet(_)&&(_._private[r.field][f]=v)}r.updateStyle&&i.updateStyle(),r.onSet(i),r.settingTriggersEvent&&i[r.triggerFnName](r.settingEvent)}else if(r.allowBinding&&x(t)){var D=t;i.on(r.bindingEvent,D)}else if(r.allowGetting&&void 0===t){var C;return l&&(r.beforeGet(l),C=l._private[r.field]),C}return i}},removeData:function(e){return e=Q({},{field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!1,immutableKeys:{}},e),function(t){var n=e,r=this,i=void 0!==r.length?r:[r];if(b(t)){for(var a=t.split(/\s+/),o=a.length,s=0;s<o;s++){var l=a[s];if(!k(l)&&!n.immutableKeys[l])for(var u=0,c=i.length;u<c;u++)i[u]._private[n.field][l]=void 0}n.triggerEvent&&r[n.triggerFnName](n.event)}else if(void 0===t){for(var h=0,d=i.length;h<d;h++)for(var p=i[h]._private[n.field],g=Object.keys(p),f=0;f<g.length;f++){var v=g[f];!n.immutableKeys[v]&&(p[v]=void 0)}n.triggerEvent&&r[n.triggerFnName](n.event)}return r}}},cs].forEach((function(e){Q(hs,e)}));var ds={animate:hs.animate(),animation:hs.animation(),animated:hs.animated(),clearQueue:hs.clearQueue(),delay:hs.delay(),delayAnimation:hs.delayAnimation(),stop:hs.stop()},ps={classes:function(e){var t=this;if(void 0===e){var n=[];return t[0]._private.classes.forEach((function(e){return n.push(e)})),n}w(e)||(e=(e||"").match(/\S+/g)||[]);for(var r=[],i=new Ut(e),a=0;a<t.length;a++){for(var o=t[a],s=o._private,l=s.classes,u=!1,c=0;c<e.length;c++){var h=e[c];if(!l.has(h)){u=!0;break}}u||(u=l.size!==e.length),u&&(s.classes=i,r.push(o))}return r.length>0&&this.spawn(r).updateStyle().emit("class"),t},addClass:function(e){return this.toggleClass(e,!0)},hasClass:function(e){var t=this[0];return null!=t&&t._private.classes.has(e)},toggleClass:function(e,t){w(e)||(e=e.match(/\S+/g)||[]);for(var n=this,r=void 0===t,i=[],a=0,o=n.length;a<o;a++)for(var s=n[a],l=s._private.classes,u=!1,c=0;c<e.length;c++){var h=e[c],d=l.has(h),p=!1;t||r&&!d?(l.add(h),p=!0):(!t||r&&d)&&(l.delete(h),p=!0),!u&&p&&(i.push(s),u=!0)}return i.length>0&&this.spawn(i).updateStyle().emit("class"),n},removeClass:function(e){return this.toggleClass(e,!1)},flashClass:function(e,t){var n=this;if(null==t)t=250;else if(0===t)return n;return n.addClass(e),setTimeout((function(){n.removeClass(e)}),t),n}};ps.className=ps.classNames=ps.classes;var gs={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:"\"(?:\\\\\"|[^\"])*\"|'(?:\\\\'|[^'])*'",number:V,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};gs.variable="(?:[\\w-.]|(?:\\\\"+gs.metaChar+"))+",gs.className="(?:[\\w-]|(?:\\\\"+gs.metaChar+"))+",gs.value=gs.string+"|"+gs.number,gs.id=gs.variable,function(){var e,t,n;for(e=gs.comparatorOp.split("|"),n=0;n<e.length;n++)t=e[n],gs.comparatorOp+="|@"+t;for(e=gs.comparatorOp.split("|"),n=0;n<e.length;n++)(t=e[n]).indexOf("!")>=0||"="!==t&&(gs.comparatorOp+="|\\!"+t)}();var fs=function(){return{checks:[]}},vs={GROUP:0,COLLECTION:1,FILTER:2,DATA_COMPARE:3,DATA_EXIST:4,DATA_BOOL:5,META_COMPARE:6,STATE:7,ID:8,CLASS:9,UNDIRECTED_EDGE:10,DIRECTED_EDGE:11,NODE_SOURCE:12,NODE_TARGET:13,NODE_NEIGHBOR:14,CHILD:15,DESCENDANT:16,PARENT:17,ANCESTOR:18,COMPOUND_SPLIT:19,TRUE:20},ys=[{selector:":selected",matches:function(e){return e.selected()}},{selector:":unselected",matches:function(e){return!e.selected()}},{selector:":selectable",matches:function(e){return e.selectable()}},{selector:":unselectable",matches:function(e){return!e.selectable()}},{selector:":locked",matches:function(e){return e.locked()}},{selector:":unlocked",matches:function(e){return!e.locked()}},{selector:":visible",matches:function(e){return e.visible()}},{selector:":hidden",matches:function(e){return!e.visible()}},{selector:":transparent",matches:function(e){return e.transparent()}},{selector:":grabbed",matches:function(e){return e.grabbed()}},{selector:":free",matches:function(e){return!e.grabbed()}},{selector:":removed",matches:function(e){return e.removed()}},{selector:":inside",matches:function(e){return!e.removed()}},{selector:":grabbable",matches:function(e){return e.grabbable()}},{selector:":ungrabbable",matches:function(e){return!e.grabbable()}},{selector:":animated",matches:function(e){return e.animated()}},{selector:":unanimated",matches:function(e){return!e.animated()}},{selector:":parent",matches:function(e){return e.isParent()}},{selector:":childless",matches:function(e){return e.isChildless()}},{selector:":child",matches:function(e){return e.isChild()}},{selector:":orphan",matches:function(e){return e.isOrphan()}},{selector:":nonorphan",matches:function(e){return e.isChild()}},{selector:":compound",matches:function(e){return e.isNode()?e.isParent():e.source().isParent()||e.target().isParent()}},{selector:":loop",matches:function(e){return e.isLoop()}},{selector:":simple",matches:function(e){return e.isSimple()}},{selector:":active",matches:function(e){return e.active()}},{selector:":inactive",matches:function(e){return!e.active()}},{selector:":backgrounding",matches:function(e){return e.backgrounding()}},{selector:":nonbackgrounding",matches:function(e){return!e.backgrounding()}}].sort((function(e,t){return Z(e.selector,t.selector)})),ms=function(){for(var e,t={},n=0;n<ys.length;n++)t[(e=ys[n]).selector]=e.matches;return t}(),bs=function(e,t){return ms[e](t)},xs="("+ys.map((function(e){return e.selector})).join("|")+")",ws=function(e){return e.replace(new RegExp("\\\\("+gs.metaChar+")","g"),(function(e,t){return t}))},Es=function(e,t,n){e[e.length-1]=n},Ts=[{name:"group",query:!0,regex:"("+gs.group+")",populate:function(e,t,n){var r=o(n,1)[0];t.checks.push({type:vs.GROUP,value:"*"===r?r:r+"s"})}},{name:"state",query:!0,regex:xs,populate:function(e,t,n){var r=o(n,1)[0];t.checks.push({type:vs.STATE,value:r})}},{name:"id",query:!0,regex:"\\#("+gs.id+")",populate:function(e,t,n){var r=o(n,1)[0];t.checks.push({type:vs.ID,value:ws(r)})}},{name:"className",query:!0,regex:"\\.("+gs.className+")",populate:function(e,t,n){var r=o(n,1)[0];t.checks.push({type:vs.CLASS,value:ws(r)})}},{name:"dataExists",query:!0,regex:"\\[\\s*("+gs.variable+")\\s*\\]",populate:function(e,t,n){var r=o(n,1)[0];t.checks.push({type:vs.DATA_EXIST,field:ws(r)})}},{name:"dataCompare",query:!0,regex:"\\[\\s*("+gs.variable+")\\s*("+gs.comparatorOp+")\\s*("+gs.value+")\\s*\\]",populate:function(e,t,n){var r=o(n,3),i=r[0],a=r[1],s=r[2];s=null!=new RegExp("^"+gs.string+"$").exec(s)?s.substring(1,s.length-1):parseFloat(s),t.checks.push({type:vs.DATA_COMPARE,field:ws(i),operator:a,value:s})}},{name:"dataBool",query:!0,regex:"\\[\\s*("+gs.boolOp+")\\s*("+gs.variable+")\\s*\\]",populate:function(e,t,n){var r=o(n,2),i=r[0],a=r[1];t.checks.push({type:vs.DATA_BOOL,field:ws(a),operator:i})}},{name:"metaCompare",query:!0,regex:"\\[\\[\\s*("+gs.meta+")\\s*("+gs.comparatorOp+")\\s*("+gs.number+")\\s*\\]\\]",populate:function(e,t,n){var r=o(n,3),i=r[0],a=r[1],s=r[2];t.checks.push({type:vs.META_COMPARE,field:ws(i),operator:a,value:parseFloat(s)})}},{name:"nextQuery",separator:!0,regex:gs.separator,populate:function(e,t){var n=e.currentSubject,r=e.edgeCount,i=e.compoundCount,a=e[e.length-1];return null!=n&&(a.subject=n,e.currentSubject=null),a.edgeCount=r,a.compoundCount=i,e.edgeCount=0,e.compoundCount=0,e[e.length++]=fs()}},{name:"directedEdge",separator:!0,regex:gs.directedEdge,populate:function(e,t){if(null==e.currentSubject){var n=fs(),r=t,i=fs();return n.checks.push({type:vs.DIRECTED_EDGE,source:r,target:i}),Es(e,t,n),e.edgeCount++,i}var a=fs(),o=t,s=fs();return a.checks.push({type:vs.NODE_SOURCE,source:o,target:s}),Es(e,t,a),e.edgeCount++,s}},{name:"undirectedEdge",separator:!0,regex:gs.undirectedEdge,populate:function(e,t){if(null==e.currentSubject){var n=fs(),r=t,i=fs();return n.checks.push({type:vs.UNDIRECTED_EDGE,nodes:[r,i]}),Es(e,t,n),e.edgeCount++,i}var a=fs(),o=t,s=fs();return a.checks.push({type:vs.NODE_NEIGHBOR,node:o,neighbor:s}),Es(e,t,a),s}},{name:"child",separator:!0,regex:gs.child,populate:function(e,t){if(null==e.currentSubject){var n=fs(),r=fs(),i=e[e.length-1];return n.checks.push({type:vs.CHILD,parent:i,child:r}),Es(e,t,n),e.compoundCount++,r}if(e.currentSubject===t){var a=fs(),o=e[e.length-1],s=fs(),l=fs(),u=fs(),c=fs();return a.checks.push({type:vs.COMPOUND_SPLIT,left:o,right:s,subject:l}),l.checks=t.checks,t.checks=[{type:vs.TRUE}],c.checks.push({type:vs.TRUE}),s.checks.push({type:vs.PARENT,parent:c,child:u}),Es(e,o,a),e.currentSubject=l,e.compoundCount++,u}var h=fs(),d=fs(),p=[{type:vs.PARENT,parent:h,child:d}];return h.checks=t.checks,t.checks=p,e.compoundCount++,d}},{name:"descendant",separator:!0,regex:gs.descendant,populate:function(e,t){if(null==e.currentSubject){var n=fs(),r=fs(),i=e[e.length-1];return n.checks.push({type:vs.DESCENDANT,ancestor:i,descendant:r}),Es(e,t,n),e.compoundCount++,r}if(e.currentSubject===t){var a=fs(),o=e[e.length-1],s=fs(),l=fs(),u=fs(),c=fs();return a.checks.push({type:vs.COMPOUND_SPLIT,left:o,right:s,subject:l}),l.checks=t.checks,t.checks=[{type:vs.TRUE}],c.checks.push({type:vs.TRUE}),s.checks.push({type:vs.ANCESTOR,ancestor:c,descendant:u}),Es(e,o,a),e.currentSubject=l,e.compoundCount++,u}var h=fs(),d=fs(),p=[{type:vs.ANCESTOR,ancestor:h,descendant:d}];return h.checks=t.checks,t.checks=p,e.compoundCount++,d}},{name:"subject",modifier:!0,regex:gs.subject,populate:function(e,t){if(null!=e.currentSubject&&e.currentSubject!==t)return Nt("Redefinition of subject in selector `"+e.toString()+"`"),!1;e.currentSubject=t;var n=e[e.length-1].checks[0],r=null==n?null:n.type;r===vs.DIRECTED_EDGE?n.type=vs.NODE_TARGET:r===vs.UNDIRECTED_EDGE&&(n.type=vs.NODE_NEIGHBOR,n.node=n.nodes[1],n.neighbor=n.nodes[0],n.nodes=null)}}];Ts.forEach((function(e){return e.regexObj=new RegExp("^"+e.regex)}));var _s=function(e){for(var t,n,r,i=0;i<Ts.length;i++){var a=Ts[i],o=a.name,s=e.match(a.regexObj);if(null!=s){n=s,t=a,r=o;var l=s[0];e=e.substring(l.length);break}}return{expr:t,match:n,name:r,remaining:e}},Ds=function(e){var t=e.match(/^\s+/);if(t){var n=t[0];e=e.substring(n.length)}return e},Cs={parse:function(e){var t=this,n=t.inputText=e,r=t[0]=fs();for(t.length=1,n=Ds(n);;){var i=_s(n);if(null==i.expr)return Nt("The selector `"+e+"`is invalid"),!1;var a=i.match.slice(1),o=i.expr.populate(t,r,a);if(!1===o)return!1;if(null!=o&&(r=o),(n=i.remaining).match(/^\s*$/))break}var s=t[t.length-1];null!=t.currentSubject&&(s.subject=t.currentSubject),s.edgeCount=t.edgeCount,s.compoundCount=t.compoundCount;for(var l=0;l<t.length;l++){var u=t[l];if(u.compoundCount>0&&u.edgeCount>0)return Nt("The selector `"+e+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(u.edgeCount>1)return Nt("The selector `"+e+"` is invalid because it uses multiple edge selectors"),!1;1===u.edgeCount&&Nt("The selector `"+e+"` is deprecated. Edge selectors do not take effect on changes to source and target nodes after an edge is added, for performance reasons. Use a class or data selector on edges instead, updating the class or data of an edge when your app detects a change in source or target nodes.")}return!0},toString:function(){if(null!=this.toStringCache)return this.toStringCache;for(var e=function(e){return null==e?"":e},t=function(t){return b(t)?'"'+t+'"':e(t)},n=function(e){return" "+e+" "},r=function(r,a){var o=r.type,s=r.value;switch(o){case vs.GROUP:var l=e(s);return l.substring(0,l.length-1);case vs.DATA_COMPARE:var u=r.field,c=r.operator;return"["+u+n(e(c))+t(s)+"]";case vs.DATA_BOOL:var h=r.operator,d=r.field;return"["+e(h)+d+"]";case vs.DATA_EXIST:return"["+r.field+"]";case vs.META_COMPARE:var p=r.operator;return"[["+r.field+n(e(p))+t(s)+"]]";case vs.STATE:return s;case vs.ID:return"#"+s;case vs.CLASS:return"."+s;case vs.PARENT:case vs.CHILD:return i(r.parent,a)+n(">")+i(r.child,a);case vs.ANCESTOR:case vs.DESCENDANT:return i(r.ancestor,a)+" "+i(r.descendant,a);case vs.COMPOUND_SPLIT:var g=i(r.left,a),f=i(r.subject,a),v=i(r.right,a);return g+(g.length>0?" ":"")+f+v;case vs.TRUE:return""}},i=function(e,t){return e.checks.reduce((function(n,i,a){return n+(t===e&&0===a?"$":"")+r(i,t)}),"")},a="",o=0;o<this.length;o++){var s=this[o];a+=i(s,s.subject),this.length>1&&o<this.length-1&&(a+=", ")}return this.toStringCache=a,a}},Ns=function(e,t,n){var r,i,a,o=b(e),s=_(e),l=b(n),u=!1,c=!1,h=!1;switch(t.indexOf("!")>=0&&(t=t.replace("!",""),c=!0),t.indexOf("@")>=0&&(t=t.replace("@",""),u=!0),(o||l||u)&&(i=o||s?""+e:"",a=""+n),u&&(e=i=i.toLowerCase(),n=a=a.toLowerCase()),t){case"*=":r=i.indexOf(a)>=0;break;case"$=":r=i.indexOf(a,i.length-a.length)>=0;break;case"^=":r=0===i.indexOf(a);break;case"=":r=e===n;break;case">":h=!0,r=e>n;break;case">=":h=!0,r=e>=n;break;case"<":h=!0,r=e<n;break;case"<=":h=!0,r=e<=n;break;default:r=!1}return!c||null==e&&h||(r=!r),r},As=function(e,t){switch(t){case"?":return!!e;case"!":return!e;case"^":return void 0===e}},Ls=function(e){return void 0!==e},Ss=function(e,t){return e.data(t)},Os=function(e,t){return e[t]()},Is=[],ks=function(e,t){return e.checks.every((function(e){return Is[e.type](e,t)}))};Is[vs.GROUP]=function(e,t){var n=e.value;return"*"===n||n===t.group()},Is[vs.STATE]=function(e,t){var n=e.value;return bs(n,t)},Is[vs.ID]=function(e,t){var n=e.value;return t.id()===n},Is[vs.CLASS]=function(e,t){var n=e.value;return t.hasClass(n)},Is[vs.META_COMPARE]=function(e,t){var n=e.field,r=e.operator,i=e.value;return Ns(Os(t,n),r,i)},Is[vs.DATA_COMPARE]=function(e,t){var n=e.field,r=e.operator,i=e.value;return Ns(Ss(t,n),r,i)},Is[vs.DATA_BOOL]=function(e,t){var n=e.field,r=e.operator;return As(Ss(t,n),r)},Is[vs.DATA_EXIST]=function(e,t){var n=e.field;return e.operator,Ls(Ss(t,n))},Is[vs.UNDIRECTED_EDGE]=function(e,t){var n=e.nodes[0],r=e.nodes[1],i=t.source(),a=t.target();return ks(n,i)&&ks(r,a)||ks(r,i)&&ks(n,a)},Is[vs.NODE_NEIGHBOR]=function(e,t){return ks(e.node,t)&&t.neighborhood().some((function(t){return t.isNode()&&ks(e.neighbor,t)}))},Is[vs.DIRECTED_EDGE]=function(e,t){return ks(e.source,t.source())&&ks(e.target,t.target())},Is[vs.NODE_SOURCE]=function(e,t){return ks(e.source,t)&&t.outgoers().some((function(t){return t.isNode()&&ks(e.target,t)}))},Is[vs.NODE_TARGET]=function(e,t){return ks(e.target,t)&&t.incomers().some((function(t){return t.isNode()&&ks(e.source,t)}))},Is[vs.CHILD]=function(e,t){return ks(e.child,t)&&ks(e.parent,t.parent())},Is[vs.PARENT]=function(e,t){return ks(e.parent,t)&&t.children().some((function(t){return ks(e.child,t)}))},Is[vs.DESCENDANT]=function(e,t){return ks(e.descendant,t)&&t.ancestors().some((function(t){return ks(e.ancestor,t)}))},Is[vs.ANCESTOR]=function(e,t){return ks(e.ancestor,t)&&t.descendants().some((function(t){return ks(e.descendant,t)}))},Is[vs.COMPOUND_SPLIT]=function(e,t){return ks(e.subject,t)&&ks(e.left,t)&&ks(e.right,t)},Is[vs.TRUE]=function(){return!0},Is[vs.COLLECTION]=function(e,t){return e.value.has(t)},Is[vs.FILTER]=function(e,t){return(0,e.value)(t)};var Ms={matches:function(e){for(var t=this,n=0;n<t.length;n++){var r=t[n];if(ks(r,e))return!0}return!1},filter:function(e){var t=this;if(1===t.length&&1===t[0].checks.length&&t[0].checks[0].type===vs.ID)return e.getElementById(t[0].checks[0].value).collection();var n=function(e){for(var n=0;n<t.length;n++){var r=t[n];if(ks(r,e))return!0}return!1};return null==t.text()&&(n=function(){return!0}),e.filter(n)}},Ps=function(e){this.inputText=e,this.currentSubject=null,this.compoundCount=0,this.edgeCount=0,this.length=0,null==e||b(e)&&e.match(/^\s*$/)||(N(e)?this.addQuery({checks:[{type:vs.COLLECTION,value:e.collection()}]}):x(e)?this.addQuery({checks:[{type:vs.FILTER,value:e}]}):b(e)?this.parse(e)||(this.invalid=!0):Dt("A selector must be created from a string; found "))},Rs=Ps.prototype;[Cs,Ms].forEach((function(e){return Q(Rs,e)})),Rs.text=function(){return this.inputText},Rs.size=function(){return this.length},Rs.eq=function(e){return this[e]},Rs.sameText=function(e){return!this.invalid&&!e.invalid&&this.text()===e.text()},Rs.addQuery=function(e){this[this.length++]=e},Rs.selector=Rs.toString;var Bs={allAre:function(e){var t=new Ps(e);return this.every((function(e){return t.matches(e)}))},is:function(e){var t=new Ps(e);return this.some((function(e){return t.matches(e)}))},some:function(e,t){for(var n=0;n<this.length;n++)if(t?e.apply(t,[this[n],n,this]):e(this[n],n,this))return!0;return!1},every:function(e,t){for(var n=0;n<this.length;n++)if(!(t?e.apply(t,[this[n],n,this]):e(this[n],n,this)))return!1;return!0},same:function(e){if(this===e)return!0;e=this.cy().collection(e);var t=this.length;return t===e.length&&(1===t?this[0]===e[0]:this.every((function(t){return e.hasElementWithId(t.id())})))},anySame:function(e){return e=this.cy().collection(e),this.some((function(t){return e.hasElementWithId(t.id())}))},allAreNeighbors:function(e){e=this.cy().collection(e);var t=this.neighborhood();return e.every((function(e){return t.hasElementWithId(e.id())}))},contains:function(e){e=this.cy().collection(e);var t=this;return e.every((function(e){return t.hasElementWithId(e.id())}))}};Bs.allAreNeighbours=Bs.allAreNeighbors,Bs.has=Bs.contains,Bs.equal=Bs.equals=Bs.same;var Fs,zs,Gs=function(e,t){return function(n,r,i,a){var o,s=n,l=this;if(null==s?o="":N(s)&&1===s.length&&(o=s.id()),1===l.length&&o){var u=l[0]._private,c=u.traversalCache=u.traversalCache||{},h=c[t]=c[t]||[],d=gt(o),p=h[d];return p||(h[d]=e.call(l,n,r,i,a))}return e.call(l,n,r,i,a)}},Ys={parent:function(e){var t=[];if(1===this.length){var n=this[0]._private.parent;if(n)return n}for(var r=0;r<this.length;r++){var i=this[r]._private.parent;i&&t.push(i)}return this.spawn(t,!0).filter(e)},parents:function(e){for(var t=[],n=this.parent();n.nonempty();){for(var r=0;r<n.length;r++){var i=n[r];t.push(i)}n=n.parent()}return this.spawn(t,!0).filter(e)},commonAncestors:function(e){for(var t,n=0;n<this.length;n++){var r=this[n].parents();t=(t=t||r).intersect(r)}return t.filter(e)},orphans:function(e){return this.stdFilter((function(e){return e.isOrphan()})).filter(e)},nonorphans:function(e){return this.stdFilter((function(e){return e.isChild()})).filter(e)},children:Gs((function(e){for(var t=[],n=0;n<this.length;n++)for(var r=this[n]._private.children,i=0;i<r.length;i++)t.push(r[i]);return this.spawn(t,!0).filter(e)}),"children"),siblings:function(e){return this.parent().children().not(this).filter(e)},isParent:function(){var e=this[0];if(e)return e.isNode()&&0!==e._private.children.length},isChildless:function(){var e=this[0];if(e)return e.isNode()&&0===e._private.children.length},isChild:function(){var e=this[0];if(e)return e.isNode()&&null!=e._private.parent},isOrphan:function(){var e=this[0];if(e)return e.isNode()&&null==e._private.parent},descendants:function(e){var t=[];function n(e){for(var r=0;r<e.length;r++){var i=e[r];t.push(i),i.children().nonempty()&&n(i.children())}}return n(this.children()),this.spawn(t,!0).filter(e)}};function Xs(e,t,n,r){for(var i=[],a=new Ut,o=e.cy().hasCompoundNodes(),s=0;s<e.length;s++){var l=e[s];n?i.push(l):o&&r(i,a,l)}for(;i.length>0;){var u=i.shift();t(u),a.add(u.id()),o&&r(i,a,u)}return e}function Vs(e,t,n){if(n.isParent())for(var r=n._private.children,i=0;i<r.length;i++){var a=r[i];t.has(a.id())||e.push(a)}}function Us(e,t,n){if(n.isChild()){var r=n._private.parent;t.has(r.id())||e.push(r)}}function js(e,t,n){Us(e,t,n),Vs(e,t,n)}Ys.forEachDown=function(e){return Xs(this,e,!(arguments.length>1&&void 0!==arguments[1])||arguments[1],Vs)},Ys.forEachUp=function(e){return Xs(this,e,!(arguments.length>1&&void 0!==arguments[1])||arguments[1],Us)},Ys.forEachUpAndDown=function(e){return Xs(this,e,!(arguments.length>1&&void 0!==arguments[1])||arguments[1],js)},Ys.ancestors=Ys.parents,(Fs=zs={data:hs.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),removeData:hs.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:hs.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:hs.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:hs.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:hs.removeData({field:"rscratch",triggerEvent:!1}),id:function(){var e=this[0];if(e)return e._private.data.id}}).attr=Fs.data,Fs.removeAttr=Fs.removeData;var Hs,qs,Ws=zs,$s={};function Ks(e){return function(t){var n=this;if(void 0===t&&(t=!0),0!==n.length&&n.isNode()&&!n.removed()){for(var r=0,i=n[0],a=i._private.edges,o=0;o<a.length;o++){var s=a[o];!t&&s.isLoop()||(r+=e(i,s))}return r}}}function Zs(e,t){return function(n){for(var r,i=this.nodes(),a=0;a<i.length;a++){var o=i[a][e](n);void 0===o||void 0!==r&&!t(o,r)||(r=o)}return r}}Q($s,{degree:Ks((function(e,t){return t.source().same(t.target())?2:1})),indegree:Ks((function(e,t){return t.target().same(e)?1:0})),outdegree:Ks((function(e,t){return t.source().same(e)?1:0}))}),Q($s,{minDegree:Zs("degree",(function(e,t){return e<t})),maxDegree:Zs("degree",(function(e,t){return e>t})),minIndegree:Zs("indegree",(function(e,t){return e<t})),maxIndegree:Zs("indegree",(function(e,t){return e>t})),minOutdegree:Zs("outdegree",(function(e,t){return e<t})),maxOutdegree:Zs("outdegree",(function(e,t){return e>t}))}),Q($s,{totalDegree:function(e){for(var t=0,n=this.nodes(),r=0;r<n.length;r++)t+=n[r].degree(e);return t}});var Qs=function(e,t,n){for(var r=0;r<e.length;r++){var i=e[r];if(!i.locked()){var a=i._private.position,o={x:null!=t.x?t.x-a.x:0,y:null!=t.y?t.y-a.y:0};!i.isParent()||0===o.x&&0===o.y||i.children().shift(o,n),i.dirtyBoundingBoxCache()}}},Js={field:"position",bindingEvent:"position",allowBinding:!0,allowSetting:!0,settingEvent:"position",settingTriggersEvent:!0,triggerFnName:"emitAndNotify",allowGetting:!0,validKeys:["x","y"],beforeGet:function(e){e.updateCompoundBounds()},beforeSet:function(e,t){Qs(e,t,!1)},onSet:function(e){e.dirtyCompoundBoundsCache()},canSet:function(e){return!e.locked()}};(Hs=qs={position:hs.data(Js),silentPosition:hs.data(Q({},Js,{allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!1,beforeSet:function(e,t){Qs(e,t,!0)},onSet:function(e){e.dirtyCompoundBoundsCache()}})),positions:function(e,t){if(E(e))t?this.silentPosition(e):this.position(e);else if(x(e)){var n=e,r=this.cy();r.startBatch();for(var i=0;i<this.length;i++){var a=this[i],o=void 0;(o=n(a,i))&&(t?a.silentPosition(o):a.position(o))}r.endBatch()}return this},silentPositions:function(e){return this.positions(e,!0)},shift:function(e,t,n){var r;if(E(e)?(r={x:_(e.x)?e.x:0,y:_(e.y)?e.y:0},n=t):b(e)&&_(t)&&((r={x:0,y:0})[e]=t),null!=r){var i=this.cy();i.startBatch();for(var a=0;a<this.length;a++){var o=this[a];if(!(i.hasCompoundNodes()&&o.isChild()&&o.ancestors().anySame(this))){var s=o.position(),l={x:s.x+r.x,y:s.y+r.y};n?o.silentPosition(l):o.position(l)}}i.endBatch()}return this},silentShift:function(e,t){return E(e)?this.shift(e,!0):b(e)&&_(t)&&this.shift(e,t,!0),this},renderedPosition:function(e,t){var n=this[0],r=this.cy(),i=r.zoom(),a=r.pan(),o=E(e)?e:void 0,s=void 0!==o||void 0!==t&&b(e);if(n&&n.isNode()){if(!s){var l=n.position();return o=hn(l,i,a),void 0===e?o:o[e]}for(var u=0;u<this.length;u++){var c=this[u];void 0!==t?c.position(e,(t-a[e])/i):void 0!==o&&c.position(dn(o,i,a))}}else if(!s)return;return this},relativePosition:function(e,t){var n=this[0],r=this.cy(),i=E(e)?e:void 0,a=void 0!==i||void 0!==t&&b(e),o=r.hasCompoundNodes();if(n&&n.isNode()){if(!a){var s=n.position(),l=o?n.parent():null,u=l&&l.length>0,c=u;u&&(l=l[0]);var h=c?l.position():{x:0,y:0};return i={x:s.x-h.x,y:s.y-h.y},void 0===e?i:i[e]}for(var d=0;d<this.length;d++){var p=this[d],g=o?p.parent():null,f=g&&g.length>0,v=f;f&&(g=g[0]);var y=v?g.position():{x:0,y:0};void 0!==t?p.position(e,t+y[e]):void 0!==i&&p.position({x:i.x+y.x,y:i.y+y.y})}}else if(!a)return;return this}}).modelPosition=Hs.point=Hs.position,Hs.modelPositions=Hs.points=Hs.positions,Hs.renderedPoint=Hs.renderedPosition,Hs.relativePoint=Hs.relativePosition;var el,tl,nl=qs;el=tl={},tl.renderedBoundingBox=function(e){var t=this.boundingBox(e),n=this.cy(),r=n.zoom(),i=n.pan(),a=t.x1*r+i.x,o=t.x2*r+i.x,s=t.y1*r+i.y,l=t.y2*r+i.y;return{x1:a,x2:o,y1:s,y2:l,w:o-a,h:l-s}},tl.dirtyCompoundBoundsCache=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.cy();return t.styleEnabled()&&t.hasCompoundNodes()?(this.forEachUp((function(t){if(t.isParent()){var n=t._private;n.compoundBoundsClean=!1,n.bbCache=null,e||t.emitAndNotify("bounds")}})),this):this},tl.updateCompoundBounds=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.cy();if(!t.styleEnabled()||!t.hasCompoundNodes())return this;if(!e&&t.batching())return this;function n(e){if(e.isParent()){var t=e._private,n=e.children(),r="include"===e.pstyle("compound-sizing-wrt-labels").value,i={width:{val:e.pstyle("min-width").pfValue,left:e.pstyle("min-width-bias-left"),right:e.pstyle("min-width-bias-right")},height:{val:e.pstyle("min-height").pfValue,top:e.pstyle("min-height-bias-top"),bottom:e.pstyle("min-height-bias-bottom")}},a=n.boundingBox({includeLabels:r,includeOverlays:!1,useCache:!1}),o=t.position;0!==a.w&&0!==a.h||((a={w:e.pstyle("width").pfValue,h:e.pstyle("height").pfValue}).x1=o.x-a.w/2,a.x2=o.x+a.w/2,a.y1=o.y-a.h/2,a.y2=o.y+a.h/2);var s=i.width.left.value;"px"===i.width.left.units&&i.width.val>0&&(s=100*s/i.width.val);var l=i.width.right.value;"px"===i.width.right.units&&i.width.val>0&&(l=100*l/i.width.val);var u=i.height.top.value;"px"===i.height.top.units&&i.height.val>0&&(u=100*u/i.height.val);var c=i.height.bottom.value;"px"===i.height.bottom.units&&i.height.val>0&&(c=100*c/i.height.val);var h=y(i.width.val-a.w,s,l),d=h.biasDiff,p=h.biasComplementDiff,g=y(i.height.val-a.h,u,c),f=g.biasDiff,v=g.biasComplementDiff;t.autoPadding=m(a.w,a.h,e.pstyle("padding"),e.pstyle("padding-relative-to").value),t.autoWidth=Math.max(a.w,i.width.val),o.x=(-d+a.x1+a.x2+p)/2,t.autoHeight=Math.max(a.h,i.height.val),o.y=(-f+a.y1+a.y2+v)/2}function y(e,t,n){var r=0,i=0,a=t+n;return e>0&&a>0&&(r=t/a*e,i=n/a*e),{biasDiff:r,biasComplementDiff:i}}function m(e,t,n,r){if("%"!==n.units)return"px"===n.units?n.pfValue:0;switch(r){case"width":return e>0?n.pfValue*e:0;case"height":return t>0?n.pfValue*t:0;case"average":return e>0&&t>0?n.pfValue*(e+t)/2:0;case"min":return e>0&&t>0?e>t?n.pfValue*t:n.pfValue*e:0;case"max":return e>0&&t>0?e>t?n.pfValue*e:n.pfValue*t:0;default:return 0}}}for(var r=0;r<this.length;r++){var i=this[r],a=i._private;a.compoundBoundsClean&&!e||(n(i),t.batching()||(a.compoundBoundsClean=!0))}return this};var rl=function(e){return e===1/0||e===-1/0?0:e},il=function(e,t,n,r,i){r-t!=0&&i-n!=0&&null!=t&&null!=n&&null!=r&&null!=i&&(e.x1=t<e.x1?t:e.x1,e.x2=r>e.x2?r:e.x2,e.y1=n<e.y1?n:e.y1,e.y2=i>e.y2?i:e.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1)},al=function(e,t){return null==t?e:il(e,t.x1,t.y1,t.x2,t.y2)},ol=function(e,t,n){return Ft(e,t,n)},sl=function(e,t,n){if(!t.cy().headless()){var r,i,a=t._private,o=a.rstyle,s=o.arrowWidth/2;if("none"!==t.pstyle(n+"-arrow-shape").value){"source"===n?(r=o.srcX,i=o.srcY):"target"===n?(r=o.tgtX,i=o.tgtY):(r=o.midX,i=o.midY);var l=a.arrowBounds=a.arrowBounds||{},u=l[n]=l[n]||{};u.x1=r-s,u.y1=i-s,u.x2=r+s,u.y2=i+s,u.w=u.x2-u.x1,u.h=u.y2-u.y1,Mn(u,1),il(e,u.x1,u.y1,u.x2,u.y2)}}},ll=function(e,t,n){if(!t.cy().headless()){var r;r=n?n+"-":"";var i=t._private,a=i.rstyle;if(t.pstyle(r+"label").strValue){var o,s,l,u,c=t.pstyle("text-halign"),h=t.pstyle("text-valign"),d=ol(a,"labelWidth",n),p=ol(a,"labelHeight",n),g=ol(a,"labelX",n),f=ol(a,"labelY",n),v=t.pstyle(r+"text-margin-x").pfValue,y=t.pstyle(r+"text-margin-y").pfValue,m=t.isEdge(),b=t.pstyle(r+"text-rotation"),x=t.pstyle("text-outline-width").pfValue,w=t.pstyle("text-border-width").pfValue/2,E=t.pstyle("text-background-padding").pfValue,T=2,_=p,D=d,C=D/2,N=_/2;if(m)o=g-C,s=g+C,l=f-N,u=f+N;else{switch(c.value){case"left":o=g-D,s=g;break;case"center":o=g-C,s=g+C;break;case"right":o=g,s=g+D}switch(h.value){case"top":l=f-_,u=f;break;case"center":l=f-N,u=f+N;break;case"bottom":l=f,u=f+_}}o+=v-Math.max(x,w)-E-T,s+=v+Math.max(x,w)+E+T,l+=y-Math.max(x,w)-E-T,u+=y+Math.max(x,w)+E+T;var A=n||"main",L=i.labelBounds,S=L[A]=L[A]||{};S.x1=o,S.y1=l,S.x2=s,S.y2=u,S.w=s-o,S.h=u-l;var O=m&&"autorotate"===b.strValue,I=null!=b.pfValue&&0!==b.pfValue;if(O||I){var k=O?ol(i.rstyle,"labelAngle",n):b.pfValue,M=Math.cos(k),P=Math.sin(k),R=(o+s)/2,B=(l+u)/2;if(!m){switch(c.value){case"left":R=s;break;case"right":R=o}switch(h.value){case"top":B=u;break;case"bottom":B=l}}var F=function(e,t){return{x:(e-=R)*M-(t-=B)*P+R,y:e*P+t*M+B}},z=F(o,l),G=F(o,u),Y=F(s,l),X=F(s,u);o=Math.min(z.x,G.x,Y.x,X.x),s=Math.max(z.x,G.x,Y.x,X.x),l=Math.min(z.y,G.y,Y.y,X.y),u=Math.max(z.y,G.y,Y.y,X.y)}var V=A+"Rot",U=L[V]=L[V]||{};U.x1=o,U.y1=l,U.x2=s,U.y2=u,U.w=s-o,U.h=u-l,il(e,o,l,s,u),il(i.labelBounds.all,o,l,s,u)}return e}},ul=function(e,t){var n,r,i,a,o,s,l=e._private.cy,u=l.styleEnabled(),c=l.headless(),h=Ln(),d=e._private,p=e.isNode(),g=e.isEdge(),f=d.rstyle,v=p&&u?e.pstyle("bounds-expansion").pfValue:[0],y=function(e){return"none"!==e.pstyle("display").value},m=!u||y(e)&&(!g||y(e.source())&&y(e.target()));if(m){var b=0;u&&t.includeOverlays&&0!==e.pstyle("overlay-opacity").value&&(b=e.pstyle("overlay-padding").value);var x=0;u&&t.includeUnderlays&&0!==e.pstyle("underlay-opacity").value&&(x=e.pstyle("underlay-padding").value);var w=Math.max(b,x),E=0;if(u&&(E=e.pstyle("width").pfValue/2),p&&t.includeNodes){var T=e.position();o=T.x,s=T.y;var _=e.outerWidth()/2,D=e.outerHeight()/2;il(h,n=o-_,i=s-D,r=o+_,a=s+D)}else if(g&&t.includeEdges)if(u&&!c){var C=e.pstyle("curve-style").strValue;if(n=Math.min(f.srcX,f.midX,f.tgtX),r=Math.max(f.srcX,f.midX,f.tgtX),i=Math.min(f.srcY,f.midY,f.tgtY),a=Math.max(f.srcY,f.midY,f.tgtY),il(h,n-=E,i-=E,r+=E,a+=E),"haystack"===C){var N=f.haystackPts;if(N&&2===N.length){if(n=N[0].x,i=N[0].y,n>(r=N[1].x)){var A=n;n=r,r=A}if(i>(a=N[1].y)){var L=i;i=a,a=L}il(h,n-E,i-E,r+E,a+E)}}else if("bezier"===C||"unbundled-bezier"===C||"segments"===C||"taxi"===C){var S;switch(C){case"bezier":case"unbundled-bezier":S=f.bezierPts;break;case"segments":case"taxi":S=f.linePts}if(null!=S)for(var O=0;O<S.length;O++){var I=S[O];n=I.x-E,r=I.x+E,i=I.y-E,a=I.y+E,il(h,n,i,r,a)}}}else{var k=e.source().position(),M=e.target().position();if((n=k.x)>(r=M.x)){var P=n;n=r,r=P}if((i=k.y)>(a=M.y)){var R=i;i=a,a=R}il(h,n-=E,i-=E,r+=E,a+=E)}if(u&&t.includeEdges&&g&&(sl(h,e,"mid-source"),sl(h,e,"mid-target"),sl(h,e,"source"),sl(h,e,"target")),u&&"yes"===e.pstyle("ghost").value){var B=e.pstyle("ghost-offset-x").pfValue,F=e.pstyle("ghost-offset-y").pfValue;il(h,h.x1+B,h.y1+F,h.x2+B,h.y2+F)}var z=d.bodyBounds=d.bodyBounds||{};Rn(z,h),Pn(z,v),Mn(z,1),u&&(n=h.x1,r=h.x2,i=h.y1,a=h.y2,il(h,n-w,i-w,r+w,a+w));var G=d.overlayBounds=d.overlayBounds||{};Rn(G,h),Pn(G,v),Mn(G,1);var Y=d.labelBounds=d.labelBounds||{};null!=Y.all?On(Y.all):Y.all=Ln(),u&&t.includeLabels&&(t.includeMainLabels&&ll(h,e,null),g&&(t.includeSourceLabels&&ll(h,e,"source"),t.includeTargetLabels&&ll(h,e,"target")))}return h.x1=rl(h.x1),h.y1=rl(h.y1),h.x2=rl(h.x2),h.y2=rl(h.y2),h.w=rl(h.x2-h.x1),h.h=rl(h.y2-h.y1),h.w>0&&h.h>0&&m&&(Pn(h,v),Mn(h,1)),h},cl=function(e){var t=0,n=function(e){return(e?1:0)<<t++},r=0;return r+=n(e.incudeNodes),r+=n(e.includeEdges),r+=n(e.includeLabels),r+=n(e.includeMainLabels),r+=n(e.includeSourceLabels),r+=n(e.includeTargetLabels),r+=n(e.includeOverlays)},hl=function(e){if(e.isEdge()){var t=e.source().position(),n=e.target().position(),r=function(e){return Math.round(e)};return pt([r(t.x),r(t.y),r(n.x),r(n.y)])}return 0},dl=function(e,t){var n,r=e._private,i=e.isEdge(),a=(null==t?gl:cl(t))===gl,o=hl(e),s=r.bbCachePosKey===o,l=t.useCache&&s,u=function(e){return null==e._private.bbCache||e._private.styleDirty};if(!l||u(e)||i&&u(e.source())||u(e.target())?(s||e.recalculateRenderedStyle(l),n=ul(e,pl),r.bbCache=n,r.bbCachePosKey=o):n=r.bbCache,!a){var c=e.isNode();n=Ln(),(t.includeNodes&&c||t.includeEdges&&!c)&&(t.includeOverlays?al(n,r.overlayBounds):al(n,r.bodyBounds)),t.includeLabels&&(t.includeMainLabels&&(!i||t.includeSourceLabels&&t.includeTargetLabels)?al(n,r.labelBounds.all):(t.includeMainLabels&&al(n,r.labelBounds.mainRot),t.includeSourceLabels&&al(n,r.labelBounds.sourceRot),t.includeTargetLabels&&al(n,r.labelBounds.targetRot))),n.w=n.x2-n.x1,n.h=n.y2-n.y1}return n},pl={includeNodes:!0,includeEdges:!0,includeLabels:!0,includeMainLabels:!0,includeSourceLabels:!0,includeTargetLabels:!0,includeOverlays:!0,includeUnderlays:!0,useCache:!0},gl=cl(pl),fl=Mt(pl);tl.boundingBox=function(e){var t;if(1!==this.length||null==this[0]._private.bbCache||this[0]._private.styleDirty||void 0!==e&&void 0!==e.useCache&&!0!==e.useCache){t=Ln();var n=fl(e=e||pl),r=this;if(r.cy().styleEnabled())for(var i=0;i<r.length;i++){var a=r[i],o=a._private,s=hl(a),l=o.bbCachePosKey===s,u=n.useCache&&l&&!o.styleDirty;a.recalculateRenderedStyle(u)}this.updateCompoundBounds(!e.useCache);for(var c=0;c<r.length;c++){var h=r[c];al(t,dl(h,n))}}else e=void 0===e?pl:fl(e),t=dl(this[0],e);return t.x1=rl(t.x1),t.y1=rl(t.y1),t.x2=rl(t.x2),t.y2=rl(t.y2),t.w=rl(t.x2-t.x1),t.h=rl(t.y2-t.y1),t},tl.dirtyBoundingBoxCache=function(){for(var e=0;e<this.length;e++){var t=this[e]._private;t.bbCache=null,t.bbCachePosKey=null,t.bodyBounds=null,t.overlayBounds=null,t.labelBounds.all=null,t.labelBounds.source=null,t.labelBounds.target=null,t.labelBounds.main=null,t.labelBounds.sourceRot=null,t.labelBounds.targetRot=null,t.labelBounds.mainRot=null,t.arrowBounds.source=null,t.arrowBounds.target=null,t.arrowBounds["mid-source"]=null,t.arrowBounds["mid-target"]=null}return this.emitAndNotify("bounds"),this},tl.boundingBoxAt=function(e){var t=this.nodes(),n=this.cy(),r=n.hasCompoundNodes(),i=n.collection();if(r&&(i=t.filter((function(e){return e.isParent()})),t=t.not(i)),E(e)){var a=e;e=function(){return a}}var o=function(t,n){return t._private.bbAtOldPos=e(t,n)},s=function(e){return e._private.bbAtOldPos};n.startBatch(),t.forEach(o).silentPositions(e),r&&(i.dirtyCompoundBoundsCache(),i.dirtyBoundingBoxCache(),i.updateCompoundBounds(!0));var l=Sn(this.boundingBox({useCache:!1}));return t.silentPositions(s),r&&(i.dirtyCompoundBoundsCache(),i.dirtyBoundingBoxCache(),i.updateCompoundBounds(!0)),n.endBatch(),l},el.boundingbox=el.bb=el.boundingBox,el.renderedBoundingbox=el.renderedBoundingBox;var vl,yl,ml=tl;vl=yl={};var bl=function(e){e.uppercaseName=X(e.name),e.autoName="auto"+e.uppercaseName,e.labelName="label"+e.uppercaseName,e.outerName="outer"+e.uppercaseName,e.uppercaseOuterName=X(e.outerName),vl[e.name]=function(){var t=this[0],n=t._private,r=n.cy._private.styleEnabled;if(t){if(r){if(t.isParent())return t.updateCompoundBounds(),n[e.autoName]||0;var i=t.pstyle(e.name);return"label"===i.strValue?(t.recalculateRenderedStyle(),n.rstyle[e.labelName]||0):i.pfValue}return 1}},vl["outer"+e.uppercaseName]=function(){var t=this[0],n=t._private.cy._private.styleEnabled;if(t)return n?t[e.name]()+t.pstyle("border-width").pfValue+2*t.padding():1},vl["rendered"+e.uppercaseName]=function(){var t=this[0];if(t)return t[e.name]()*this.cy().zoom()},vl["rendered"+e.uppercaseOuterName]=function(){var t=this[0];if(t)return t[e.outerName]()*this.cy().zoom()}};bl({name:"width"}),bl({name:"height"}),yl.padding=function(){var e=this[0],t=e._private;return e.isParent()?(e.updateCompoundBounds(),void 0!==t.autoPadding?t.autoPadding:e.pstyle("padding").pfValue):e.pstyle("padding").pfValue},yl.paddedHeight=function(){var e=this[0];return e.height()+2*e.padding()},yl.paddedWidth=function(){var e=this[0];return e.width()+2*e.padding()};var xl=yl,wl=function(e,t){if(e.isEdge())return t(e)},El=function(e,t){if(e.isEdge()){var n=e.cy();return hn(t(e),n.zoom(),n.pan())}},Tl=function(e,t){if(e.isEdge()){var n=e.cy(),r=n.pan(),i=n.zoom();return t(e).map((function(e){return hn(e,i,r)}))}},_l={controlPoints:{get:function(e){return e.renderer().getControlPoints(e)},mult:!0},segmentPoints:{get:function(e){return e.renderer().getSegmentPoints(e)},mult:!0},sourceEndpoint:{get:function(e){return e.renderer().getSourceEndpoint(e)}},targetEndpoint:{get:function(e){return e.renderer().getTargetEndpoint(e)}},midpoint:{get:function(e){return e.renderer().getEdgeMidpoint(e)}}},Dl=function(e){return"rendered"+e[0].toUpperCase()+e.substr(1)},Cl=Object.keys(_l).reduce((function(e,t){var n=_l[t],r=Dl(t);return e[t]=function(){return wl(this,n.get)},n.mult?e[r]=function(){return Tl(this,n.get)}:e[r]=function(){return El(this,n.get)},e}),{}),Nl=Q({},nl,ml,xl,Cl),Al=function(e,t){this.recycle(e,t)};function Ll(){return!1}function Sl(){return!0}Al.prototype={instanceString:function(){return"event"},recycle:function(e,t){if(this.isImmediatePropagationStopped=this.isPropagationStopped=this.isDefaultPrevented=Ll,null!=e&&e.preventDefault?(this.type=e.type,this.isDefaultPrevented=e.defaultPrevented?Sl:Ll):null!=e&&e.type?t=e:this.type=e,null!=t&&(this.originalEvent=t.originalEvent,this.type=null!=t.type?t.type:this.type,this.cy=t.cy,this.target=t.target,this.position=t.position,this.renderedPosition=t.renderedPosition,this.namespace=t.namespace,this.layout=t.layout),null!=this.cy&&null!=this.position&&null==this.renderedPosition){var n=this.position,r=this.cy.zoom(),i=this.cy.pan();this.renderedPosition={x:n.x*r+i.x,y:n.y*r+i.y}}this.timeStamp=e&&e.timeStamp||Date.now()},preventDefault:function(){this.isDefaultPrevented=Sl;var e=this.originalEvent;e&&e.preventDefault&&e.preventDefault()},stopPropagation:function(){this.isPropagationStopped=Sl;var e=this.originalEvent;e&&e.stopPropagation&&e.stopPropagation()},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=Sl,this.stopPropagation()},isDefaultPrevented:Ll,isPropagationStopped:Ll,isImmediatePropagationStopped:Ll};var Ol=/^([^.]+)(\.(?:[^.]+))?$/,Il=".*",kl={qualifierCompare:function(e,t){return e===t},eventMatches:function(){return!0},addEventFields:function(){},callbackContext:function(e){return e},beforeEmit:function(){},afterEmit:function(){},bubble:function(){return!1},parent:function(){return null},context:null},Ml=Object.keys(kl),Pl={};function Rl(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Pl,t=arguments.length>1?arguments[1]:void 0,n=0;n<Ml.length;n++){var r=Ml[n];this[r]=e[r]||kl[r]}this.context=t||this.context,this.listeners=[],this.emitting=0}var Bl=Rl.prototype,Fl=function(e,t,n,r,i,a,o){x(r)&&(i=r,r=null),o&&(a=null==a?o:Q({},a,o));for(var s=w(n)?n:n.split(/\s+/),l=0;l<s.length;l++){var u=s[l];if(!k(u)){var c=u.match(Ol);if(c&&!1===t(e,u,c[1],c[2]?c[2]:null,r,i,a))break}}},zl=function(e,t){return e.addEventFields(e.context,t),new Al(t.type,t)},Gl=function(e,t,n){if(I(n))t(e,n);else if(E(n))t(e,zl(e,n));else for(var r=w(n)?n:n.split(/\s+/),i=0;i<r.length;i++){var a=r[i];if(!k(a)){var o=a.match(Ol);if(o){var s=o[1],l=o[2]?o[2]:null;t(e,zl(e,{type:s,namespace:l,target:e.context}))}}}};Bl.on=Bl.addListener=function(e,t,n,r,i){return Fl(this,(function(e,t,n,r,i,a,o){x(a)&&e.listeners.push({event:t,callback:a,type:n,namespace:r,qualifier:i,conf:o})}),e,t,n,r,i),this},Bl.one=function(e,t,n,r){return this.on(e,t,n,r,{one:!0})},Bl.removeListener=Bl.off=function(e,t,n,r){var i=this;0!==this.emitting&&(this.listeners=St(this.listeners));for(var a=this.listeners,o=function(o){var s=a[o];Fl(i,(function(t,n,r,i,l,u){if((s.type===r||"*"===e)&&(!i&&".*"!==s.namespace||s.namespace===i)&&(!l||t.qualifierCompare(s.qualifier,l))&&(!u||s.callback===u))return a.splice(o,1),!1}),e,t,n,r)},s=a.length-1;s>=0;s--)o(s);return this},Bl.removeAllListeners=function(){return this.removeListener("*")},Bl.emit=Bl.trigger=function(e,t,n){var r=this.listeners,i=r.length;return this.emitting++,w(t)||(t=[t]),Gl(this,(function(e,a){null!=n&&(r=[{event:a.event,type:a.type,namespace:a.namespace,callback:n}],i=r.length);for(var o=function(n){var i=r[n];if(i.type===a.type&&(!i.namespace||i.namespace===a.namespace||i.namespace===Il)&&e.eventMatches(e.context,i,a)){var o=[a];null!=t&&Bt(o,t),e.beforeEmit(e.context,i,a),i.conf&&i.conf.one&&(e.listeners=e.listeners.filter((function(e){return e!==i})));var s=e.callbackContext(e.context,i,a),l=i.callback.apply(s,o);e.afterEmit(e.context,i,a),!1===l&&(a.stopPropagation(),a.preventDefault())}},s=0;s<i;s++)o(s);e.bubble(e.context)&&!a.isPropagationStopped()&&e.parent(e.context).emit(a,t)}),e),this.emitting--,this};var Yl={qualifierCompare:function(e,t){return null==e||null==t?null==e&&null==t:e.sameText(t)},eventMatches:function(e,t,n){var r=t.qualifier;return null==r||e!==n.target&&A(n.target)&&r.matches(n.target)},addEventFields:function(e,t){t.cy=e.cy(),t.target=e},callbackContext:function(e,t,n){return null!=t.qualifier?n.target:e},beforeEmit:function(e,t){t.conf&&t.conf.once&&t.conf.onceCollection.removeListener(t.event,t.qualifier,t.callback)},bubble:function(){return!0},parent:function(e){return e.isChild()?e.parent():e.cy()}},Xl=function(e){return b(e)?new Ps(e):e},Vl={createEmitter:function(){for(var e=0;e<this.length;e++){var t=this[e],n=t._private;n.emitter||(n.emitter=new Rl(Yl,t))}return this},emitter:function(){return this._private.emitter},on:function(e,t,n){for(var r=Xl(t),i=0;i<this.length;i++)this[i].emitter().on(e,r,n);return this},removeListener:function(e,t,n){for(var r=Xl(t),i=0;i<this.length;i++)this[i].emitter().removeListener(e,r,n);return this},removeAllListeners:function(){for(var e=0;e<this.length;e++)this[e].emitter().removeAllListeners();return this},one:function(e,t,n){for(var r=Xl(t),i=0;i<this.length;i++)this[i].emitter().one(e,r,n);return this},once:function(e,t,n){for(var r=Xl(t),i=0;i<this.length;i++)this[i].emitter().on(e,r,n,{once:!0,onceCollection:this})},emit:function(e,t){for(var n=0;n<this.length;n++)this[n].emitter().emit(e,t);return this},emitAndNotify:function(e,t){if(0!==this.length)return this.cy().notify(e,this),this.emit(e,t),this}};hs.eventAliasesOn(Vl);var Ul={nodes:function(e){return this.filter((function(e){return e.isNode()})).filter(e)},edges:function(e){return this.filter((function(e){return e.isEdge()})).filter(e)},byGroup:function(){for(var e=this.spawn(),t=this.spawn(),n=0;n<this.length;n++){var r=this[n];r.isNode()?e.push(r):t.push(r)}return{nodes:e,edges:t}},filter:function(e,t){if(void 0===e)return this;if(b(e)||N(e))return new Ps(e).filter(this);if(x(e)){for(var n=this.spawn(),r=this,i=0;i<r.length;i++){var a=r[i];(t?e.apply(t,[a,i,r]):e(a,i,r))&&n.push(a)}return n}return this.spawn()},not:function(e){if(e){b(e)&&(e=this.filter(e));for(var t=this.spawn(),n=0;n<this.length;n++){var r=this[n];e.has(r)||t.push(r)}return t}return this},absoluteComplement:function(){return this.cy().mutableElements().not(this)},intersect:function(e){if(b(e)){var t=e;return this.filter(t)}for(var n=this.spawn(),r=this,i=e,a=this.length<e.length,o=a?r:i,s=a?i:r,l=0;l<o.length;l++){var u=o[l];s.has(u)&&n.push(u)}return n},xor:function(e){var t=this._private.cy;b(e)&&(e=t.$(e));var n=this.spawn(),r=this,i=e,a=function(e,t){for(var r=0;r<e.length;r++){var i=e[r],a=i._private.data.id;t.hasElementWithId(a)||n.push(i)}};return a(r,i),a(i,r),n},diff:function(e){var t=this._private.cy;b(e)&&(e=t.$(e));var n=this.spawn(),r=this.spawn(),i=this.spawn(),a=this,o=e,s=function(e,t,n){for(var r=0;r<e.length;r++){var a=e[r],o=a._private.data.id;t.hasElementWithId(o)?i.merge(a):n.push(a)}};return s(a,o,n),s(o,a,r),{left:n,right:r,both:i}},add:function(e){var t=this._private.cy;if(!e)return this;if(b(e)){var n=e;e=t.mutableElements().filter(n)}for(var r=this.spawnSelf(),i=0;i<e.length;i++){var a=e[i],o=!this.has(a);o&&r.push(a)}return r},merge:function(e){var t=this._private,n=t.cy;if(!e)return this;if(e&&b(e)){var r=e;e=n.mutableElements().filter(r)}for(var i=t.map,a=0;a<e.length;a++){var o=e[a],s=o._private.data.id;if(!i.has(s)){var l=this.length++;this[l]=o,i.set(s,{ele:o,index:l})}}return this},unmergeAt:function(e){var t=this[e].id(),n=this._private.map;this[e]=void 0,n.delete(t);var r=e===this.length-1;if(this.length>1&&!r){var i=this.length-1,a=this[i],o=a._private.data.id;this[i]=void 0,this[e]=a,n.set(o,{ele:a,index:e})}return this.length--,this},unmergeOne:function(e){e=e[0];var t=this._private,n=e._private.data.id,r=t.map.get(n);if(!r)return this;var i=r.index;return this.unmergeAt(i),this},unmerge:function(e){var t=this._private.cy;if(!e)return this;if(e&&b(e)){var n=e;e=t.mutableElements().filter(n)}for(var r=0;r<e.length;r++)this.unmergeOne(e[r]);return this},unmergeBy:function(e){for(var t=this.length-1;t>=0;t--)e(this[t])&&this.unmergeAt(t);return this},map:function(e,t){for(var n=[],r=this,i=0;i<r.length;i++){var a=r[i],o=t?e.apply(t,[a,i,r]):e(a,i,r);n.push(o)}return n},reduce:function(e,t){for(var n=t,r=this,i=0;i<r.length;i++)n=e(n,r[i],i,r);return n},max:function(e,t){for(var n,r=-1/0,i=this,a=0;a<i.length;a++){var o=i[a],s=t?e.apply(t,[o,a,i]):e(o,a,i);s>r&&(r=s,n=o)}return{value:r,ele:n}},min:function(e,t){for(var n,r=1/0,i=this,a=0;a<i.length;a++){var o=i[a],s=t?e.apply(t,[o,a,i]):e(o,a,i);s<r&&(r=s,n=o)}return{value:r,ele:n}}},jl=Ul;jl.u=jl["|"]=jl["+"]=jl.union=jl.or=jl.add,jl["\\"]=jl["!"]=jl["-"]=jl.difference=jl.relativeComplement=jl.subtract=jl.not,jl.n=jl["&"]=jl["."]=jl.and=jl.intersection=jl.intersect,jl["^"]=jl["(+)"]=jl["(-)"]=jl.symmetricDifference=jl.symdiff=jl.xor,jl.fnFilter=jl.filterFn=jl.stdFilter=jl.filter,jl.complement=jl.abscomp=jl.absoluteComplement;var Hl,ql={isNode:function(){return"nodes"===this.group()},isEdge:function(){return"edges"===this.group()},isLoop:function(){return this.isEdge()&&this.source()[0]===this.target()[0]},isSimple:function(){return this.isEdge()&&this.source()[0]!==this.target()[0]},group:function(){var e=this[0];if(e)return e._private.group}},Wl=function(e,t){var n=e.cy().hasCompoundNodes();function r(e){var t=e.pstyle("z-compound-depth");return"auto"===t.value?n?e.zDepth():0:"bottom"===t.value?-1:"top"===t.value?xt:0}var i=r(e)-r(t);if(0!==i)return i;function a(e){return"auto"===e.pstyle("z-index-compare").value&&e.isNode()?1:0}var o=a(e)-a(t);if(0!==o)return o;var s=e.pstyle("z-index").value-t.pstyle("z-index").value;return 0!==s?s:e.poolIndex()-t.poolIndex()},$l={forEach:function(e,t){if(x(e))for(var n=this.length,r=0;r<n;r++){var i=this[r];if(!1===(t?e.apply(t,[i,r,this]):e(i,r,this)))break}return this},toArray:function(){for(var e=[],t=0;t<this.length;t++)e.push(this[t]);return e},slice:function(e,t){var n=[],r=this.length;null==t&&(t=r),null==e&&(e=0),e<0&&(e=r+e),t<0&&(t=r+t);for(var i=e;i>=0&&i<t&&i<r;i++)n.push(this[i]);return this.spawn(n)},size:function(){return this.length},eq:function(e){return this[e]||this.spawn()},first:function(){return this[0]||this.spawn()},last:function(){return this[this.length-1]||this.spawn()},empty:function(){return 0===this.length},nonempty:function(){return!this.empty()},sort:function(e){if(!x(e))return this;var t=this.toArray().sort(e);return this.spawn(t)},sortByZIndex:function(){return this.sort(Wl)},zDepth:function(){var e=this[0];if(e){var t=e._private;if("nodes"===t.group){var n=t.data.parent?e.parents().size():0;return e.isParent()?n:xt-1}var r=t.source,i=t.target,a=r.zDepth(),o=i.zDepth();return Math.max(a,o,0)}}};$l.each=$l.forEach,Hl="undefined",("undefined"==typeof Symbol?"undefined":e(Symbol))!=Hl&&e(Symbol.iterator)!=Hl&&($l[Symbol.iterator]=function(){var e=this,t={value:void 0,done:!1},n=0,r=this.length;return a({next:function(){return n<r?t.value=e[n++]:(t.value=void 0,t.done=!0),t}},Symbol.iterator,(function(){return this}))});var Kl=Mt({nodeDimensionsIncludeLabels:!1}),Zl={layoutDimensions:function(e){var t;if(e=Kl(e),this.takesUpSpace())if(e.nodeDimensionsIncludeLabels){var n=this.boundingBox();t={w:n.w,h:n.h}}else t={w:this.outerWidth(),h:this.outerHeight()};else t={w:0,h:0};return 0!==t.w&&0!==t.h||(t.w=t.h=1),t},layoutPositions:function(e,t,n){var r=this.nodes().filter((function(e){return!e.isParent()})),i=this.cy(),a=t.eles,o=function(e){return e.id()},s=F(n,o);e.emit({type:"layoutstart",layout:e}),e.animations=[];var l=function(e,t,n){var r={x:t.x1+t.w/2,y:t.y1+t.h/2},i={x:(n.x-r.x)*e,y:(n.y-r.y)*e};return{x:r.x+i.x,y:r.y+i.y}},u=t.spacingFactor&&1!==t.spacingFactor,c=function(){if(!u)return null;for(var e=Ln(),t=0;t<r.length;t++){var n=r[t],i=s(n,t);kn(e,i.x,i.y)}return e},h=c(),d=F((function(e,n){var r=s(e,n);if(u){var i=Math.abs(t.spacingFactor);r=l(i,h,r)}return null!=t.transform&&(r=t.transform(e,r)),r}),o);if(t.animate){for(var p=0;p<r.length;p++){var g=r[p],f=d(g,p);if(null==t.animateFilter||t.animateFilter(g,p)){var v=g.animation({position:f,duration:t.animationDuration,easing:t.animationEasing});e.animations.push(v)}else g.position(f)}if(t.fit){var y=i.animation({fit:{boundingBox:a.boundingBoxAt(d),padding:t.padding},duration:t.animationDuration,easing:t.animationEasing});e.animations.push(y)}else if(void 0!==t.zoom&&void 0!==t.pan){var m=i.animation({zoom:t.zoom,pan:t.pan,duration:t.animationDuration,easing:t.animationEasing});e.animations.push(m)}e.animations.forEach((function(e){return e.play()})),e.one("layoutready",t.ready),e.emit({type:"layoutready",layout:e}),Gi.all(e.animations.map((function(e){return e.promise()}))).then((function(){e.one("layoutstop",t.stop),e.emit({type:"layoutstop",layout:e})}))}else r.positions(d),t.fit&&i.fit(t.eles,t.padding),null!=t.zoom&&i.zoom(t.zoom),t.pan&&i.pan(t.pan),e.one("layoutready",t.ready),e.emit({type:"layoutready",layout:e}),e.one("layoutstop",t.stop),e.emit({type:"layoutstop",layout:e});return this},layout:function(e){return this.cy().makeLayout(Q({},e,{eles:this}))}};function Ql(e,t,n){var r,i=n._private,a=i.styleCache=i.styleCache||[];return null!=(r=a[e])?r:r=a[e]=t(n)}function Jl(e,t){return e=gt(e),function(n){return Ql(e,t,n)}}function eu(e,t){e=gt(e);var n=function(e){return t.call(e)};return function(){var t=this[0];if(t)return Ql(e,n,t)}}Zl.createLayout=Zl.makeLayout=Zl.layout;var tu={recalculateRenderedStyle:function(e){var t=this.cy(),n=t.renderer(),r=t.styleEnabled();return n&&r&&n.recalculateRenderedStyle(this,e),this},dirtyStyleCache:function(){var e,t=this.cy(),n=function(e){return e._private.styleCache=null};return t.hasCompoundNodes()?((e=this.spawnSelf().merge(this.descendants()).merge(this.parents())).merge(e.connectedEdges()),e.forEach(n)):this.forEach((function(e){n(e),e.connectedEdges().forEach(n)})),this},updateStyle:function(e){var t=this._private.cy;if(!t.styleEnabled())return this;if(t.batching())return t._private.batchStyleEles.merge(this),this;var n=this;e=!(!e&&void 0!==e),t.hasCompoundNodes()&&(n=this.spawnSelf().merge(this.descendants()).merge(this.parents()));var r=n;return e?r.emitAndNotify("style"):r.emit("style"),n.forEach((function(e){return e._private.styleDirty=!0})),this},cleanStyle:function(){var e=this.cy();if(e.styleEnabled())for(var t=0;t<this.length;t++){var n=this[t];n._private.styleDirty&&(n._private.styleDirty=!1,e.style().apply(n))}},parsedStyle:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=this[0],r=n.cy();if(r.styleEnabled()&&n){this.cleanStyle();var i=n._private.style[e];return null!=i?i:t?r.style().getDefaultProperty(e):null}},numericStyle:function(e){var t=this[0];if(t.cy().styleEnabled()&&t){var n=t.pstyle(e);return void 0!==n.pfValue?n.pfValue:n.value}},numericStyleUnits:function(e){var t=this[0];if(t.cy().styleEnabled())return t?t.pstyle(e).units:void 0},renderedStyle:function(e){var t=this.cy();if(!t.styleEnabled())return this;var n=this[0];return n?t.style().getRenderedStyle(n,e):void 0},style:function(e,t){var n=this.cy();if(!n.styleEnabled())return this;var r=!1,i=n.style();if(E(e)){var a=e;i.applyBypass(this,a,r),this.emitAndNotify("style")}else if(b(e)){if(void 0===t){var o=this[0];return o?i.getStylePropertyValue(o,e):void 0}i.applyBypass(this,e,t,r),this.emitAndNotify("style")}else if(void 0===e){var s=this[0];return s?i.getRawStyle(s):void 0}return this},removeStyle:function(e){var t=this.cy();if(!t.styleEnabled())return this;var n=!1,r=t.style(),i=this;if(void 0===e)for(var a=0;a<i.length;a++){var o=i[a];r.removeAllBypasses(o,n)}else{e=e.split(/\s+/);for(var s=0;s<i.length;s++){var l=i[s];r.removeBypasses(l,e,n)}}return this.emitAndNotify("style"),this},show:function(){return this.css("display","element"),this},hide:function(){return this.css("display","none"),this},effectiveOpacity:function(){var e=this.cy();if(!e.styleEnabled())return 1;var t=e.hasCompoundNodes(),n=this[0];if(n){var r=n._private,i=n.pstyle("opacity").value;if(!t)return i;var a=r.data.parent?n.parents():null;if(a)for(var o=0;o<a.length;o++)i*=a[o].pstyle("opacity").value;return i}},transparent:function(){if(!this.cy().styleEnabled())return!1;var e=this[0],t=e.cy().hasCompoundNodes();return e?t?0===e.effectiveOpacity():0===e.pstyle("opacity").value:void 0},backgrounding:function(){return!!this.cy().styleEnabled()&&!!this[0]._private.backgrounding}};function nu(e,t){var n=e._private.data.parent?e.parents():null;if(n)for(var r=0;r<n.length;r++)if(!t(n[r]))return!1;return!0}function ru(e){var t=e.ok,n=e.edgeOkViaNode||e.ok,r=e.parentOk||e.ok;return function(){var e=this.cy();if(!e.styleEnabled())return!0;var i=this[0],a=e.hasCompoundNodes();if(i){var o=i._private;if(!t(i))return!1;if(i.isNode())return!a||nu(i,r);var s=o.source,l=o.target;return n(s)&&(!a||nu(s,n))&&(s===l||n(l)&&(!a||nu(l,n)))}}}var iu=Jl("eleTakesUpSpace",(function(e){return"element"===e.pstyle("display").value&&0!==e.width()&&(!e.isNode()||0!==e.height())}));tu.takesUpSpace=eu("takesUpSpace",ru({ok:iu}));var au=Jl("eleInteractive",(function(e){return"yes"===e.pstyle("events").value&&"visible"===e.pstyle("visibility").value&&iu(e)})),ou=Jl("parentInteractive",(function(e){return"visible"===e.pstyle("visibility").value&&iu(e)}));tu.interactive=eu("interactive",ru({ok:au,parentOk:ou,edgeOkViaNode:iu})),tu.noninteractive=function(){var e=this[0];if(e)return!e.interactive()};var su=Jl("eleVisible",(function(e){return"visible"===e.pstyle("visibility").value&&0!==e.pstyle("opacity").pfValue&&iu(e)})),lu=iu;tu.visible=eu("visible",ru({ok:su,edgeOkViaNode:lu})),tu.hidden=function(){var e=this[0];if(e)return!e.visible()},tu.isBundledBezier=eu("isBundledBezier",(function(){return!!this.cy().styleEnabled()&&!this.removed()&&"bezier"===this.pstyle("curve-style").value&&this.takesUpSpace()})),tu.bypass=tu.css=tu.style,tu.renderedCss=tu.renderedStyle,tu.removeBypass=tu.removeCss=tu.removeStyle,tu.pstyle=tu.parsedStyle;var uu={};function cu(e){return function(){var t=arguments,n=[];if(2===t.length){var r=t[0],i=t[1];this.on(e.event,r,i)}else if(1===t.length&&x(t[0])){var a=t[0];this.on(e.event,a)}else if(0===t.length||1===t.length&&w(t[0])){for(var o=1===t.length?t[0]:null,s=0;s<this.length;s++){var l=this[s],u=!e.ableField||l._private[e.ableField],c=l._private[e.field]!=e.value;if(e.overrideAble){var h=e.overrideAble(l);if(void 0!==h&&(u=h,!h))return this}u&&(l._private[e.field]=e.value,c&&n.push(l))}var d=this.spawn(n);d.updateStyle(),d.emit(e.event),o&&d.emit(o)}return this}}function hu(e){uu[e.field]=function(){var t=this[0];if(t){if(e.overrideField){var n=e.overrideField(t);if(void 0!==n)return n}return t._private[e.field]}},uu[e.on]=cu({event:e.on,field:e.field,ableField:e.ableField,overrideAble:e.overrideAble,value:!0}),uu[e.off]=cu({event:e.off,field:e.field,ableField:e.ableField,overrideAble:e.overrideAble,value:!1})}hu({field:"locked",overrideField:function(e){return!!e.cy().autolock()||void 0},on:"lock",off:"unlock"}),hu({field:"grabbable",overrideField:function(e){return!e.cy().autoungrabify()&&!e.pannable()&&void 0},on:"grabify",off:"ungrabify"}),hu({field:"selected",ableField:"selectable",overrideAble:function(e){return!e.cy().autounselectify()&&void 0},on:"select",off:"unselect"}),hu({field:"selectable",overrideField:function(e){return!e.cy().autounselectify()&&void 0},on:"selectify",off:"unselectify"}),uu.deselect=uu.unselect,uu.grabbed=function(){var e=this[0];if(e)return e._private.grabbed},hu({field:"active",on:"activate",off:"unactivate"}),hu({field:"pannable",on:"panify",off:"unpanify"}),uu.inactive=function(){var e=this[0];if(e)return!e._private.active};var du={},pu=function(e){return function(t){for(var n=this,r=[],i=0;i<n.length;i++){var a=n[i];if(a.isNode()){for(var o=!1,s=a.connectedEdges(),l=0;l<s.length;l++){var u=s[l],c=u.source(),h=u.target();if(e.noIncomingEdges&&h===a&&c!==a||e.noOutgoingEdges&&c===a&&h!==a){o=!0;break}}o||r.push(a)}}return this.spawn(r,!0).filter(t)}},gu=function(e){return function(t){for(var n=this,r=[],i=0;i<n.length;i++){var a=n[i];if(a.isNode())for(var o=a.connectedEdges(),s=0;s<o.length;s++){var l=o[s],u=l.source(),c=l.target();e.outgoing&&u===a?(r.push(l),r.push(c)):e.incoming&&c===a&&(r.push(l),r.push(u))}}return this.spawn(r,!0).filter(t)}},fu=function(e){return function(t){for(var n=this,r=[],i={};;){var a=e.outgoing?n.outgoers():n.incomers();if(0===a.length)break;for(var o=!1,s=0;s<a.length;s++){var l=a[s],u=l.id();i[u]||(i[u]=!0,r.push(l),o=!0)}if(!o)break;n=a}return this.spawn(r,!0).filter(t)}};function vu(e){return function(t){for(var n=[],r=0;r<this.length;r++){var i=this[r]._private[e.attr];i&&n.push(i)}return this.spawn(n,!0).filter(t)}}function yu(e){return function(t){var n=[],r=this._private.cy,i=e||{};b(t)&&(t=r.$(t));for(var a=0;a<t.length;a++)for(var o=t[a]._private.edges,s=0;s<o.length;s++){var l=o[s],u=l._private.data,c=this.hasElementWithId(u.source)&&t.hasElementWithId(u.target),h=t.hasElementWithId(u.source)&&this.hasElementWithId(u.target);if(c||h){if(i.thisIsSrc||i.thisIsTgt){if(i.thisIsSrc&&!c)continue;if(i.thisIsTgt&&!h)continue}n.push(l)}}return this.spawn(n,!0)}}function mu(e){return e=Q({},{codirected:!1},e),function(t){for(var n=[],r=this.edges(),i=e,a=0;a<r.length;a++)for(var o=r[a]._private,s=o.source,l=s._private.data.id,u=o.data.target,c=s._private.edges,h=0;h<c.length;h++){var d=c[h],p=d._private.data,g=p.target,f=p.source,v=g===u&&f===l,y=l===g&&u===f;(i.codirected&&v||!i.codirected&&(v||y))&&n.push(d)}return this.spawn(n,!0).filter(t)}}du.clearTraversalCache=function(){for(var e=0;e<this.length;e++)this[e]._private.traversalCache=null},Q(du,{roots:pu({noIncomingEdges:!0}),leaves:pu({noOutgoingEdges:!0}),outgoers:Gs(gu({outgoing:!0}),"outgoers"),successors:fu({outgoing:!0}),incomers:Gs(gu({incoming:!0}),"incomers"),predecessors:fu({incoming:!0})}),Q(du,{neighborhood:Gs((function(e){for(var t=[],n=this.nodes(),r=0;r<n.length;r++)for(var i=n[r],a=i.connectedEdges(),o=0;o<a.length;o++){var s=a[o],l=s.source(),u=s.target(),c=i===l?u:l;c.length>0&&t.push(c[0]),t.push(s[0])}return this.spawn(t,!0).filter(e)}),"neighborhood"),closedNeighborhood:function(e){return this.neighborhood().add(this).filter(e)},openNeighborhood:function(e){return this.neighborhood(e)}}),du.neighbourhood=du.neighborhood,du.closedNeighbourhood=du.closedNeighborhood,du.openNeighbourhood=du.openNeighborhood,Q(du,{source:Gs((function(e){var t,n=this[0];return n&&(t=n._private.source||n.cy().collection()),t&&e?t.filter(e):t}),"source"),target:Gs((function(e){var t,n=this[0];return n&&(t=n._private.target||n.cy().collection()),t&&e?t.filter(e):t}),"target"),sources:vu({attr:"source"}),targets:vu({attr:"target"})}),Q(du,{edgesWith:Gs(yu(),"edgesWith"),edgesTo:Gs(yu({thisIsSrc:!0}),"edgesTo")}),Q(du,{connectedEdges:Gs((function(e){for(var t=[],n=this,r=0;r<n.length;r++){var i=n[r];if(i.isNode())for(var a=i._private.edges,o=0;o<a.length;o++){var s=a[o];t.push(s)}}return this.spawn(t,!0).filter(e)}),"connectedEdges"),connectedNodes:Gs((function(e){for(var t=[],n=this,r=0;r<n.length;r++){var i=n[r];i.isEdge()&&(t.push(i.source()[0]),t.push(i.target()[0]))}return this.spawn(t,!0).filter(e)}),"connectedNodes"),parallelEdges:Gs(mu(),"parallelEdges"),codirectedEdges:Gs(mu({codirected:!0}),"codirectedEdges")}),Q(du,{components:function(e){var t=this,n=t.cy(),r=n.collection(),i=null==e?t.nodes():e.nodes(),a=[];null!=e&&i.empty()&&(i=e.sources());var o=function(e,t){r.merge(e),i.unmerge(e),t.merge(e)};if(i.empty())return t.spawn();var s=function(){var e=n.collection();a.push(e);var r=i[0];o(r,e),t.bfs({directed:!1,roots:r,visit:function(t){return o(t,e)}}),e.forEach((function(n){n.connectedEdges().forEach((function(n){t.has(n)&&e.has(n.source())&&e.has(n.target())&&e.merge(n)}))}))};do{s()}while(i.length>0);return a},component:function(){var e=this[0];return e.cy().mutableElements().components(e)[0]}}),du.componentsOf=du.components;var bu=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(void 0!==e){var i=new Yt,a=!1;if(t){if(t.length>0&&E(t[0])&&!A(t[0])){a=!0;for(var o=[],s=new Ut,l=0,u=t.length;l<u;l++){var c=t[l];null==c.data&&(c.data={});var h=c.data;if(null==h.id)h.id=Ot();else if(e.hasElementWithId(h.id)||s.has(h.id))continue;var d=new jt(e,c,!1);o.push(d),s.add(h.id)}t=o}}else t=[];this.length=0;for(var p=0,g=t.length;p<g;p++){var f=t[p][0];if(null!=f){var v=f._private.data.id;n&&i.has(v)||(n&&i.set(v,{index:this.length,ele:f}),this[this.length]=f,this.length++)}}this._private={eles:this,cy:e,get map(){return null==this.lazyMap&&this.rebuildMap(),this.lazyMap},set map(e){this.lazyMap=e},rebuildMap:function(){for(var e=this.lazyMap=new Yt,t=this.eles,n=0;n<t.length;n++){var r=t[n];e.set(r.id(),{index:n,ele:r})}}},n&&(this._private.map=i),a&&!r&&this.restore()}else Dt("A collection must have a reference to the core")},xu=jt.prototype=bu.prototype=Object.create(Array.prototype);xu.instanceString=function(){return"collection"},xu.spawn=function(e,t){return new bu(this.cy(),e,t)},xu.spawnSelf=function(){return this.spawn(this)},xu.cy=function(){return this._private.cy},xu.renderer=function(){return this._private.cy.renderer()},xu.element=function(){return this[0]},xu.collection=function(){return L(this)?this:new bu(this._private.cy,[this])},xu.unique=function(){return new bu(this._private.cy,this,!0)},xu.hasElementWithId=function(e){return e=""+e,this._private.map.has(e)},xu.getElementById=function(e){e=""+e;var t=this._private.cy,n=this._private.map.get(e);return n?n.ele:new bu(t)},xu.$id=xu.getElementById,xu.poolIndex=function(){var e=this._private.cy._private.elements,t=this[0]._private.data.id;return e._private.map.get(t).index},xu.indexOf=function(e){var t=e[0]._private.data.id;return this._private.map.get(t).index},xu.indexOfId=function(e){return e=""+e,this._private.map.get(e).index},xu.json=function(e){var t=this.element(),n=this.cy();if(null==t&&e)return this;if(null!=t){var r=t._private;if(E(e)){if(n.startBatch(),e.data){t.data(e.data);var i=r.data;if(t.isEdge()){var a=!1,o={},s=e.data.source,l=e.data.target;null!=s&&s!=i.source&&(o.source=""+s,a=!0),null!=l&&l!=i.target&&(o.target=""+l,a=!0),a&&(t=t.move(o))}else{var u="parent"in e.data,c=e.data.parent;!u||null==c&&null==i.parent||c==i.parent||(void 0===c&&(c=null),null!=c&&(c=""+c),t=t.move({parent:c}))}}e.position&&t.position(e.position);var h=function(n,i,a){var o=e[n];null!=o&&o!==r[n]&&(o?t[i]():t[a]())};return h("removed","remove","restore"),h("selected","select","unselect"),h("selectable","selectify","unselectify"),h("locked","lock","unlock"),h("grabbable","grabify","ungrabify"),h("pannable","panify","unpanify"),null!=e.classes&&t.classes(e.classes),n.endBatch(),this}if(void 0===e){var d={data:Lt(r.data),position:Lt(r.position),group:r.group,removed:r.removed,selected:r.selected,selectable:r.selectable,locked:r.locked,grabbable:r.grabbable,pannable:r.pannable,classes:null};d.classes="";var p=0;return r.classes.forEach((function(e){return d.classes+=0==p++?e:" "+e})),d}}},xu.jsons=function(){for(var e=[],t=0;t<this.length;t++){var n=this[t].json();e.push(n)}return e},xu.clone=function(){for(var e=this.cy(),t=[],n=0;n<this.length;n++){var r=this[n].json(),i=new jt(e,r,!1);t.push(i)}return new bu(e,t)},xu.copy=xu.clone,xu.restore=function(){for(var e,t,n=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this,a=i.cy(),o=a._private,s=[],l=[],u=0,c=i.length;u<c;u++){var h=i[u];r&&!h.removed()||(h.isNode()?s.push(h):l.push(h))}e=s.concat(l);var d=function(){e.splice(t,1),t--};for(t=0;t<e.length;t++){var p=e[t],g=p._private,f=g.data;if(p.clearTraversalCache(),r||g.removed)if(void 0===f.id)f.id=Ot();else if(_(f.id))f.id=""+f.id;else{if(k(f.id)||!b(f.id)){Dt("Can not create element with invalid string ID `"+f.id+"`"),d();continue}if(a.hasElementWithId(f.id)){Dt("Can not create second element with ID `"+f.id+"`"),d();continue}}var v=f.id;if(p.isNode()){var y=g.position;null==y.x&&(y.x=0),null==y.y&&(y.y=0)}if(p.isEdge()){for(var m=p,x=["source","target"],w=x.length,E=!1,T=0;T<w;T++){var D=x[T],C=f[D];_(C)&&(C=f[D]=""+f[D]),null==C||""===C?(Dt("Can not create edge `"+v+"` with unspecified "+D),E=!0):a.hasElementWithId(C)||(Dt("Can not create edge `"+v+"` with nonexistant "+D+" `"+C+"`"),E=!0)}if(E){d();continue}var N=a.getElementById(f.source),A=a.getElementById(f.target);N.same(A)?N._private.edges.push(m):(N._private.edges.push(m),A._private.edges.push(m)),m._private.source=N,m._private.target=A}g.map=new Yt,g.map.set(v,{ele:p,index:0}),g.removed=!1,r&&a.addToPool(p)}for(var L=0;L<s.length;L++){var S=s[L],O=S._private.data;_(O.parent)&&(O.parent=""+O.parent);var I=O.parent;if(null!=I||S._private.parent){var M=S._private.parent?a.collection().merge(S._private.parent):a.getElementById(I);if(M.empty())O.parent=void 0;else if(M[0].removed())Nt("Node added with missing parent, reference to parent removed"),O.parent=void 0,S._private.parent=null;else{for(var P=!1,R=M;!R.empty();){if(S.same(R)){P=!0,O.parent=void 0;break}R=R.parent()}P||(M[0]._private.children.push(S),S._private.parent=M[0],o.hasCompoundNodes=!0)}}}if(e.length>0){for(var B=e.length===i.length?i:new bu(a,e),F=0;F<B.length;F++){var z=B[F];z.isNode()||(z.parallelEdges().clearTraversalCache(),z.source().clearTraversalCache(),z.target().clearTraversalCache())}(o.hasCompoundNodes?a.collection().merge(B).merge(B.connectedNodes()).merge(B.parent()):B).dirtyCompoundBoundsCache().dirtyBoundingBoxCache().updateStyle(n),n?B.emitAndNotify("add"):r&&B.emit("add")}return i},xu.removed=function(){var e=this[0];return e&&e._private.removed},xu.inside=function(){var e=this[0];return e&&!e._private.removed},xu.remove=function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=this,r=[],i={},a=n._private.cy;function o(e){for(var t=e._private.edges,n=0;n<t.length;n++)l(t[n])}function s(e){for(var t=e._private.children,n=0;n<t.length;n++)l(t[n])}function l(e){var n=i[e.id()];t&&e.removed()||n||(i[e.id()]=!0,e.isNode()?(r.push(e),o(e),s(e)):r.unshift(e))}for(var u=0,c=n.length;u<c;u++)l(n[u]);function h(e,t){var n=e._private.edges;Pt(n,t),e.clearTraversalCache()}function d(e){e.clearTraversalCache()}var p=[];function g(e,t){t=t[0];var n=(e=e[0])._private.children,r=e.id();Pt(n,t),t._private.parent=null,p.ids[r]||(p.ids[r]=!0,p.push(e))}p.ids={},n.dirtyCompoundBoundsCache(),t&&a.removeFromPool(r);for(var f=0;f<r.length;f++){var v=r[f];if(v.isEdge()){var y=v.source()[0],m=v.target()[0];h(y,v),h(m,v);for(var b=v.parallelEdges(),x=0;x<b.length;x++){var w=b[x];d(w),w.isBundledBezier()&&w.dirtyBoundingBoxCache()}}else{var E=v.parent();0!==E.length&&g(E,v)}t&&(v._private.removed=!0)}var T=a._private.elements;a._private.hasCompoundNodes=!1;for(var _=0;_<T.length;_++)if(T[_].isParent()){a._private.hasCompoundNodes=!0;break}var D=new bu(this.cy(),r);D.size()>0&&(e?D.emitAndNotify("remove"):t&&D.emit("remove"));for(var C=0;C<p.length;C++){var N=p[C];t&&N.removed()||N.updateStyle()}return D},xu.move=function(e){var t=this._private.cy,n=this,r=!1,i=!1,a=function(e){return null==e?e:""+e};if(void 0!==e.source||void 0!==e.target){var o=a(e.source),s=a(e.target),l=null!=o&&t.hasElementWithId(o),u=null!=s&&t.hasElementWithId(s);(l||u)&&(t.batch((function(){n.remove(r,i),n.emitAndNotify("moveout");for(var e=0;e<n.length;e++){var t=n[e],a=t._private.data;t.isEdge()&&(l&&(a.source=o),u&&(a.target=s))}n.restore(r,i)})),n.emitAndNotify("move"))}else if(void 0!==e.parent){var c=a(e.parent);if(null===c||t.hasElementWithId(c)){var h=null===c?void 0:c;t.batch((function(){var e=n.remove(r,i);e.emitAndNotify("moveout");for(var t=0;t<n.length;t++){var a=n[t],o=a._private.data;a.isNode()&&(o.parent=h)}e.restore(r,i)})),n.emitAndNotify("move")}}return this},[Si,ds,ps,Bs,Ys,Ws,$s,Nl,Vl,Ul,ql,$l,Zl,tu,uu,du].forEach((function(e){Q(xu,e)}));var wu={add:function(e){var t,n=this;if(N(e)){var r=e;if(r._private.cy===n)t=r.restore();else{for(var i=[],a=0;a<r.length;a++){var o=r[a];i.push(o.json())}t=new bu(n,i)}}else if(w(e))t=new bu(n,e);else if(E(e)&&(w(e.nodes)||w(e.edges))){for(var s=e,l=[],u=["nodes","edges"],c=0,h=u.length;c<h;c++){var d=u[c],p=s[d];if(w(p))for(var g=0,f=p.length;g<f;g++){var v=Q({group:d},p[g]);l.push(v)}}t=new bu(n,l)}else t=new jt(n,e).collection();return t},remove:function(e){if(N(e));else if(b(e)){var t=e;e=this.$(t)}return e.remove()}};function Eu(e,t,n,r){var i=4,a=.001,o=1e-7,s=10,l=11,u=1/(l-1),c="undefined"!=typeof Float32Array;if(4!==arguments.length)return!1;for(var h=0;h<4;++h)if("number"!=typeof arguments[h]||isNaN(arguments[h])||!isFinite(arguments[h]))return!1;e=Math.min(e,1),n=Math.min(n,1),e=Math.max(e,0),n=Math.max(n,0);var d=c?new Float32Array(l):new Array(l);function p(e,t){return 1-3*t+3*e}function g(e,t){return 3*t-6*e}function f(e){return 3*e}function v(e,t,n){return((p(t,n)*e+g(t,n))*e+f(t))*e}function y(e,t,n){return 3*p(t,n)*e*e+2*g(t,n)*e+f(t)}function m(t,r){for(var a=0;a<i;++a){var o=y(r,e,n);if(0===o)return r;r-=(v(r,e,n)-t)/o}return r}function b(){for(var t=0;t<l;++t)d[t]=v(t*u,e,n)}function x(t,r,i){var a,l,u=0;do{(a=v(l=r+(i-r)/2,e,n)-t)>0?i=l:r=l}while(Math.abs(a)>o&&++u<s);return l}function w(t){for(var r=0,i=1,o=l-1;i!==o&&d[i]<=t;++i)r+=u;--i;var s=r+(t-d[i])/(d[i+1]-d[i])*u,c=y(s,e,n);return c>=a?m(t,s):0===c?s:x(t,r,r+u)}var E=!1;function T(){E=!0,e===t&&n===r||b()}var _=function(i){return E||T(),e===t&&n===r?i:0===i?0:1===i?1:v(w(i),t,r)};_.getControlPoints=function(){return[{x:e,y:t},{x:n,y:r}]};var D="generateBezier("+[e,t,n,r]+")";return _.toString=function(){return D},_}var Tu=function(){function e(e){return-e.tension*e.x-e.friction*e.v}function t(t,n,r){var i={x:t.x+r.dx*n,v:t.v+r.dv*n,tension:t.tension,friction:t.friction};return{dx:i.v,dv:e(i)}}function n(n,r){var i={dx:n.v,dv:e(n)},a=t(n,.5*r,i),o=t(n,.5*r,a),s=t(n,r,o),l=1/6*(i.dx+2*(a.dx+o.dx)+s.dx),u=1/6*(i.dv+2*(a.dv+o.dv)+s.dv);return n.x=n.x+l*r,n.v=n.v+u*r,n}return function e(t,r,i){var a,o,s,l={x:-1,v:0,tension:null,friction:null},u=[0],c=0,h=1e-4,d=.016;for(t=parseFloat(t)||500,r=parseFloat(r)||20,i=i||null,l.tension=t,l.friction=r,o=(a=null!==i)?(c=e(t,r))/i*d:d;s=n(s||l,o),u.push(1+s.x),c+=16,Math.abs(s.x)>h&&Math.abs(s.v)>h;);return a?function(e){return u[e*(u.length-1)|0]}:c}}(),_u=function(e,t,n,r){var i=Eu(e,t,n,r);return function(e,t,n){return e+(t-e)*i(n)}},Du={linear:function(e,t,n){return e+(t-e)*n},ease:_u(.25,.1,.25,1),"ease-in":_u(.42,0,1,1),"ease-out":_u(0,0,.58,1),"ease-in-out":_u(.42,0,.58,1),"ease-in-sine":_u(.47,0,.745,.715),"ease-out-sine":_u(.39,.575,.565,1),"ease-in-out-sine":_u(.445,.05,.55,.95),"ease-in-quad":_u(.55,.085,.68,.53),"ease-out-quad":_u(.25,.46,.45,.94),"ease-in-out-quad":_u(.455,.03,.515,.955),"ease-in-cubic":_u(.55,.055,.675,.19),"ease-out-cubic":_u(.215,.61,.355,1),"ease-in-out-cubic":_u(.645,.045,.355,1),"ease-in-quart":_u(.895,.03,.685,.22),"ease-out-quart":_u(.165,.84,.44,1),"ease-in-out-quart":_u(.77,0,.175,1),"ease-in-quint":_u(.755,.05,.855,.06),"ease-out-quint":_u(.23,1,.32,1),"ease-in-out-quint":_u(.86,0,.07,1),"ease-in-expo":_u(.95,.05,.795,.035),"ease-out-expo":_u(.19,1,.22,1),"ease-in-out-expo":_u(1,0,0,1),"ease-in-circ":_u(.6,.04,.98,.335),"ease-out-circ":_u(.075,.82,.165,1),"ease-in-out-circ":_u(.785,.135,.15,.86),spring:function(e,t,n){if(0===n)return Du.linear;var r=Tu(e,t,n);return function(e,t,n){return e+(t-e)*r(n)}},"cubic-bezier":_u};function Cu(e,t,n,r,i){if(1===r)return n;if(t===n)return n;var a=i(t,n,r);return null==e||((e.roundValue||e.color)&&(a=Math.round(a)),void 0!==e.min&&(a=Math.max(a,e.min)),void 0!==e.max&&(a=Math.min(a,e.max))),a}function Nu(e,t){return null!=e.pfValue||null!=e.value?null==e.pfValue||null!=t&&"%"===t.type.units?e.value:e.pfValue:e}function Au(e,t,n,r,i){var a=null!=i?i.type:null;n<0?n=0:n>1&&(n=1);var o=Nu(e,i),s=Nu(t,i);if(_(o)&&_(s))return Cu(a,o,s,n,r);if(w(o)&&w(s)){for(var l=[],u=0;u<s.length;u++){var c=o[u],h=s[u];if(null!=c&&null!=h){var d=Cu(a,c,h,n,r);l.push(d)}else l.push(h)}return l}}function Lu(e,t,n,r){var i=!r,a=e._private,o=t._private,s=o.easing,l=o.startTime,u=(r?e:e.cy()).style();if(!o.easingImpl)if(null==s)o.easingImpl=Du.linear;else{var c,h,d;c=b(s)?u.parse("transition-timing-function",s).value:s,b(c)?(h=c,d=[]):(h=c[1],d=c.slice(2).map((function(e){return+e}))),d.length>0?("spring"===h&&d.push(o.duration),o.easingImpl=Du[h].apply(null,d)):o.easingImpl=Du[h]}var p,g=o.easingImpl;if(p=0===o.duration?1:(n-l)/o.duration,o.applying&&(p=o.progress),p<0?p=0:p>1&&(p=1),null==o.delay){var f=o.startPosition,v=o.position;if(v&&i&&!e.locked()){var y={};Su(f.x,v.x)&&(y.x=Au(f.x,v.x,p,g)),Su(f.y,v.y)&&(y.y=Au(f.y,v.y,p,g)),e.position(y)}var m=o.startPan,x=o.pan,w=a.pan,E=null!=x&&r;E&&(Su(m.x,x.x)&&(w.x=Au(m.x,x.x,p,g)),Su(m.y,x.y)&&(w.y=Au(m.y,x.y,p,g)),e.emit("pan"));var T=o.startZoom,_=o.zoom,D=null!=_&&r;D&&(Su(T,_)&&(a.zoom=An(a.minZoom,Au(T,_,p,g),a.maxZoom)),e.emit("zoom")),(E||D)&&e.emit("viewport");var C=o.style;if(C&&C.length>0&&i){for(var N=0;N<C.length;N++){var A=C[N],L=A.name,S=A,O=o.startStyle[L],I=Au(O,S,p,g,u.properties[O.name]);u.overrideBypass(e,L,I)}e.emit("style")}}return o.progress=p,p}function Su(e,t){return!!(null!=e&&null!=t&&(_(e)&&_(t)||e&&t))}function Ou(e,t,n,r){var i=t._private;i.started=!0,i.startTime=n-i.progress*i.duration}function Iu(e,t){var n=t._private.aniEles,r=[];function i(t,n){var i=t._private,a=i.animation.current,o=i.animation.queue,s=!1;if(0===a.length){var l=o.shift();l&&a.push(l)}for(var u=function(e){for(var t=e.length-1;t>=0;t--)(0,e[t])();e.splice(0,e.length)},c=a.length-1;c>=0;c--){var h=a[c],d=h._private;d.stopped?(a.splice(c,1),d.hooked=!1,d.playing=!1,d.started=!1,u(d.frames)):(d.playing||d.applying)&&(d.playing&&d.applying&&(d.applying=!1),d.started||Ou(t,h,e),Lu(t,h,e,n),d.applying&&(d.applying=!1),u(d.frames),null!=d.step&&d.step(e),h.completed()&&(a.splice(c,1),d.hooked=!1,d.playing=!1,d.started=!1,u(d.completes)),s=!0)}return n||0!==a.length||0!==o.length||r.push(t),s}for(var a=!1,o=0;o<n.length;o++){var s=i(n[o]);a=a||s}var l=i(t,!0);(a||l)&&(n.length>0?t.notify("draw",n):t.notify("draw")),n.unmerge(r),t.emit("step")}var ku={animate:hs.animate(),animation:hs.animation(),animated:hs.animated(),clearQueue:hs.clearQueue(),delay:hs.delay(),delayAnimation:hs.delayAnimation(),stop:hs.stop(),addToAnimationPool:function(e){var t=this;t.styleEnabled()&&t._private.aniEles.merge(e)},stopAnimationLoop:function(){this._private.animationsRunning=!1},startAnimationLoop:function(){var e=this;if(e._private.animationsRunning=!0,e.styleEnabled()){var t=e.renderer();t&&t.beforeRender?t.beforeRender((function(t,n){Iu(n,e)}),t.beforeRenderPriorities.animations):n()}function n(){e._private.animationsRunning&&nt((function(t){Iu(t,e),n()}))}}},Mu={qualifierCompare:function(e,t){return null==e||null==t?null==e&&null==t:e.sameText(t)},eventMatches:function(e,t,n){var r=t.qualifier;return null==r||e!==n.target&&A(n.target)&&r.matches(n.target)},addEventFields:function(e,t){t.cy=e,t.target=e},callbackContext:function(e,t,n){return null!=t.qualifier?n.target:e}},Pu=function(e){return b(e)?new Ps(e):e},Ru={createEmitter:function(){var e=this._private;return e.emitter||(e.emitter=new Rl(Mu,this)),this},emitter:function(){return this._private.emitter},on:function(e,t,n){return this.emitter().on(e,Pu(t),n),this},removeListener:function(e,t,n){return this.emitter().removeListener(e,Pu(t),n),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},one:function(e,t,n){return this.emitter().one(e,Pu(t),n),this},once:function(e,t,n){return this.emitter().one(e,Pu(t),n),this},emit:function(e,t){return this.emitter().emit(e,t),this},emitAndNotify:function(e,t){return this.emit(e),this.notify(e,t),this}};hs.eventAliasesOn(Ru);var Bu={png:function(e){return e=e||{},this._private.renderer.png(e)},jpg:function(e){var t=this._private.renderer;return(e=e||{}).bg=e.bg||"#fff",t.jpg(e)}};Bu.jpeg=Bu.jpg;var Fu={layout:function(e){var t=this;if(null!=e)if(null!=e.name){var n=e.name,r=t.extension("layout",n);if(null!=r){var i;i=b(e.eles)?t.$(e.eles):null!=e.eles?e.eles:t.$();var a=new r(Q({},e,{cy:t,eles:i}));return a}Dt("No such layout `"+n+"` found. Did you forget to import it and `cytoscape.use()` it?")}else Dt("A `name` must be specified to make a layout");else Dt("Layout options must be specified to make a layout")}};Fu.createLayout=Fu.makeLayout=Fu.layout;var zu={notify:function(e,t){var n=this._private;if(this.batching()){n.batchNotifications=n.batchNotifications||{};var r=n.batchNotifications[e]=n.batchNotifications[e]||this.collection();null!=t&&r.merge(t)}else if(n.notificationsEnabled){var i=this.renderer();!this.destroyed()&&i&&i.notify(e,t)}},notifications:function(e){var t=this._private;return void 0===e?t.notificationsEnabled:(t.notificationsEnabled=!!e,this)},noNotifications:function(e){this.notifications(!1),e(),this.notifications(!0)},batching:function(){return this._private.batchCount>0},startBatch:function(){var e=this._private;return null==e.batchCount&&(e.batchCount=0),0===e.batchCount&&(e.batchStyleEles=this.collection(),e.batchNotifications={}),e.batchCount++,this},endBatch:function(){var e=this._private;if(0===e.batchCount)return this;if(e.batchCount--,0===e.batchCount){e.batchStyleEles.updateStyle();var t=this.renderer();Object.keys(e.batchNotifications).forEach((function(n){var r=e.batchNotifications[n];r.empty()?t.notify(n):t.notify(n,r)}))}return this},batch:function(e){return this.startBatch(),e(),this.endBatch(),this},batchData:function(e){var t=this;return this.batch((function(){for(var n=Object.keys(e),r=0;r<n.length;r++){var i=n[r],a=e[i];t.getElementById(i).data(a)}}))}},Gu=Mt({hideEdgesOnViewport:!1,textureOnViewport:!1,motionBlur:!1,motionBlurOpacity:.05,pixelRatio:void 0,desktopTapThreshold:4,touchTapThreshold:8,wheelSensitivity:1,debug:!1,showFps:!1}),Yu={renderTo:function(e,t,n,r){return this._private.renderer.renderTo(e,t,n,r),this},renderer:function(){return this._private.renderer},forceRender:function(){return this.notify("draw"),this},resize:function(){return this.invalidateSize(),this.emitAndNotify("resize"),this},initRenderer:function(e){var t=this,n=t.extension("renderer",e.name);if(null!=n){void 0!==e.wheelSensitivity&&Nt("You have set a custom wheel sensitivity. This will make your app zoom unnaturally when using mainstream mice. You should change this value from the default only if you can guarantee that all your users will use the same hardware and OS configuration as your current machine.");var r=Gu(e);r.cy=t,t._private.renderer=new n(r),this.notify("init")}else Dt("Can not initialise: No such renderer `".concat(e.name,"` found. Did you forget to import it and `cytoscape.use()` it?"))},destroyRenderer:function(){var e=this;e.notify("destroy");var t=e.container();if(t)for(t._cyreg=null;t.childNodes.length>0;)t.removeChild(t.childNodes[0]);e._private.renderer=null,e.mutableElements().forEach((function(e){var t=e._private;t.rscratch={},t.rstyle={},t.animation.current=[],t.animation.queue=[]}))},onRender:function(e){return this.on("render",e)},offRender:function(e){return this.off("render",e)}};Yu.invalidateDimensions=Yu.resize;var Xu={collection:function(e,t){return b(e)?this.$(e):N(e)?e.collection():w(e)?(t||(t={}),new bu(this,e,t.unique,t.removed)):new bu(this)},nodes:function(e){var t=this.$((function(e){return e.isNode()}));return e?t.filter(e):t},edges:function(e){var t=this.$((function(e){return e.isEdge()}));return e?t.filter(e):t},$:function(e){var t=this._private.elements;return e?t.filter(e):t.spawnSelf()},mutableElements:function(){return this._private.elements}};Xu.elements=Xu.filter=Xu.$;var Vu={},Uu="t",ju="f";Vu.apply=function(e){for(var t=this,n=t._private.cy.collection(),r=0;r<e.length;r++){var i=e[r],a=t.getContextMeta(i);if(!a.empty){var o=t.getContextStyle(a),s=t.applyContextStyle(a,o,i);i._private.appliedInitStyle?t.updateTransitions(i,s.diffProps):i._private.appliedInitStyle=!0,t.updateStyleHints(i)&&n.push(i)}}return n},Vu.getPropertiesDiff=function(e,t){var n=this,r=n._private.propDiffs=n._private.propDiffs||{},i=e+"-"+t,a=r[i];if(a)return a;for(var o=[],s={},l=0;l<n.length;l++){var u=n[l],c=e[l]===Uu,h=t[l]===Uu,d=c!==h,p=u.mappedProperties.length>0;if(d||h&&p){var g=void 0;d&&p||d?g=u.properties:p&&(g=u.mappedProperties);for(var f=0;f<g.length;f++){for(var v=g[f],y=v.name,m=!1,b=l+1;b<n.length;b++){var x=n[b];if(t[b]===Uu&&(m=null!=x.properties[v.name]))break}s[y]||m||(s[y]=!0,o.push(y))}}}return r[i]=o,o},Vu.getContextMeta=function(e){for(var t,n=this,r="",i=e._private.styleCxtKey||"",a=0;a<n.length;a++){var o=n[a];r+=o.selector&&o.selector.matches(e)?Uu:ju}return t=n.getPropertiesDiff(i,r),e._private.styleCxtKey=r,{key:r,diffPropNames:t,empty:0===t.length}},Vu.getContextStyle=function(e){var t=e.key,n=this,r=this._private.contextStyles=this._private.contextStyles||{};if(r[t])return r[t];for(var i={_private:{key:t}},a=0;a<n.length;a++){var o=n[a];if(t[a]===Uu)for(var s=0;s<o.properties.length;s++){var l=o.properties[s];i[l.name]=l}}return r[t]=i,i},Vu.applyContextStyle=function(e,t,n){for(var r=this,i=e.diffPropNames,a={},o=r.types,s=0;s<i.length;s++){var l=i[s],u=t[l],c=n.pstyle(l);if(!u){if(!c)continue;u=c.bypass?{name:l,deleteBypassed:!0}:{name:l,delete:!0}}if(c!==u){if(u.mapped===o.fn&&null!=c&&null!=c.mapping&&c.mapping.value===u.value){var h=c.mapping;if((h.fnValue=u.value(n))===h.prevFnValue)continue}var d=a[l]={prev:c};r.applyParsedProperty(n,u),d.next=n.pstyle(l),d.next&&d.next.bypass&&(d.next=d.next.bypassed)}}return{diffProps:a}},Vu.updateStyleHints=function(e){var t=e._private,n=this,r=n.propertyGroupNames,i=n.propertyGroupKeys,a=function(e,t,r){return n.getPropertiesHash(e,t,r)},o=t.styleKey;if(e.removed())return!1;var s="nodes"===t.group,l=e._private.style;r=Object.keys(l);for(var u=0;u<i.length;u++){var c=i[u];t.styleKeys[c]=[it,ot]}for(var h=function(e,n){return t.styleKeys[n][0]=lt(e,t.styleKeys[n][0])},d=function(e,n){return t.styleKeys[n][1]=ut(e,t.styleKeys[n][1])},p=function(e,t){h(e,t),d(e,t)},g=function(e,t){for(var n=0;n<e.length;n++){var r=e.charCodeAt(n);h(r,t),d(r,t)}},f=2e9,v=function(e){return-128<e&&e<128&&Math.floor(e)!==e?f-(1024*e|0):e},y=0;y<r.length;y++){var m=r[y],b=l[m];if(null!=b){var x=this.properties[m],w=x.type,E=x.groupKey,T=void 0;null!=x.hashOverride?T=x.hashOverride(e,b):null!=b.pfValue&&(T=b.pfValue);var _=null==x.enums?b.value:null,D=null!=T,C=D||null!=_,N=b.units;w.number&&C&&!w.multiple?(p(v(D?T:_),E),D||null==N||g(N,E)):g(b.strValue,E)}}for(var A=[it,ot],L=0;L<i.length;L++){var S=i[L],O=t.styleKeys[S];A[0]=lt(O[0],A[0]),A[1]=ut(O[1],A[1])}t.styleKey=ct(A[0],A[1]);var I=t.styleKeys;t.labelDimsKey=ht(I.labelDimensions);var k=a(e,["label"],I.labelDimensions);if(t.labelKey=ht(k),t.labelStyleKey=ht(dt(I.commonLabel,k)),!s){var M=a(e,["source-label"],I.labelDimensions);t.sourceLabelKey=ht(M),t.sourceLabelStyleKey=ht(dt(I.commonLabel,M));var P=a(e,["target-label"],I.labelDimensions);t.targetLabelKey=ht(P),t.targetLabelStyleKey=ht(dt(I.commonLabel,P))}if(s){var R=t.styleKeys,B=R.nodeBody,F=R.nodeBorder,z=R.backgroundImage,G=R.compound,Y=R.pie,X=[B,F,z,G,Y].filter((function(e){return null!=e})).reduce(dt,[it,ot]);t.nodeKey=ht(X),t.hasPie=null!=Y&&Y[0]!==it&&Y[1]!==ot}return o!==t.styleKey},Vu.clearStyleHints=function(e){var t=e._private;t.styleCxtKey="",t.styleKeys={},t.styleKey=null,t.labelKey=null,t.labelStyleKey=null,t.sourceLabelKey=null,t.sourceLabelStyleKey=null,t.targetLabelKey=null,t.targetLabelStyleKey=null,t.nodeKey=null,t.hasPie=null},Vu.applyParsedProperty=function(e,t){var n,r=this,i=t,a=e._private.style,o=r.types,s=r.properties[i.name].type,l=i.bypass,u=a[i.name],c=u&&u.bypass,h=e._private,d="mapping",p=function(e){return null==e?null:null!=e.pfValue?e.pfValue:e.value},g=function(){var t=p(u),n=p(i);r.checkTriggers(e,i.name,t,n)};if(i&&"pie"===i.name.substr(0,3)&&Nt("The pie style properties are deprecated. Create charts using background images instead."),"curve-style"===t.name&&e.isEdge()&&("bezier"!==t.value&&e.isLoop()||"haystack"===t.value&&(e.source().isParent()||e.target().isParent()))&&(i=t=this.parse(t.name,"bezier",l)),i.delete)return a[i.name]=void 0,g(),!0;if(i.deleteBypassed)return u?!!u.bypass&&(u.bypassed=void 0,g(),!0):(g(),!0);if(i.deleteBypass)return u?!!u.bypass&&(a[i.name]=u.bypassed,g(),!0):(g(),!0);var f=function(){Nt("Do not assign mappings to elements without corresponding data (i.e. ele `"+e.id()+"` has no mapping for property `"+i.name+"` with data field `"+i.field+"`); try a `["+i.field+"]` selector to limit scope to elements with `"+i.field+"` defined")};switch(i.mapped){case o.mapData:for(var v,y=i.field.split("."),m=h.data,b=0;b<y.length&&m;b++)m=m[y[b]];if(null==m)return f(),!1;if(!_(m))return Nt("Do not use continuous mappers without specifying numeric data (i.e. `"+i.field+": "+m+"` for `"+e.id()+"` is non-numeric)"),!1;var x=i.fieldMax-i.fieldMin;if((v=0===x?0:(m-i.fieldMin)/x)<0?v=0:v>1&&(v=1),s.color){var w=i.valueMin[0],E=i.valueMax[0],T=i.valueMin[1],D=i.valueMax[1],C=i.valueMin[2],N=i.valueMax[2],A=null==i.valueMin[3]?1:i.valueMin[3],L=null==i.valueMax[3]?1:i.valueMax[3],S=[Math.round(w+(E-w)*v),Math.round(T+(D-T)*v),Math.round(C+(N-C)*v),Math.round(A+(L-A)*v)];n={bypass:i.bypass,name:i.name,value:S,strValue:"rgb("+S[0]+", "+S[1]+", "+S[2]+")"}}else{if(!s.number)return!1;var O=i.valueMin+(i.valueMax-i.valueMin)*v;n=this.parse(i.name,O,i.bypass,d)}if(!n)return f(),!1;n.mapping=i,i=n;break;case o.data:for(var I=i.field.split("."),k=h.data,M=0;M<I.length&&k;M++)k=k[I[M]];if(null!=k&&(n=this.parse(i.name,k,i.bypass,d)),!n)return f(),!1;n.mapping=i,i=n;break;case o.fn:var P=i.value,R=null!=i.fnValue?i.fnValue:P(e);if(i.prevFnValue=R,null==R)return Nt("Custom function mappers may not return null (i.e. `"+i.name+"` for ele `"+e.id()+"` is null)"),!1;if(!(n=this.parse(i.name,R,i.bypass,d)))return Nt("Custom function mappers may not return invalid values for the property type (i.e. `"+i.name+"` for ele `"+e.id()+"` is invalid)"),!1;n.mapping=Lt(i),i=n;break;case void 0:break;default:return!1}return l?(i.bypassed=c?u.bypassed:u,a[i.name]=i):c?u.bypassed=i:a[i.name]=i,g(),!0},Vu.cleanElements=function(e,t){for(var n=0;n<e.length;n++){var r=e[n];if(this.clearStyleHints(r),r.dirtyCompoundBoundsCache(),r.dirtyBoundingBoxCache(),t)for(var i=r._private.style,a=Object.keys(i),o=0;o<a.length;o++){var s=a[o],l=i[s];null!=l&&(l.bypass?l.bypassed=null:i[s]=null)}else r._private.style={}}},Vu.update=function(){this._private.cy.mutableElements().updateStyle()},Vu.updateTransitions=function(e,t){var n=this,r=e._private,i=e.pstyle("transition-property").value,a=e.pstyle("transition-duration").pfValue,o=e.pstyle("transition-delay").pfValue;if(i.length>0&&a>0){for(var s={},l=!1,u=0;u<i.length;u++){var c=i[u],h=e.pstyle(c),d=t[c];if(d){var p=d.prev,g=null!=d.next?d.next:h,f=!1,v=void 0,y=1e-6;p&&(_(p.pfValue)&&_(g.pfValue)?(f=g.pfValue-p.pfValue,v=p.pfValue+y*f):_(p.value)&&_(g.value)?(f=g.value-p.value,v=p.value+y*f):w(p.value)&&w(g.value)&&(f=p.value[0]!==g.value[0]||p.value[1]!==g.value[1]||p.value[2]!==g.value[2],v=p.strValue),f&&(s[c]=g.strValue,this.applyBypass(e,c,v),l=!0))}}if(!l)return;r.transitioning=!0,new Gi((function(t){o>0?e.delayAnimation(o).play().promise().then(t):t()})).then((function(){return e.animation({style:s,duration:a,easing:e.pstyle("transition-timing-function").value,queue:!1}).play().promise()})).then((function(){n.removeBypasses(e,i),e.emitAndNotify("style"),r.transitioning=!1}))}else r.transitioning&&(this.removeBypasses(e,i),e.emitAndNotify("style"),r.transitioning=!1)},Vu.checkTrigger=function(e,t,n,r,i,a){var o=this.properties[t],s=i(o);null!=s&&s(n,r)&&a(o)},Vu.checkZOrderTrigger=function(e,t,n,r){var i=this;this.checkTrigger(e,t,n,r,(function(e){return e.triggersZOrder}),(function(){i._private.cy.notify("zorder",e)}))},Vu.checkBoundsTrigger=function(e,t,n,r){this.checkTrigger(e,t,n,r,(function(e){return e.triggersBounds}),(function(i){e.dirtyCompoundBoundsCache(),e.dirtyBoundingBoxCache(),!i.triggersBoundsOfParallelBeziers||("curve-style"!==t||"bezier"!==n&&"bezier"!==r)&&("display"!==t||"none"!==n&&"none"!==r)||e.parallelEdges().forEach((function(e){e.isBundledBezier()&&e.dirtyBoundingBoxCache()}))}))},Vu.checkTriggers=function(e,t,n,r){e.dirtyStyleCache(),this.checkZOrderTrigger(e,t,n,r),this.checkBoundsTrigger(e,t,n,r)};var Hu={applyBypass:function(e,t,n,r){var i=this,a=[],o=!0;if("*"===t||"**"===t){if(void 0!==n)for(var s=0;s<i.properties.length;s++){var l=i.properties[s].name,u=this.parse(l,n,!0);u&&a.push(u)}}else if(b(t)){var c=this.parse(t,n,!0);c&&a.push(c)}else{if(!E(t))return!1;var h=t;r=n;for(var d=Object.keys(h),p=0;p<d.length;p++){var g=d[p],f=h[g];if(void 0===f&&(f=h[G(g)]),void 0!==f){var v=this.parse(g,f,!0);v&&a.push(v)}}}if(0===a.length)return!1;for(var y=!1,m=0;m<e.length;m++){for(var x=e[m],w={},T=void 0,_=0;_<a.length;_++){var D=a[_];if(r){var C=x.pstyle(D.name);T=w[D.name]={prev:C}}y=this.applyParsedProperty(x,Lt(D))||y,r&&(T.next=x.pstyle(D.name))}y&&this.updateStyleHints(x),r&&this.updateTransitions(x,w,o)}return y},overrideBypass:function(e,t,n){t=z(t);for(var r=0;r<e.length;r++){var i=e[r],a=i._private.style[t],o=this.properties[t].type,s=o.color,l=o.mutiple,u=a?null!=a.pfValue?a.pfValue:a.value:null;a&&a.bypass?(a.value=n,null!=a.pfValue&&(a.pfValue=n),a.strValue=s?"rgb("+n.join(",")+")":l?n.join(" "):""+n,this.updateStyleHints(i)):this.applyBypass(i,t,n),this.checkTriggers(i,t,u,n)}},removeAllBypasses:function(e,t){return this.removeBypasses(e,this.propertyNames,t)},removeBypasses:function(e,t,n){for(var r=!0,i=0;i<e.length;i++){for(var a=e[i],o={},s=0;s<t.length;s++){var l=t[s],u=this.properties[l],c=a.pstyle(u.name);if(c&&c.bypass){var h="",d=this.parse(l,h,!0),p=o[u.name]={prev:c};this.applyParsedProperty(a,d),p.next=a.pstyle(u.name)}}this.updateStyleHints(a),n&&this.updateTransitions(a,o,r)}}},qu={getEmSizeInPixels:function(){var e=this.containerCss("font-size");return null!=e?parseFloat(e):1},containerCss:function(e){var t=this._private.cy,n=t.container(),r=t.window();if(r&&n&&r.getComputedStyle)return r.getComputedStyle(n).getPropertyValue(e)}},Wu={getRenderedStyle:function(e,t){return t?this.getStylePropertyValue(e,t,!0):this.getRawStyle(e,!0)},getRawStyle:function(e,t){var n=this;if(e=e[0]){for(var r={},i=0;i<n.properties.length;i++){var a=n.properties[i],o=n.getStylePropertyValue(e,a.name,t);null!=o&&(r[a.name]=o,r[G(a.name)]=o)}return r}},getIndexedStyle:function(e,t,n,r){var i=e.pstyle(t)[n][r];return null!=i?i:e.cy().style().getDefaultProperty(t)[n][0]},getStylePropertyValue:function(e,t,n){var r=this;if(e=e[0]){var i=r.properties[t];i.alias&&(i=i.pointsTo);var a=i.type,o=e.pstyle(i.name);if(o){var s=o.value,l=o.units,u=o.strValue;if(n&&a.number&&null!=s&&_(s)){var c=e.cy().zoom(),h=function(e){return e*c},d=function(e,t){return h(e)+t},p=w(s);return(p?l.every((function(e){return null!=e})):null!=l)?p?s.map((function(e,t){return d(e,l[t])})).join(" "):d(s,l):p?s.map((function(e){return b(e)?e:""+h(e)})).join(" "):""+h(s)}if(null!=u)return u}return null}},getAnimationStartStyle:function(e,t){for(var n={},r=0;r<t.length;r++){var i=t[r].name,a=e.pstyle(i);void 0!==a&&(a=E(a)?this.parse(i,a.strValue):this.parse(i,a)),a&&(n[i]=a)}return n},getPropsList:function(e){var t=[],n=e,r=this.properties;if(n)for(var i=Object.keys(n),a=0;a<i.length;a++){var o=i[a],s=n[o],l=r[o]||r[z(o)],u=this.parse(l.name,s);u&&t.push(u)}return t},getNonDefaultPropertiesHash:function(e,t,n){var r,i,a,o,s,l,u=n.slice();for(s=0;s<t.length;s++)if(r=t[s],null!=(i=e.pstyle(r,!1)))if(null!=i.pfValue)u[0]=lt(o,u[0]),u[1]=ut(o,u[1]);else for(a=i.strValue,l=0;l<a.length;l++)o=a.charCodeAt(l),u[0]=lt(o,u[0]),u[1]=ut(o,u[1]);return u}};Wu.getPropertiesHash=Wu.getNonDefaultPropertiesHash;var $u={appendFromJson:function(e){for(var t=this,n=0;n<e.length;n++){var r=e[n],i=r.selector,a=r.style||r.css,o=Object.keys(a);t.selector(i);for(var s=0;s<o.length;s++){var l=o[s],u=a[l];t.css(l,u)}}return t},fromJson:function(e){var t=this;return t.resetToDefault(),t.appendFromJson(e),t},json:function(){for(var e=[],t=this.defaultLength;t<this.length;t++){for(var n=this[t],r=n.selector,i=n.properties,a={},o=0;o<i.length;o++){var s=i[o];a[s.name]=s.strValue}e.push({selector:r?r.toString():"core",style:a})}return e}},Ku={appendFromString:function(e){var t,n,r,i=this,a=this,o=""+e;function s(){o=o.length>t.length?o.substr(t.length):""}function l(){n=n.length>r.length?n.substr(r.length):""}for(o=o.replace(/[/][*](\s|.)+?[*][/]/g,"");!o.match(/^\s*$/);){var u=o.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!u){Nt("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+o);break}t=u[0];var c=u[1];if("core"!==c&&new Ps(c).invalid)Nt("Skipping parsing of block: Invalid selector found in string stylesheet: "+c),s();else{var h=u[2],d=!1;n=h;for(var p=[];!n.match(/^\s*$/);){var g=n.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!g){Nt("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+h),d=!0;break}r=g[0];var f=g[1],v=g[2];i.properties[f]?a.parse(f,v)?(p.push({name:f,val:v}),l()):(Nt("Skipping property: Invalid property definition in: "+r),l()):(Nt("Skipping property: Invalid property name in: "+r),l())}if(d){s();break}a.selector(c);for(var y=0;y<p.length;y++){var m=p[y];a.css(m.name,m.val)}s()}}return a},fromString:function(e){var t=this;return t.resetToDefault(),t.appendFromString(e),t}},Zu={};(function(){var e=V,t=j,n=q,r=W,i=$,a=function(e){return"^"+e+"\\s*\\(\\s*([\\w\\.]+)\\s*\\)$"},o=function(a){var o=e+"|\\w+|"+t+"|"+n+"|"+r+"|"+i;return"^"+a+"\\s*\\(([\\w\\.]+)\\s*\\,\\s*("+e+")\\s*\\,\\s*("+e+")\\s*,\\s*("+o+")\\s*\\,\\s*("+o+")\\)$"},s=["^url\\s*\\(\\s*['\"]?(.+?)['\"]?\\s*\\)$","^(none)$","^(.+)$"];Zu.types={time:{number:!0,min:0,units:"s|ms",implicitUnits:"ms"},percent:{number:!0,min:0,max:100,units:"%",implicitUnits:"%"},percentages:{number:!0,min:0,max:100,units:"%",implicitUnits:"%",multiple:!0},zeroOneNumber:{number:!0,min:0,max:1,unitless:!0},zeroOneNumbers:{number:!0,min:0,max:1,unitless:!0,multiple:!0},nOneOneNumber:{number:!0,min:-1,max:1,unitless:!0},nonNegativeInt:{number:!0,min:0,integer:!0,unitless:!0},nonNegativeNumber:{number:!0,min:0,unitless:!0},position:{enums:["parent","origin"]},nodeSize:{number:!0,min:0,enums:["label"]},number:{number:!0,unitless:!0},numbers:{number:!0,unitless:!0,multiple:!0},positiveNumber:{number:!0,unitless:!0,min:0,strictMin:!0},size:{number:!0,min:0},bidirectionalSize:{number:!0},bidirectionalSizeMaybePercent:{number:!0,allowPercent:!0},bidirectionalSizes:{number:!0,multiple:!0},sizeMaybePercent:{number:!0,min:0,allowPercent:!0},axisDirection:{enums:["horizontal","leftward","rightward","vertical","upward","downward","auto"]},paddingRelativeTo:{enums:["width","height","average","min","max"]},bgWH:{number:!0,min:0,allowPercent:!0,enums:["auto"],multiple:!0},bgPos:{number:!0,allowPercent:!0,multiple:!0},bgRelativeTo:{enums:["inner","include-padding"],multiple:!0},bgRepeat:{enums:["repeat","repeat-x","repeat-y","no-repeat"],multiple:!0},bgFit:{enums:["none","contain","cover"],multiple:!0},bgCrossOrigin:{enums:["anonymous","use-credentials","null"],multiple:!0},bgClip:{enums:["none","node"],multiple:!0},bgContainment:{enums:["inside","over"],multiple:!0},color:{color:!0},colors:{color:!0,multiple:!0},fill:{enums:["solid","linear-gradient","radial-gradient"]},bool:{enums:["yes","no"]},bools:{enums:["yes","no"],multiple:!0},lineStyle:{enums:["solid","dotted","dashed"]},lineCap:{enums:["butt","round","square"]},borderStyle:{enums:["solid","dotted","dashed","double"]},curveStyle:{enums:["bezier","unbundled-bezier","haystack","segments","straight","straight-triangle","taxi"]},fontFamily:{regex:'^([\\w- \\"]+(?:\\s*,\\s*[\\w- \\"]+)*)$'},fontStyle:{enums:["italic","normal","oblique"]},fontWeight:{enums:["normal","bold","bolder","lighter","100","200","300","400","500","600","800","900",100,200,300,400,500,600,700,800,900]},textDecoration:{enums:["none","underline","overline","line-through"]},textTransform:{enums:["none","uppercase","lowercase"]},textWrap:{enums:["none","wrap","ellipsis"]},textOverflowWrap:{enums:["whitespace","anywhere"]},textBackgroundShape:{enums:["rectangle","roundrectangle","round-rectangle"]},nodeShape:{enums:["rectangle","roundrectangle","round-rectangle","cutrectangle","cut-rectangle","bottomroundrectangle","bottom-round-rectangle","barrel","ellipse","triangle","round-triangle","square","pentagon","round-pentagon","hexagon","round-hexagon","concavehexagon","concave-hexagon","heptagon","round-heptagon","octagon","round-octagon","tag","round-tag","star","diamond","round-diamond","vee","rhomboid","right-rhomboid","polygon"]},overlayShape:{enums:["roundrectangle","round-rectangle","ellipse"]},compoundIncludeLabels:{enums:["include","exclude"]},arrowShape:{enums:["tee","triangle","triangle-tee","circle-triangle","triangle-cross","triangle-backcurve","vee","square","circle","diamond","chevron","none"]},arrowFill:{enums:["filled","hollow"]},display:{enums:["element","none"]},visibility:{enums:["hidden","visible"]},zCompoundDepth:{enums:["bottom","orphan","auto","top"]},zIndexCompare:{enums:["auto","manual"]},valign:{enums:["top","center","bottom"]},halign:{enums:["left","center","right"]},justification:{enums:["left","center","right","auto"]},text:{string:!0},data:{mapping:!0,regex:a("data")},layoutData:{mapping:!0,regex:a("layoutData")},scratch:{mapping:!0,regex:a("scratch")},mapData:{mapping:!0,regex:o("mapData")},mapLayoutData:{mapping:!0,regex:o("mapLayoutData")},mapScratch:{mapping:!0,regex:o("mapScratch")},fn:{mapping:!0,fn:!0},url:{regexes:s,singleRegexMatchValue:!0},urls:{regexes:s,singleRegexMatchValue:!0,multiple:!0},propList:{propList:!0},angle:{number:!0,units:"deg|rad",implicitUnits:"rad"},textRotation:{number:!0,units:"deg|rad",implicitUnits:"rad",enums:["none","autorotate"]},polygonPointList:{number:!0,multiple:!0,evenMultiple:!0,min:-1,max:1,unitless:!0},edgeDistances:{enums:["intersection","node-position","endpoints"]},edgeEndpoint:{number:!0,multiple:!0,units:"%|px|em|deg|rad",implicitUnits:"px",enums:["inside-to-node","outside-to-node","outside-to-node-or-label","outside-to-line","outside-to-line-or-label"],singleEnum:!0,validate:function(e,t){switch(e.length){case 2:return"deg"!==t[0]&&"rad"!==t[0]&&"deg"!==t[1]&&"rad"!==t[1];case 1:return b(e[0])||"deg"===t[0]||"rad"===t[0];default:return!1}}},easing:{regexes:["^(spring)\\s*\\(\\s*("+e+")\\s*,\\s*("+e+")\\s*\\)$","^(cubic-bezier)\\s*\\(\\s*("+e+")\\s*,\\s*("+e+")\\s*,\\s*("+e+")\\s*,\\s*("+e+")\\s*\\)$"],enums:["linear","ease","ease-in","ease-out","ease-in-out","ease-in-sine","ease-out-sine","ease-in-out-sine","ease-in-quad","ease-out-quad","ease-in-out-quad","ease-in-cubic","ease-out-cubic","ease-in-out-cubic","ease-in-quart","ease-out-quart","ease-in-out-quart","ease-in-quint","ease-out-quint","ease-in-out-quint","ease-in-expo","ease-out-expo","ease-in-out-expo","ease-in-circ","ease-out-circ","ease-in-out-circ"]},gradientDirection:{enums:["to-bottom","to-top","to-left","to-right","to-bottom-right","to-bottom-left","to-top-right","to-top-left","to-right-bottom","to-left-bottom","to-right-top","to-left-top"]},boundsExpansion:{number:!0,multiple:!0,min:0,validate:function(e){var t=e.length;return 1===t||2===t||4===t}}};var l={zeroNonZero:function(e,t){return(null==e||null==t)&&e!==t||0==e&&0!=t||0!=e&&0==t},any:function(e,t){return e!=t},emptyNonEmpty:function(e,t){var n=k(e),r=k(t);return n&&!r||!n&&r}},u=Zu.types,c=[{name:"label",type:u.text,triggersBounds:l.any,triggersZOrder:l.emptyNonEmpty},{name:"text-rotation",type:u.textRotation,triggersBounds:l.any},{name:"text-margin-x",type:u.bidirectionalSize,triggersBounds:l.any},{name:"text-margin-y",type:u.bidirectionalSize,triggersBounds:l.any}],h=[{name:"source-label",type:u.text,triggersBounds:l.any},{name:"source-text-rotation",type:u.textRotation,triggersBounds:l.any},{name:"source-text-margin-x",type:u.bidirectionalSize,triggersBounds:l.any},{name:"source-text-margin-y",type:u.bidirectionalSize,triggersBounds:l.any},{name:"source-text-offset",type:u.size,triggersBounds:l.any}],d=[{name:"target-label",type:u.text,triggersBounds:l.any},{name:"target-text-rotation",type:u.textRotation,triggersBounds:l.any},{name:"target-text-margin-x",type:u.bidirectionalSize,triggersBounds:l.any},{name:"target-text-margin-y",type:u.bidirectionalSize,triggersBounds:l.any},{name:"target-text-offset",type:u.size,triggersBounds:l.any}],p=[{name:"font-family",type:u.fontFamily,triggersBounds:l.any},{name:"font-style",type:u.fontStyle,triggersBounds:l.any},{name:"font-weight",type:u.fontWeight,triggersBounds:l.any},{name:"font-size",type:u.size,triggersBounds:l.any},{name:"text-transform",type:u.textTransform,triggersBounds:l.any},{name:"text-wrap",type:u.textWrap,triggersBounds:l.any},{name:"text-overflow-wrap",type:u.textOverflowWrap,triggersBounds:l.any},{name:"text-max-width",type:u.size,triggersBounds:l.any},{name:"text-outline-width",type:u.size,triggersBounds:l.any},{name:"line-height",type:u.positiveNumber,triggersBounds:l.any}],g=[{name:"text-valign",type:u.valign,triggersBounds:l.any},{name:"text-halign",type:u.halign,triggersBounds:l.any},{name:"color",type:u.color},{name:"text-outline-color",type:u.color},{name:"text-outline-opacity",type:u.zeroOneNumber},{name:"text-background-color",type:u.color},{name:"text-background-opacity",type:u.zeroOneNumber},{name:"text-background-padding",type:u.size,triggersBounds:l.any},{name:"text-border-opacity",type:u.zeroOneNumber},{name:"text-border-color",type:u.color},{name:"text-border-width",type:u.size,triggersBounds:l.any},{name:"text-border-style",type:u.borderStyle,triggersBounds:l.any},{name:"text-background-shape",type:u.textBackgroundShape,triggersBounds:l.any},{name:"text-justification",type:u.justification}],f=[{name:"events",type:u.bool,triggersZOrder:l.any},{name:"text-events",type:u.bool,triggersZOrder:l.any}],v=[{name:"display",type:u.display,triggersZOrder:l.any,triggersBounds:l.any,triggersBoundsOfParallelBeziers:!0},{name:"visibility",type:u.visibility,triggersZOrder:l.any},{name:"opacity",type:u.zeroOneNumber,triggersZOrder:l.zeroNonZero},{name:"text-opacity",type:u.zeroOneNumber},{name:"min-zoomed-font-size",type:u.size},{name:"z-compound-depth",type:u.zCompoundDepth,triggersZOrder:l.any},{name:"z-index-compare",type:u.zIndexCompare,triggersZOrder:l.any},{name:"z-index",type:u.number,triggersZOrder:l.any}],y=[{name:"overlay-padding",type:u.size,triggersBounds:l.any},{name:"overlay-color",type:u.color},{name:"overlay-opacity",type:u.zeroOneNumber,triggersBounds:l.zeroNonZero},{name:"overlay-shape",type:u.overlayShape,triggersBounds:l.any}],m=[{name:"underlay-padding",type:u.size,triggersBounds:l.any},{name:"underlay-color",type:u.color},{name:"underlay-opacity",type:u.zeroOneNumber,triggersBounds:l.zeroNonZero},{name:"underlay-shape",type:u.overlayShape,triggersBounds:l.any}],x=[{name:"transition-property",type:u.propList},{name:"transition-duration",type:u.time},{name:"transition-delay",type:u.time},{name:"transition-timing-function",type:u.easing}],w=function(e,t){return"label"===t.value?-e.poolIndex():t.pfValue},E=[{name:"height",type:u.nodeSize,triggersBounds:l.any,hashOverride:w},{name:"width",type:u.nodeSize,triggersBounds:l.any,hashOverride:w},{name:"shape",type:u.nodeShape,triggersBounds:l.any},{name:"shape-polygon-points",type:u.polygonPointList,triggersBounds:l.any},{name:"background-color",type:u.color},{name:"background-fill",type:u.fill},{name:"background-opacity",type:u.zeroOneNumber},{name:"background-blacken",type:u.nOneOneNumber},{name:"background-gradient-stop-colors",type:u.colors},{name:"background-gradient-stop-positions",type:u.percentages},{name:"background-gradient-direction",type:u.gradientDirection},{name:"padding",type:u.sizeMaybePercent,triggersBounds:l.any},{name:"padding-relative-to",type:u.paddingRelativeTo,triggersBounds:l.any},{name:"bounds-expansion",type:u.boundsExpansion,triggersBounds:l.any}],T=[{name:"border-color",type:u.color},{name:"border-opacity",type:u.zeroOneNumber},{name:"border-width",type:u.size,triggersBounds:l.any},{name:"border-style",type:u.borderStyle}],_=[{name:"background-image",type:u.urls},{name:"background-image-crossorigin",type:u.bgCrossOrigin},{name:"background-image-opacity",type:u.zeroOneNumbers},{name:"background-image-containment",type:u.bgContainment},{name:"background-image-smoothing",type:u.bools},{name:"background-position-x",type:u.bgPos},{name:"background-position-y",type:u.bgPos},{name:"background-width-relative-to",type:u.bgRelativeTo},{name:"background-height-relative-to",type:u.bgRelativeTo},{name:"background-repeat",type:u.bgRepeat},{name:"background-fit",type:u.bgFit},{name:"background-clip",type:u.bgClip},{name:"background-width",type:u.bgWH},{name:"background-height",type:u.bgWH},{name:"background-offset-x",type:u.bgPos},{name:"background-offset-y",type:u.bgPos}],D=[{name:"position",type:u.position,triggersBounds:l.any},{name:"compound-sizing-wrt-labels",type:u.compoundIncludeLabels,triggersBounds:l.any},{name:"min-width",type:u.size,triggersBounds:l.any},{name:"min-width-bias-left",type:u.sizeMaybePercent,triggersBounds:l.any},{name:"min-width-bias-right",type:u.sizeMaybePercent,triggersBounds:l.any},{name:"min-height",type:u.size,triggersBounds:l.any},{name:"min-height-bias-top",type:u.sizeMaybePercent,triggersBounds:l.any},{name:"min-height-bias-bottom",type:u.sizeMaybePercent,triggersBounds:l.any}],C=[{name:"line-style",type:u.lineStyle},{name:"line-color",type:u.color},{name:"line-fill",type:u.fill},{name:"line-cap",type:u.lineCap},{name:"line-opacity",type:u.zeroOneNumber},{name:"line-dash-pattern",type:u.numbers},{name:"line-dash-offset",type:u.number},{name:"line-gradient-stop-colors",type:u.colors},{name:"line-gradient-stop-positions",type:u.percentages},{name:"curve-style",type:u.curveStyle,triggersBounds:l.any,triggersBoundsOfParallelBeziers:!0},{name:"haystack-radius",type:u.zeroOneNumber,triggersBounds:l.any},{name:"source-endpoint",type:u.edgeEndpoint,triggersBounds:l.any},{name:"target-endpoint",type:u.edgeEndpoint,triggersBounds:l.any},{name:"control-point-step-size",type:u.size,triggersBounds:l.any},{name:"control-point-distances",type:u.bidirectionalSizes,triggersBounds:l.any},{name:"control-point-weights",type:u.numbers,triggersBounds:l.any},{name:"segment-distances",type:u.bidirectionalSizes,triggersBounds:l.any},{name:"segment-weights",type:u.numbers,triggersBounds:l.any},{name:"taxi-turn",type:u.bidirectionalSizeMaybePercent,triggersBounds:l.any},{name:"taxi-turn-min-distance",type:u.size,triggersBounds:l.any},{name:"taxi-direction",type:u.axisDirection,triggersBounds:l.any},{name:"edge-distances",type:u.edgeDistances,triggersBounds:l.any},{name:"arrow-scale",type:u.positiveNumber,triggersBounds:l.any},{name:"loop-direction",type:u.angle,triggersBounds:l.any},{name:"loop-sweep",type:u.angle,triggersBounds:l.any},{name:"source-distance-from-node",type:u.size,triggersBounds:l.any},{name:"target-distance-from-node",type:u.size,triggersBounds:l.any}],N=[{name:"ghost",type:u.bool,triggersBounds:l.any},{name:"ghost-offset-x",type:u.bidirectionalSize,triggersBounds:l.any},{name:"ghost-offset-y",type:u.bidirectionalSize,triggersBounds:l.any},{name:"ghost-opacity",type:u.zeroOneNumber}],A=[{name:"selection-box-color",type:u.color},{name:"selection-box-opacity",type:u.zeroOneNumber},{name:"selection-box-border-color",type:u.color},{name:"selection-box-border-width",type:u.size},{name:"active-bg-color",type:u.color},{name:"active-bg-opacity",type:u.zeroOneNumber},{name:"active-bg-size",type:u.size},{name:"outside-texture-bg-color",type:u.color},{name:"outside-texture-bg-opacity",type:u.zeroOneNumber}],L=[];Zu.pieBackgroundN=16,L.push({name:"pie-size",type:u.sizeMaybePercent});for(var S=1;S<=Zu.pieBackgroundN;S++)L.push({name:"pie-"+S+"-background-color",type:u.color}),L.push({name:"pie-"+S+"-background-size",type:u.percent}),L.push({name:"pie-"+S+"-background-opacity",type:u.zeroOneNumber});var O=[],I=Zu.arrowPrefixes=["source","mid-source","target","mid-target"];[{name:"arrow-shape",type:u.arrowShape,triggersBounds:l.any},{name:"arrow-color",type:u.color},{name:"arrow-fill",type:u.arrowFill}].forEach((function(e){I.forEach((function(t){var n=t+"-"+e.name,r=e.type,i=e.triggersBounds;O.push({name:n,type:r,triggersBounds:i})}))}),{});var M=Zu.properties=[].concat(f,x,v,y,m,N,g,p,c,h,d,E,T,_,L,D,C,O,A),P=Zu.propertyGroups={behavior:f,transition:x,visibility:v,overlay:y,underlay:m,ghost:N,commonLabel:g,labelDimensions:p,mainLabel:c,sourceLabel:h,targetLabel:d,nodeBody:E,nodeBorder:T,backgroundImage:_,pie:L,compound:D,edgeLine:C,edgeArrow:O,core:A},R=Zu.propertyGroupNames={};(Zu.propertyGroupKeys=Object.keys(P)).forEach((function(e){R[e]=P[e].map((function(e){return e.name})),P[e].forEach((function(t){return t.groupKey=e}))}));var B=Zu.aliases=[{name:"content",pointsTo:"label"},{name:"control-point-distance",pointsTo:"control-point-distances"},{name:"control-point-weight",pointsTo:"control-point-weights"},{name:"edge-text-rotation",pointsTo:"text-rotation"},{name:"padding-left",pointsTo:"padding"},{name:"padding-right",pointsTo:"padding"},{name:"padding-top",pointsTo:"padding"},{name:"padding-bottom",pointsTo:"padding"}];Zu.propertyNames=M.map((function(e){return e.name}));for(var F=0;F<M.length;F++){var z=M[F];M[z.name]=z}for(var G=0;G<B.length;G++){var Y=B[G],X=M[Y.pointsTo],U={name:Y.name,alias:!0,pointsTo:X};M.push(U),M[Y.name]=U}})(),Zu.getDefaultProperty=function(e){return this.getDefaultProperties()[e]},Zu.getDefaultProperties=function(){var e=this._private;if(null!=e.defaultProperties)return e.defaultProperties;for(var t=Q({"selection-box-color":"#ddd","selection-box-opacity":.65,"selection-box-border-color":"#aaa","selection-box-border-width":1,"active-bg-color":"black","active-bg-opacity":.15,"active-bg-size":30,"outside-texture-bg-color":"#000","outside-texture-bg-opacity":.125,events:"yes","text-events":"no","text-valign":"top","text-halign":"center","text-justification":"auto","line-height":1,color:"#000","text-outline-color":"#000","text-outline-width":0,"text-outline-opacity":1,"text-opacity":1,"text-decoration":"none","text-transform":"none","text-wrap":"none","text-overflow-wrap":"whitespace","text-max-width":9999,"text-background-color":"#000","text-background-opacity":0,"text-background-shape":"rectangle","text-background-padding":0,"text-border-opacity":0,"text-border-width":0,"text-border-style":"solid","text-border-color":"#000","font-family":"Helvetica Neue, Helvetica, sans-serif","font-style":"normal","font-weight":"normal","font-size":16,"min-zoomed-font-size":0,"text-rotation":"none","source-text-rotation":"none","target-text-rotation":"none",visibility:"visible",display:"element",opacity:1,"z-compound-depth":"auto","z-index-compare":"auto","z-index":0,label:"","text-margin-x":0,"text-margin-y":0,"source-label":"","source-text-offset":0,"source-text-margin-x":0,"source-text-margin-y":0,"target-label":"","target-text-offset":0,"target-text-margin-x":0,"target-text-margin-y":0,"overlay-opacity":0,"overlay-color":"#000","overlay-padding":10,"overlay-shape":"round-rectangle","underlay-opacity":0,"underlay-color":"#000","underlay-padding":10,"underlay-shape":"round-rectangle","transition-property":"none","transition-duration":0,"transition-delay":0,"transition-timing-function":"linear","background-blacken":0,"background-color":"#999","background-fill":"solid","background-opacity":1,"background-image":"none","background-image-crossorigin":"anonymous","background-image-opacity":1,"background-image-containment":"inside","background-image-smoothing":"yes","background-position-x":"50%","background-position-y":"50%","background-offset-x":0,"background-offset-y":0,"background-width-relative-to":"include-padding","background-height-relative-to":"include-padding","background-repeat":"no-repeat","background-fit":"none","background-clip":"node","background-width":"auto","background-height":"auto","border-color":"#000","border-opacity":1,"border-width":0,"border-style":"solid",height:30,width:30,shape:"ellipse","shape-polygon-points":"-1, -1, 1, -1, 1, 1, -1, 1","bounds-expansion":0,"background-gradient-direction":"to-bottom","background-gradient-stop-colors":"#999","background-gradient-stop-positions":"0%",ghost:"no","ghost-offset-y":0,"ghost-offset-x":0,"ghost-opacity":0,padding:0,"padding-relative-to":"width",position:"origin","compound-sizing-wrt-labels":"include","min-width":0,"min-width-bias-left":0,"min-width-bias-right":0,"min-height":0,"min-height-bias-top":0,"min-height-bias-bottom":0},{"pie-size":"100%"},[{name:"pie-{{i}}-background-color",value:"black"},{name:"pie-{{i}}-background-size",value:"0%"},{name:"pie-{{i}}-background-opacity",value:1}].reduce((function(e,t){for(var n=1;n<=Zu.pieBackgroundN;n++){var r=t.name.replace("{{i}}",n),i=t.value;e[r]=i}return e}),{}),{"line-style":"solid","line-color":"#999","line-fill":"solid","line-cap":"butt","line-opacity":1,"line-gradient-stop-colors":"#999","line-gradient-stop-positions":"0%","control-point-step-size":40,"control-point-weights":.5,"segment-weights":.5,"segment-distances":20,"taxi-turn":"50%","taxi-turn-min-distance":10,"taxi-direction":"auto","edge-distances":"intersection","curve-style":"haystack","haystack-radius":0,"arrow-scale":1,"loop-direction":"-45deg","loop-sweep":"-90deg","source-distance-from-node":0,"target-distance-from-node":0,"source-endpoint":"outside-to-node","target-endpoint":"outside-to-node","line-dash-pattern":[6,3],"line-dash-offset":0},[{name:"arrow-shape",value:"none"},{name:"arrow-color",value:"#999"},{name:"arrow-fill",value:"filled"}].reduce((function(e,t){return Zu.arrowPrefixes.forEach((function(n){var r=n+"-"+t.name,i=t.value;e[r]=i})),e}),{})),n={},r=0;r<this.properties.length;r++){var i=this.properties[r];if(!i.pointsTo){var a=i.name,o=t[a],s=this.parse(a,o);n[a]=s}}return e.defaultProperties=n,e.defaultProperties},Zu.addDefaultStylesheet=function(){this.selector(":parent").css({shape:"rectangle",padding:10,"background-color":"#eee","border-color":"#ccc","border-width":1}).selector("edge").css({width:3}).selector(":loop").css({"curve-style":"bezier"}).selector("edge:compound").css({"curve-style":"bezier","source-endpoint":"outside-to-line","target-endpoint":"outside-to-line"}).selector(":selected").css({"background-color":"#0169D9","line-color":"#0169D9","source-arrow-color":"#0169D9","target-arrow-color":"#0169D9","mid-source-arrow-color":"#0169D9","mid-target-arrow-color":"#0169D9"}).selector(":parent:selected").css({"background-color":"#CCE1F9","border-color":"#aec8e5"}).selector(":active").css({"overlay-color":"black","overlay-padding":10,"overlay-opacity":.25}),this.defaultLength=this.length};var Qu={parse:function(e,t,n,r){var i=this;if(x(t))return i.parseImplWarn(e,t,n,r);var a,o=ft(e,""+t,n?"t":"f","mapping"===r||!0===r||!1===r||null==r?"dontcare":r),s=i.propCache=i.propCache||[];return(a=s[o])||(a=s[o]=i.parseImplWarn(e,t,n,r)),(n||"mapping"===r)&&(a=Lt(a))&&(a.value=Lt(a.value)),a},parseImplWarn:function(e,t,n,r){var i=this.parseImpl(e,t,n,r);return i||null==t||Nt("The style property `".concat(e,": ").concat(t,"` is invalid")),!i||"width"!==i.name&&"height"!==i.name||"label"!==t||Nt("The style value of `label` is deprecated for `"+i.name+"`"),i},parseImpl:function(e,t,n,r){var i=this;e=z(e);var a=i.properties[e],o=t,s=i.types;if(!a)return null;if(void 0===t)return null;a.alias&&(a=a.pointsTo,e=a.name);var l=b(t);l&&(t=t.trim());var u,c,h=a.type;if(!h)return null;if(n&&(""===t||null===t))return{name:e,value:t,bypass:!0,deleteBypass:!0};if(x(t))return{name:e,value:t,strValue:"fn",mapped:s.fn,bypass:n};if(!l||r||t.length<7||"a"!==t[1]);else{if(t.length>=7&&"d"===t[0]&&(u=new RegExp(s.data.regex).exec(t))){if(n)return!1;var d=s.data;return{name:e,value:u,strValue:""+t,mapped:d,field:u[1],bypass:n}}if(t.length>=10&&"m"===t[0]&&(c=new RegExp(s.mapData.regex).exec(t))){if(n)return!1;if(h.multiple)return!1;var p=s.mapData;if(!h.color&&!h.number)return!1;var g=this.parse(e,c[4]);if(!g||g.mapped)return!1;var f=this.parse(e,c[5]);if(!f||f.mapped)return!1;if(g.pfValue===f.pfValue||g.strValue===f.strValue)return Nt("`"+e+": "+t+"` is not a valid mapper because the output range is zero; converting to `"+e+": "+g.strValue+"`"),this.parse(e,g.strValue);if(h.color){var v=g.value,y=f.value;if(!(v[0]!==y[0]||v[1]!==y[1]||v[2]!==y[2]||v[3]!==y[3]&&(null!=v[3]&&1!==v[3]||null!=y[3]&&1!==y[3])))return!1}return{name:e,value:c,strValue:""+t,mapped:p,field:c[1],fieldMin:parseFloat(c[2]),fieldMax:parseFloat(c[3]),valueMin:g.value,valueMax:f.value,bypass:n}}}if(h.multiple&&"multiple"!==r){var m;if(m=l?t.split(/\s+/):w(t)?t:[t],h.evenMultiple&&m.length%2!=0)return null;for(var E=[],T=[],_=[],C="",N=!1,A=0;A<m.length;A++){var L=i.parse(e,m[A],n,"multiple");N=N||b(L.value),E.push(L.value),_.push(null!=L.pfValue?L.pfValue:L.value),T.push(L.units),C+=(A>0?" ":"")+L.strValue}return h.validate&&!h.validate(E,T)?null:h.singleEnum&&N?1===E.length&&b(E[0])?{name:e,value:E[0],strValue:E[0],bypass:n}:null:{name:e,value:E,pfValue:_,strValue:C,bypass:n,units:T}}var S=function(){for(var r=0;r<h.enums.length;r++)if(h.enums[r]===t)return{name:e,value:t,strValue:""+t,bypass:n};return null};if(h.number){var O,I="px";if(h.units&&(O=h.units),h.implicitUnits&&(I=h.implicitUnits),!h.unitless)if(l){var k="px|em"+(h.allowPercent?"|\\%":"");O&&(k=O);var M=t.match("^("+V+")("+k+")?$");M&&(t=M[1],O=M[2]||I)}else O&&!h.implicitUnits||(O=I);if(t=parseFloat(t),isNaN(t)&&void 0===h.enums)return null;if(isNaN(t)&&void 0!==h.enums)return t=o,S();if(h.integer&&!D(t))return null;if(void 0!==h.min&&(t<h.min||h.strictMin&&t===h.min)||void 0!==h.max&&(t>h.max||h.strictMax&&t===h.max))return null;var P={name:e,value:t,strValue:""+t+(O||""),units:O,bypass:n};return h.unitless||"px"!==O&&"em"!==O?P.pfValue=t:P.pfValue="px"!==O&&O?this.getEmSizeInPixels()*t:t,"ms"!==O&&"s"!==O||(P.pfValue="ms"===O?t:1e3*t),"deg"!==O&&"rad"!==O||(P.pfValue="rad"===O?t:mn(t)),"%"===O&&(P.pfValue=t/100),P}if(h.propList){var R=[],B=""+t;if("none"===B);else{for(var F=B.split(/\s*,\s*|\s+/),G=0;G<F.length;G++){var Y=F[G].trim();i.properties[Y]?R.push(Y):Nt("`"+Y+"` is not a valid property name")}if(0===R.length)return null}return{name:e,value:R,strValue:0===R.length?"none":R.join(" "),bypass:n}}if(h.color){var X=re(t);return X?{name:e,value:X,pfValue:X,strValue:"rgb("+X[0]+","+X[1]+","+X[2]+")",bypass:n}:null}if(h.regex||h.regexes){if(h.enums){var U=S();if(U)return U}for(var j=h.regexes?h.regexes:[h.regex],H=0;H<j.length;H++){var q=new RegExp(j[H]).exec(t);if(q)return{name:e,value:h.singleRegexMatchValue?q[1]:q,strValue:""+t,bypass:n}}return null}return h.string?{name:e,value:""+t,strValue:""+t,bypass:n}:h.enums?S():null}},Ju=function e(t){if(!(this instanceof e))return new e(t);S(t)?(this._private={cy:t,coreStyle:{}},this.length=0,this.resetToDefault()):Dt("A style must have a core reference")},ec=Ju.prototype;ec.instanceString=function(){return"style"},ec.clear=function(){for(var e=this._private,t=e.cy.elements(),n=0;n<this.length;n++)this[n]=void 0;return this.length=0,e.contextStyles={},e.propDiffs={},this.cleanElements(t,!0),t.forEach((function(e){var t=e[0]._private;t.styleDirty=!0,t.appliedInitStyle=!1})),this},ec.resetToDefault=function(){return this.clear(),this.addDefaultStylesheet(),this},ec.core=function(e){return this._private.coreStyle[e]||this.getDefaultProperty(e)},ec.selector=function(e){var t="core"===e?null:new Ps(e),n=this.length++;return this[n]={selector:t,properties:[],mappedProperties:[],index:n},this},ec.css=function(){var e=this,t=arguments;if(1===t.length)for(var n=t[0],r=0;r<e.properties.length;r++){var i=e.properties[r],a=n[i.name];void 0===a&&(a=n[G(i.name)]),void 0!==a&&this.cssRule(i.name,a)}else 2===t.length&&this.cssRule(t[0],t[1]);return this},ec.style=ec.css,ec.cssRule=function(e,t){var n=this.parse(e,t);if(n){var r=this.length-1;this[r].properties.push(n),this[r].properties[n.name]=n,n.name.match(/pie-(\d+)-background-size/)&&n.value&&(this._private.hasPie=!0),n.mapped&&this[r].mappedProperties.push(n),!this[r].selector&&(this._private.coreStyle[n.name]=n)}return this},ec.append=function(e){return O(e)?e.appendToStyle(this):w(e)?this.appendFromJson(e):b(e)&&this.appendFromString(e),this},Ju.fromJson=function(e,t){var n=new Ju(e);return n.fromJson(t),n},Ju.fromString=function(e,t){return new Ju(e).fromString(t)},[Vu,Hu,qu,Wu,$u,Ku,Zu,Qu].forEach((function(e){Q(ec,e)})),Ju.types=ec.types,Ju.properties=ec.properties,Ju.propertyGroups=ec.propertyGroups,Ju.propertyGroupNames=ec.propertyGroupNames,Ju.propertyGroupKeys=ec.propertyGroupKeys;var tc={style:function(e){return e&&this.setStyle(e).update(),this._private.style},setStyle:function(e){var t=this._private;return O(e)?t.style=e.generateStyle(this):w(e)?t.style=Ju.fromJson(this,e):b(e)?t.style=Ju.fromString(this,e):t.style=Ju(this),t.style},updateStyle:function(){this.mutableElements().updateStyle()}},nc="single",rc={autolock:function(e){return void 0===e?this._private.autolock:(this._private.autolock=!!e,this)},autoungrabify:function(e){return void 0===e?this._private.autoungrabify:(this._private.autoungrabify=!!e,this)},autounselectify:function(e){return void 0===e?this._private.autounselectify:(this._private.autounselectify=!!e,this)},selectionType:function(e){var t=this._private;return null==t.selectionType&&(t.selectionType=nc),void 0===e?t.selectionType:("additive"!==e&&"single"!==e||(t.selectionType=e),this)},panningEnabled:function(e){return void 0===e?this._private.panningEnabled:(this._private.panningEnabled=!!e,this)},userPanningEnabled:function(e){return void 0===e?this._private.userPanningEnabled:(this._private.userPanningEnabled=!!e,this)},zoomingEnabled:function(e){return void 0===e?this._private.zoomingEnabled:(this._private.zoomingEnabled=!!e,this)},userZoomingEnabled:function(e){return void 0===e?this._private.userZoomingEnabled:(this._private.userZoomingEnabled=!!e,this)},boxSelectionEnabled:function(e){return void 0===e?this._private.boxSelectionEnabled:(this._private.boxSelectionEnabled=!!e,this)},pan:function(){var e,t,n,r,i,a=arguments,o=this._private.pan;switch(a.length){case 0:return o;case 1:if(b(a[0]))return o[e=a[0]];if(E(a[0])){if(!this._private.panningEnabled)return this;r=(n=a[0]).x,i=n.y,_(r)&&(o.x=r),_(i)&&(o.y=i),this.emit("pan viewport")}break;case 2:if(!this._private.panningEnabled)return this;e=a[0],t=a[1],"x"!==e&&"y"!==e||!_(t)||(o[e]=t),this.emit("pan viewport")}return this.notify("viewport"),this},panBy:function(e,t){var n,r,i,a,o,s=arguments,l=this._private.pan;if(!this._private.panningEnabled)return this;switch(s.length){case 1:E(e)&&(a=(i=s[0]).x,o=i.y,_(a)&&(l.x+=a),_(o)&&(l.y+=o),this.emit("pan viewport"));break;case 2:r=t,"x"!==(n=e)&&"y"!==n||!_(r)||(l[n]+=r),this.emit("pan viewport")}return this.notify("viewport"),this},fit:function(e,t){var n=this.getFitViewport(e,t);if(n){var r=this._private;r.zoom=n.zoom,r.pan=n.pan,this.emit("pan zoom viewport"),this.notify("viewport")}return this},getFitViewport:function(e,t){if(_(e)&&void 0===t&&(t=e,e=void 0),this._private.panningEnabled&&this._private.zoomingEnabled){var n;if(b(e)){var r=e;e=this.$(r)}else if(P(e)){var i=e;(n={x1:i.x1,y1:i.y1,x2:i.x2,y2:i.y2}).w=n.x2-n.x1,n.h=n.y2-n.y1}else N(e)||(e=this.mutableElements());if(!N(e)||!e.empty()){n=n||e.boundingBox();var a,o=this.width(),s=this.height();if(t=_(t)?t:0,!isNaN(o)&&!isNaN(s)&&o>0&&s>0&&!isNaN(n.w)&&!isNaN(n.h)&&n.w>0&&n.h>0)return{zoom:a=(a=(a=Math.min((o-2*t)/n.w,(s-2*t)/n.h))>this._private.maxZoom?this._private.maxZoom:a)<this._private.minZoom?this._private.minZoom:a,pan:{x:(o-a*(n.x1+n.x2))/2,y:(s-a*(n.y1+n.y2))/2}}}}},zoomRange:function(e,t){var n=this._private;if(null==t){var r=e;e=r.min,t=r.max}return _(e)&&_(t)&&e<=t?(n.minZoom=e,n.maxZoom=t):_(e)&&void 0===t&&e<=n.maxZoom?n.minZoom=e:_(t)&&void 0===e&&t>=n.minZoom&&(n.maxZoom=t),this},minZoom:function(e){return void 0===e?this._private.minZoom:this.zoomRange({min:e})},maxZoom:function(e){return void 0===e?this._private.maxZoom:this.zoomRange({max:e})},getZoomedViewport:function(e){var t,n,r=this._private,i=r.pan,a=r.zoom,o=!1;if(r.zoomingEnabled||(o=!0),_(e)?n=e:E(e)&&(n=e.level,null!=e.position?t=hn(e.position,a,i):null!=e.renderedPosition&&(t=e.renderedPosition),null==t||r.panningEnabled||(o=!0)),n=(n=n>r.maxZoom?r.maxZoom:n)<r.minZoom?r.minZoom:n,o||!_(n)||n===a||null!=t&&(!_(t.x)||!_(t.y)))return null;if(null!=t){var s=i,l=a,u=n;return{zoomed:!0,panned:!0,zoom:u,pan:{x:-u/l*(t.x-s.x)+t.x,y:-u/l*(t.y-s.y)+t.y}}}return{zoomed:!0,panned:!1,zoom:n,pan:i}},zoom:function(e){if(void 0===e)return this._private.zoom;var t=this.getZoomedViewport(e),n=this._private;return null!=t&&t.zoomed?(n.zoom=t.zoom,t.panned&&(n.pan.x=t.pan.x,n.pan.y=t.pan.y),this.emit("zoom"+(t.panned?" pan":"")+" viewport"),this.notify("viewport"),this):this},viewport:function(e){var t=this._private,n=!0,r=!0,i=[],a=!1,o=!1;if(!e)return this;if(_(e.zoom)||(n=!1),E(e.pan)||(r=!1),!n&&!r)return this;if(n){var s=e.zoom;s<t.minZoom||s>t.maxZoom||!t.zoomingEnabled?a=!0:(t.zoom=s,i.push("zoom"))}if(r&&(!a||!e.cancelOnFailedZoom)&&t.panningEnabled){var l=e.pan;_(l.x)&&(t.pan.x=l.x,o=!1),_(l.y)&&(t.pan.y=l.y,o=!1),o||i.push("pan")}return i.length>0&&(i.push("viewport"),this.emit(i.join(" ")),this.notify("viewport")),this},center:function(e){var t=this.getCenterPan(e);return t&&(this._private.pan=t,this.emit("pan viewport"),this.notify("viewport")),this},getCenterPan:function(e,t){if(this._private.panningEnabled){if(b(e)){var n=e;e=this.mutableElements().filter(n)}else N(e)||(e=this.mutableElements());if(0!==e.length){var r=e.boundingBox(),i=this.width(),a=this.height();return{x:(i-(t=void 0===t?this._private.zoom:t)*(r.x1+r.x2))/2,y:(a-t*(r.y1+r.y2))/2}}}},reset:function(){return this._private.panningEnabled&&this._private.zoomingEnabled?(this.viewport({pan:{x:0,y:0},zoom:1}),this):this},invalidateSize:function(){this._private.sizeCache=null},size:function(){var e,t,n=this._private,r=n.container,i=this;return n.sizeCache=n.sizeCache||(r?(e=i.window().getComputedStyle(r),t=function(t){return parseFloat(e.getPropertyValue(t))},{width:r.clientWidth-t("padding-left")-t("padding-right"),height:r.clientHeight-t("padding-top")-t("padding-bottom")}):{width:1,height:1})},width:function(){return this.size().width},height:function(){return this.size().height},extent:function(){var e=this._private.pan,t=this._private.zoom,n=this.renderedExtent(),r={x1:(n.x1-e.x)/t,x2:(n.x2-e.x)/t,y1:(n.y1-e.y)/t,y2:(n.y2-e.y)/t};return r.w=r.x2-r.x1,r.h=r.y2-r.y1,r},renderedExtent:function(){var e=this.width(),t=this.height();return{x1:0,y1:0,x2:e,y2:t,w:e,h:t}},multiClickDebounceTime:function(e){return e?(this._private.multiClickDebounceTime=e,this):this._private.multiClickDebounceTime}};rc.centre=rc.center,rc.autolockNodes=rc.autolock,rc.autoungrabifyNodes=rc.autoungrabify;var ic={data:hs.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:hs.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:hs.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:hs.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};ic.attr=ic.data,ic.removeAttr=ic.removeData;var ac=function(e){var t=this,n=(e=Q({},e)).container;n&&!C(n)&&C(n[0])&&(n=n[0]);var r=n?n._cyreg:null;(r=r||{})&&r.cy&&(r.cy.destroy(),r={});var i=r.readies=r.readies||[];n&&(n._cyreg=r),r.cy=t;var a=void 0!==d&&void 0!==n&&!e.headless,o=e;o.layout=Q({name:a?"grid":"null"},o.layout),o.renderer=Q({name:a?"canvas":"null"},o.renderer);var s=function(e,t,n){return void 0!==t?t:void 0!==n?n:e},l=this._private={container:n,ready:!1,options:o,elements:new bu(this),listeners:[],aniEles:new bu(this),data:o.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:s(!0,o.zoomingEnabled),userZoomingEnabled:s(!0,o.userZoomingEnabled),panningEnabled:s(!0,o.panningEnabled),userPanningEnabled:s(!0,o.userPanningEnabled),boxSelectionEnabled:s(!0,o.boxSelectionEnabled),autolock:s(!1,o.autolock,o.autolockNodes),autoungrabify:s(!1,o.autoungrabify,o.autoungrabifyNodes),autounselectify:s(!1,o.autounselectify),styleEnabled:void 0===o.styleEnabled?a:o.styleEnabled,zoom:_(o.zoom)?o.zoom:1,pan:{x:E(o.pan)&&_(o.pan.x)?o.pan.x:0,y:E(o.pan)&&_(o.pan.y)?o.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:s(250,o.multiClickDebounceTime)};this.createEmitter(),this.selectionType(o.selectionType),this.zoomRange({min:o.minZoom,max:o.maxZoom});var u=function(e,t){if(e.some(R))return Gi.all(e).then(t);t(e)};l.styleEnabled&&t.setStyle([]);var c=Q({},o,o.renderer);t.initRenderer(c);var h=function(e,n,r){t.notifications(!1);var i=t.mutableElements();i.length>0&&i.remove(),null!=e&&(E(e)||w(e))&&t.add(e),t.one("layoutready",(function(e){t.notifications(!0),t.emit(e),t.one("load",n),t.emitAndNotify("load")})).one("layoutstop",(function(){t.one("done",r),t.emit("done")}));var a=Q({},t._private.options.layout);a.eles=t.elements(),t.layout(a).run()};u([o.style,o.elements],(function(e){var n=e[0],a=e[1];l.styleEnabled&&t.style().append(n),h(a,(function(){t.startAnimationLoop(),l.ready=!0,x(o.ready)&&t.on("ready",o.ready);for(var e=0;e<i.length;e++){var n=i[e];t.on("ready",n)}r&&(r.readies=[]),t.emit("ready")}),o.done)}))},oc=ac.prototype;Q(oc,{instanceString:function(){return"core"},isReady:function(){return this._private.ready},destroyed:function(){return this._private.destroyed},ready:function(e){return this.isReady()?this.emitter().emit("ready",[],e):this.on("ready",e),this},destroy:function(){var e=this;if(!e.destroyed())return e.stopAnimationLoop(),e.destroyRenderer(),this.emit("destroy"),e._private.destroyed=!0,e},hasElementWithId:function(e){return this._private.elements.hasElementWithId(e)},getElementById:function(e){return this._private.elements.getElementById(e)},hasCompoundNodes:function(){return this._private.hasCompoundNodes},headless:function(){return this._private.renderer.isHeadless()},styleEnabled:function(){return this._private.styleEnabled},addToPool:function(e){return this._private.elements.merge(e),this},removeFromPool:function(e){return this._private.elements.unmerge(e),this},container:function(){return this._private.container||null},window:function(){if(null==this._private.container)return d;var e=this._private.container.ownerDocument;return void 0===e||null==e?d:e.defaultView||d},mount:function(e){if(null!=e){var t=this,n=t._private,r=n.options;return!C(e)&&C(e[0])&&(e=e[0]),t.stopAnimationLoop(),t.destroyRenderer(),n.container=e,n.styleEnabled=!0,t.invalidateSize(),t.initRenderer(Q({},r,r.renderer,{name:"null"===r.renderer.name?"canvas":r.renderer.name})),t.startAnimationLoop(),t.style(r.style),t.emit("mount"),t}},unmount:function(){var e=this;return e.stopAnimationLoop(),e.destroyRenderer(),e.initRenderer({name:"null"}),e.emit("unmount"),e},options:function(){return Lt(this._private.options)},json:function(e){var t=this,n=t._private,r=t.mutableElements(),i=function(e){return t.getElementById(e.id())};if(E(e)){if(t.startBatch(),e.elements){var a={},o=function(e,n){for(var r=[],i=[],o=0;o<e.length;o++){var s=e[o];if(s.data.id){var l=""+s.data.id,u=t.getElementById(l);a[l]=!0,0!==u.length?i.push({ele:u,json:s}):n?(s.group=n,r.push(s)):r.push(s)}else Nt("cy.json() cannot handle elements without an ID attribute")}t.add(r);for(var c=0;c<i.length;c++){var h=i[c],d=h.ele,p=h.json;d.json(p)}};if(w(e.elements))o(e.elements);else for(var s=["nodes","edges"],l=0;l<s.length;l++){var u=s[l],c=e.elements[u];w(c)&&o(c,u)}var h=t.collection();r.filter((function(e){return!a[e.id()]})).forEach((function(e){e.isParent()?h.merge(e):e.remove()})),h.forEach((function(e){return e.children().move({parent:null})})),h.forEach((function(e){return i(e).remove()}))}e.style&&t.style(e.style),null!=e.zoom&&e.zoom!==n.zoom&&t.zoom(e.zoom),e.pan&&(e.pan.x===n.pan.x&&e.pan.y===n.pan.y||t.pan(e.pan)),e.data&&t.data(e.data);for(var d=["minZoom","maxZoom","zoomingEnabled","userZoomingEnabled","panningEnabled","userPanningEnabled","boxSelectionEnabled","autolock","autoungrabify","autounselectify","multiClickDebounceTime"],p=0;p<d.length;p++){var g=d[p];null!=e[g]&&t[g](e[g])}return t.endBatch(),this}var f={};e?f.elements=this.elements().map((function(e){return e.json()})):(f.elements={},r.forEach((function(e){var t=e.group();f.elements[t]||(f.elements[t]=[]),f.elements[t].push(e.json())}))),this._private.styleEnabled&&(f.style=t.style().json()),f.data=Lt(t.data());var v=n.options;return f.zoomingEnabled=n.zoomingEnabled,f.userZoomingEnabled=n.userZoomingEnabled,f.zoom=n.zoom,f.minZoom=n.minZoom,f.maxZoom=n.maxZoom,f.panningEnabled=n.panningEnabled,f.userPanningEnabled=n.userPanningEnabled,f.pan=Lt(n.pan),f.boxSelectionEnabled=n.boxSelectionEnabled,f.renderer=Lt(v.renderer),f.hideEdgesOnViewport=v.hideEdgesOnViewport,f.textureOnViewport=v.textureOnViewport,f.wheelSensitivity=v.wheelSensitivity,f.motionBlur=v.motionBlur,f.multiClickDebounceTime=v.multiClickDebounceTime,f}}),oc.$id=oc.getElementById,[wu,ku,Ru,Bu,Fu,zu,Yu,Xu,tc,rc,ic].forEach((function(e){Q(oc,e)}));var sc={fit:!0,directed:!1,padding:30,circle:!1,grid:!1,spacingFactor:1.75,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,roots:void 0,depthSort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}},lc={maximal:!1,acyclic:!1},uc=function(e){return e.scratch("breadthfirst")},cc=function(e,t){return e.scratch("breadthfirst",t)};function hc(e){this.options=Q({},sc,lc,e)}hc.prototype.run=function(){var e,t=this.options,n=t,r=t.cy,i=n.eles,a=i.nodes().filter((function(e){return!e.isParent()})),o=i,s=n.directed,l=n.acyclic||n.maximal||n.maximalAdjustments>0,u=Ln(n.boundingBox?n.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()});if(N(n.roots))e=n.roots;else if(w(n.roots)){for(var c=[],h=0;h<n.roots.length;h++){var d=n.roots[h],p=r.getElementById(d);c.push(p)}e=r.collection(c)}else if(b(n.roots))e=r.$(n.roots);else if(s)e=a.roots();else{var g=i.components();e=r.collection();for(var f=function(t){var n=g[t],r=n.maxDegree(!1),i=n.filter((function(e){return e.degree(!1)===r}));e=e.add(i)},v=0;v<g.length;v++)f(v)}var y=[],m={},x=function(e,t){null==y[t]&&(y[t]=[]);var n=y[t].length;y[t].push(e),cc(e,{index:n,depth:t})},E=function(e,t){var n=uc(e),r=n.depth,i=n.index;y[r][i]=null,x(e,t)};o.bfs({roots:e,directed:n.directed,visit:function(e,t,n,r,i){var a=e[0],o=a.id();x(a,i),m[o]=!0}});for(var T=[],_=0;_<a.length;_++){var D=a[_];m[D.id()]||T.push(D)}var C=function(e){for(var t=y[e],n=0;n<t.length;n++){var r=t[n];null!=r?cc(r,{depth:e,index:n}):(t.splice(n,1),n--)}},A=function(){for(var e=0;e<y.length;e++)C(e)},L=function(e,t){for(var r=uc(e),a=e.incomers().filter((function(e){return e.isNode()&&i.has(e)})),o=-1,s=e.id(),l=0;l<a.length;l++){var u=a[l],c=uc(u);o=Math.max(o,c.depth)}if(r.depth<=o){if(!n.acyclic&&t[s])return null;var h=o+1;return E(e,h),t[s]=h,!0}return!1};if(s&&l){var S=[],O={},I=function(e){return S.push(e)},k=function(){return S.shift()};for(a.forEach((function(e){return S.push(e)}));S.length>0;){var M=k(),P=L(M,O);if(P)M.outgoers().filter((function(e){return e.isNode()&&i.has(e)})).forEach(I);else if(null===P){Nt("Detected double maximal shift for node `"+M.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}A();var R=0;if(n.avoidOverlap)for(var B=0;B<a.length;B++){var F=a[B].layoutDimensions(n),z=F.w,G=F.h;R=Math.max(R,z,G)}var Y={},X=function(e){if(Y[e.id()])return Y[e.id()];for(var t=uc(e).depth,n=e.neighborhood(),r=0,i=0,o=0;o<n.length;o++){var s=n[o];if(!s.isEdge()&&!s.isParent()&&a.has(s)){var l=uc(s);if(null!=l){var u=l.index,c=l.depth;if(null!=u&&null!=c){var h=y[c].length;c<t&&(r+=u/h,i++)}}}}return r/=i=Math.max(1,i),0===i&&(r=0),Y[e.id()]=r,r},V=function(e,t){var n=X(e)-X(t);return 0===n?K(e.id(),t.id()):n};void 0!==n.depthSort&&(V=n.depthSort);for(var U=0;U<y.length;U++)y[U].sort(V),C(U);for(var j=[],H=0;H<T.length;H++)j.push(T[H]);y.unshift(j),A();for(var q=0,W=0;W<y.length;W++)q=Math.max(y[W].length,q);var $={x:u.x1+u.w/2,y:u.x1+u.h/2},Z=y.reduce((function(e,t){return Math.max(e,t.length)}),0),Q=function(e){var t=uc(e),r=t.depth,i=t.index,a=y[r].length,o=Math.max(u.w/((n.grid?Z:a)+1),R),s=Math.max(u.h/(y.length+1),R),l=Math.min(u.w/2/y.length,u.h/2/y.length);if(l=Math.max(l,R),n.circle){var c=l*r+l-(y.length>0&&y[0].length<=3?l/2:0),h=2*Math.PI/y[r].length*i;return 0===r&&1===y[0].length&&(c=1),{x:$.x+c*Math.cos(h),y:$.y+c*Math.sin(h)}}return{x:$.x+(i+1-(a+1)/2)*o,y:(r+1)*s}};return i.nodes().layoutPositions(this,n,Q),this};var dc={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,radius:void 0,startAngle:1.5*Math.PI,sweep:void 0,clockwise:!0,sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function pc(e){this.options=Q({},dc,e)}pc.prototype.run=function(){var e=this.options,t=e,n=e.cy,r=t.eles,i=void 0!==t.counterclockwise?!t.counterclockwise:t.clockwise,a=r.nodes().not(":parent");t.sort&&(a=a.sort(t.sort));for(var o,s=Ln(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()}),l={x:s.x1+s.w/2,y:s.y1+s.h/2},u=(void 0===t.sweep?2*Math.PI-2*Math.PI/a.length:t.sweep)/Math.max(1,a.length-1),c=0,h=0;h<a.length;h++){var d=a[h].layoutDimensions(t),p=d.w,g=d.h;c=Math.max(c,p,g)}if(o=_(t.radius)?t.radius:a.length<=1?0:Math.min(s.h,s.w)/2-c,a.length>1&&t.avoidOverlap){c*=1.75;var f=Math.cos(u)-Math.cos(0),v=Math.sin(u)-Math.sin(0),y=Math.sqrt(c*c/(f*f+v*v));o=Math.max(y,o)}var m=function(e,n){var r=t.startAngle+n*u*(i?1:-1),a=o*Math.cos(r),s=o*Math.sin(r);return{x:l.x+a,y:l.y+s}};return r.nodes().layoutPositions(this,t,m),this};var gc,fc={fit:!0,padding:30,startAngle:1.5*Math.PI,sweep:void 0,clockwise:!0,equidistant:!1,minNodeSpacing:10,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,height:void 0,width:void 0,spacingFactor:void 0,concentric:function(e){return e.degree()},levelWidth:function(e){return e.maxDegree()/4},animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function vc(e){this.options=Q({},fc,e)}vc.prototype.run=function(){for(var e=this.options,t=e,n=void 0!==t.counterclockwise?!t.counterclockwise:t.clockwise,r=e.cy,i=t.eles,a=i.nodes().not(":parent"),o=Ln(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()}),s={x:o.x1+o.w/2,y:o.y1+o.h/2},l=[],u=0,c=0;c<a.length;c++){var h=a[c],d=void 0;d=t.concentric(h),l.push({value:d,node:h}),h._private.scratch.concentric=d}a.updateStyle();for(var p=0;p<a.length;p++){var g=a[p].layoutDimensions(t);u=Math.max(u,g.w,g.h)}l.sort((function(e,t){return t.value-e.value}));for(var f=t.levelWidth(a),v=[[]],y=v[0],m=0;m<l.length;m++){var b=l[m];y.length>0&&Math.abs(y[0].value-b.value)>=f&&(y=[],v.push(y)),y.push(b)}var x=u+t.minNodeSpacing;if(!t.avoidOverlap){var w=v.length>0&&v[0].length>1,E=(Math.min(o.w,o.h)/2-x)/(v.length+w?1:0);x=Math.min(x,E)}for(var T=0,_=0;_<v.length;_++){var D=v[_],C=void 0===t.sweep?2*Math.PI-2*Math.PI/D.length:t.sweep,N=D.dTheta=C/Math.max(1,D.length-1);if(D.length>1&&t.avoidOverlap){var A=Math.cos(N)-Math.cos(0),L=Math.sin(N)-Math.sin(0),S=Math.sqrt(x*x/(A*A+L*L));T=Math.max(S,T)}D.r=T,T+=x}if(t.equidistant){for(var O=0,I=0,k=0;k<v.length;k++){var M=v[k].r-I;O=Math.max(O,M)}I=0;for(var P=0;P<v.length;P++){var R=v[P];0===P&&(I=R.r),R.r=I,I+=O}}for(var B={},F=0;F<v.length;F++)for(var z=v[F],G=z.dTheta,Y=z.r,X=0;X<z.length;X++){var V=z[X],U=t.startAngle+(n?1:-1)*G*X,j={x:s.x+Y*Math.cos(U),y:s.y+Y*Math.sin(U)};B[V.node.id()]=j}return i.nodes().layoutPositions(this,t,(function(e){var t=e.id();return B[t]})),this};var yc={ready:function(){},stop:function(){},animate:!0,animationEasing:void 0,animationDuration:void 0,animateFilter:function(e,t){return!0},animationThreshold:250,refresh:20,fit:!0,padding:30,boundingBox:void 0,nodeDimensionsIncludeLabels:!1,randomize:!1,componentSpacing:40,nodeRepulsion:function(e){return 2048},nodeOverlap:4,idealEdgeLength:function(e){return 32},edgeElasticity:function(e){return 32},nestingFactor:1.2,gravity:1,numIter:1e3,initialTemp:1e3,coolingFactor:.99,minTemp:1};function mc(e){this.options=Q({},yc,e),this.options.layout=this;var t=this.options.eles.nodes(),n=this.options.eles.edges().filter((function(e){var n=e.source().data("id"),r=e.target().data("id"),i=t.some((function(e){return e.data("id")===n})),a=t.some((function(e){return e.data("id")===r}));return!i||!a}));this.options.eles=this.options.eles.not(n)}mc.prototype.run=function(){var e=this.options,t=e.cy,n=this;n.stopped=!1,!0!==e.animate&&!1!==e.animate||n.emit({type:"layoutstart",layout:n}),gc=!0===e.debug;var r=xc(t,n,e);gc&&bc(r),e.randomize&&Tc(r);var i=rt(),a=function(){Dc(r,t,e),!0===e.fit&&t.fit(e.padding)},o=function(t){return!(n.stopped||t>=e.numIter||(Cc(r,e),r.temperature=r.temperature*e.coolingFactor,r.temperature<e.minTemp))},s=function(){if(!0===e.animate||!1===e.animate)a(),n.one("layoutstop",e.stop),n.emit({type:"layoutstop",layout:n});else{var t=e.eles.nodes(),i=_c(r,e,t);t.layoutPositions(n,e,i)}},l=0,u=!0;if(!0===e.animate)!function t(){for(var n=0;u&&n<e.refresh;)u=o(l),l++,n++;u?(rt()-i>=e.animationThreshold&&a(),nt(t)):(Fc(r,e),s())}();else{for(;u;)u=o(l),l++;Fc(r,e),s()}return this},mc.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this},mc.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var bc,xc=function(e,t,n){for(var r=n.eles.edges(),i=n.eles.nodes(),a=Ln(n.boundingBox?n.boundingBox:{x1:0,y1:0,w:e.width(),h:e.height()}),o={isCompound:e.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:i.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:r.size(),temperature:n.initialTemp,clientWidth:a.w,clientHeight:a.h,boundingBox:a},s=n.eles.components(),l={},u=0;u<s.length;u++)for(var c=s[u],h=0;h<c.length;h++)l[c[h].id()]=u;for(u=0;u<o.nodeSize;u++){var d=(y=i[u]).layoutDimensions(n);(M={}).isLocked=y.locked(),M.id=y.data("id"),M.parentId=y.data("parent"),M.cmptId=l[y.id()],M.children=[],M.positionX=y.position("x"),M.positionY=y.position("y"),M.offsetX=0,M.offsetY=0,M.height=d.w,M.width=d.h,M.maxX=M.positionX+M.width/2,M.minX=M.positionX-M.width/2,M.maxY=M.positionY+M.height/2,M.minY=M.positionY-M.height/2,M.padLeft=parseFloat(y.style("padding")),M.padRight=parseFloat(y.style("padding")),M.padTop=parseFloat(y.style("padding")),M.padBottom=parseFloat(y.style("padding")),M.nodeRepulsion=x(n.nodeRepulsion)?n.nodeRepulsion(y):n.nodeRepulsion,o.layoutNodes.push(M),o.idToIndex[M.id]=u}var p=[],g=0,f=-1,v=[];for(u=0;u<o.nodeSize;u++){var y,m=(y=o.layoutNodes[u]).parentId;null!=m?o.layoutNodes[o.idToIndex[m]].children.push(y.id):(p[++f]=y.id,v.push(y.id))}for(o.graphSet.push(v);g<=f;){var b=p[g++],w=o.idToIndex[b],E=o.layoutNodes[w].children;if(E.length>0)for(o.graphSet.push(E),u=0;u<E.length;u++)p[++f]=E[u]}for(u=0;u<o.graphSet.length;u++){var T=o.graphSet[u];for(h=0;h<T.length;h++){var _=o.idToIndex[T[h]];o.indexToGraph[_]=u}}for(u=0;u<o.edgeSize;u++){var D=r[u],C={};C.id=D.data("id"),C.sourceId=D.data("source"),C.targetId=D.data("target");var N=x(n.idealEdgeLength)?n.idealEdgeLength(D):n.idealEdgeLength,A=x(n.edgeElasticity)?n.edgeElasticity(D):n.edgeElasticity,L=o.idToIndex[C.sourceId],S=o.idToIndex[C.targetId];if(o.indexToGraph[L]!=o.indexToGraph[S]){for(var O=wc(C.sourceId,C.targetId,o),I=o.graphSet[O],k=0,M=o.layoutNodes[L];-1===I.indexOf(M.id);)M=o.layoutNodes[o.idToIndex[M.parentId]],k++;for(M=o.layoutNodes[S];-1===I.indexOf(M.id);)M=o.layoutNodes[o.idToIndex[M.parentId]],k++;N*=k*n.nestingFactor}C.idealLength=N,C.elasticity=A,o.layoutEdges.push(C)}return o},wc=function(e,t,n){var r=Ec(e,t,0,n);return 2>r.count?0:r.graph},Ec=function e(t,n,r,i){var a=i.graphSet[r];if(-1<a.indexOf(t)&&-1<a.indexOf(n))return{count:2,graph:r};for(var o=0,s=0;s<a.length;s++){var l=a[s],u=i.idToIndex[l],c=i.layoutNodes[u].children;if(0!==c.length){var h=e(t,n,i.indexToGraph[i.idToIndex[c[0]]],i);if(0!==h.count){if(1!==h.count)return h;if(2==++o)break}}}return{count:o,graph:r}},Tc=function(e,t){for(var n=e.clientWidth,r=e.clientHeight,i=0;i<e.nodeSize;i++){var a=e.layoutNodes[i];0!==a.children.length||a.isLocked||(a.positionX=Math.random()*n,a.positionY=Math.random()*r)}},_c=function(e,t,n){var r=e.boundingBox,i={x1:1/0,x2:-1/0,y1:1/0,y2:-1/0};return t.boundingBox&&(n.forEach((function(t){var n=e.layoutNodes[e.idToIndex[t.data("id")]];i.x1=Math.min(i.x1,n.positionX),i.x2=Math.max(i.x2,n.positionX),i.y1=Math.min(i.y1,n.positionY),i.y2=Math.max(i.y2,n.positionY)})),i.w=i.x2-i.x1,i.h=i.y2-i.y1),function(n,a){var o=e.layoutNodes[e.idToIndex[n.data("id")]];if(t.boundingBox){var s=(o.positionX-i.x1)/i.w,l=(o.positionY-i.y1)/i.h;return{x:r.x1+s*r.w,y:r.y1+l*r.h}}return{x:o.positionX,y:o.positionY}}},Dc=function(e,t,n){var r=n.layout,i=n.eles.nodes(),a=_c(e,n,i);i.positions(a),!0!==e.ready&&(e.ready=!0,r.one("layoutready",n.ready),r.emit({type:"layoutready",layout:this}))},Cc=function(e,t,n){Nc(e,t),Ic(e),kc(e,t),Mc(e),Pc(e)},Nc=function(e,t){for(var n=0;n<e.graphSet.length;n++)for(var r=e.graphSet[n],i=r.length,a=0;a<i;a++)for(var o=e.layoutNodes[e.idToIndex[r[a]]],s=a+1;s<i;s++){var l=e.layoutNodes[e.idToIndex[r[s]]];Lc(o,l,e,t)}},Ac=function(e){return-e+2*e*Math.random()},Lc=function(e,t,n,r){if(e.cmptId===t.cmptId||n.isCompound){var i=t.positionX-e.positionX,a=t.positionY-e.positionY,o=1;0===i&&0===a&&(i=Ac(o),a=Ac(o));var s=Sc(e,t,i,a);if(s>0)var l=(c=r.nodeOverlap*s)*i/(v=Math.sqrt(i*i+a*a)),u=c*a/v;else{var c,h=Oc(e,i,a),d=Oc(t,-1*i,-1*a),p=d.x-h.x,g=d.y-h.y,f=p*p+g*g,v=Math.sqrt(f);l=(c=(e.nodeRepulsion+t.nodeRepulsion)/f)*p/v,u=c*g/v}e.isLocked||(e.offsetX-=l,e.offsetY-=u),t.isLocked||(t.offsetX+=l,t.offsetY+=u)}},Sc=function(e,t,n,r){if(n>0)var i=e.maxX-t.minX;else i=t.maxX-e.minX;if(r>0)var a=e.maxY-t.minY;else a=t.maxY-e.minY;return i>=0&&a>=0?Math.sqrt(i*i+a*a):0},Oc=function(e,t,n){var r=e.positionX,i=e.positionY,a=e.height||1,o=e.width||1,s=n/t,l=a/o,u={};return 0===t&&0<n||0===t&&0>n?(u.x=r,u.y=i+a/2,u):0<t&&-1*l<=s&&s<=l?(u.x=r+o/2,u.y=i+o*n/2/t,u):0>t&&-1*l<=s&&s<=l?(u.x=r-o/2,u.y=i-o*n/2/t,u):0<n&&(s<=-1*l||s>=l)?(u.x=r+a*t/2/n,u.y=i+a/2,u):0>n&&(s<=-1*l||s>=l)?(u.x=r-a*t/2/n,u.y=i-a/2,u):u},Ic=function(e,t){for(var n=0;n<e.edgeSize;n++){var r=e.layoutEdges[n],i=e.idToIndex[r.sourceId],a=e.layoutNodes[i],o=e.idToIndex[r.targetId],s=e.layoutNodes[o],l=s.positionX-a.positionX,u=s.positionY-a.positionY;if(0!==l||0!==u){var c=Oc(a,l,u),h=Oc(s,-1*l,-1*u),d=h.x-c.x,p=h.y-c.y,g=Math.sqrt(d*d+p*p),f=Math.pow(r.idealLength-g,2)/r.elasticity;if(0!==g)var v=f*d/g,y=f*p/g;else v=0,y=0;a.isLocked||(a.offsetX+=v,a.offsetY+=y),s.isLocked||(s.offsetX-=v,s.offsetY-=y)}}},kc=function(e,t){if(0!==t.gravity)for(var n=1,r=0;r<e.graphSet.length;r++){var i=e.graphSet[r],a=i.length;if(0===r)var o=e.clientHeight/2,s=e.clientWidth/2;else{var l=e.layoutNodes[e.idToIndex[i[0]]],u=e.layoutNodes[e.idToIndex[l.parentId]];o=u.positionX,s=u.positionY}for(var c=0;c<a;c++){var h=e.layoutNodes[e.idToIndex[i[c]]];if(!h.isLocked){var d=o-h.positionX,p=s-h.positionY,g=Math.sqrt(d*d+p*p);if(g>n){var f=t.gravity*d/g,v=t.gravity*p/g;h.offsetX+=f,h.offsetY+=v}}}}},Mc=function(e,t){var n=[],r=0,i=-1;for(n.push.apply(n,e.graphSet[0]),i+=e.graphSet[0].length;r<=i;){var a=n[r++],o=e.idToIndex[a],s=e.layoutNodes[o],l=s.children;if(0<l.length&&!s.isLocked){for(var u=s.offsetX,c=s.offsetY,h=0;h<l.length;h++){var d=e.layoutNodes[e.idToIndex[l[h]]];d.offsetX+=u,d.offsetY+=c,n[++i]=l[h]}s.offsetX=0,s.offsetY=0}}},Pc=function(e,t){for(var n=0;n<e.nodeSize;n++)0<(i=e.layoutNodes[n]).children.length&&(i.maxX=void 0,i.minX=void 0,i.maxY=void 0,i.minY=void 0);for(n=0;n<e.nodeSize;n++)if(!(0<(i=e.layoutNodes[n]).children.length||i.isLocked)){var r=Rc(i.offsetX,i.offsetY,e.temperature);i.positionX+=r.x,i.positionY+=r.y,i.offsetX=0,i.offsetY=0,i.minX=i.positionX-i.width,i.maxX=i.positionX+i.width,i.minY=i.positionY-i.height,i.maxY=i.positionY+i.height,Bc(i,e)}for(n=0;n<e.nodeSize;n++){var i;0<(i=e.layoutNodes[n]).children.length&&!i.isLocked&&(i.positionX=(i.maxX+i.minX)/2,i.positionY=(i.maxY+i.minY)/2,i.width=i.maxX-i.minX,i.height=i.maxY-i.minY)}},Rc=function(e,t,n){var r=Math.sqrt(e*e+t*t);if(r>n)var i={x:n*e/r,y:n*t/r};else i={x:e,y:t};return i},Bc=function e(t,n){var r=t.parentId;if(null!=r){var i=n.layoutNodes[n.idToIndex[r]],a=!1;return(null==i.maxX||t.maxX+i.padRight>i.maxX)&&(i.maxX=t.maxX+i.padRight,a=!0),(null==i.minX||t.minX-i.padLeft<i.minX)&&(i.minX=t.minX-i.padLeft,a=!0),(null==i.maxY||t.maxY+i.padBottom>i.maxY)&&(i.maxY=t.maxY+i.padBottom,a=!0),(null==i.minY||t.minY-i.padTop<i.minY)&&(i.minY=t.minY-i.padTop,a=!0),a?e(i,n):void 0}},Fc=function(e,t){for(var n=e.layoutNodes,r=[],i=0;i<n.length;i++){var a=n[i],o=a.cmptId;(r[o]=r[o]||[]).push(a)}var s=0;for(i=0;i<r.length;i++)if(f=r[i]){f.x1=1/0,f.x2=-1/0,f.y1=1/0,f.y2=-1/0;for(var l=0;l<f.length;l++){var u=f[l];f.x1=Math.min(f.x1,u.positionX-u.width/2),f.x2=Math.max(f.x2,u.positionX+u.width/2),f.y1=Math.min(f.y1,u.positionY-u.height/2),f.y2=Math.max(f.y2,u.positionY+u.height/2)}f.w=f.x2-f.x1,f.h=f.y2-f.y1,s+=f.w*f.h}r.sort((function(e,t){return t.w*t.h-e.w*e.h}));var c=0,h=0,d=0,p=0,g=Math.sqrt(s)*e.clientWidth/e.clientHeight;for(i=0;i<r.length;i++){var f;if(f=r[i]){for(l=0;l<f.length;l++)(u=f[l]).isLocked||(u.positionX+=c-f.x1,u.positionY+=h-f.y1);c+=f.w+t.componentSpacing,d+=f.w+t.componentSpacing,p=Math.max(p,f.h),d>g&&(h+=p+t.componentSpacing,c=0,d=0,p=0)}}},zc={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,avoidOverlapPadding:10,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,condense:!1,rows:void 0,cols:void 0,position:function(e){},sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function Gc(e){this.options=Q({},zc,e)}Gc.prototype.run=function(){var e=this.options,t=e,n=e.cy,r=t.eles,i=r.nodes().not(":parent");t.sort&&(i=i.sort(t.sort));var a=Ln(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()});if(0===a.h||0===a.w)r.nodes().layoutPositions(this,t,(function(e){return{x:a.x1,y:a.y1}}));else{var o=i.size(),s=Math.sqrt(o*a.h/a.w),l=Math.round(s),u=Math.round(a.w/a.h*s),c=function(e){if(null==e)return Math.min(l,u);Math.min(l,u)==l?l=e:u=e},h=function(e){if(null==e)return Math.max(l,u);Math.max(l,u)==l?l=e:u=e},d=t.rows,p=null!=t.cols?t.cols:t.columns;if(null!=d&&null!=p)l=d,u=p;else if(null!=d&&null==p)l=d,u=Math.ceil(o/l);else if(null==d&&null!=p)u=p,l=Math.ceil(o/u);else if(u*l>o){var g=c(),f=h();(g-1)*f>=o?c(g-1):(f-1)*g>=o&&h(f-1)}else for(;u*l<o;){var v=c(),y=h();(y+1)*v>=o?h(y+1):c(v+1)}var m=a.w/u,b=a.h/l;if(t.condense&&(m=0,b=0),t.avoidOverlap)for(var x=0;x<i.length;x++){var w=i[x],E=w._private.position;null!=E.x&&null!=E.y||(E.x=0,E.y=0);var T=w.layoutDimensions(t),_=t.avoidOverlapPadding,D=T.w+_,C=T.h+_;m=Math.max(m,D),b=Math.max(b,C)}for(var N={},A=function(e,t){return!!N["c-"+e+"-"+t]},L=function(e,t){N["c-"+e+"-"+t]=!0},S=0,O=0,I=function(){++O>=u&&(O=0,S++)},k={},M=0;M<i.length;M++){var P=i[M],R=t.position(P);if(R&&(void 0!==R.row||void 0!==R.col)){var B={row:R.row,col:R.col};if(void 0===B.col)for(B.col=0;A(B.row,B.col);)B.col++;else if(void 0===B.row)for(B.row=0;A(B.row,B.col);)B.row++;k[P.id()]=B,L(B.row,B.col)}}var F=function(e,t){var n,r;if(e.locked()||e.isParent())return!1;var i=k[e.id()];if(i)n=i.col*m+m/2+a.x1,r=i.row*b+b/2+a.y1;else{for(;A(S,O);)I();n=O*m+m/2+a.x1,r=S*b+b/2+a.y1,L(S,O),I()}return{x:n,y:r}};i.layoutPositions(this,t,F)}return this};var Yc={ready:function(){},stop:function(){}};function Xc(e){this.options=Q({},Yc,e)}Xc.prototype.run=function(){var e=this.options,t=e.eles,n=this;return e.cy,n.emit("layoutstart"),t.nodes().positions((function(){return{x:0,y:0}})),n.one("layoutready",e.ready),n.emit("layoutready"),n.one("layoutstop",e.stop),n.emit("layoutstop"),this},Xc.prototype.stop=function(){return this};var Vc={positions:void 0,zoom:void 0,pan:void 0,fit:!0,padding:30,spacingFactor:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function Uc(e){this.options=Q({},Vc,e)}Uc.prototype.run=function(){var e=this.options,t=e.eles.nodes(),n=x(e.positions);function r(t){if(null==e.positions)return cn(t.position());if(n)return e.positions(t);var r=e.positions[t._private.data.id];return null==r?null:r}return t.layoutPositions(this,e,(function(e,t){var n=r(e);return!e.locked()&&null!=n&&n})),this};var jc={fit:!0,padding:30,boundingBox:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function Hc(e){this.options=Q({},jc,e)}Hc.prototype.run=function(){var e=this.options,t=e.cy,n=e.eles,r=Ln(e.boundingBox?e.boundingBox:{x1:0,y1:0,w:t.width(),h:t.height()}),i=function(e,t){return{x:r.x1+Math.round(Math.random()*r.w),y:r.y1+Math.round(Math.random()*r.h)}};return n.nodes().layoutPositions(this,e,i),this};var qc=[{name:"breadthfirst",impl:hc},{name:"circle",impl:pc},{name:"concentric",impl:vc},{name:"cose",impl:mc},{name:"grid",impl:Gc},{name:"null",impl:Xc},{name:"preset",impl:Uc},{name:"random",impl:Hc}];function Wc(e){this.options=e,this.notifications=0}var $c=function(){},Kc=function(){throw new Error("A headless instance can not render images")};Wc.prototype={recalculateRenderedStyle:$c,notify:function(){this.notifications++},init:$c,isHeadless:function(){return!0},png:Kc,jpg:Kc};var Zc={arrowShapeWidth:.3,registerArrowShapes:function(){var e=this.arrowShapes={},t=this,n=function(e,t,n,r,i,a,o){var s=i.x-n/2-o,l=i.x+n/2+o,u=i.y-n/2-o,c=i.y+n/2+o;return s<=e&&e<=l&&u<=t&&t<=c},r=function(e,t,n,r,i){var a=e*Math.cos(r)-t*Math.sin(r),o=(e*Math.sin(r)+t*Math.cos(r))*n;return{x:a*n+i.x,y:o+i.y}},i=function(e,t,n,i){for(var a=[],o=0;o<e.length;o+=2){var s=e[o],l=e[o+1];a.push(r(s,l,t,n,i))}return a},a=function(e){for(var t=[],n=0;n<e.length;n++){var r=e[n];t.push(r.x,r.y)}return t},o=function(e){return e.pstyle("width").pfValue*e.pstyle("arrow-scale").pfValue*2},s=function(r,s){b(s)&&(s=e[s]),e[r]=Q({name:r,points:[-.15,-.3,.15,-.3,.15,.3,-.15,.3],collide:function(e,t,n,r,o,s){var l=a(i(this.points,n+2*s,r,o));return Wn(e,t,l)},roughCollide:n,draw:function(e,n,r,a){var o=i(this.points,n,r,a);t.arrowShapeImpl("polygon")(e,o)},spacing:function(e){return 0},gap:o},s)};s("none",{collide:Et,roughCollide:Et,draw:_t,spacing:Tt,gap:Tt}),s("triangle",{points:[-.15,-.3,0,0,.15,-.3]}),s("arrow","triangle"),s("triangle-backcurve",{points:e.triangle.points,controlPoint:[0,-.15],roughCollide:n,draw:function(e,n,a,o,s){var l=i(this.points,n,a,o),u=this.controlPoint,c=r(u[0],u[1],n,a,o);t.arrowShapeImpl(this.name)(e,l,c)},gap:function(e){return.8*o(e)}}),s("triangle-tee",{points:[0,0,.15,-.3,-.15,-.3,0,0],pointsTee:[-.15,-.4,-.15,-.5,.15,-.5,.15,-.4],collide:function(e,t,n,r,o,s,l){var u=a(i(this.points,n+2*l,r,o)),c=a(i(this.pointsTee,n+2*l,r,o));return Wn(e,t,u)||Wn(e,t,c)},draw:function(e,n,r,a,o){var s=i(this.points,n,r,a),l=i(this.pointsTee,n,r,a);t.arrowShapeImpl(this.name)(e,s,l)}}),s("circle-triangle",{radius:.15,pointsTr:[0,-.15,.15,-.45,-.15,-.45,0,-.15],collide:function(e,t,n,r,o,s,l){var u=o,c=Math.pow(u.x-e,2)+Math.pow(u.y-t,2)<=Math.pow((n+2*l)*this.radius,2),h=a(i(this.points,n+2*l,r,o));return Wn(e,t,h)||c},draw:function(e,n,r,a,o){var s=i(this.pointsTr,n,r,a);t.arrowShapeImpl(this.name)(e,s,a.x,a.y,this.radius*n)},spacing:function(e){return t.getArrowWidth(e.pstyle("width").pfValue,e.pstyle("arrow-scale").value)*this.radius}}),s("triangle-cross",{points:[0,0,.15,-.3,-.15,-.3,0,0],baseCrossLinePts:[-.15,-.4,-.15,-.4,.15,-.4,.15,-.4],crossLinePts:function(e,t){var n=this.baseCrossLinePts.slice(),r=t/e,i=3,a=5;return n[i]=n[i]-r,n[a]=n[a]-r,n},collide:function(e,t,n,r,o,s,l){var u=a(i(this.points,n+2*l,r,o)),c=a(i(this.crossLinePts(n,s),n+2*l,r,o));return Wn(e,t,u)||Wn(e,t,c)},draw:function(e,n,r,a,o){var s=i(this.points,n,r,a),l=i(this.crossLinePts(n,o),n,r,a);t.arrowShapeImpl(this.name)(e,s,l)}}),s("vee",{points:[-.15,-.3,0,0,.15,-.3,0,-.15],gap:function(e){return.525*o(e)}}),s("circle",{radius:.15,collide:function(e,t,n,r,i,a,o){var s=i;return Math.pow(s.x-e,2)+Math.pow(s.y-t,2)<=Math.pow((n+2*o)*this.radius,2)},draw:function(e,n,r,i,a){t.arrowShapeImpl(this.name)(e,i.x,i.y,this.radius*n)},spacing:function(e){return t.getArrowWidth(e.pstyle("width").pfValue,e.pstyle("arrow-scale").value)*this.radius}}),s("tee",{points:[-.15,0,-.15,-.1,.15,-.1,.15,0],spacing:function(e){return 1},gap:function(e){return 1}}),s("square",{points:[-.15,0,.15,0,.15,-.3,-.15,-.3]}),s("diamond",{points:[-.15,-.15,0,-.3,.15,-.15,0,0],gap:function(e){return e.pstyle("width").pfValue*e.pstyle("arrow-scale").value}}),s("chevron",{points:[0,0,-.15,-.15,-.1,-.2,0,-.1,.1,-.2,.15,-.15],gap:function(e){return.95*e.pstyle("width").pfValue*e.pstyle("arrow-scale").value}})}},Qc={projectIntoViewport:function(e,t){var n=this.cy,r=this.findContainerClientCoords(),i=r[0],a=r[1],o=r[4],s=n.pan(),l=n.zoom();return[((e-i)/o-s.x)/l,((t-a)/o-s.y)/l]},findContainerClientCoords:function(){if(this.containerBB)return this.containerBB;var e=this.container,t=e.getBoundingClientRect(),n=this.cy.window().getComputedStyle(e),r=function(e){return parseFloat(n.getPropertyValue(e))},i={left:r("padding-left"),right:r("padding-right"),top:r("padding-top"),bottom:r("padding-bottom")},a={left:r("border-left-width"),right:r("border-right-width"),top:r("border-top-width"),bottom:r("border-bottom-width")},o=e.clientWidth,s=e.clientHeight,l=i.left+i.right,u=i.top+i.bottom,c=a.left+a.right,h=t.width/(o+c),d=o-l,p=s-u,g=t.left+i.left+a.left,f=t.top+i.top+a.top;return this.containerBB=[g,f,d,p,h]},invalidateContainerClientCoordsCache:function(){this.containerBB=null},findNearestElement:function(e,t,n,r){return this.findNearestElements(e,t,n,r)[0]},findNearestElements:function(e,t,n,r){var i,a,o=this,s=this,l=s.getCachedZSortedEles(),u=[],c=s.cy.zoom(),h=s.cy.hasCompoundNodes(),d=(r?24:8)/c,p=(r?8:2)/c,g=(r?8:2)/c,f=1/0;function v(e,t){if(e.isNode()){if(a)return;a=e,u.push(e)}if(e.isEdge()&&(null==t||t<f))if(i){if(i.pstyle("z-compound-depth").value===e.pstyle("z-compound-depth").value&&i.pstyle("z-compound-depth").value===e.pstyle("z-compound-depth").value)for(var n=0;n<u.length;n++)if(u[n].isEdge()){u[n]=e,i=e,f=null!=t?t:f;break}}else u.push(e),i=e,f=null!=t?t:f}function y(n){var r=n.outerWidth()+2*p,i=n.outerHeight()+2*p,a=r/2,l=i/2,u=n.position();if(u.x-a<=e&&e<=u.x+a&&u.y-l<=t&&t<=u.y+l&&s.nodeShapes[o.getNodeShape(n)].checkPoint(e,t,0,r,i,u.x,u.y))return v(n,0),!0}function m(n){var r,i=n._private,a=i.rscratch,l=n.pstyle("width").pfValue,c=n.pstyle("arrow-scale").value,p=l/2+d,g=p*p,f=2*p,m=i.source,b=i.target;if("segments"===a.edgeType||"straight"===a.edgeType||"haystack"===a.edgeType){for(var x=a.allpts,w=0;w+3<x.length;w+=2)if(Xn(e,t,x[w],x[w+1],x[w+2],x[w+3],f)&&g>(r=qn(e,t,x[w],x[w+1],x[w+2],x[w+3])))return v(n,r),!0}else if("bezier"===a.edgeType||"multibezier"===a.edgeType||"self"===a.edgeType||"compound"===a.edgeType)for(x=a.allpts,w=0;w+5<a.allpts.length;w+=4)if(Vn(e,t,x[w],x[w+1],x[w+2],x[w+3],x[w+4],x[w+5],f)&&g>(r=Hn(e,t,x[w],x[w+1],x[w+2],x[w+3],x[w+4],x[w+5])))return v(n,r),!0;m=m||i.source,b=b||i.target;var E=o.getArrowWidth(l,c),T=[{name:"source",x:a.arrowStartX,y:a.arrowStartY,angle:a.srcArrowAngle},{name:"target",x:a.arrowEndX,y:a.arrowEndY,angle:a.tgtArrowAngle},{name:"mid-source",x:a.midX,y:a.midY,angle:a.midsrcArrowAngle},{name:"mid-target",x:a.midX,y:a.midY,angle:a.midtgtArrowAngle}];for(w=0;w<T.length;w++){var _=T[w],D=s.arrowShapes[n.pstyle(_.name+"-arrow-shape").value],C=n.pstyle("width").pfValue;if(D.roughCollide(e,t,E,_.angle,{x:_.x,y:_.y},C,d)&&D.collide(e,t,E,_.angle,{x:_.x,y:_.y},C,d))return v(n),!0}h&&u.length>0&&(y(m),y(b))}function b(e,t,n){return Ft(e,t,n)}function x(n,r){var i,a=n._private,o=g;i=r?r+"-":"",n.boundingBox();var s=a.labelBounds[r||"main"],l=n.pstyle(i+"label").value;if("yes"===n.pstyle("text-events").strValue&&l){var u=b(a.rscratch,"labelX",r),c=b(a.rscratch,"labelY",r),h=b(a.rscratch,"labelAngle",r),d=n.pstyle(i+"text-margin-x").pfValue,p=n.pstyle(i+"text-margin-y").pfValue,f=s.x1-o-d,y=s.x2+o-d,m=s.y1-o-p,x=s.y2+o-p;if(h){var w=Math.cos(h),E=Math.sin(h),T=function(e,t){return{x:(e-=u)*w-(t-=c)*E+u,y:e*E+t*w+c}},_=T(f,m),D=T(f,x),C=T(y,m),N=T(y,x),A=[_.x+d,_.y+p,C.x+d,C.y+p,N.x+d,N.y+p,D.x+d,D.y+p];if(Wn(e,t,A))return v(n),!0}else if(Fn(s,e,t))return v(n),!0}}n&&(l=l.interactive);for(var w=l.length-1;w>=0;w--){var E=l[w];E.isNode()?y(E)||x(E):m(E)||x(E)||x(E,"source")||x(E,"target")}return u},getAllInBox:function(e,t,n,r){for(var i=this.getCachedZSortedEles().interactive,a=[],o=Math.min(e,n),s=Math.max(e,n),l=Math.min(t,r),u=Math.max(t,r),c=Ln({x1:e=o,y1:t=l,x2:n=s,y2:r=u}),h=0;h<i.length;h++){var d=i[h];if(d.isNode()){var p=d,g=p.boundingBox({includeNodes:!0,includeEdges:!1,includeLabels:!1});Bn(c,g)&&!Gn(g,c)&&a.push(p)}else{var f=d,v=f._private,y=v.rscratch;if(null!=y.startX&&null!=y.startY&&!Fn(c,y.startX,y.startY))continue;if(null!=y.endX&&null!=y.endY&&!Fn(c,y.endX,y.endY))continue;if("bezier"===y.edgeType||"multibezier"===y.edgeType||"self"===y.edgeType||"compound"===y.edgeType||"segments"===y.edgeType||"haystack"===y.edgeType){for(var m=v.rstyle.bezierPts||v.rstyle.linePts||v.rstyle.haystackPts,b=!0,x=0;x<m.length;x++)if(!zn(c,m[x])){b=!1;break}b&&a.push(f)}else"haystack"!==y.edgeType&&"straight"!==y.edgeType||a.push(f)}}return a}},Jc={calculateArrowAngles:function(e){var t,n,r,i,a,o,s=e._private.rscratch,l="haystack"===s.edgeType,u="bezier"===s.edgeType,c="multibezier"===s.edgeType,h="segments"===s.edgeType,d="compound"===s.edgeType,p="self"===s.edgeType;if(l?(r=s.haystackPts[0],i=s.haystackPts[1],a=s.haystackPts[2],o=s.haystackPts[3]):(r=s.arrowStartX,i=s.arrowStartY,a=s.arrowEndX,o=s.arrowEndY),f=s.midX,v=s.midY,h)t=r-s.segpts[0],n=i-s.segpts[1];else if(c||d||p||u){var g=s.allpts;t=r-Dn(g[0],g[2],g[4],.1),n=i-Dn(g[1],g[3],g[5],.1)}else t=r-f,n=i-v;s.srcArrowAngle=bn(t,n);var f=s.midX,v=s.midY;if(l&&(f=(r+a)/2,v=(i+o)/2),t=a-r,n=o-i,h)if((g=s.allpts).length/2%2==0){var y=(m=g.length/2)-2;t=g[m]-g[y],n=g[m+1]-g[y+1]}else{y=(m=g.length/2-1)-2;var m,b=m+2;t=g[m]-g[y],n=g[m+1]-g[y+1]}else if(c||d||p){var x,w,E,T,g=s.allpts;if(s.ctrlpts.length/2%2==0){var _=2+(D=2+(C=g.length/2-1));x=Dn(g[C],g[D],g[_],0),w=Dn(g[C+1],g[D+1],g[_+1],0),E=Dn(g[C],g[D],g[_],1e-4),T=Dn(g[C+1],g[D+1],g[_+1],1e-4)}else{var D,C;_=2+(D=g.length/2-1),x=Dn(g[C=D-2],g[D],g[_],.4999),w=Dn(g[C+1],g[D+1],g[_+1],.4999),E=Dn(g[C],g[D],g[_],.5),T=Dn(g[C+1],g[D+1],g[_+1],.5)}t=E-x,n=T-w}if(s.midtgtArrowAngle=bn(t,n),s.midDispX=t,s.midDispY=n,t*=-1,n*=-1,h&&((g=s.allpts).length/2%2==0||(t=-(g[b=2+(m=g.length/2-1)]-g[m]),n=-(g[b+1]-g[m+1]))),s.midsrcArrowAngle=bn(t,n),h)t=a-s.segpts[s.segpts.length-2],n=o-s.segpts[s.segpts.length-1];else if(c||d||p||u){var N=(g=s.allpts).length;t=a-Dn(g[N-6],g[N-4],g[N-2],.9),n=o-Dn(g[N-5],g[N-3],g[N-1],.9)}else t=a-f,n=o-v;s.tgtArrowAngle=bn(t,n)}};Jc.getArrowWidth=Jc.getArrowHeight=function(e,t){var n=this.arrowWidthCache=this.arrowWidthCache||{},r=n[e+", "+t];return r||(r=Math.max(Math.pow(13.37*e,.9),29)*t,n[e+", "+t]=r,r)};var eh={};function th(e){var t=[];if(null!=e){for(var n=0;n<e.length;n+=2){var r=e[n],i=e[n+1];t.push({x:r,y:i})}return t}}eh.findMidptPtsEtc=function(e,t){var n,r=t.posPts,i=t.intersectionPts,a=t.vectorNormInverse,s=e.pstyle("source-endpoint"),l=e.pstyle("target-endpoint"),u=null!=s.units&&null!=l.units,c=function(e,t,n,r){var i=r-t,a=n-e,o=Math.sqrt(a*a+i*i);return{x:-i/o,y:a/o}};switch(e.pstyle("edge-distances").value){case"node-position":n=r;break;case"intersection":n=i;break;case"endpoints":if(u){var h=o(this.manualEndptToPx(e.source()[0],s),2),d=h[0],p=h[1],g=o(this.manualEndptToPx(e.target()[0],l),2),f=g[0],v=g[1],y={x1:d,y1:p,x2:f,y2:v};a=c(d,p,f,v),n=y}else Nt("Edge ".concat(e.id()," has edge-distances:endpoints specified without manual endpoints specified via source-endpoint and target-endpoint. Falling back on edge-distances:intersection (default).")),n=i}return{midptPts:n,vectorNormInverse:a}},eh.findHaystackPoints=function(e){for(var t=0;t<e.length;t++){var n=e[t],r=n._private,i=r.rscratch;if(!i.haystack){var a=2*Math.random()*Math.PI;i.source={x:Math.cos(a),y:Math.sin(a)},a=2*Math.random()*Math.PI,i.target={x:Math.cos(a),y:Math.sin(a)}}var o=r.source,s=r.target,l=o.position(),u=s.position(),c=o.width(),h=s.width(),d=o.height(),p=s.height(),g=n.pstyle("haystack-radius").value/2;i.haystackPts=i.allpts=[i.source.x*c*g+l.x,i.source.y*d*g+l.y,i.target.x*h*g+u.x,i.target.y*p*g+u.y],i.midX=(i.allpts[0]+i.allpts[2])/2,i.midY=(i.allpts[1]+i.allpts[3])/2,i.edgeType="haystack",i.haystack=!0,this.storeEdgeProjections(n),this.calculateArrowAngles(n),this.recalculateEdgeLabelProjections(n),this.calculateLabelAngles(n)}},eh.findSegmentsPoints=function(e,t){var n=e._private.rscratch,r=e.pstyle("segment-weights"),i=e.pstyle("segment-distances"),a=Math.min(r.pfValue.length,i.pfValue.length);n.edgeType="segments",n.segpts=[];for(var o=0;o<a;o++){var s=r.pfValue[o],l=i.pfValue[o],u=1-s,c=s,h=this.findMidptPtsEtc(e,t),d=h.midptPts,p=h.vectorNormInverse,g={x:d.x1*u+d.x2*c,y:d.y1*u+d.y2*c};n.segpts.push(g.x+p.x*l,g.y+p.y*l)}},eh.findLoopPoints=function(e,t,n,r){var i=e._private.rscratch,a=t.dirCounts,o=t.srcPos,s=e.pstyle("control-point-distances"),l=s?s.pfValue[0]:void 0,u=e.pstyle("loop-direction").pfValue,c=e.pstyle("loop-sweep").pfValue,h=e.pstyle("control-point-step-size").pfValue;i.edgeType="self";var d=n,p=h;r&&(d=0,p=l);var g=u-Math.PI/2,f=g-c/2,v=g+c/2,y=String(u+"_"+c);d=void 0===a[y]?a[y]=0:++a[y],i.ctrlpts=[o.x+1.4*Math.cos(f)*p*(d/3+1),o.y+1.4*Math.sin(f)*p*(d/3+1),o.x+1.4*Math.cos(v)*p*(d/3+1),o.y+1.4*Math.sin(v)*p*(d/3+1)]},eh.findCompoundLoopPoints=function(e,t,n,r){var i=e._private.rscratch;i.edgeType="compound";var a=t.srcPos,o=t.tgtPos,s=t.srcW,l=t.srcH,u=t.tgtW,c=t.tgtH,h=e.pstyle("control-point-step-size").pfValue,d=e.pstyle("control-point-distances"),p=d?d.pfValue[0]:void 0,g=n,f=h;r&&(g=0,f=p);var v=50,y={x:a.x-s/2,y:a.y-l/2},m={x:o.x-u/2,y:o.y-c/2},b={x:Math.min(y.x,m.x),y:Math.min(y.y,m.y)},x=.5,w=Math.max(x,Math.log(.01*s)),E=Math.max(x,Math.log(.01*u));i.ctrlpts=[b.x,b.y-(1+Math.pow(v,1.12)/100)*f*(g/3+1)*w,b.x-(1+Math.pow(v,1.12)/100)*f*(g/3+1)*E,b.y]},eh.findStraightEdgePoints=function(e){e._private.rscratch.edgeType="straight"},eh.findBezierPoints=function(e,t,n,r,i){var a=e._private.rscratch,o=e.pstyle("control-point-step-size").pfValue,s=e.pstyle("control-point-distances"),l=e.pstyle("control-point-weights"),u=s&&l?Math.min(s.value.length,l.value.length):1,c=s?s.pfValue[0]:void 0,h=l.value[0],d=r;a.edgeType=d?"multibezier":"bezier",a.ctrlpts=[];for(var p=0;p<u;p++){var g=(.5-t.eles.length/2+n)*o*(i?-1:1),f=void 0,v=wn(g);d&&(c=s?s.pfValue[p]:o,h=l.value[p]);var y=void 0!==(f=r?c:void 0!==c?v*c:void 0)?f:g,m=1-h,b=h,x=this.findMidptPtsEtc(e,t),w=x.midptPts,E=x.vectorNormInverse,T={x:w.x1*m+w.x2*b,y:w.y1*m+w.y2*b};a.ctrlpts.push(T.x+E.x*y,T.y+E.y*y)}},eh.findTaxiPoints=function(e,t){var n=e._private.rscratch;n.edgeType="segments";var r="vertical",i="horizontal",a="leftward",o="rightward",s="downward",l="upward",u="auto",c=t.posPts,h=t.srcW,d=t.srcH,p=t.tgtW,g=t.tgtH,f="node-position"!==e.pstyle("edge-distances").value,v=e.pstyle("taxi-direction").value,y=v,m=e.pstyle("taxi-turn"),b="%"===m.units,x=m.pfValue,w=x<0,E=e.pstyle("taxi-turn-min-distance").pfValue,T=f?(h+p)/2:0,_=f?(d+g)/2:0,D=c.x2-c.x1,C=c.y2-c.y1,N=function(e,t){return e>0?Math.max(e-t,0):Math.min(e+t,0)},A=N(D,T),L=N(C,_),S=!1;y===u?v=Math.abs(A)>Math.abs(L)?i:r:y===l||y===s?(v=r,S=!0):y!==a&&y!==o||(v=i,S=!0);var O,I=v===r,k=I?L:A,M=I?C:D,P=wn(M),R=!1;S&&(b||w)||!(y===s&&M<0||y===l&&M>0||y===a&&M>0||y===o&&M<0)||(k=(P*=-1)*Math.abs(k),R=!0);var B=function(e){return Math.abs(e)<E||Math.abs(e)>=Math.abs(k)},F=B(O=b?(x<0?1+x:x)*k:(x<0?k:0)+x*P),z=B(Math.abs(k)-Math.abs(O));if(!F&&!z||R)if(I){var G=c.y1+O+(f?d/2*P:0),Y=c.x1,X=c.x2;n.segpts=[Y,G,X,G]}else{var V=c.x1+O+(f?h/2*P:0),U=c.y1,j=c.y2;n.segpts=[V,U,V,j]}else if(I){var H=Math.abs(M)<=d/2,q=Math.abs(D)<=p/2;if(H){var W=(c.x1+c.x2)/2,$=c.y1,K=c.y2;n.segpts=[W,$,W,K]}else if(q){var Z=(c.y1+c.y2)/2,Q=c.x1,J=c.x2;n.segpts=[Q,Z,J,Z]}else n.segpts=[c.x1,c.y2]}else{var ee=Math.abs(M)<=h/2,te=Math.abs(C)<=g/2;if(ee){var ne=(c.y1+c.y2)/2,re=c.x1,ie=c.x2;n.segpts=[re,ne,ie,ne]}else if(te){var ae=(c.x1+c.x2)/2,oe=c.y1,se=c.y2;n.segpts=[ae,oe,ae,se]}else n.segpts=[c.x2,c.y1]}},eh.tryToCorrectInvalidPoints=function(e,t){var n=e._private.rscratch;if("bezier"===n.edgeType){var r=t.srcPos,i=t.tgtPos,a=t.srcW,o=t.srcH,s=t.tgtW,l=t.tgtH,u=t.srcShape,c=t.tgtShape,h=!_(n.startX)||!_(n.startY),d=!_(n.arrowStartX)||!_(n.arrowStartY),p=!_(n.endX)||!_(n.endY),g=!_(n.arrowEndX)||!_(n.arrowEndY),f=this.getArrowWidth(e.pstyle("width").pfValue,e.pstyle("arrow-scale").value)*this.arrowShapeWidth*3,v=En({x:n.ctrlpts[0],y:n.ctrlpts[1]},{x:n.startX,y:n.startY}),y=v<f,m=En({x:n.ctrlpts[0],y:n.ctrlpts[1]},{x:n.endX,y:n.endY}),b=m<f,x=!1;if(h||d||y){x=!0;var w={x:n.ctrlpts[0]-r.x,y:n.ctrlpts[1]-r.y},E=Math.sqrt(w.x*w.x+w.y*w.y),T={x:w.x/E,y:w.y/E},D=Math.max(a,o),C={x:n.ctrlpts[0]+2*T.x*D,y:n.ctrlpts[1]+2*T.y*D},N=u.intersectLine(r.x,r.y,a,o,C.x,C.y,0);y?(n.ctrlpts[0]=n.ctrlpts[0]+T.x*(f-v),n.ctrlpts[1]=n.ctrlpts[1]+T.y*(f-v)):(n.ctrlpts[0]=N[0]+T.x*f,n.ctrlpts[1]=N[1]+T.y*f)}if(p||g||b){x=!0;var A={x:n.ctrlpts[0]-i.x,y:n.ctrlpts[1]-i.y},L=Math.sqrt(A.x*A.x+A.y*A.y),S={x:A.x/L,y:A.y/L},O=Math.max(a,o),I={x:n.ctrlpts[0]+2*S.x*O,y:n.ctrlpts[1]+2*S.y*O},k=c.intersectLine(i.x,i.y,s,l,I.x,I.y,0);b?(n.ctrlpts[0]=n.ctrlpts[0]+S.x*(f-m),n.ctrlpts[1]=n.ctrlpts[1]+S.y*(f-m)):(n.ctrlpts[0]=k[0]+S.x*f,n.ctrlpts[1]=k[1]+S.y*f)}x&&this.findEndpoints(e)}},eh.storeAllpts=function(e){var t=e._private.rscratch;if("multibezier"===t.edgeType||"bezier"===t.edgeType||"self"===t.edgeType||"compound"===t.edgeType){t.allpts=[],t.allpts.push(t.startX,t.startY);for(var n=0;n+1<t.ctrlpts.length;n+=2)t.allpts.push(t.ctrlpts[n],t.ctrlpts[n+1]),n+3<t.ctrlpts.length&&t.allpts.push((t.ctrlpts[n]+t.ctrlpts[n+2])/2,(t.ctrlpts[n+1]+t.ctrlpts[n+3])/2);var r,i;t.allpts.push(t.endX,t.endY),t.ctrlpts.length/2%2==0?(r=t.allpts.length/2-1,t.midX=t.allpts[r],t.midY=t.allpts[r+1]):(r=t.allpts.length/2-3,i=.5,t.midX=Dn(t.allpts[r],t.allpts[r+2],t.allpts[r+4],i),t.midY=Dn(t.allpts[r+1],t.allpts[r+3],t.allpts[r+5],i))}else if("straight"===t.edgeType)t.allpts=[t.startX,t.startY,t.endX,t.endY],t.midX=(t.startX+t.endX+t.arrowStartX+t.arrowEndX)/4,t.midY=(t.startY+t.endY+t.arrowStartY+t.arrowEndY)/4;else if("segments"===t.edgeType)if(t.allpts=[],t.allpts.push(t.startX,t.startY),t.allpts.push.apply(t.allpts,t.segpts),t.allpts.push(t.endX,t.endY),t.segpts.length%4==0){var a=t.segpts.length/2,o=a-2;t.midX=(t.segpts[o]+t.segpts[a])/2,t.midY=(t.segpts[o+1]+t.segpts[a+1])/2}else{var s=t.segpts.length/2-1;t.midX=t.segpts[s],t.midY=t.segpts[s+1]}},eh.checkForInvalidEdgeWarning=function(e){var t=e[0]._private.rscratch;t.nodesOverlap||_(t.startX)&&_(t.startY)&&_(t.endX)&&_(t.endY)?t.loggedErr=!1:t.loggedErr||(t.loggedErr=!0,Nt("Edge `"+e.id()+"` has invalid endpoints and so it is impossible to draw. Adjust your edge style (e.g. control points) accordingly or use an alternative edge type. This is expected behaviour when the source node and the target node overlap."))},eh.findEdgeControlPoints=function(e){var t=this;if(e&&0!==e.length){for(var n=this,r=n.cy.hasCompoundNodes(),i={map:new Yt,get:function(e){var t=this.map.get(e[0]);return null!=t?t.get(e[1]):null},set:function(e,t){var n=this.map.get(e[0]);null==n&&(n=new Yt,this.map.set(e[0],n)),n.set(e[1],t)}},a=[],o=[],s=0;s<e.length;s++){var l=e[s],u=l._private,c=l.pstyle("curve-style").value;if(!l.removed()&&l.takesUpSpace())if("haystack"!==c){var h="unbundled-bezier"===c||"segments"===c||"straight"===c||"straight-triangle"===c||"taxi"===c,d="unbundled-bezier"===c||"bezier"===c,p=u.source,g=u.target,f=[p.poolIndex(),g.poolIndex()].sort(),v=i.get(f);null==v&&(v={eles:[]},i.set(f,v),a.push(f)),v.eles.push(l),h&&(v.hasUnbundled=!0),d&&(v.hasBezier=!0)}else o.push(l)}for(var y=function(e){var o=a[e],s=i.get(o),l=void 0;if(!s.hasUnbundled){var u=s.eles[0].parallelEdges().filter((function(e){return e.isBundledBezier()}));Rt(s.eles),u.forEach((function(e){return s.eles.push(e)})),s.eles.sort((function(e,t){return e.poolIndex()-t.poolIndex()}))}var c=s.eles[0],h=c.source(),d=c.target();if(h.poolIndex()>d.poolIndex()){var p=h;h=d,d=p}var g=s.srcPos=h.position(),f=s.tgtPos=d.position(),v=s.srcW=h.outerWidth(),y=s.srcH=h.outerHeight(),m=s.tgtW=d.outerWidth(),b=s.tgtH=d.outerHeight(),x=s.srcShape=n.nodeShapes[t.getNodeShape(h)],w=s.tgtShape=n.nodeShapes[t.getNodeShape(d)];s.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var E=0;E<s.eles.length;E++){var T=s.eles[E],D=T[0]._private.rscratch,C=T.pstyle("curve-style").value,N="unbundled-bezier"===C||"segments"===C||"taxi"===C,A=!h.same(T.source());if(!s.calculatedIntersection&&h!==d&&(s.hasBezier||s.hasUnbundled)){s.calculatedIntersection=!0;var L=x.intersectLine(g.x,g.y,v,y,f.x,f.y,0),S=s.srcIntn=L,O=w.intersectLine(f.x,f.y,m,b,g.x,g.y,0),I=s.tgtIntn=O,k=s.intersectionPts={x1:L[0],x2:O[0],y1:L[1],y2:O[1]},M=s.posPts={x1:g.x,x2:f.x,y1:g.y,y2:f.y},P=O[1]-L[1],R=O[0]-L[0],B=Math.sqrt(R*R+P*P),F=s.vector={x:R,y:P},z=s.vectorNorm={x:F.x/B,y:F.y/B},G={x:-z.y,y:z.x};s.nodesOverlap=!_(B)||w.checkPoint(L[0],L[1],0,m,b,f.x,f.y)||x.checkPoint(O[0],O[1],0,v,y,g.x,g.y),s.vectorNormInverse=G,l={nodesOverlap:s.nodesOverlap,dirCounts:s.dirCounts,calculatedIntersection:!0,hasBezier:s.hasBezier,hasUnbundled:s.hasUnbundled,eles:s.eles,srcPos:f,tgtPos:g,srcW:m,srcH:b,tgtW:v,tgtH:y,srcIntn:I,tgtIntn:S,srcShape:w,tgtShape:x,posPts:{x1:M.x2,y1:M.y2,x2:M.x1,y2:M.y1},intersectionPts:{x1:k.x2,y1:k.y2,x2:k.x1,y2:k.y1},vector:{x:-F.x,y:-F.y},vectorNorm:{x:-z.x,y:-z.y},vectorNormInverse:{x:-G.x,y:-G.y}}}var Y=A?l:s;D.nodesOverlap=Y.nodesOverlap,D.srcIntn=Y.srcIntn,D.tgtIntn=Y.tgtIntn,r&&(h.isParent()||h.isChild()||d.isParent()||d.isChild())&&(h.parents().anySame(d)||d.parents().anySame(h)||h.same(d)&&h.isParent())?t.findCompoundLoopPoints(T,Y,E,N):h===d?t.findLoopPoints(T,Y,E,N):"segments"===C?t.findSegmentsPoints(T,Y):"taxi"===C?t.findTaxiPoints(T,Y):"straight"===C||!N&&s.eles.length%2==1&&E===Math.floor(s.eles.length/2)?t.findStraightEdgePoints(T):t.findBezierPoints(T,Y,E,N,A),t.findEndpoints(T),t.tryToCorrectInvalidPoints(T,Y),t.checkForInvalidEdgeWarning(T),t.storeAllpts(T),t.storeEdgeProjections(T),t.calculateArrowAngles(T),t.recalculateEdgeLabelProjections(T),t.calculateLabelAngles(T)}},m=0;m<a.length;m++)y(m);this.findHaystackPoints(o)}},eh.getSegmentPoints=function(e){var t=e[0]._private.rscratch;if("segments"===t.edgeType)return this.recalculateRenderedStyle(e),th(t.segpts)},eh.getControlPoints=function(e){var t=e[0]._private.rscratch,n=t.edgeType;if("bezier"===n||"multibezier"===n||"self"===n||"compound"===n)return this.recalculateRenderedStyle(e),th(t.ctrlpts)},eh.getEdgeMidpoint=function(e){var t=e[0]._private.rscratch;return this.recalculateRenderedStyle(e),{x:t.midX,y:t.midY}};var nh={manualEndptToPx:function(e,t){var n=this,r=e.position(),i=e.outerWidth(),a=e.outerHeight();if(2===t.value.length){var o=[t.pfValue[0],t.pfValue[1]];return"%"===t.units[0]&&(o[0]=o[0]*i),"%"===t.units[1]&&(o[1]=o[1]*a),o[0]+=r.x,o[1]+=r.y,o}var s=t.pfValue[0];s=-Math.PI/2+s;var l=2*Math.max(i,a),u=[r.x+Math.cos(s)*l,r.y+Math.sin(s)*l];return n.nodeShapes[this.getNodeShape(e)].intersectLine(r.x,r.y,i,a,u[0],u[1],0)},findEndpoints:function(e){var t,n,r,i,a,o=this,s=e.source()[0],l=e.target()[0],u=s.position(),c=l.position(),h=e.pstyle("target-arrow-shape").value,d=e.pstyle("source-arrow-shape").value,p=e.pstyle("target-distance-from-node").pfValue,g=e.pstyle("source-distance-from-node").pfValue,f=e.pstyle("curve-style").value,v=e._private.rscratch,y=v.edgeType,m="self"===y||"compound"===y,b="bezier"===y||"multibezier"===y||m,x="bezier"!==y,w="straight"===y||"segments"===y,E="segments"===y,T=b||x||w,D=m||"taxi"===f,C=e.pstyle("source-endpoint"),N=D?"outside-to-node":C.value,A=e.pstyle("target-endpoint"),L=D?"outside-to-node":A.value;if(v.srcManEndpt=C,v.tgtManEndpt=A,b){var S=[v.ctrlpts[0],v.ctrlpts[1]];n=x?[v.ctrlpts[v.ctrlpts.length-2],v.ctrlpts[v.ctrlpts.length-1]]:S,r=S}else if(w){var O=E?v.segpts.slice(0,2):[c.x,c.y];n=E?v.segpts.slice(v.segpts.length-2):[u.x,u.y],r=O}if("inside-to-node"===L)t=[c.x,c.y];else if(A.units)t=this.manualEndptToPx(l,A);else if("outside-to-line"===L)t=v.tgtIntn;else if("outside-to-node"===L||"outside-to-node-or-label"===L?i=n:"outside-to-line"!==L&&"outside-to-line-or-label"!==L||(i=[u.x,u.y]),t=o.nodeShapes[this.getNodeShape(l)].intersectLine(c.x,c.y,l.outerWidth(),l.outerHeight(),i[0],i[1],0),"outside-to-node-or-label"===L||"outside-to-line-or-label"===L){var I=l._private.rscratch,k=I.labelWidth,M=I.labelHeight,P=I.labelX,R=I.labelY,B=k/2,F=M/2,z=l.pstyle("text-valign").value;"top"===z?R-=F:"bottom"===z&&(R+=F);var G=l.pstyle("text-halign").value;"left"===G?P-=B:"right"===G&&(P+=B);var Y=ir(i[0],i[1],[P-B,R-F,P+B,R-F,P+B,R+F,P-B,R+F],c.x,c.y);if(Y.length>0){var X=u,V=Tn(X,pn(t)),U=Tn(X,pn(Y)),j=V;U<V&&(t=Y,j=U),Y.length>2&&Tn(X,{x:Y[2],y:Y[3]})<j&&(t=[Y[2],Y[3]])}}var H=or(t,n,o.arrowShapes[h].spacing(e)+p),q=or(t,n,o.arrowShapes[h].gap(e)+p);if(v.endX=q[0],v.endY=q[1],v.arrowEndX=H[0],v.arrowEndY=H[1],"inside-to-node"===N)t=[u.x,u.y];else if(C.units)t=this.manualEndptToPx(s,C);else if("outside-to-line"===N)t=v.srcIntn;else if("outside-to-node"===N||"outside-to-node-or-label"===N?a=r:"outside-to-line"!==N&&"outside-to-line-or-label"!==N||(a=[c.x,c.y]),t=o.nodeShapes[this.getNodeShape(s)].intersectLine(u.x,u.y,s.outerWidth(),s.outerHeight(),a[0],a[1],0),"outside-to-node-or-label"===N||"outside-to-line-or-label"===N){var W=s._private.rscratch,$=W.labelWidth,K=W.labelHeight,Z=W.labelX,Q=W.labelY,J=$/2,ee=K/2,te=s.pstyle("text-valign").value;"top"===te?Q-=ee:"bottom"===te&&(Q+=ee);var ne=s.pstyle("text-halign").value;"left"===ne?Z-=J:"right"===ne&&(Z+=J);var re=ir(a[0],a[1],[Z-J,Q-ee,Z+J,Q-ee,Z+J,Q+ee,Z-J,Q+ee],u.x,u.y);if(re.length>0){var ie=c,ae=Tn(ie,pn(t)),oe=Tn(ie,pn(re)),se=ae;oe<ae&&(t=[re[0],re[1]],se=oe),re.length>2&&Tn(ie,{x:re[2],y:re[3]})<se&&(t=[re[2],re[3]])}}var le=or(t,r,o.arrowShapes[d].spacing(e)+g),ue=or(t,r,o.arrowShapes[d].gap(e)+g);v.startX=ue[0],v.startY=ue[1],v.arrowStartX=le[0],v.arrowStartY=le[1],T&&(_(v.startX)&&_(v.startY)&&_(v.endX)&&_(v.endY)?v.badLine=!1:v.badLine=!0)},getSourceEndpoint:function(e){var t=e[0]._private.rscratch;return this.recalculateRenderedStyle(e),"haystack"===t.edgeType?{x:t.haystackPts[0],y:t.haystackPts[1]}:{x:t.arrowStartX,y:t.arrowStartY}},getTargetEndpoint:function(e){var t=e[0]._private.rscratch;return this.recalculateRenderedStyle(e),"haystack"===t.edgeType?{x:t.haystackPts[2],y:t.haystackPts[3]}:{x:t.arrowEndX,y:t.arrowEndY}}},rh={};function ih(e,t,n){for(var r=function(e,t,n,r){return Dn(e,t,n,r)},i=t._private.rstyle.bezierPts,a=0;a<e.bezierProjPcts.length;a++){var o=e.bezierProjPcts[a];i.push({x:r(n[0],n[2],n[4],o),y:r(n[1],n[3],n[5],o)})}}rh.storeEdgeProjections=function(e){var t=e._private,n=t.rscratch,r=n.edgeType;if(t.rstyle.bezierPts=null,t.rstyle.linePts=null,t.rstyle.haystackPts=null,"multibezier"===r||"bezier"===r||"self"===r||"compound"===r){t.rstyle.bezierPts=[];for(var i=0;i+5<n.allpts.length;i+=4)ih(this,e,n.allpts.slice(i,i+6))}else if("segments"===r){var a=t.rstyle.linePts=[];for(i=0;i+1<n.allpts.length;i+=2)a.push({x:n.allpts[i],y:n.allpts[i+1]})}else if("haystack"===r){var o=n.haystackPts;t.rstyle.haystackPts=[{x:o[0],y:o[1]},{x:o[2],y:o[3]}]}t.rstyle.arrowWidth=this.getArrowWidth(e.pstyle("width").pfValue,e.pstyle("arrow-scale").value)*this.arrowShapeWidth},rh.recalculateEdgeProjections=function(e){this.findEdgeControlPoints(e)};var ah={recalculateNodeLabelProjection:function(e){var t=e.pstyle("label").strValue;if(!k(t)){var n,r,i=e._private,a=e.width(),o=e.height(),s=e.padding(),l=e.position(),u=e.pstyle("text-halign").strValue,c=e.pstyle("text-valign").strValue,h=i.rscratch,d=i.rstyle;switch(u){case"left":n=l.x-a/2-s;break;case"right":n=l.x+a/2+s;break;default:n=l.x}switch(c){case"top":r=l.y-o/2-s;break;case"bottom":r=l.y+o/2+s;break;default:r=l.y}h.labelX=n,h.labelY=r,d.labelX=n,d.labelY=r,this.calculateLabelAngles(e),this.applyLabelDimensions(e)}}},oh=function(e,t){var n=Math.atan(t/e);return 0===e&&n<0&&(n*=-1),n},sh=function(e,t){var n=t.x-e.x,r=t.y-e.y;return oh(n,r)},lh=function(e,t,n,r){var i=An(0,r-.001,1),a=An(0,r+.001,1),o=Cn(e,t,n,i),s=Cn(e,t,n,a);return sh(o,s)};ah.recalculateEdgeLabelProjections=function(e){var t,n=e._private,r=n.rscratch,i=this,a={mid:e.pstyle("label").strValue,source:e.pstyle("source-label").strValue,target:e.pstyle("target-label").strValue};if(a.mid||a.source||a.target){t={x:r.midX,y:r.midY};var o=function(e,t,r){zt(n.rscratch,e,t,r),zt(n.rstyle,e,t,r)};o("labelX",null,t.x),o("labelY",null,t.y);var s=oh(r.midDispX,r.midDispY);o("labelAutoAngle",null,s);var l=function e(){if(e.cache)return e.cache;for(var t=[],a=0;a+5<r.allpts.length;a+=4){var o={x:r.allpts[a],y:r.allpts[a+1]},s={x:r.allpts[a+2],y:r.allpts[a+3]},l={x:r.allpts[a+4],y:r.allpts[a+5]};t.push({p0:o,p1:s,p2:l,startDist:0,length:0,segments:[]})}var u=n.rstyle.bezierPts,c=i.bezierProjPcts.length;function h(e,t,n,r,i){var a=En(t,n),o=e.segments[e.segments.length-1],s={p0:t,p1:n,t0:r,t1:i,startDist:o?o.startDist+o.length:0,length:a};e.segments.push(s),e.length+=a}for(var d=0;d<t.length;d++){var p=t[d],g=t[d-1];g&&(p.startDist=g.startDist+g.length),h(p,p.p0,u[d*c],0,i.bezierProjPcts[0]);for(var f=0;f<c-1;f++)h(p,u[d*c+f],u[d*c+f+1],i.bezierProjPcts[f],i.bezierProjPcts[f+1]);h(p,u[d*c+c-1],p.p2,i.bezierProjPcts[c-1],1)}return e.cache=t},u=function(n){var i,s="source"===n;if(a[n]){var u=e.pstyle(n+"-text-offset").pfValue;switch(r.edgeType){case"self":case"compound":case"bezier":case"multibezier":for(var c,h=l(),d=0,p=0,g=0;g<h.length;g++){for(var f=h[s?g:h.length-1-g],v=0;v<f.segments.length;v++){var y=f.segments[s?v:f.segments.length-1-v],m=g===h.length-1&&v===f.segments.length-1;if(d=p,(p+=y.length)>=u||m){c={cp:f,segment:y};break}}if(c)break}var b=c.cp,x=c.segment,w=(u-d)/x.length,E=x.t1-x.t0,T=s?x.t0+E*w:x.t1-E*w;T=An(0,T,1),t=Cn(b.p0,b.p1,b.p2,T),i=lh(b.p0,b.p1,b.p2,T);break;case"straight":case"segments":case"haystack":for(var _,D,C,N,A=0,L=r.allpts.length,S=0;S+3<L&&(s?(C={x:r.allpts[S],y:r.allpts[S+1]},N={x:r.allpts[S+2],y:r.allpts[S+3]}):(C={x:r.allpts[L-2-S],y:r.allpts[L-1-S]},N={x:r.allpts[L-4-S],y:r.allpts[L-3-S]}),D=A,!((A+=_=En(C,N))>=u));S+=2);var O=(u-D)/_;O=An(0,O,1),t=Nn(C,N,O),i=sh(C,N)}o("labelX",n,t.x),o("labelY",n,t.y),o("labelAutoAngle",n,i)}};u("source"),u("target"),this.applyLabelDimensions(e)}},ah.applyLabelDimensions=function(e){this.applyPrefixedLabelDimensions(e),e.isEdge()&&(this.applyPrefixedLabelDimensions(e,"source"),this.applyPrefixedLabelDimensions(e,"target"))},ah.applyPrefixedLabelDimensions=function(e,t){var n=e._private,r=this.getLabelText(e,t),i=this.calculateLabelDimensions(e,r),a=e.pstyle("line-height").pfValue,o=e.pstyle("text-wrap").strValue,s=Ft(n.rscratch,"labelWrapCachedLines",t)||[],l="wrap"!==o?1:Math.max(s.length,1),u=i.height/l,c=u*a,h=i.width,d=i.height+(l-1)*(a-1)*u;zt(n.rstyle,"labelWidth",t,h),zt(n.rscratch,"labelWidth",t,h),zt(n.rstyle,"labelHeight",t,d),zt(n.rscratch,"labelHeight",t,d),zt(n.rscratch,"labelLineHeight",t,c)},ah.getLabelText=function(e,t){var n=e._private,r=t?t+"-":"",i=e.pstyle(r+"label").strValue,a=e.pstyle("text-transform").value,o=function(e,r){return r?(zt(n.rscratch,e,t,r),r):Ft(n.rscratch,e,t)};if(!i)return"";"none"==a||("uppercase"==a?i=i.toUpperCase():"lowercase"==a&&(i=i.toLowerCase()));var s=e.pstyle("text-wrap").value;if("wrap"===s){var l=o("labelKey");if(null!=l&&o("labelWrapKey")===l)return o("labelWrapCachedText");for(var u="\u200b",c=i.split("\n"),h=e.pstyle("text-max-width").pfValue,d="anywhere"===e.pstyle("text-overflow-wrap").value,p=[],g=/[\s\u200b]+/,f=d?"":" ",v=0;v<c.length;v++){var y=c[v],m=this.calculateLabelDimensions(e,y).width;if(d){var b=y.split("").join(u);y=b}if(m>h){for(var x=y.split(g),w="",E=0;E<x.length;E++){var T=x[E],_=0===w.length?T:w+f+T;this.calculateLabelDimensions(e,_).width<=h?w+=T+f:(w&&p.push(w),w=T+f)}w.match(/^[\s\u200b]+$/)||p.push(w)}else p.push(y)}o("labelWrapCachedLines",p),i=o("labelWrapCachedText",p.join("\n")),o("labelWrapKey",l)}else if("ellipsis"===s){var D=e.pstyle("text-max-width").pfValue,C="",N="\u2026",A=!1;if(this.calculateLabelDimensions(e,i).width<D)return i;for(var L=0;L<i.length&&!(this.calculateLabelDimensions(e,C+i[L]+N).width>D);L++)C+=i[L],L===i.length-1&&(A=!0);return A||(C+=N),C}return i},ah.getLabelJustification=function(e){var t=e.pstyle("text-justification").strValue,n=e.pstyle("text-halign").strValue;if("auto"!==t)return t;if(!e.isNode())return"center";switch(n){case"left":return"right";case"right":return"left";default:return"center"}},ah.calculateLabelDimensions=function(e,t){var n=this,r=gt(t,e._private.labelDimsKey),i=n.labelDimCache||(n.labelDimCache=[]),a=i[r];if(null!=a)return a;var o=0,s=e.pstyle("font-style").strValue,l=e.pstyle("font-size").pfValue,u=e.pstyle("font-family").strValue,c=e.pstyle("font-weight").strValue,h=this.labelCalcCanvas,d=this.labelCalcCanvasContext;if(!h){h=this.labelCalcCanvas=document.createElement("canvas"),d=this.labelCalcCanvasContext=h.getContext("2d");var p=h.style;p.position="absolute",p.left="-9999px",p.top="-9999px",p.zIndex="-1",p.visibility="hidden",p.pointerEvents="none"}d.font="".concat(s," ").concat(c," ").concat(l,"px ").concat(u);for(var g=0,f=0,v=t.split("\n"),y=0;y<v.length;y++){var m=v[y],b=d.measureText(m),x=Math.ceil(b.width),w=l;g=Math.max(x,g),f+=w}return g+=o,f+=o,i[r]={width:g,height:f}},ah.calculateLabelAngle=function(e,t){var n=e._private.rscratch,r=e.isEdge(),i=t?t+"-":"",a=e.pstyle(i+"text-rotation"),o=a.strValue;return"none"===o?0:r&&"autorotate"===o?n.labelAutoAngle:"autorotate"===o?0:a.pfValue},ah.calculateLabelAngles=function(e){var t=this,n=e.isEdge(),r=e._private.rscratch;r.labelAngle=t.calculateLabelAngle(e),n&&(r.sourceLabelAngle=t.calculateLabelAngle(e,"source"),r.targetLabelAngle=t.calculateLabelAngle(e,"target"))};var uh={},ch=28,hh=!1;uh.getNodeShape=function(e){var t=this,n=e.pstyle("shape").value;if("cutrectangle"===n&&(e.width()<ch||e.height()<ch))return hh||(Nt("The `cutrectangle` node shape can not be used at small sizes so `rectangle` is used instead"),hh=!0),"rectangle";if(e.isParent())return"rectangle"===n||"roundrectangle"===n||"round-rectangle"===n||"cutrectangle"===n||"cut-rectangle"===n||"barrel"===n?n:"rectangle";if("polygon"===n){var r=e.pstyle("shape-polygon-points").value;return t.nodeShapes.makePolygon(r).name}return n};var dh={registerCalculationListeners:function(){var e=this.cy,t=e.collection(),n=this,r=function(e){var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(t.merge(e),n)for(var r=0;r<e.length;r++){var i=e[r]._private.rstyle;i.clean=!1,i.cleanConnected=!1}};n.binder(e).on("bounds.* dirty.*",(function(e){var t=e.target;r(t)})).on("style.* background.*",(function(e){var t=e.target;r(t,!1)}));var i=function(i){if(i){var a=n.onUpdateEleCalcsFns;t.cleanStyle();for(var o=0;o<t.length;o++){var s=t[o],l=s._private.rstyle;s.isNode()&&!l.cleanConnected&&(r(s.connectedEdges()),l.cleanConnected=!0)}if(a)for(var u=0;u<a.length;u++)(0,a[u])(i,t);n.recalculateRenderedStyle(t),t=e.collection()}};n.flushRenderedStyleQueue=function(){i(!0)},n.beforeRender(i,n.beforeRenderPriorities.eleCalcs)},onUpdateEleCalcs:function(e){(this.onUpdateEleCalcsFns=this.onUpdateEleCalcsFns||[]).push(e)},recalculateRenderedStyle:function(e,t){var n=function(e){return e._private.rstyle.cleanConnected},r=[],i=[];if(!this.destroyed){void 0===t&&(t=!0);for(var a=0;a<e.length;a++){var o=e[a],s=o._private,l=s.rstyle;!o.isEdge()||n(o.source())&&n(o.target())||(l.clean=!1),t&&l.clean||o.removed()||"none"!==o.pstyle("display").value&&("nodes"===s.group?i.push(o):r.push(o),l.clean=!0)}for(var u=0;u<i.length;u++){var c=i[u],h=c._private.rstyle,d=c.position();this.recalculateNodeLabelProjection(c),h.nodeX=d.x,h.nodeY=d.y,h.nodeW=c.pstyle("width").pfValue,h.nodeH=c.pstyle("height").pfValue}this.recalculateEdgeProjections(r);for(var p=0;p<r.length;p++){var g=r[p]._private,f=g.rstyle,v=g.rscratch;f.srcX=v.arrowStartX,f.srcY=v.arrowStartY,f.tgtX=v.arrowEndX,f.tgtY=v.arrowEndY,f.midX=v.midX,f.midY=v.midY,f.labelAngle=v.labelAngle,f.sourceLabelAngle=v.sourceLabelAngle,f.targetLabelAngle=v.targetLabelAngle}}}},ph={updateCachedGrabbedEles:function(){var e=this.cachedZSortedEles;if(e){e.drag=[],e.nondrag=[];for(var t=[],n=0;n<e.length;n++){var r=(i=e[n])._private.rscratch;i.grabbed()&&!i.isParent()?t.push(i):r.inDragLayer?e.drag.push(i):e.nondrag.push(i)}for(n=0;n<t.length;n++){var i=t[n];e.drag.push(i)}}},invalidateCachedZSortedEles:function(){this.cachedZSortedEles=null},getCachedZSortedEles:function(e){if(e||!this.cachedZSortedEles){var t=this.cy.mutableElements().toArray();t.sort(Wl),t.interactive=t.filter((function(e){return e.interactive()})),this.cachedZSortedEles=t,this.updateCachedGrabbedEles()}else t=this.cachedZSortedEles;return t}},gh={};[Qc,Jc,eh,nh,rh,ah,uh,dh,ph].forEach((function(e){Q(gh,e)}));var fh={getCachedImage:function(e,t,n){var r=this,i=r.imageCache=r.imageCache||{},a=i[e];if(a)return a.image.complete||a.image.addEventListener("load",n),a.image;var o=(a=i[e]=i[e]||{}).image=new Image;o.addEventListener("load",n),o.addEventListener("error",(function(){o.error=!0}));var s="data:";return e.substring(0,s.length).toLowerCase()===s||(t="null"===t?null:t,o.crossOrigin=t),o.src=e,o}},vh={registerBinding:function(e,t,n,r){var i=Array.prototype.slice.apply(arguments,[1]),a=this.binder(e);return a.on.apply(a,i)},binder:function(e){var t=this,n=t.cy.window(),r=e===n||e===n.document||e===n.document.body||M(e);if(null==t.supportsPassiveEvents){var i=!1;try{var a=Object.defineProperty({},"passive",{get:function(){return i=!0,!0}});n.addEventListener("test",null,a)}catch(s){}t.supportsPassiveEvents=i}var o=function(n,i,a){var o=Array.prototype.slice.call(arguments);return r&&t.supportsPassiveEvents&&(o[2]={capture:null!=a&&a,passive:!1,once:!1}),t.bindings.push({target:e,args:o}),(e.addEventListener||e.on).apply(e,o),this};return{on:o,addEventListener:o,addListener:o,bind:o}},nodeIsDraggable:function(e){return e&&e.isNode()&&!e.locked()&&e.grabbable()},nodeIsGrabbable:function(e){return this.nodeIsDraggable(e)&&e.interactive()},load:function(){var e=this,t=e.cy.window(),n=function(e){return e.selected()},r=function(t,n,r,i){null==t&&(t=e.cy);for(var a=0;a<n.length;a++){var o=n[a];t.emit({originalEvent:r,type:o,position:i})}},i=function(e){return e.shiftKey||e.metaKey||e.ctrlKey},a=function(t,n){var r=!0;if(e.cy.hasCompoundNodes()&&t&&t.pannable()){for(var i=0;n&&i<n.length;i++)if((t=n[i]).isNode()&&t.isParent()&&!t.pannable()){r=!1;break}}else r=!0;return r},o=function(e){e[0]._private.grabbed=!0},s=function(e){e[0]._private.grabbed=!1},l=function(e){e[0]._private.rscratch.inDragLayer=!0},u=function(e){e[0]._private.rscratch.inDragLayer=!1},c=function(e){e[0]._private.rscratch.isGrabTarget=!0},h=function(e){e[0]._private.rscratch.isGrabTarget=!1},d=function(e,t){var n=t.addToList;n.has(e)||!e.grabbable()||e.locked()||(n.merge(e),o(e))},p=function(e,t){if(e.cy().hasCompoundNodes()&&(null!=t.inDragLayer||null!=t.addToList)){var n=e.descendants();t.inDragLayer&&(n.forEach(l),n.connectedEdges().forEach(l)),t.addToList&&d(n,t)}},g=function(t,n){n=n||{};var r=t.cy().hasCompoundNodes();n.inDragLayer&&(t.forEach(l),t.neighborhood().stdFilter((function(e){return!r||e.isEdge()})).forEach(l)),n.addToList&&t.forEach((function(e){d(e,n)})),p(t,n),y(t,{inDragLayer:n.inDragLayer}),e.updateCachedGrabbedEles()},f=g,v=function(t){t&&(e.getCachedZSortedEles().forEach((function(e){s(e),u(e),h(e)})),e.updateCachedGrabbedEles())},y=function(e,t){if((null!=t.inDragLayer||null!=t.addToList)&&e.cy().hasCompoundNodes()){var n=e.ancestors().orphans();if(!n.same(e)){var r=n.descendants().spawnSelf().merge(n).unmerge(e).unmerge(e.descendants()),i=r.connectedEdges();t.inDragLayer&&(i.forEach(l),r.forEach(l)),t.addToList&&r.forEach((function(e){d(e,t)}))}}},m=function(){null!=document.activeElement&&null!=document.activeElement.blur&&document.activeElement.blur()},b="undefined"!=typeof MutationObserver,x="undefined"!=typeof ResizeObserver;b?(e.removeObserver=new MutationObserver((function(t){for(var n=0;n<t.length;n++){var r=t[n].removedNodes;if(r)for(var i=0;i<r.length;i++)if(r[i]===e.container){e.destroy();break}}})),e.container.parentNode&&e.removeObserver.observe(e.container.parentNode,{childList:!0})):e.registerBinding(e.container,"DOMNodeRemoved",(function(t){e.destroy()}));var w=Qe((function(){e.cy.resize()}),100);b&&(e.styleObserver=new MutationObserver(w),e.styleObserver.observe(e.container,{attributes:!0})),e.registerBinding(t,"resize",w),x&&(e.resizeObserver=new ResizeObserver(w),e.resizeObserver.observe(e.container));var E=function(e,t){for(;null!=e;)t(e),e=e.parentNode},T=function(){e.invalidateContainerClientCoordsCache()};E(e.container,(function(t){e.registerBinding(t,"transitionend",T),e.registerBinding(t,"animationend",T),e.registerBinding(t,"scroll",T)})),e.registerBinding(e.container,"contextmenu",(function(e){e.preventDefault()}));var D,C,N,A=function(){return 0!==e.selection[4]},L=function(t){for(var n=e.findContainerClientCoords(),r=n[0],i=n[1],a=n[2],o=n[3],s=t.touches?t.touches:[t],l=!1,u=0;u<s.length;u++){var c=s[u];if(r<=c.clientX&&c.clientX<=r+a&&i<=c.clientY&&c.clientY<=i+o){l=!0;break}}if(!l)return!1;for(var h=e.container,d=t.target.parentNode,p=!1;d;){if(d===h){p=!0;break}d=d.parentNode}return!!p};e.registerBinding(e.container,"mousedown",(function(t){if(L(t)){t.preventDefault(),m(),e.hoverData.capture=!0,e.hoverData.which=t.which;var n=e.cy,i=[t.clientX,t.clientY],a=e.projectIntoViewport(i[0],i[1]),o=e.selection,s=e.findNearestElements(a[0],a[1],!0,!1),l=s[0],u=e.dragData.possibleDragElements;e.hoverData.mdownPos=a,e.hoverData.mdownGPos=i;var h=function(){e.hoverData.tapholdCancelled=!1,clearTimeout(e.hoverData.tapholdTimeout),e.hoverData.tapholdTimeout=setTimeout((function(){if(!e.hoverData.tapholdCancelled){var r=e.hoverData.down;r?r.emit({originalEvent:t,type:"taphold",position:{x:a[0],y:a[1]}}):n.emit({originalEvent:t,type:"taphold",position:{x:a[0],y:a[1]}})}}),e.tapholdDuration)};if(3==t.which){e.hoverData.cxtStarted=!0;var d={originalEvent:t,type:"cxttapstart",position:{x:a[0],y:a[1]}};l?(l.activate(),l.emit(d),e.hoverData.down=l):n.emit(d),e.hoverData.downTime=(new Date).getTime(),e.hoverData.cxtDragged=!1}else if(1==t.which){if(l&&l.activate(),null!=l&&e.nodeIsGrabbable(l)){var p=function(e){return{originalEvent:t,type:e,position:{x:a[0],y:a[1]}}},v=function(e){e.emit(p("grab"))};if(c(l),l.selected()){u=e.dragData.possibleDragElements=n.collection();var y=n.$((function(t){return t.isNode()&&t.selected()&&e.nodeIsGrabbable(t)}));g(y,{addToList:u}),l.emit(p("grabon")),y.forEach(v)}else u=e.dragData.possibleDragElements=n.collection(),f(l,{addToList:u}),l.emit(p("grabon")).emit(p("grab"));e.redrawHint("eles",!0),e.redrawHint("drag",!0)}e.hoverData.down=l,e.hoverData.downs=s,e.hoverData.downTime=(new Date).getTime(),r(l,["mousedown","tapstart","vmousedown"],t,{x:a[0],y:a[1]}),null==l?(o[4]=1,e.data.bgActivePosistion={x:a[0],y:a[1]},e.redrawHint("select",!0),e.redraw()):l.pannable()&&(o[4]=1),h()}o[0]=o[2]=a[0],o[1]=o[3]=a[1]}}),!1),e.registerBinding(t,"mousemove",(function(t){if(e.hoverData.capture||L(t)){var n=!1,o=e.cy,s=o.zoom(),l=[t.clientX,t.clientY],u=e.projectIntoViewport(l[0],l[1]),c=e.hoverData.mdownPos,h=e.hoverData.mdownGPos,d=e.selection,p=null;e.hoverData.draggingEles||e.hoverData.dragging||e.hoverData.selecting||(p=e.findNearestElement(u[0],u[1],!0,!1));var f,y=e.hoverData.last,m=e.hoverData.down,b=[u[0]-d[2],u[1]-d[3]],x=e.dragData.possibleDragElements;if(h){var w=l[0]-h[0],E=w*w,T=l[1]-h[1],D=E+T*T;e.hoverData.isOverThresholdDrag=f=D>=e.desktopTapThreshold2}var C=i(t);f&&(e.hoverData.tapholdCancelled=!0);var N=function(){var t=e.hoverData.dragDelta=e.hoverData.dragDelta||[];0===t.length?(t.push(b[0]),t.push(b[1])):(t[0]+=b[0],t[1]+=b[1])};n=!0,r(p,["mousemove","vmousemove","tapdrag"],t,{x:u[0],y:u[1]});var A=function(){e.data.bgActivePosistion=void 0,e.hoverData.selecting||o.emit({originalEvent:t,type:"boxstart",position:{x:u[0],y:u[1]}}),d[4]=1,e.hoverData.selecting=!0,e.redrawHint("select",!0),e.redraw()};if(3===e.hoverData.which){if(f){var S={originalEvent:t,type:"cxtdrag",position:{x:u[0],y:u[1]}};m?m.emit(S):o.emit(S),e.hoverData.cxtDragged=!0,e.hoverData.cxtOver&&p===e.hoverData.cxtOver||(e.hoverData.cxtOver&&e.hoverData.cxtOver.emit({originalEvent:t,type:"cxtdragout",position:{x:u[0],y:u[1]}}),e.hoverData.cxtOver=p,p&&p.emit({originalEvent:t,type:"cxtdragover",position:{x:u[0],y:u[1]}}))}}else if(e.hoverData.dragging){if(n=!0,o.panningEnabled()&&o.userPanningEnabled()){var O;if(e.hoverData.justStartedPan){var I=e.hoverData.mdownPos;O={x:(u[0]-I[0])*s,y:(u[1]-I[1])*s},e.hoverData.justStartedPan=!1}else O={x:b[0]*s,y:b[1]*s};o.panBy(O),o.emit("dragpan"),e.hoverData.dragged=!0}u=e.projectIntoViewport(t.clientX,t.clientY)}else if(1!=d[4]||null!=m&&!m.pannable()){if(m&&m.pannable()&&m.active()&&m.unactivate(),m&&m.grabbed()||p==y||(y&&r(y,["mouseout","tapdragout"],t,{x:u[0],y:u[1]}),p&&r(p,["mouseover","tapdragover"],t,{x:u[0],y:u[1]}),e.hoverData.last=p),m)if(f){if(o.boxSelectionEnabled()&&C)m&&m.grabbed()&&(v(x),m.emit("freeon"),x.emit("free"),e.dragData.didDrag&&(m.emit("dragfreeon"),x.emit("dragfree"))),A();else if(m&&m.grabbed()&&e.nodeIsDraggable(m)){var k=!e.dragData.didDrag;k&&e.redrawHint("eles",!0),e.dragData.didDrag=!0,e.hoverData.draggingEles||g(x,{inDragLayer:!0});var M={x:0,y:0};if(_(b[0])&&_(b[1])&&(M.x+=b[0],M.y+=b[1],k)){var P=e.hoverData.dragDelta;P&&_(P[0])&&_(P[1])&&(M.x+=P[0],M.y+=P[1])}e.hoverData.draggingEles=!0,x.silentShift(M).emit("position drag"),e.redrawHint("drag",!0),e.redraw()}}else N();n=!0}else f&&(e.hoverData.dragging||!o.boxSelectionEnabled()||!C&&o.panningEnabled()&&o.userPanningEnabled()?!e.hoverData.selecting&&o.panningEnabled()&&o.userPanningEnabled()&&a(m,e.hoverData.downs)&&(e.hoverData.dragging=!0,e.hoverData.justStartedPan=!0,d[4]=0,e.data.bgActivePosistion=pn(c),e.redrawHint("select",!0),e.redraw()):A(),m&&m.pannable()&&m.active()&&m.unactivate());return d[2]=u[0],d[3]=u[1],n?(t.stopPropagation&&t.stopPropagation(),t.preventDefault&&t.preventDefault(),!1):void 0}}),!1),e.registerBinding(t,"mouseup",(function(t){if(e.hoverData.capture){e.hoverData.capture=!1;var a=e.cy,o=e.projectIntoViewport(t.clientX,t.clientY),s=e.selection,l=e.findNearestElement(o[0],o[1],!0,!1),u=e.dragData.possibleDragElements,c=e.hoverData.down,h=i(t);if(e.data.bgActivePosistion&&(e.redrawHint("select",!0),e.redraw()),e.hoverData.tapholdCancelled=!0,e.data.bgActivePosistion=void 0,c&&c.unactivate(),3===e.hoverData.which){var d={originalEvent:t,type:"cxttapend",position:{x:o[0],y:o[1]}};if(c?c.emit(d):a.emit(d),!e.hoverData.cxtDragged){var p={originalEvent:t,type:"cxttap",position:{x:o[0],y:o[1]}};c?c.emit(p):a.emit(p)}e.hoverData.cxtDragged=!1,e.hoverData.which=null}else if(1===e.hoverData.which){if(r(l,["mouseup","tapend","vmouseup"],t,{x:o[0],y:o[1]}),e.dragData.didDrag||e.hoverData.dragged||e.hoverData.selecting||e.hoverData.isOverThresholdDrag||(r(c,["click","tap","vclick"],t,{x:o[0],y:o[1]}),C=!1,t.timeStamp-N<=a.multiClickDebounceTime()?(D&&clearTimeout(D),C=!0,N=null,r(c,["dblclick","dbltap","vdblclick"],t,{x:o[0],y:o[1]})):(D=setTimeout((function(){C||r(c,["oneclick","onetap","voneclick"],t,{x:o[0],y:o[1]})}),a.multiClickDebounceTime()),N=t.timeStamp)),null!=c||e.dragData.didDrag||e.hoverData.selecting||e.hoverData.dragged||i(t)||(a.$(n).unselect(["tapunselect"]),u.length>0&&e.redrawHint("eles",!0),e.dragData.possibleDragElements=u=a.collection()),l!=c||e.dragData.didDrag||e.hoverData.selecting||null!=l&&l._private.selectable&&(e.hoverData.dragging||("additive"===a.selectionType()||h?l.selected()?l.unselect(["tapunselect"]):l.select(["tapselect"]):h||(a.$(n).unmerge(l).unselect(["tapunselect"]),l.select(["tapselect"]))),e.redrawHint("eles",!0)),e.hoverData.selecting){var g=a.collection(e.getAllInBox(s[0],s[1],s[2],s[3]));e.redrawHint("select",!0),g.length>0&&e.redrawHint("eles",!0),a.emit({type:"boxend",originalEvent:t,position:{x:o[0],y:o[1]}});var f=function(e){return e.selectable()&&!e.selected()};"additive"===a.selectionType()||h||a.$(n).unmerge(g).unselect(),g.emit("box").stdFilter(f).select().emit("boxselect"),e.redraw()}if(e.hoverData.dragging&&(e.hoverData.dragging=!1,e.redrawHint("select",!0),e.redrawHint("eles",!0),e.redraw()),!s[4]){e.redrawHint("drag",!0),e.redrawHint("eles",!0);var y=c&&c.grabbed();v(u),y&&(c.emit("freeon"),u.emit("free"),e.dragData.didDrag&&(c.emit("dragfreeon"),u.emit("dragfree")))}}s[4]=0,e.hoverData.down=null,e.hoverData.cxtStarted=!1,e.hoverData.draggingEles=!1,e.hoverData.selecting=!1,e.hoverData.isOverThresholdDrag=!1,e.dragData.didDrag=!1,e.hoverData.dragged=!1,e.hoverData.dragDelta=[],e.hoverData.mdownPos=null,e.hoverData.mdownGPos=null}}),!1);var S,O,I,k,M,P,R,B,F,z,G,Y,X,V=function(t){if(!e.scrollingPage){var n=e.cy,r=n.zoom(),i=n.pan(),a=e.projectIntoViewport(t.clientX,t.clientY),o=[a[0]*r+i.x,a[1]*r+i.y];if(e.hoverData.draggingEles||e.hoverData.dragging||e.hoverData.cxtStarted||A())t.preventDefault();else if(n.panningEnabled()&&n.userPanningEnabled()&&n.zoomingEnabled()&&n.userZoomingEnabled()){var s;t.preventDefault(),e.data.wheelZooming=!0,clearTimeout(e.data.wheelTimeout),e.data.wheelTimeout=setTimeout((function(){e.data.wheelZooming=!1,e.redrawHint("eles",!0),e.redraw()}),150),s=null!=t.deltaY?t.deltaY/-250:null!=t.wheelDeltaY?t.wheelDeltaY/1e3:t.wheelDelta/1e3,s*=e.wheelSensitivity,1===t.deltaMode&&(s*=33);var l=n.zoom()*Math.pow(10,s);"gesturechange"===t.type&&(l=e.gestureStartZoom*t.scale),n.zoom({level:l,renderedPosition:{x:o[0],y:o[1]}}),n.emit("gesturechange"===t.type?"pinchzoom":"scrollzoom")}}};e.registerBinding(e.container,"wheel",V,!0),e.registerBinding(t,"scroll",(function(t){e.scrollingPage=!0,clearTimeout(e.scrollingPageTimeout),e.scrollingPageTimeout=setTimeout((function(){e.scrollingPage=!1}),250)}),!0),e.registerBinding(e.container,"gesturestart",(function(t){e.gestureStartZoom=e.cy.zoom(),e.hasTouchStarted||t.preventDefault()}),!0),e.registerBinding(e.container,"gesturechange",(function(t){e.hasTouchStarted||V(t)}),!0),e.registerBinding(e.container,"mouseout",(function(t){var n=e.projectIntoViewport(t.clientX,t.clientY);e.cy.emit({originalEvent:t,type:"mouseout",position:{x:n[0],y:n[1]}})}),!1),e.registerBinding(e.container,"mouseover",(function(t){var n=e.projectIntoViewport(t.clientX,t.clientY);e.cy.emit({originalEvent:t,type:"mouseover",position:{x:n[0],y:n[1]}})}),!1);var U,j,H,q,W,$,K,Z=function(e,t,n,r){return Math.sqrt((n-e)*(n-e)+(r-t)*(r-t))},Q=function(e,t,n,r){return(n-e)*(n-e)+(r-t)*(r-t)};if(e.registerBinding(e.container,"touchstart",U=function(t){if(e.hasTouchStarted=!0,L(t)){m(),e.touchData.capture=!0,e.data.bgActivePosistion=void 0;var n=e.cy,i=e.touchData.now,a=e.touchData.earlier;if(t.touches[0]){var o=e.projectIntoViewport(t.touches[0].clientX,t.touches[0].clientY);i[0]=o[0],i[1]=o[1]}if(t.touches[1]&&(o=e.projectIntoViewport(t.touches[1].clientX,t.touches[1].clientY),i[2]=o[0],i[3]=o[1]),t.touches[2]&&(o=e.projectIntoViewport(t.touches[2].clientX,t.touches[2].clientY),i[4]=o[0],i[5]=o[1]),t.touches[1]){e.touchData.singleTouchMoved=!0,v(e.dragData.touchDragEles);var s=e.findContainerClientCoords();F=s[0],z=s[1],G=s[2],Y=s[3],S=t.touches[0].clientX-F,O=t.touches[0].clientY-z,I=t.touches[1].clientX-F,k=t.touches[1].clientY-z,X=0<=S&&S<=G&&0<=I&&I<=G&&0<=O&&O<=Y&&0<=k&&k<=Y;var l=n.pan(),u=n.zoom();M=Z(S,O,I,k),P=Q(S,O,I,k),B=[((R=[(S+I)/2,(O+k)/2])[0]-l.x)/u,(R[1]-l.y)/u];var h=200;if(P<h*h&&!t.touches[2]){var d=e.findNearestElement(i[0],i[1],!0,!0),p=e.findNearestElement(i[2],i[3],!0,!0);return d&&d.isNode()?(d.activate().emit({originalEvent:t,type:"cxttapstart",position:{x:i[0],y:i[1]}}),e.touchData.start=d):p&&p.isNode()?(p.activate().emit({originalEvent:t,type:"cxttapstart",position:{x:i[0],y:i[1]}}),e.touchData.start=p):n.emit({originalEvent:t,type:"cxttapstart",position:{x:i[0],y:i[1]}}),e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxt=!0,e.touchData.cxtDragged=!1,e.data.bgActivePosistion=void 0,void e.redraw()}}if(t.touches[2])n.boxSelectionEnabled()&&t.preventDefault();else if(t.touches[1]);else if(t.touches[0]){var y=e.findNearestElements(i[0],i[1],!0,!0),b=y[0];if(null!=b&&(b.activate(),e.touchData.start=b,e.touchData.starts=y,e.nodeIsGrabbable(b))){var x=e.dragData.touchDragEles=n.collection(),w=null;e.redrawHint("eles",!0),e.redrawHint("drag",!0),b.selected()?(w=n.$((function(t){return t.selected()&&e.nodeIsGrabbable(t)})),g(w,{addToList:x})):f(b,{addToList:x}),c(b);var E=function(e){return{originalEvent:t,type:e,position:{x:i[0],y:i[1]}}};b.emit(E("grabon")),w?w.forEach((function(e){e.emit(E("grab"))})):b.emit(E("grab"))}r(b,["touchstart","tapstart","vmousedown"],t,{x:i[0],y:i[1]}),null==b&&(e.data.bgActivePosistion={x:o[0],y:o[1]},e.redrawHint("select",!0),e.redraw()),e.touchData.singleTouchMoved=!1,e.touchData.singleTouchStartTime=+new Date,clearTimeout(e.touchData.tapholdTimeout),e.touchData.tapholdTimeout=setTimeout((function(){!1!==e.touchData.singleTouchMoved||e.pinching||e.touchData.selecting||r(e.touchData.start,["taphold"],t,{x:i[0],y:i[1]})}),e.tapholdDuration)}if(t.touches.length>=1){for(var T=e.touchData.startPosition=[null,null,null,null,null,null],_=0;_<i.length;_++)T[_]=a[_]=i[_];var D=t.touches[0];e.touchData.startGPosition=[D.clientX,D.clientY]}}},!1),e.registerBinding(window,"touchmove",j=function(t){var n=e.touchData.capture;if(n||L(t)){var i=e.selection,o=e.cy,s=e.touchData.now,l=e.touchData.earlier,u=o.zoom();if(t.touches[0]){var c=e.projectIntoViewport(t.touches[0].clientX,t.touches[0].clientY);s[0]=c[0],s[1]=c[1]}t.touches[1]&&(c=e.projectIntoViewport(t.touches[1].clientX,t.touches[1].clientY),s[2]=c[0],s[3]=c[1]),t.touches[2]&&(c=e.projectIntoViewport(t.touches[2].clientX,t.touches[2].clientY),s[4]=c[0],s[5]=c[1]);var h,d=e.touchData.startGPosition;if(n&&t.touches[0]&&d){for(var p=[],f=0;f<s.length;f++)p[f]=s[f]-l[f];var y=t.touches[0].clientX-d[0],m=y*y,b=t.touches[0].clientY-d[1];h=m+b*b>=e.touchTapThreshold2}if(n&&e.touchData.cxt){t.preventDefault();var x=t.touches[0].clientX-F,w=t.touches[0].clientY-z,E=t.touches[1].clientX-F,T=t.touches[1].clientY-z,D=Q(x,w,E,T),C=150,N=1.5;if(D/P>=N*N||D>=C*C){e.touchData.cxt=!1,e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);var A={originalEvent:t,type:"cxttapend",position:{x:s[0],y:s[1]}};e.touchData.start?(e.touchData.start.unactivate().emit(A),e.touchData.start=null):o.emit(A)}}if(n&&e.touchData.cxt){A={originalEvent:t,type:"cxtdrag",position:{x:s[0],y:s[1]}},e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),e.touchData.start?e.touchData.start.emit(A):o.emit(A),e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxtDragged=!0;var R=e.findNearestElement(s[0],s[1],!0,!0);e.touchData.cxtOver&&R===e.touchData.cxtOver||(e.touchData.cxtOver&&e.touchData.cxtOver.emit({originalEvent:t,type:"cxtdragout",position:{x:s[0],y:s[1]}}),e.touchData.cxtOver=R,R&&R.emit({originalEvent:t,type:"cxtdragover",position:{x:s[0],y:s[1]}}))}else if(n&&t.touches[2]&&o.boxSelectionEnabled())t.preventDefault(),e.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,e.touchData.selecting||o.emit({originalEvent:t,type:"boxstart",position:{x:s[0],y:s[1]}}),e.touchData.selecting=!0,e.touchData.didSelect=!0,i[4]=1,i&&0!==i.length&&void 0!==i[0]?(i[2]=(s[0]+s[2]+s[4])/3,i[3]=(s[1]+s[3]+s[5])/3):(i[0]=(s[0]+s[2]+s[4])/3,i[1]=(s[1]+s[3]+s[5])/3,i[2]=(s[0]+s[2]+s[4])/3+1,i[3]=(s[1]+s[3]+s[5])/3+1),e.redrawHint("select",!0),e.redraw();else if(n&&t.touches[1]&&!e.touchData.didSelect&&o.zoomingEnabled()&&o.panningEnabled()&&o.userZoomingEnabled()&&o.userPanningEnabled()){if(t.preventDefault(),e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),ne=e.dragData.touchDragEles){e.redrawHint("drag",!0);for(var G=0;G<ne.length;G++){var Y=ne[G]._private;Y.grabbed=!1,Y.rscratch.inDragLayer=!1}}var V=e.touchData.start,U=(x=t.touches[0].clientX-F,w=t.touches[0].clientY-z,E=t.touches[1].clientX-F,T=t.touches[1].clientY-z,Z(x,w,E,T)),j=U/M;if(X){var H=(x-S+(E-I))/2,q=(w-O+(T-k))/2,W=o.zoom(),$=W*j,K=o.pan(),J=B[0]*W+K.x,ee=B[1]*W+K.y,te={x:-$/W*(J-K.x-H)+J,y:-$/W*(ee-K.y-q)+ee};if(V&&V.active()){var ne=e.dragData.touchDragEles;v(ne),e.redrawHint("drag",!0),e.redrawHint("eles",!0),V.unactivate().emit("freeon"),ne.emit("free"),e.dragData.didDrag&&(V.emit("dragfreeon"),ne.emit("dragfree"))}o.viewport({zoom:$,pan:te,cancelOnFailedZoom:!0}),o.emit("pinchzoom"),M=U,S=x,O=w,I=E,k=T,e.pinching=!0}t.touches[0]&&(c=e.projectIntoViewport(t.touches[0].clientX,t.touches[0].clientY),s[0]=c[0],s[1]=c[1]),t.touches[1]&&(c=e.projectIntoViewport(t.touches[1].clientX,t.touches[1].clientY),s[2]=c[0],s[3]=c[1]),t.touches[2]&&(c=e.projectIntoViewport(t.touches[2].clientX,t.touches[2].clientY),s[4]=c[0],s[5]=c[1])}else if(t.touches[0]&&!e.touchData.didSelect){var re=e.touchData.start,ie=e.touchData.last;if(e.hoverData.draggingEles||e.swipePanning||(R=e.findNearestElement(s[0],s[1],!0,!0)),n&&null!=re&&t.preventDefault(),n&&null!=re&&e.nodeIsDraggable(re))if(h){ne=e.dragData.touchDragEles;var ae=!e.dragData.didDrag;ae&&g(ne,{inDragLayer:!0}),e.dragData.didDrag=!0;var oe={x:0,y:0};_(p[0])&&_(p[1])&&(oe.x+=p[0],oe.y+=p[1],ae&&(e.redrawHint("eles",!0),(se=e.touchData.dragDelta)&&_(se[0])&&_(se[1])&&(oe.x+=se[0],oe.y+=se[1]))),e.hoverData.draggingEles=!0,ne.silentShift(oe).emit("position drag"),e.redrawHint("drag",!0),e.touchData.startPosition[0]==l[0]&&e.touchData.startPosition[1]==l[1]&&e.redrawHint("eles",!0),e.redraw()}else{var se;0===(se=e.touchData.dragDelta=e.touchData.dragDelta||[]).length?(se.push(p[0]),se.push(p[1])):(se[0]+=p[0],se[1]+=p[1])}if(r(re||R,["touchmove","tapdrag","vmousemove"],t,{x:s[0],y:s[1]}),re&&re.grabbed()||R==ie||(ie&&ie.emit({originalEvent:t,type:"tapdragout",position:{x:s[0],y:s[1]}}),R&&R.emit({originalEvent:t,type:"tapdragover",position:{x:s[0],y:s[1]}})),e.touchData.last=R,n)for(G=0;G<s.length;G++)s[G]&&e.touchData.startPosition[G]&&h&&(e.touchData.singleTouchMoved=!0);n&&(null==re||re.pannable())&&o.panningEnabled()&&o.userPanningEnabled()&&(a(re,e.touchData.starts)&&(t.preventDefault(),e.data.bgActivePosistion||(e.data.bgActivePosistion=pn(e.touchData.startPosition)),e.swipePanning?(o.panBy({x:p[0]*u,y:p[1]*u}),o.emit("dragpan")):h&&(e.swipePanning=!0,o.panBy({x:y*u,y:b*u}),o.emit("dragpan"),re&&(re.unactivate(),e.redrawHint("select",!0),e.touchData.start=null))),c=e.projectIntoViewport(t.touches[0].clientX,t.touches[0].clientY),s[0]=c[0],s[1]=c[1])}for(f=0;f<s.length;f++)l[f]=s[f];n&&t.touches.length>0&&!e.hoverData.draggingEles&&!e.swipePanning&&null!=e.data.bgActivePosistion&&(e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),e.redraw())}},!1),e.registerBinding(t,"touchcancel",H=function(t){var n=e.touchData.start;e.touchData.capture=!1,n&&n.unactivate()}),e.registerBinding(t,"touchend",q=function(t){var i=e.touchData.start;if(e.touchData.capture){0===t.touches.length&&(e.touchData.capture=!1),t.preventDefault();var a=e.selection;e.swipePanning=!1,e.hoverData.draggingEles=!1;var o,s=e.cy,l=s.zoom(),u=e.touchData.now,c=e.touchData.earlier;if(t.touches[0]){var h=e.projectIntoViewport(t.touches[0].clientX,t.touches[0].clientY);u[0]=h[0],u[1]=h[1]}if(t.touches[1]&&(h=e.projectIntoViewport(t.touches[1].clientX,t.touches[1].clientY),u[2]=h[0],u[3]=h[1]),t.touches[2]&&(h=e.projectIntoViewport(t.touches[2].clientX,t.touches[2].clientY),u[4]=h[0],u[5]=h[1]),i&&i.unactivate(),e.touchData.cxt){if(o={originalEvent:t,type:"cxttapend",position:{x:u[0],y:u[1]}},i?i.emit(o):s.emit(o),!e.touchData.cxtDragged){var d={originalEvent:t,type:"cxttap",position:{x:u[0],y:u[1]}};i?i.emit(d):s.emit(d)}return e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxt=!1,e.touchData.start=null,void e.redraw()}if(!t.touches[2]&&s.boxSelectionEnabled()&&e.touchData.selecting){e.touchData.selecting=!1;var p=s.collection(e.getAllInBox(a[0],a[1],a[2],a[3]));a[0]=void 0,a[1]=void 0,a[2]=void 0,a[3]=void 0,a[4]=0,e.redrawHint("select",!0),s.emit({type:"boxend",originalEvent:t,position:{x:u[0],y:u[1]}});var g=function(e){return e.selectable()&&!e.selected()};p.emit("box").stdFilter(g).select().emit("boxselect"),p.nonempty()&&e.redrawHint("eles",!0),e.redraw()}if(null!=i&&i.unactivate(),t.touches[2])e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);else if(t.touches[1]);else if(t.touches[0]);else if(!t.touches[0]){e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);var f=e.dragData.touchDragEles;if(null!=i){var y=i._private.grabbed;v(f),e.redrawHint("drag",!0),e.redrawHint("eles",!0),y&&(i.emit("freeon"),f.emit("free"),e.dragData.didDrag&&(i.emit("dragfreeon"),f.emit("dragfree"))),r(i,["touchend","tapend","vmouseup","tapdragout"],t,{x:u[0],y:u[1]}),i.unactivate(),e.touchData.start=null}else{var m=e.findNearestElement(u[0],u[1],!0,!0);r(m,["touchend","tapend","vmouseup","tapdragout"],t,{x:u[0],y:u[1]})}var b=e.touchData.startPosition[0]-u[0],x=b*b,w=e.touchData.startPosition[1]-u[1],E=(x+w*w)*l*l;e.touchData.singleTouchMoved||(i||s.$(":selected").unselect(["tapunselect"]),r(i,["tap","vclick"],t,{x:u[0],y:u[1]}),W=!1,t.timeStamp-K<=s.multiClickDebounceTime()?($&&clearTimeout($),W=!0,K=null,r(i,["dbltap","vdblclick"],t,{x:u[0],y:u[1]})):($=setTimeout((function(){W||r(i,["onetap","voneclick"],t,{x:u[0],y:u[1]})}),s.multiClickDebounceTime()),K=t.timeStamp)),null!=i&&!e.dragData.didDrag&&i._private.selectable&&E<e.touchTapThreshold2&&!e.pinching&&("single"===s.selectionType()?(s.$(n).unmerge(i).unselect(["tapunselect"]),i.select(["tapselect"])):i.selected()?i.unselect(["tapunselect"]):i.select(["tapselect"]),e.redrawHint("eles",!0)),e.touchData.singleTouchMoved=!0}for(var T=0;T<u.length;T++)c[T]=u[T];e.dragData.didDrag=!1,0===t.touches.length&&(e.touchData.dragDelta=[],e.touchData.startPosition=[null,null,null,null,null,null],e.touchData.startGPosition=null,e.touchData.didSelect=!1),t.touches.length<2&&(1===t.touches.length&&(e.touchData.startGPosition=[t.touches[0].clientX,t.touches[0].clientY]),e.pinching=!1,e.redrawHint("eles",!0),e.redraw())}},!1),"undefined"==typeof TouchEvent){var J=[],ee=function(e){return{clientX:e.clientX,clientY:e.clientY,force:1,identifier:e.pointerId,pageX:e.pageX,pageY:e.pageY,radiusX:e.width/2,radiusY:e.height/2,screenX:e.screenX,screenY:e.screenY,target:e.target}},te=function(e){return{event:e,touch:ee(e)}},ne=function(e){J.push(te(e))},re=function(e){for(var t=0;t<J.length;t++)if(J[t].event.pointerId===e.pointerId)return void J.splice(t,1)},ie=function(e){var t=J.filter((function(t){return t.event.pointerId===e.pointerId}))[0];t.event=e,t.touch=ee(e)},ae=function(e){e.touches=J.map((function(e){return e.touch}))},oe=function(e){return"mouse"===e.pointerType||4===e.pointerType};e.registerBinding(e.container,"pointerdown",(function(e){oe(e)||(e.preventDefault(),ne(e),ae(e),U(e))})),e.registerBinding(e.container,"pointerup",(function(e){oe(e)||(re(e),ae(e),q(e))})),e.registerBinding(e.container,"pointercancel",(function(e){oe(e)||(re(e),ae(e),H(e))})),e.registerBinding(e.container,"pointermove",(function(e){oe(e)||(e.preventDefault(),ie(e),ae(e),j(e))}))}}},yh={generatePolygon:function(e,t){return this.nodeShapes[e]={renderer:this,name:e,points:t,draw:function(e,t,n,r,i){this.renderer.nodeShapeImpl("polygon",e,t,n,r,i,this.points)},intersectLine:function(e,t,n,r,i,a,o){return ir(i,a,this.points,e,t,n/2,r/2,o)},checkPoint:function(e,t,n,r,i,a,o){return $n(e,t,this.points,a,o,r,i,[0,-1],n)}}},generateEllipse:function(){return this.nodeShapes.ellipse={renderer:this,name:"ellipse",draw:function(e,t,n,r,i){this.renderer.nodeShapeImpl(this.name,e,t,n,r,i)},intersectLine:function(e,t,n,r,i,a,o){return Jn(i,a,e,t,n/2+o,r/2+o)},checkPoint:function(e,t,n,r,i,a,o){return er(e,t,r,i,a,o,n)}}},generateRoundPolygon:function(e,t){for(var n=new Array(2*t.length),r=0;r<t.length/2;r++){var i=2*r,a=void 0;a=r<t.length/2-1?2*(r+1):0,n[4*r]=t[i],n[4*r+1]=t[i+1];var o=t[a]-t[i],s=t[a+1]-t[i+1],l=Math.sqrt(o*o+s*s);n[4*r+2]=o/l,n[4*r+3]=s/l}return this.nodeShapes[e]={renderer:this,name:e,points:n,draw:function(e,t,n,r,i){this.renderer.nodeShapeImpl("round-polygon",e,t,n,r,i,this.points)},intersectLine:function(e,t,n,r,i,a,o){return ar(i,a,this.points,e,t,n,r)},checkPoint:function(e,t,n,r,i,a,o){return Kn(e,t,this.points,a,o,r,i)}}},generateRoundRectangle:function(){return this.nodeShapes["round-rectangle"]=this.nodeShapes.roundrectangle={renderer:this,name:"round-rectangle",points:sr(4,0),draw:function(e,t,n,r,i){this.renderer.nodeShapeImpl(this.name,e,t,n,r,i)},intersectLine:function(e,t,n,r,i,a,o){return Yn(i,a,e,t,n,r,o)},checkPoint:function(e,t,n,r,i,a,o){var s=cr(r,i),l=2*s;return!!($n(e,t,this.points,a,o,r,i-l,[0,-1],n)||$n(e,t,this.points,a,o,r-l,i,[0,-1],n)||er(e,t,l,l,a-r/2+s,o-i/2+s,n)||er(e,t,l,l,a+r/2-s,o-i/2+s,n)||er(e,t,l,l,a+r/2-s,o+i/2-s,n)||er(e,t,l,l,a-r/2+s,o+i/2-s,n))}}},generateCutRectangle:function(){return this.nodeShapes["cut-rectangle"]=this.nodeShapes.cutrectangle={renderer:this,name:"cut-rectangle",cornerLength:dr(),points:sr(4,0),draw:function(e,t,n,r,i){this.renderer.nodeShapeImpl(this.name,e,t,n,r,i)},generateCutTrianglePts:function(e,t,n,r){var i=this.cornerLength,a=t/2,o=e/2,s=n-o,l=n+o,u=r-a,c=r+a;return{topLeft:[s,u+i,s+i,u,s+i,u+i],topRight:[l-i,u,l,u+i,l-i,u+i],bottomRight:[l,c-i,l-i,c,l-i,c-i],bottomLeft:[s+i,c,s,c-i,s+i,c-i]}},intersectLine:function(e,t,n,r,i,a,o){var s=this.generateCutTrianglePts(n+2*o,r+2*o,e,t),l=[].concat.apply([],[s.topLeft.splice(0,4),s.topRight.splice(0,4),s.bottomRight.splice(0,4),s.bottomLeft.splice(0,4)]);return ir(i,a,l,e,t)},checkPoint:function(e,t,n,r,i,a,o){if($n(e,t,this.points,a,o,r,i-2*this.cornerLength,[0,-1],n))return!0;if($n(e,t,this.points,a,o,r-2*this.cornerLength,i,[0,-1],n))return!0;var s=this.generateCutTrianglePts(r,i,a,o);return Wn(e,t,s.topLeft)||Wn(e,t,s.topRight)||Wn(e,t,s.bottomRight)||Wn(e,t,s.bottomLeft)}}},generateBarrel:function(){return this.nodeShapes.barrel={renderer:this,name:"barrel",points:sr(4,0),draw:function(e,t,n,r,i){this.renderer.nodeShapeImpl(this.name,e,t,n,r,i)},intersectLine:function(e,t,n,r,i,a,o){var s=.15,l=.5,u=.85,c=this.generateBarrelBezierPts(n+2*o,r+2*o,e,t),h=function(e){var t=Cn({x:e[0],y:e[1]},{x:e[2],y:e[3]},{x:e[4],y:e[5]},s),n=Cn({x:e[0],y:e[1]},{x:e[2],y:e[3]},{x:e[4],y:e[5]},l),r=Cn({x:e[0],y:e[1]},{x:e[2],y:e[3]},{x:e[4],y:e[5]},u);return[e[0],e[1],t.x,t.y,n.x,n.y,r.x,r.y,e[4],e[5]]},d=[].concat(h(c.topLeft),h(c.topRight),h(c.bottomRight),h(c.bottomLeft));return ir(i,a,d,e,t)},generateBarrelBezierPts:function(e,t,n,r){var i=t/2,a=e/2,o=n-a,s=n+a,l=r-i,u=r+i,c=gr(e,t),h=c.heightOffset,d=c.widthOffset,p=c.ctrlPtOffsetPct*e,g={topLeft:[o,l+h,o+p,l,o+d,l],topRight:[s-d,l,s-p,l,s,l+h],bottomRight:[s,u-h,s-p,u,s-d,u],bottomLeft:[o+d,u,o+p,u,o,u-h]};return g.topLeft.isTop=!0,g.topRight.isTop=!0,g.bottomLeft.isBottom=!0,g.bottomRight.isBottom=!0,g},checkPoint:function(e,t,n,r,i,a,o){var s=gr(r,i),l=s.heightOffset,u=s.widthOffset;if($n(e,t,this.points,a,o,r,i-2*l,[0,-1],n))return!0;if($n(e,t,this.points,a,o,r-2*u,i,[0,-1],n))return!0;for(var c=this.generateBarrelBezierPts(r,i,a,o),h=function(e,t,n){var r=n[4],i=n[2],a=n[0],o=n[5],s=n[1],l=Math.min(r,a),u=Math.max(r,a),c=Math.min(o,s),h=Math.max(o,s);if(l<=e&&e<=u&&c<=t&&t<=h){var d=pr(r,i,a),p=Un(d[0],d[1],d[2],e).filter((function(e){return 0<=e&&e<=1}));if(p.length>0)return p[0]}return null},d=Object.keys(c),p=0;p<d.length;p++){var g=c[d[p]],f=h(e,t,g);if(null!=f){var v=g[5],y=g[3],m=g[1],b=Dn(v,y,m,f);if(g.isTop&&b<=t)return!0;if(g.isBottom&&t<=b)return!0}}return!1}}},generateBottomRoundrectangle:function(){return this.nodeShapes["bottom-round-rectangle"]=this.nodeShapes.bottomroundrectangle={renderer:this,name:"bottom-round-rectangle",points:sr(4,0),draw:function(e,t,n,r,i){this.renderer.nodeShapeImpl(this.name,e,t,n,r,i)},intersectLine:function(e,t,n,r,i,a,o){var s=t-(r/2+o),l=rr(i,a,e,t,e-(n/2+o),s,e+(n/2+o),s,!1);return l.length>0?l:Yn(i,a,e,t,n,r,o)},checkPoint:function(e,t,n,r,i,a,o){var s=cr(r,i),l=2*s;if($n(e,t,this.points,a,o,r,i-l,[0,-1],n))return!0;if($n(e,t,this.points,a,o,r-l,i,[0,-1],n))return!0;var u=r/2+2*n,c=i/2+2*n;return!!Wn(e,t,[a-u,o-c,a-u,o,a+u,o,a+u,o-c])||!!er(e,t,l,l,a+r/2-s,o+i/2-s,n)||!!er(e,t,l,l,a-r/2+s,o+i/2-s,n)}}},registerNodeShapes:function(){var e=this.nodeShapes={},t=this;this.generateEllipse(),this.generatePolygon("triangle",sr(3,0)),this.generateRoundPolygon("round-triangle",sr(3,0)),this.generatePolygon("rectangle",sr(4,0)),e.square=e.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();var n=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",n),this.generateRoundPolygon("round-diamond",n),this.generatePolygon("pentagon",sr(5,0)),this.generateRoundPolygon("round-pentagon",sr(5,0)),this.generatePolygon("hexagon",sr(6,0)),this.generateRoundPolygon("round-hexagon",sr(6,0)),this.generatePolygon("heptagon",sr(7,0)),this.generateRoundPolygon("round-heptagon",sr(7,0)),this.generatePolygon("octagon",sr(8,0)),this.generateRoundPolygon("round-octagon",sr(8,0));var r=new Array(20),i=ur(5,0),a=ur(5,Math.PI/5),o=.5*(3-Math.sqrt(5));o*=1.57;for(var s=0;s<a.length/2;s++)a[2*s]*=o,a[2*s+1]*=o;for(s=0;s<5;s++)r[4*s]=i[2*s],r[4*s+1]=i[2*s+1],r[4*s+2]=a[2*s],r[4*s+3]=a[2*s+1];r=lr(r),this.generatePolygon("star",r),this.generatePolygon("vee",[-1,-1,0,-.333,1,-1,0,1]),this.generatePolygon("rhomboid",[-1,-1,.333,-1,1,1,-.333,1]),this.generatePolygon("right-rhomboid",[-.333,-1,1,-1,.333,1,-1,1]),this.nodeShapes.concavehexagon=this.generatePolygon("concave-hexagon",[-1,-.95,-.75,0,-1,.95,1,.95,.75,0,1,-.95]);var l=[-1,-1,.25,-1,1,0,.25,1,-1,1];this.generatePolygon("tag",l),this.generateRoundPolygon("round-tag",l),e.makePolygon=function(e){var n,r="polygon-"+e.join("$");return(n=this[r])?n:t.generatePolygon(r,e)}}},mh={timeToRender:function(){return this.redrawTotalTime/this.redrawCount},redraw:function(e){e=e||kt();var t=this;void 0===t.averageRedrawTime&&(t.averageRedrawTime=0),void 0===t.lastRedrawTime&&(t.lastRedrawTime=0),void 0===t.lastDrawTime&&(t.lastDrawTime=0),t.requestedFrame=!0,t.renderOptions=e},beforeRender:function(e,t){if(!this.destroyed){null==t&&Dt("Priority is not optional for beforeRender");var n=this.beforeRenderCallbacks;n.push({fn:e,priority:t}),n.sort((function(e,t){return t.priority-e.priority}))}}},bh=function(e,t,n){for(var r=e.beforeRenderCallbacks,i=0;i<r.length;i++)r[i].fn(t,n)};mh.startRenderLoop=function(){var e=this,t=e.cy;if(!e.renderLoopStarted){e.renderLoopStarted=!0;var n=function n(r){if(!e.destroyed){if(t.batching());else if(e.requestedFrame&&!e.skipFrame){bh(e,!0,r);var i=rt();e.render(e.renderOptions);var a=e.lastDrawTime=rt();void 0===e.averageRedrawTime&&(e.averageRedrawTime=a-i),void 0===e.redrawCount&&(e.redrawCount=0),e.redrawCount++,void 0===e.redrawTotalTime&&(e.redrawTotalTime=0);var o=a-i;e.redrawTotalTime+=o,e.lastRedrawTime=o,e.averageRedrawTime=e.averageRedrawTime/2+o/2,e.requestedFrame=!1}else bh(e,!1,r);e.skipFrame=!1,nt(n)}};nt(n)}};var xh=function(e){this.init(e)},wh=xh.prototype;wh.clientFunctions=["redrawHint","render","renderTo","matchCanvasSize","nodeShapeImpl","arrowShapeImpl"],wh.init=function(e){var t=this;t.options=e,t.cy=e.cy;var n=t.container=e.cy.container(),r=t.cy.window();if(r){var i=r.document,a=i.head,o="__________cytoscape_stylesheet",s="__________cytoscape_container",l=null!=i.getElementById(o);if(n.className.indexOf(s)<0&&(n.className=(n.className||"")+" "+s),!l){var u=i.createElement("style");u.id=o,u.textContent="."+s+" { position: relative; }",a.insertBefore(u,a.children[0])}"static"===r.getComputedStyle(n).getPropertyValue("position")&&Nt("A Cytoscape container has style position:static and so can not use UI extensions properly")}t.selection=[void 0,void 0,void 0,void 0,0],t.bezierProjPcts=[.05,.225,.4,.5,.6,.775,.95],t.hoverData={down:null,last:null,downTime:null,triggerMode:null,dragging:!1,initialPan:[null,null],capture:!1},t.dragData={possibleDragElements:[]},t.touchData={start:null,capture:!1,startPosition:[null,null,null,null,null,null],singleTouchStartTime:null,singleTouchMoved:!0,now:[null,null,null,null,null,null],earlier:[null,null,null,null,null,null]},t.redraws=0,t.showFps=e.showFps,t.debug=e.debug,t.hideEdgesOnViewport=e.hideEdgesOnViewport,t.textureOnViewport=e.textureOnViewport,t.wheelSensitivity=e.wheelSensitivity,t.motionBlurEnabled=e.motionBlur,t.forcedPixelRatio=_(e.pixelRatio)?e.pixelRatio:null,t.motionBlur=e.motionBlur,t.motionBlurOpacity=e.motionBlurOpacity,t.motionBlurTransparency=1-t.motionBlurOpacity,t.motionBlurPxRatio=1,t.mbPxRBlurry=1,t.minMbLowQualFrames=4,t.fullQualityMb=!1,t.clearedForMotionBlur=[],t.desktopTapThreshold=e.desktopTapThreshold,t.desktopTapThreshold2=e.desktopTapThreshold*e.desktopTapThreshold,t.touchTapThreshold=e.touchTapThreshold,t.touchTapThreshold2=e.touchTapThreshold*e.touchTapThreshold,t.tapholdDuration=500,t.bindings=[],t.beforeRenderCallbacks=[],t.beforeRenderPriorities={animations:400,eleCalcs:300,eleTxrDeq:200,lyrTxrDeq:150,lyrTxrSkip:100},t.registerNodeShapes(),t.registerArrowShapes(),t.registerCalculationListeners()},wh.notify=function(e,t){var n=this,r=n.cy;this.destroyed||("init"!==e?"destroy"!==e?(("add"===e||"remove"===e||"move"===e&&r.hasCompoundNodes()||"load"===e||"zorder"===e||"mount"===e)&&n.invalidateCachedZSortedEles(),"viewport"===e&&n.redrawHint("select",!0),"load"!==e&&"resize"!==e&&"mount"!==e||(n.invalidateContainerClientCoordsCache(),n.matchCanvasSize(n.container)),n.redrawHint("eles",!0),n.redrawHint("drag",!0),this.startRenderLoop(),this.redraw()):n.destroy():n.load())},wh.destroy=function(){var e=this;e.destroyed=!0,e.cy.stopAnimationLoop();for(var t=0;t<e.bindings.length;t++){var n=e.bindings[t],r=n.target;(r.off||r.removeEventListener).apply(r,n.args)}if(e.bindings=[],e.beforeRenderCallbacks=[],e.onUpdateEleCalcsFns=[],e.removeObserver&&e.removeObserver.disconnect(),e.styleObserver&&e.styleObserver.disconnect(),e.resizeObserver&&e.resizeObserver.disconnect(),e.labelCalcDiv)try{document.body.removeChild(e.labelCalcDiv)}catch(i){}},wh.isHeadless=function(){return!1},[Zc,gh,fh,vh,yh,mh].forEach((function(e){Q(wh,e)}));var Eh=1e3/60,Th={setupDequeueing:function(e){return function(){var t=this,n=this.renderer;if(!t.dequeueingSetup){t.dequeueingSetup=!0;var r=Qe((function(){n.redrawHint("eles",!0),n.redrawHint("drag",!0),n.redraw()}),e.deqRedrawThreshold),i=function(i,a){var o=rt(),s=n.averageRedrawTime,l=n.lastRedrawTime,u=[],c=n.cy.extent(),h=n.getPixelRatio();for(i||n.flushRenderedStyleQueue();;){var d=rt(),p=d-o,g=d-a;if(l<Eh){var f=Eh-(i?s:0);if(g>=e.deqFastCost*f)break}else if(i){if(p>=e.deqCost*l||p>=e.deqAvgCost*s)break}else if(g>=e.deqNoDrawCost*Eh)break;var v=e.deq(t,h,c);if(!(v.length>0))break;for(var y=0;y<v.length;y++)u.push(v[y])}u.length>0&&(e.onDeqd(t,u),!i&&e.shouldRedraw(t,u,h,c)&&r())},a=e.priority||_t;n.beforeRender(i,a(t))}}}},_h=function(){function e(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Et;t(this,e),this.idsByKey=new Yt,this.keyForId=new Yt,this.cachesByLvl=new Yt,this.lvls=[],this.getKey=n,this.doesEleInvalidateKey=r}return i(e,[{key:"getIdsFor",value:function(e){null==e&&Dt("Can not get id list for null key");var t=this.idsByKey,n=this.idsByKey.get(e);return n||(n=new Ut,t.set(e,n)),n}},{key:"addIdForKey",value:function(e,t){null!=e&&this.getIdsFor(e).add(t)}},{key:"deleteIdForKey",value:function(e,t){null!=e&&this.getIdsFor(e).delete(t)}},{key:"getNumberOfIdsForKey",value:function(e){return null==e?0:this.getIdsFor(e).size}},{key:"updateKeyMappingFor",value:function(e){var t=e.id(),n=this.keyForId.get(t),r=this.getKey(e);this.deleteIdForKey(n,t),this.addIdForKey(r,t),this.keyForId.set(t,r)}},{key:"deleteKeyMappingFor",value:function(e){var t=e.id(),n=this.keyForId.get(t);this.deleteIdForKey(n,t),this.keyForId.delete(t)}},{key:"keyHasChangedFor",value:function(e){var t=e.id();return this.keyForId.get(t)!==this.getKey(e)}},{key:"isInvalid",value:function(e){return this.keyHasChangedFor(e)||this.doesEleInvalidateKey(e)}},{key:"getCachesAt",value:function(e){var t=this.cachesByLvl,n=this.lvls,r=t.get(e);return r||(r=new Yt,t.set(e,r),n.push(e)),r}},{key:"getCache",value:function(e,t){return this.getCachesAt(t).get(e)}},{key:"get",value:function(e,t){var n=this.getKey(e),r=this.getCache(n,t);return null!=r&&this.updateKeyMappingFor(e),r}},{key:"getForCachedKey",value:function(e,t){var n=this.keyForId.get(e.id());return this.getCache(n,t)}},{key:"hasCache",value:function(e,t){return this.getCachesAt(t).has(e)}},{key:"has",value:function(e,t){var n=this.getKey(e);return this.hasCache(n,t)}},{key:"setCache",value:function(e,t,n){n.key=e,this.getCachesAt(t).set(e,n)}},{key:"set",value:function(e,t,n){var r=this.getKey(e);this.setCache(r,t,n),this.updateKeyMappingFor(e)}},{key:"deleteCache",value:function(e,t){this.getCachesAt(t).delete(e)}},{key:"delete",value:function(e,t){var n=this.getKey(e);this.deleteCache(n,t)}},{key:"invalidateKey",value:function(e){var t=this;this.lvls.forEach((function(n){return t.deleteCache(e,n)}))}},{key:"invalidate",value:function(e){var t=e.id(),n=this.keyForId.get(t);this.deleteKeyMappingFor(e);var r=this.doesEleInvalidateKey(e);return r&&this.invalidateKey(n),r||0===this.getNumberOfIdsForKey(n)}}]),e}(),Dh=25,Ch=50,Nh=-4,Ah=3,Lh=7.99,Sh=8,Oh=1024,Ih=1024,kh=1024,Mh=.2,Ph=.8,Rh=10,Bh=.15,Fh=.1,zh=.9,Gh=.9,Yh=100,Xh=1,Vh={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},Uh=Mt({getKey:null,doesEleInvalidateKey:Et,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:wt,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),jh=function(e,t){var n=this;n.renderer=e,n.onDequeues=[];var r=Uh(t);Q(n,r),n.lookup=new _h(r.getKey,r.doesEleInvalidateKey),n.setupDequeueing()},Hh=jh.prototype;Hh.reasons=Vh,Hh.getTextureQueue=function(e){var t=this;return t.eleImgCaches=t.eleImgCaches||{},t.eleImgCaches[e]=t.eleImgCaches[e]||[]},Hh.getRetiredTextureQueue=function(e){var t=this,n=t.eleImgCaches.retired=t.eleImgCaches.retired||{};return n[e]=n[e]||[]},Hh.getElementQueue=function(){var e=this;return e.eleCacheQueue=e.eleCacheQueue||new $t((function(e,t){return t.reqs-e.reqs}))},Hh.getElementKeyToQueue=function(){var e=this;return e.eleKeyToCacheQueue=e.eleKeyToCacheQueue||{}},Hh.getElement=function(e,t,n,r,i){var a=this,o=this.renderer,s=o.cy.zoom(),l=this.lookup;if(!t||0===t.w||0===t.h||isNaN(t.w)||isNaN(t.h)||!e.visible()||e.removed())return null;if(!a.allowEdgeTxrCaching&&e.isEdge()||!a.allowParentTxrCaching&&e.isParent())return null;if(null==r&&(r=Math.ceil(xn(s*n))),r<Nh)r=Nh;else if(s>=Lh||r>Ah)return null;var u=Math.pow(2,r),c=t.h*u,h=t.w*u,d=o.eleTextBiggerThanMin(e,u);if(!this.isVisible(e,d))return null;var p,g=l.get(e,r);if(g&&g.invalidated&&(g.invalidated=!1,g.texture.invalidatedWidth-=g.width),g)return g;if(p=c<=Dh?Dh:c<=Ch?Ch:Math.ceil(c/Ch)*Ch,c>kh||h>Ih)return null;var f=a.getTextureQueue(p),v=f[f.length-2],y=function(){return a.recycleTexture(p,h)||a.addTexture(p,h)};v||(v=f[f.length-1]),v||(v=y()),v.width-v.usedWidth<h&&(v=y());for(var m,b=function(e){return e&&e.scaledLabelShown===d},x=i&&i===Vh.dequeue,w=i&&i===Vh.highQuality,E=i&&i===Vh.downscale,T=r+1;T<=Ah;T++){var _=l.get(e,T);if(_){m=_;break}}var D=m&&m.level===r+1?m:null,C=function(){v.context.drawImage(D.texture.canvas,D.x,0,D.width,D.height,v.usedWidth,0,h,c)};if(v.context.setTransform(1,0,0,1,0,0),v.context.clearRect(v.usedWidth,0,h,p),b(D))C();else if(b(m)){if(!w)return a.queueElement(e,m.level-1),m;for(var N=m.level;N>r;N--)D=a.getElement(e,t,n,N,Vh.downscale);C()}else{var A;if(!x&&!w&&!E)for(var L=r-1;L>=Nh;L--){var S=l.get(e,L);if(S){A=S;break}}if(b(A))return a.queueElement(e,r),A;v.context.translate(v.usedWidth,0),v.context.scale(u,u),this.drawElement(v.context,e,t,d,!1),v.context.scale(1/u,1/u),v.context.translate(-v.usedWidth,0)}return g={x:v.usedWidth,texture:v,level:r,scale:u,width:h,height:c,scaledLabelShown:d},v.usedWidth+=Math.ceil(h+Sh),v.eleCaches.push(g),l.set(e,r,g),a.checkTextureFullness(v),g},Hh.invalidateElements=function(e){for(var t=0;t<e.length;t++)this.invalidateElement(e[t])},Hh.invalidateElement=function(e){var t=this,n=t.lookup,r=[];if(n.isInvalid(e)){for(var i=Nh;i<=Ah;i++){var a=n.getForCachedKey(e,i);a&&r.push(a)}if(n.invalidate(e))for(var o=0;o<r.length;o++){var s=r[o],l=s.texture;l.invalidatedWidth+=s.width,s.invalidated=!0,t.checkTextureUtility(l)}t.removeFromQueue(e)}},Hh.checkTextureUtility=function(e){e.invalidatedWidth>=Mh*e.width&&this.retireTexture(e)},Hh.checkTextureFullness=function(e){var t=this.getTextureQueue(e.height);e.usedWidth/e.width>Ph&&e.fullnessChecks>=Rh?Pt(t,e):e.fullnessChecks++},Hh.retireTexture=function(e){var t=this,n=e.height,r=t.getTextureQueue(n),i=this.lookup;Pt(r,e),e.retired=!0;for(var a=e.eleCaches,o=0;o<a.length;o++){var s=a[o];i.deleteCache(s.key,s.level)}Rt(a),t.getRetiredTextureQueue(n).push(e)},Hh.addTexture=function(e,t){var n=this,r={};return n.getTextureQueue(e).push(r),r.eleCaches=[],r.height=e,r.width=Math.max(Oh,t),r.usedWidth=0,r.invalidatedWidth=0,r.fullnessChecks=0,r.canvas=n.renderer.makeOffscreenCanvas(r.width,r.height),r.context=r.canvas.getContext("2d"),r},Hh.recycleTexture=function(e,t){for(var n=this,r=n.getTextureQueue(e),i=n.getRetiredTextureQueue(e),a=0;a<i.length;a++){var o=i[a];if(o.width>=t)return o.retired=!1,o.usedWidth=0,o.invalidatedWidth=0,o.fullnessChecks=0,Rt(o.eleCaches),o.context.setTransform(1,0,0,1,0,0),o.context.clearRect(0,0,o.width,o.height),Pt(i,o),r.push(o),o}},Hh.queueElement=function(e,t){var n=this,r=n.getElementQueue(),i=n.getElementKeyToQueue(),a=this.getKey(e),o=i[a];if(o)o.level=Math.max(o.level,t),o.eles.merge(e),o.reqs++,r.updateItem(o);else{var s={eles:e.spawn().merge(e),level:t,reqs:1,key:a};r.push(s),i[a]=s}},Hh.dequeue=function(e){for(var t=this,n=t.getElementQueue(),r=t.getElementKeyToQueue(),i=[],a=t.lookup,o=0;o<Xh&&n.size()>0;o++){var s=n.pop(),l=s.key,u=s.eles[0],c=a.hasCache(u,s.level);if(r[l]=null,!c){i.push(s);var h=t.getBoundingBox(u);t.getElement(u,h,e,s.level,Vh.dequeue)}}return i},Hh.removeFromQueue=function(e){var t=this,n=t.getElementQueue(),r=t.getElementKeyToQueue(),i=this.getKey(e),a=r[i];null!=a&&(1===a.eles.length?(a.reqs=xt,n.updateItem(a),n.pop(),r[i]=null):a.eles.unmerge(e))},Hh.onDequeue=function(e){this.onDequeues.push(e)},Hh.offDequeue=function(e){Pt(this.onDequeues,e)},Hh.setupDequeueing=Th.setupDequeueing({deqRedrawThreshold:Yh,deqCost:Bh,deqAvgCost:Fh,deqNoDrawCost:zh,deqFastCost:Gh,deq:function(e,t,n){return e.dequeue(t,n)},onDeqd:function(e,t){for(var n=0;n<e.onDequeues.length;n++)(0,e.onDequeues[n])(t)},shouldRedraw:function(e,t,n,r){for(var i=0;i<t.length;i++)for(var a=t[i].eles,o=0;o<a.length;o++){var s=a[o].boundingBox();if(Bn(s,r))return!0}return!1},priority:function(e){return e.renderer.beforeRenderPriorities.eleTxrDeq}});var qh=1,Wh=-4,$h=2,Kh=3.99,Zh=50,Qh=50,Jh=.15,ed=.1,td=.9,nd=.9,rd=1,id=250,ad=16e6,od=!0,sd=function(e){var t=this,n=t.renderer=e,r=n.cy;t.layersByLevel={},t.firstGet=!0,t.lastInvalidationTime=rt()-2*id,t.skipping=!1,t.eleTxrDeqs=r.collection(),t.scheduleElementRefinement=Qe((function(){t.refineElementTextures(t.eleTxrDeqs),t.eleTxrDeqs.unmerge(t.eleTxrDeqs)}),Qh),n.beforeRender((function(e,n){n-t.lastInvalidationTime<=id?t.skipping=!0:t.skipping=!1}),n.beforeRenderPriorities.lyrTxrSkip);var i=function(e,t){return t.reqs-e.reqs};t.layersQueue=new $t(i),t.setupDequeueing()},ld=sd.prototype,ud=0,cd=Math.pow(2,53)-1;ld.makeLayer=function(e,t){var n=Math.pow(2,t),r=Math.ceil(e.w*n),i=Math.ceil(e.h*n),a=this.renderer.makeOffscreenCanvas(r,i),o={id:ud=++ud%cd,bb:e,level:t,width:r,height:i,canvas:a,context:a.getContext("2d"),eles:[],elesQueue:[],reqs:0},s=o.context,l=-o.bb.x1,u=-o.bb.y1;return s.scale(n,n),s.translate(l,u),o},ld.getLayers=function(e,t,n){var r=this,i=r.renderer.cy.zoom(),a=r.firstGet;if(r.firstGet=!1,null==n)if((n=Math.ceil(xn(i*t)))<Wh)n=Wh;else if(i>=Kh||n>$h)return null;r.validateLayersElesOrdering(n,e);var o,s,l=r.layersByLevel,u=Math.pow(2,n),c=l[n]=l[n]||[],h=function(){var t=function(t){if(r.validateLayersElesOrdering(t,e),r.levelIsComplete(t,e))return s=l[t],!0},i=function(e){if(!s)for(var r=n+e;Wh<=r&&r<=$h&&!t(r);r+=e);};i(1),i(-1);for(var a=c.length-1;a>=0;a--){var o=c[a];o.invalid&&Pt(c,o)}};if(r.levelIsComplete(n,e))return c;h();var d=function(){if(!o){o=Ln();for(var t=0;t<e.length;t++)In(o,e[t].boundingBox())}return o},p=function(e){var t=(e=e||{}).after;if(d(),o.w*u*(o.h*u)>ad)return null;var i=r.makeLayer(o,n);if(null!=t){var a=c.indexOf(t)+1;c.splice(a,0,i)}else(void 0===e.insert||e.insert)&&c.unshift(i);return i};if(r.skipping&&!a)return null;for(var g=null,f=e.length/qh,v=!a,y=0;y<e.length;y++){var m=e[y],b=m._private.rscratch,x=b.imgLayerCaches=b.imgLayerCaches||{},w=x[n];if(w)g=w;else{if((!g||g.eles.length>=f||!Gn(g.bb,m.boundingBox()))&&!(g=p({insert:!0,after:g})))return null;s||v?r.queueLayer(g,m):r.drawEleInLayer(g,m,n,t),g.eles.push(m),x[n]=g}}return s||(v?null:c)},ld.getEleLevelForLayerLevel=function(e,t){return e},ld.drawEleInLayer=function(e,t,n,r){var i=this,a=this.renderer,o=e.context,s=t.boundingBox();0!==s.w&&0!==s.h&&t.visible()&&(n=i.getEleLevelForLayerLevel(n,r),a.setImgSmoothing(o,!1),a.drawCachedElement(o,t,null,null,n,od),a.setImgSmoothing(o,!0))},ld.levelIsComplete=function(e,t){var n=this.layersByLevel[e];if(!n||0===n.length)return!1;for(var r=0,i=0;i<n.length;i++){var a=n[i];if(a.reqs>0)return!1;if(a.invalid)return!1;r+=a.eles.length}return r===t.length},ld.validateLayersElesOrdering=function(e,t){var n=this.layersByLevel[e];if(n)for(var r=0;r<n.length;r++){for(var i=n[r],a=-1,o=0;o<t.length;o++)if(i.eles[0]===t[o]){a=o;break}if(a<0)this.invalidateLayer(i);else{var s=a;for(o=0;o<i.eles.length;o++)if(i.eles[o]!==t[s+o]){this.invalidateLayer(i);break}}}},ld.updateElementsInLayers=function(e,t){for(var n=this,r=A(e[0]),i=0;i<e.length;i++)for(var a=r?null:e[i],o=r?e[i]:e[i].ele,s=o._private.rscratch,l=s.imgLayerCaches=s.imgLayerCaches||{},u=Wh;u<=$h;u++){var c=l[u];c&&(a&&n.getEleLevelForLayerLevel(c.level)!==a.level||t(c,o,a))}},ld.haveLayers=function(){for(var e=this,t=!1,n=Wh;n<=$h;n++){var r=e.layersByLevel[n];if(r&&r.length>0){t=!0;break}}return t},ld.invalidateElements=function(e){var t=this;0!==e.length&&(t.lastInvalidationTime=rt(),0!==e.length&&t.haveLayers()&&t.updateElementsInLayers(e,(function(e,n,r){t.invalidateLayer(e)})))},ld.invalidateLayer=function(e){if(this.lastInvalidationTime=rt(),!e.invalid){var t=e.level,n=e.eles,r=this.layersByLevel[t];Pt(r,e),e.elesQueue=[],e.invalid=!0,e.replacement&&(e.replacement.invalid=!0);for(var i=0;i<n.length;i++){var a=n[i]._private.rscratch.imgLayerCaches;a&&(a[t]=null)}}},ld.refineElementTextures=function(e){var t=this;t.updateElementsInLayers(e,(function(e,n,r){var i=e.replacement;if(i||((i=e.replacement=t.makeLayer(e.bb,e.level)).replaces=e,i.eles=e.eles),!i.reqs)for(var a=0;a<i.eles.length;a++)t.queueLayer(i,i.eles[a])}))},ld.enqueueElementRefinement=function(e){this.eleTxrDeqs.merge(e),this.scheduleElementRefinement()},ld.queueLayer=function(e,t){var n=this.layersQueue,r=e.elesQueue,i=r.hasId=r.hasId||{};if(!e.replacement){if(t){if(i[t.id()])return;r.push(t),i[t.id()]=!0}e.reqs?(e.reqs++,n.updateItem(e)):(e.reqs=1,n.push(e))}},ld.dequeue=function(e){for(var t=this,n=t.layersQueue,r=[],i=0;i<rd&&0!==n.size();){var a=n.peek();if(a.replacement)n.pop();else if(a.replaces&&a!==a.replaces.replacement)n.pop();else if(a.invalid)n.pop();else{var o=a.elesQueue.shift();o&&(t.drawEleInLayer(a,o,a.level,e),i++),0===r.length&&r.push(!0),0===a.elesQueue.length&&(n.pop(),a.reqs=0,a.replaces&&t.applyLayerReplacement(a),t.requestRedraw())}}return r},ld.applyLayerReplacement=function(e){var t=this,n=t.layersByLevel[e.level],r=e.replaces,i=n.indexOf(r);if(!(i<0||r.invalid)){n[i]=e;for(var a=0;a<e.eles.length;a++){var o=e.eles[a]._private,s=o.imgLayerCaches=o.imgLayerCaches||{};s&&(s[e.level]=e)}t.requestRedraw()}},ld.requestRedraw=Qe((function(){var e=this.renderer;e.redrawHint("eles",!0),e.redrawHint("drag",!0),e.redraw()}),100),ld.setupDequeueing=Th.setupDequeueing({deqRedrawThreshold:Zh,deqCost:Jh,deqAvgCost:ed,deqNoDrawCost:td,deqFastCost:nd,deq:function(e,t){return e.dequeue(t)},onDeqd:_t,shouldRedraw:wt,priority:function(e){return e.renderer.beforeRenderPriorities.lyrTxrDeq}});var hd,dd={};function pd(e,t){for(var n=0;n<t.length;n++){var r=t[n];e.lineTo(r.x,r.y)}}function gd(e,t,n){for(var r,i=0;i<t.length;i++){var a=t[i];0===i&&(r=a),e.lineTo(a.x,a.y)}e.quadraticCurveTo(n.x,n.y,r.x,r.y)}function fd(e,t,n){e.beginPath&&e.beginPath();for(var r=t,i=0;i<r.length;i++){var a=r[i];e.lineTo(a.x,a.y)}var o=n,s=n[0];for(e.moveTo(s.x,s.y),i=1;i<o.length;i++)a=o[i],e.lineTo(a.x,a.y);e.closePath&&e.closePath()}function vd(e,t,n,r,i){e.beginPath&&e.beginPath(),e.arc(n,r,i,0,2*Math.PI,!1);var a=t,o=a[0];e.moveTo(o.x,o.y);for(var s=0;s<a.length;s++){var l=a[s];e.lineTo(l.x,l.y)}e.closePath&&e.closePath()}function yd(e,t,n,r){e.arc(t,n,r,0,2*Math.PI,!1)}dd.arrowShapeImpl=function(e){return(hd||(hd={polygon:pd,"triangle-backcurve":gd,"triangle-tee":fd,"circle-triangle":vd,"triangle-cross":fd,circle:yd}))[e]};var md={drawElement:function(e,t,n,r,i,a){var o=this;t.isNode()?o.drawNode(e,t,n,r,i,a):o.drawEdge(e,t,n,r,i,a)},drawElementOverlay:function(e,t){var n=this;t.isNode()?n.drawNodeOverlay(e,t):n.drawEdgeOverlay(e,t)},drawElementUnderlay:function(e,t){var n=this;t.isNode()?n.drawNodeUnderlay(e,t):n.drawEdgeUnderlay(e,t)},drawCachedElementPortion:function(e,t,n,r,i,a,o,s){var l=this,u=n.getBoundingBox(t);if(0!==u.w&&0!==u.h){var c=n.getElement(t,u,r,i,a);if(null!=c){var h=s(l,t);if(0===h)return;var d,p,g,f,v,y,m=o(l,t),b=u.x1,x=u.y1,w=u.w,E=u.h;if(0!==m){var T=n.getRotationPoint(t);g=T.x,f=T.y,e.translate(g,f),e.rotate(m),(v=l.getImgSmoothing(e))||l.setImgSmoothing(e,!0);var _=n.getRotationOffset(t);d=_.x,p=_.y}else d=b,p=x;1!==h&&(y=e.globalAlpha,e.globalAlpha=y*h),e.drawImage(c.texture.canvas,c.x,0,c.width,c.height,d,p,w,E),1!==h&&(e.globalAlpha=y),0!==m&&(e.rotate(-m),e.translate(-g,-f),v||l.setImgSmoothing(e,!1))}else n.drawElement(e,t)}}},bd=function(){return 0},xd=function(e,t){return e.getTextAngle(t,null)},wd=function(e,t){return e.getTextAngle(t,"source")},Ed=function(e,t){return e.getTextAngle(t,"target")},Td=function(e,t){return t.effectiveOpacity()},_d=function(e,t){return t.pstyle("text-opacity").pfValue*t.effectiveOpacity()};md.drawCachedElement=function(e,t,n,r,i,a){var o=this,s=o.data,l=s.eleTxrCache,u=s.lblTxrCache,c=s.slbTxrCache,h=s.tlbTxrCache,d=t.boundingBox(),p=!0===a?l.reasons.highQuality:null;if(0!==d.w&&0!==d.h&&t.visible()&&(!r||Bn(d,r))){var g=t.isEdge(),f=t.element()._private.rscratch.badLine;o.drawElementUnderlay(e,t),o.drawCachedElementPortion(e,t,l,n,i,p,bd,Td),g&&f||o.drawCachedElementPortion(e,t,u,n,i,p,xd,_d),g&&!f&&(o.drawCachedElementPortion(e,t,c,n,i,p,wd,_d),o.drawCachedElementPortion(e,t,h,n,i,p,Ed,_d)),o.drawElementOverlay(e,t)}},md.drawElements=function(e,t){for(var n=this,r=0;r<t.length;r++){var i=t[r];n.drawElement(e,i)}},md.drawCachedElements=function(e,t,n,r){for(var i=this,a=0;a<t.length;a++){var o=t[a];i.drawCachedElement(e,o,n,r)}},md.drawCachedNodes=function(e,t,n,r){for(var i=this,a=0;a<t.length;a++){var o=t[a];o.isNode()&&i.drawCachedElement(e,o,n,r)}},md.drawLayeredElements=function(e,t,n,r){var i=this,a=i.data.lyrTxrCache.getLayers(t,n);if(a)for(var o=0;o<a.length;o++){var s=a[o],l=s.bb;0!==l.w&&0!==l.h&&e.drawImage(s.canvas,l.x1,l.y1,l.w,l.h)}else i.drawCachedElements(e,t,n,r)};var Dd={drawEdge:function(e,t,n){var r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],i=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],a=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],o=this,s=t._private.rscratch;if((!a||t.visible())&&!s.badLine&&null!=s.allpts&&!isNaN(s.allpts[0])){var l;n&&(l=n,e.translate(-l.x1,-l.y1));var u=a?t.pstyle("opacity").value:1,c=a?t.pstyle("line-opacity").value:1,h=t.pstyle("curve-style").value,d=t.pstyle("line-style").value,p=t.pstyle("width").pfValue,g=t.pstyle("line-cap").value,f=u*c,v=u*c,y=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:f;"straight-triangle"===h?(o.eleStrokeStyle(e,t,n),o.drawEdgeTrianglePath(t,e,s.allpts)):(e.lineWidth=p,e.lineCap=g,o.eleStrokeStyle(e,t,n),o.drawEdgePath(t,e,s.allpts,d),e.lineCap="butt")},m=function(){i&&o.drawEdgeOverlay(e,t)},b=function(){i&&o.drawEdgeUnderlay(e,t)},x=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:v;o.drawArrowheads(e,t,n)},w=function(){o.drawElementText(e,t,null,r)};if(e.lineJoin="round","yes"===t.pstyle("ghost").value){var E=t.pstyle("ghost-offset-x").pfValue,T=t.pstyle("ghost-offset-y").pfValue,_=t.pstyle("ghost-opacity").value,D=f*_;e.translate(E,T),y(D),x(D),e.translate(-E,-T)}b(),y(),x(),m(),w(),n&&e.translate(l.x1,l.y1)}}},Cd=function(e){if(!["overlay","underlay"].includes(e))throw new Error("Invalid state");return function(t,n){if(n.visible()){var r=n.pstyle("".concat(e,"-opacity")).value;if(0!==r){var i=this,a=i.usePaths(),o=n._private.rscratch,s=2*n.pstyle("".concat(e,"-padding")).pfValue,l=n.pstyle("".concat(e,"-color")).value;t.lineWidth=s,"self"!==o.edgeType||a?t.lineCap="round":t.lineCap="butt",i.colorStrokeStyle(t,l[0],l[1],l[2],r),i.drawEdgePath(n,t,o.allpts,"solid")}}}};Dd.drawEdgeOverlay=Cd("overlay"),Dd.drawEdgeUnderlay=Cd("underlay"),Dd.drawEdgePath=function(e,t,n,r){var i,a=e._private.rscratch,o=t,s=!1,l=this.usePaths(),u=e.pstyle("line-dash-pattern").pfValue,c=e.pstyle("line-dash-offset").pfValue;if(l){var h=n.join("$");a.pathCacheKey&&a.pathCacheKey===h?(i=t=a.pathCache,s=!0):(i=t=new Path2D,a.pathCacheKey=h,a.pathCache=i)}if(o.setLineDash)switch(r){case"dotted":o.setLineDash([1,1]);break;case"dashed":o.setLineDash(u),o.lineDashOffset=c;break;case"solid":o.setLineDash([])}if(!s&&!a.badLine)switch(t.beginPath&&t.beginPath(),t.moveTo(n[0],n[1]),a.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var d=2;d+3<n.length;d+=4)t.quadraticCurveTo(n[d],n[d+1],n[d+2],n[d+3]);break;case"straight":case"segments":case"haystack":for(var p=2;p+1<n.length;p+=2)t.lineTo(n[p],n[p+1])}t=o,l?t.stroke(i):t.stroke(),t.setLineDash&&t.setLineDash([])},Dd.drawEdgeTrianglePath=function(e,t,n){t.fillStyle=t.strokeStyle;for(var r=e.pstyle("width").pfValue,i=0;i+1<n.length;i+=2){var a=[n[i+2]-n[i],n[i+3]-n[i+1]],o=Math.sqrt(a[0]*a[0]+a[1]*a[1]),s=[a[1]/o,-a[0]/o],l=[s[0]*r/2,s[1]*r/2];t.beginPath(),t.moveTo(n[i]-l[0],n[i+1]-l[1]),t.lineTo(n[i]+l[0],n[i+1]+l[1]),t.lineTo(n[i+2],n[i+3]),t.closePath(),t.fill()}},Dd.drawArrowheads=function(e,t,n){var r=t._private.rscratch,i="haystack"===r.edgeType;i||this.drawArrowhead(e,t,"source",r.arrowStartX,r.arrowStartY,r.srcArrowAngle,n),this.drawArrowhead(e,t,"mid-target",r.midX,r.midY,r.midtgtArrowAngle,n),this.drawArrowhead(e,t,"mid-source",r.midX,r.midY,r.midsrcArrowAngle,n),i||this.drawArrowhead(e,t,"target",r.arrowEndX,r.arrowEndY,r.tgtArrowAngle,n)},Dd.drawArrowhead=function(e,t,n,r,i,a,o){if(!(isNaN(r)||null==r||isNaN(i)||null==i||isNaN(a)||null==a)){var s=this,l=t.pstyle(n+"-arrow-shape").value;if("none"!==l){var u="hollow"===t.pstyle(n+"-arrow-fill").value?"both":"filled",c=t.pstyle(n+"-arrow-fill").value,h=t.pstyle("width").pfValue,d=t.pstyle("opacity").value;void 0===o&&(o=d);var p=e.globalCompositeOperation;1===o&&"hollow"!==c||(e.globalCompositeOperation="destination-out",s.colorFillStyle(e,255,255,255,1),s.colorStrokeStyle(e,255,255,255,1),s.drawArrowShape(t,e,u,h,l,r,i,a),e.globalCompositeOperation=p);var g=t.pstyle(n+"-arrow-color").value;s.colorFillStyle(e,g[0],g[1],g[2],o),s.colorStrokeStyle(e,g[0],g[1],g[2],o),s.drawArrowShape(t,e,c,h,l,r,i,a)}}},Dd.drawArrowShape=function(e,t,n,r,i,a,o,s){var l,u=this,c=this.usePaths()&&"triangle-cross"!==i,h=!1,d=t,p={x:a,y:o},g=e.pstyle("arrow-scale").value,f=this.getArrowWidth(r,g),v=u.arrowShapes[i];if(c){var y=u.arrowPathCache=u.arrowPathCache||[],m=gt(i),b=y[m];null!=b?(l=t=b,h=!0):(l=t=new Path2D,y[m]=l)}h||(t.beginPath&&t.beginPath(),c?v.draw(t,1,0,{x:0,y:0},1):v.draw(t,f,s,p,r),t.closePath&&t.closePath()),t=d,c&&(t.translate(a,o),t.rotate(s),t.scale(f,f)),"filled"!==n&&"both"!==n||(c?t.fill(l):t.fill()),"hollow"!==n&&"both"!==n||(t.lineWidth=(v.matchEdgeWidth?r:1)/(c?f:1),t.lineJoin="miter",c?t.stroke(l):t.stroke()),c&&(t.scale(1/f,1/f),t.rotate(-s),t.translate(-a,-o))};var Nd={safeDrawImage:function(e,t,n,r,i,a,o,s,l,u){if(!(i<=0||a<=0||l<=0||u<=0))try{e.drawImage(t,n,r,i,a,o,s,l,u)}catch(c){Nt(c)}},drawInscribedImage:function(e,t,n,r,i){var a=this,o=n.position(),s=o.x,l=o.y,u=n.cy().style(),c=u.getIndexedStyle.bind(u),h=c(n,"background-fit","value",r),d=c(n,"background-repeat","value",r),p=n.width(),g=n.height(),f=2*n.padding(),v=p+("inner"===c(n,"background-width-relative-to","value",r)?0:f),y=g+("inner"===c(n,"background-height-relative-to","value",r)?0:f),m=n._private.rscratch,b="node"===c(n,"background-clip","value",r),x=c(n,"background-image-opacity","value",r)*i,w=c(n,"background-image-smoothing","value",r),E=t.width||t.cachedW,T=t.height||t.cachedH;null!=E&&null!=T||(document.body.appendChild(t),E=t.cachedW=t.width||t.offsetWidth,T=t.cachedH=t.height||t.offsetHeight,document.body.removeChild(t));var _=E,D=T;if("auto"!==c(n,"background-width","value",r)&&(_="%"===c(n,"background-width","units",r)?c(n,"background-width","pfValue",r)*v:c(n,"background-width","pfValue",r)),"auto"!==c(n,"background-height","value",r)&&(D="%"===c(n,"background-height","units",r)?c(n,"background-height","pfValue",r)*y:c(n,"background-height","pfValue",r)),0!==_&&0!==D){if("contain"===h)_*=C=Math.min(v/_,y/D),D*=C;else if("cover"===h){var C;_*=C=Math.max(v/_,y/D),D*=C}var N=s-v/2,A=c(n,"background-position-x","units",r),L=c(n,"background-position-x","pfValue",r);N+="%"===A?(v-_)*L:L;var S=c(n,"background-offset-x","units",r),O=c(n,"background-offset-x","pfValue",r);N+="%"===S?(v-_)*O:O;var I=l-y/2,k=c(n,"background-position-y","units",r),M=c(n,"background-position-y","pfValue",r);I+="%"===k?(y-D)*M:M;var P=c(n,"background-offset-y","units",r),R=c(n,"background-offset-y","pfValue",r);I+="%"===P?(y-D)*R:R,m.pathCache&&(N-=s,I-=l,s=0,l=0);var B=e.globalAlpha;e.globalAlpha=x;var F=a.getImgSmoothing(e),z=!1;if("no"===w&&F?(a.setImgSmoothing(e,!1),z=!0):"yes"!==w||F||(a.setImgSmoothing(e,!0),z=!0),"no-repeat"===d)b&&(e.save(),m.pathCache?e.clip(m.pathCache):(a.nodeShapes[a.getNodeShape(n)].draw(e,s,l,v,y),e.clip())),a.safeDrawImage(e,t,0,0,E,T,N,I,_,D),b&&e.restore();else{var G=e.createPattern(t,d);e.fillStyle=G,a.nodeShapes[a.getNodeShape(n)].draw(e,s,l,v,y),e.translate(N,I),e.fill(),e.translate(-N,-I)}e.globalAlpha=B,z&&a.setImgSmoothing(e,F)}}},Ad={};function Ld(e,t,n,r,i){var a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:5;e.beginPath(),e.moveTo(t+a,n),e.lineTo(t+r-a,n),e.quadraticCurveTo(t+r,n,t+r,n+a),e.lineTo(t+r,n+i-a),e.quadraticCurveTo(t+r,n+i,t+r-a,n+i),e.lineTo(t+a,n+i),e.quadraticCurveTo(t,n+i,t,n+i-a),e.lineTo(t,n+a),e.quadraticCurveTo(t,n,t+a,n),e.closePath(),e.fill()}Ad.eleTextBiggerThanMin=function(e,t){if(!t){var n=e.cy().zoom(),r=this.getPixelRatio(),i=Math.ceil(xn(n*r));t=Math.pow(2,i)}return!(e.pstyle("font-size").pfValue*t<e.pstyle("min-zoomed-font-size").pfValue)},Ad.drawElementText=function(e,t,n,r,i){var a=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],o=this;if(null==r){if(a&&!o.eleTextBiggerThanMin(t))return}else if(!1===r)return;if(t.isNode()){var s=t.pstyle("label");if(!s||!s.value)return;var l=o.getLabelJustification(t);e.textAlign=l,e.textBaseline="bottom"}else{var u=t.element()._private.rscratch.badLine,c=t.pstyle("label"),h=t.pstyle("source-label"),d=t.pstyle("target-label");if(u||(!c||!c.value)&&(!h||!h.value)&&(!d||!d.value))return;e.textAlign="center",e.textBaseline="bottom"}var p,g=!n;n&&(p=n,e.translate(-p.x1,-p.y1)),null==i?(o.drawText(e,t,null,g,a),t.isEdge()&&(o.drawText(e,t,"source",g,a),o.drawText(e,t,"target",g,a))):o.drawText(e,t,i,g,a),n&&e.translate(p.x1,p.y1)},Ad.getFontCache=function(e){var t;this.fontCaches=this.fontCaches||[];for(var n=0;n<this.fontCaches.length;n++)if((t=this.fontCaches[n]).context===e)return t;return t={context:e},this.fontCaches.push(t),t},Ad.setupTextStyle=function(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=t.pstyle("font-style").strValue,i=t.pstyle("font-size").pfValue+"px",a=t.pstyle("font-family").strValue,o=t.pstyle("font-weight").strValue,s=n?t.effectiveOpacity()*t.pstyle("text-opacity").value:1,l=t.pstyle("text-outline-opacity").value*s,u=t.pstyle("color").value,c=t.pstyle("text-outline-color").value;e.font=r+" "+o+" "+i+" "+a,e.lineJoin="round",this.colorFillStyle(e,u[0],u[1],u[2],s),this.colorStrokeStyle(e,c[0],c[1],c[2],l)},Ad.getTextAngle=function(e,t){var n=e._private.rscratch,r=t?t+"-":"",i=e.pstyle(r+"text-rotation"),a=Ft(n,"labelAngle",t);return"autorotate"===i.strValue?e.isEdge()?a:0:"none"===i.strValue?0:i.pfValue},Ad.drawText=function(e,t,n){var r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],i=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],a=t._private.rscratch,o=i?t.effectiveOpacity():1;if(!i||0!==o&&0!==t.pstyle("text-opacity").value){"main"===n&&(n=null);var s,l,u=Ft(a,"labelX",n),c=Ft(a,"labelY",n),h=this.getLabelText(t,n);if(null!=h&&""!==h&&!isNaN(u)&&!isNaN(c)){this.setupTextStyle(e,t,i);var d,p=n?n+"-":"",g=Ft(a,"labelWidth",n),f=Ft(a,"labelHeight",n),v=t.pstyle(p+"text-margin-x").pfValue,y=t.pstyle(p+"text-margin-y").pfValue,m=t.isEdge(),b=t.pstyle("text-halign").value,x=t.pstyle("text-valign").value;switch(m&&(b="center",x="center"),u+=v,c+=y,0!==(d=r?this.getTextAngle(t,n):0)&&(s=u,l=c,e.translate(s,l),e.rotate(d),u=0,c=0),x){case"top":break;case"center":c+=f/2;break;case"bottom":c+=f}var w=t.pstyle("text-background-opacity").value,E=t.pstyle("text-border-opacity").value,T=t.pstyle("text-border-width").pfValue,_=t.pstyle("text-background-padding").pfValue;if(w>0||T>0&&E>0){var D=u-_;switch(b){case"left":D-=g;break;case"center":D-=g/2}var C=c-f-_,N=g+2*_,A=f+2*_;if(w>0){var L=e.fillStyle,S=t.pstyle("text-background-color").value;e.fillStyle="rgba("+S[0]+","+S[1]+","+S[2]+","+w*o+")",0===t.pstyle("text-background-shape").strValue.indexOf("round")?Ld(e,D,C,N,A,2):e.fillRect(D,C,N,A),e.fillStyle=L}if(T>0&&E>0){var O=e.strokeStyle,I=e.lineWidth,k=t.pstyle("text-border-color").value,M=t.pstyle("text-border-style").value;if(e.strokeStyle="rgba("+k[0]+","+k[1]+","+k[2]+","+E*o+")",e.lineWidth=T,e.setLineDash)switch(M){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"double":e.lineWidth=T/4,e.setLineDash([]);break;case"solid":e.setLineDash([])}if(e.strokeRect(D,C,N,A),"double"===M){var P=T/2;e.strokeRect(D+P,C+P,N-2*P,A-2*P)}e.setLineDash&&e.setLineDash([]),e.lineWidth=I,e.strokeStyle=O}}var R=2*t.pstyle("text-outline-width").pfValue;if(R>0&&(e.lineWidth=R),"wrap"===t.pstyle("text-wrap").value){var B=Ft(a,"labelWrapCachedLines",n),F=Ft(a,"labelLineHeight",n),z=g/2,G=this.getLabelJustification(t);switch("auto"===G||("left"===b?"left"===G?u+=-g:"center"===G&&(u+=-z):"center"===b?"left"===G?u+=-z:"right"===G&&(u+=z):"right"===b&&("center"===G?u+=z:"right"===G&&(u+=g))),x){case"top":case"center":case"bottom":c-=(B.length-1)*F}for(var Y=0;Y<B.length;Y++)R>0&&e.strokeText(B[Y],u,c),e.fillText(B[Y],u,c),c+=F}else R>0&&e.strokeText(h,u,c),e.fillText(h,u,c);0!==d&&(e.rotate(-d),e.translate(-s,-l))}}};var Sd={drawNode:function(e,t,n){var r,i,a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],o=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],s=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],l=this,u=t._private,c=u.rscratch,h=t.position();if(_(h.x)&&_(h.y)&&(!s||t.visible())){var d,p,g=s?t.effectiveOpacity():1,f=l.usePaths(),v=!1,y=t.padding();r=t.width()+2*y,i=t.height()+2*y,n&&(p=n,e.translate(-p.x1,-p.y1));for(var m=t.pstyle("background-image").value,b=new Array(m.length),x=new Array(m.length),w=0,E=0;E<m.length;E++){var T=m[E];if(b[E]=null!=T&&"none"!==T){var D=t.cy().style().getIndexedStyle(t,"background-image-crossorigin","value",E);w++,x[E]=l.getCachedImage(T,D,(function(){u.backgroundTimestamp=Date.now(),t.emitAndNotify("background")}))}}var C=t.pstyle("background-blacken").value,N=t.pstyle("border-width").pfValue,A=t.pstyle("background-opacity").value*g,L=t.pstyle("border-color").value,S=t.pstyle("border-style").value,O=t.pstyle("border-opacity").value*g;e.lineJoin="miter";var I=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:A;l.eleFillStyle(e,t,n)},k=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:O;l.colorStrokeStyle(e,L[0],L[1],L[2],t)},M=t.pstyle("shape").strValue,P=t.pstyle("shape-polygon-points").pfValue;if(f){e.translate(h.x,h.y);var R=l.nodePathCache=l.nodePathCache||[],B=ft("polygon"===M?M+","+P.join(","):M,""+i,""+r),F=R[B];null!=F?(d=F,v=!0,c.pathCache=d):(d=new Path2D,R[B]=c.pathCache=d)}var z=function(){if(!v){var n=h;f&&(n={x:0,y:0}),l.nodeShapes[l.getNodeShape(t)].draw(d||e,n.x,n.y,r,i)}f?e.fill(d):e.fill()},G=function(){for(var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:g,r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=u.backgrounding,a=0,o=0;o<x.length;o++){var s=t.cy().style().getIndexedStyle(t,"background-image-containment","value",o);r&&"over"===s||!r&&"inside"===s?a++:b[o]&&x[o].complete&&!x[o].error&&(a++,l.drawInscribedImage(e,x[o],t,o,n))}u.backgrounding=!(a===w),i!==u.backgrounding&&t.updateStyle(!1)},Y=function(){var n=arguments.length>0&&void 0!==arguments[0]&&arguments[0],a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:g;l.hasPie(t)&&(l.drawPie(e,t,a),n&&(f||l.nodeShapes[l.getNodeShape(t)].draw(e,h.x,h.y,r,i)))},X=function(){var t=(C>0?C:-C)*(arguments.length>0&&void 0!==arguments[0]?arguments[0]:g),n=C>0?0:255;0!==C&&(l.colorFillStyle(e,n,n,n,t),f?e.fill(d):e.fill())},V=function(){if(N>0){if(e.lineWidth=N,e.lineCap="butt",e.setLineDash)switch(S){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"solid":case"double":e.setLineDash([])}if(f?e.stroke(d):e.stroke(),"double"===S){e.lineWidth=N/3;var t=e.globalCompositeOperation;e.globalCompositeOperation="destination-out",f?e.stroke(d):e.stroke(),e.globalCompositeOperation=t}e.setLineDash&&e.setLineDash([])}},U=function(){o&&l.drawNodeOverlay(e,t,h,r,i)},j=function(){o&&l.drawNodeUnderlay(e,t,h,r,i)},H=function(){l.drawElementText(e,t,null,a)};if("yes"===t.pstyle("ghost").value){var q=t.pstyle("ghost-offset-x").pfValue,W=t.pstyle("ghost-offset-y").pfValue,$=t.pstyle("ghost-opacity").value,K=$*g;e.translate(q,W),I($*A),z(),G(K,!0),k($*O),V(),Y(0!==C||0!==N),G(K,!1),X(K),e.translate(-q,-W)}f&&e.translate(-h.x,-h.y),j(),f&&e.translate(h.x,h.y),I(),z(),G(g,!0),k(),V(),Y(0!==C||0!==N),G(g,!1),X(),f&&e.translate(-h.x,-h.y),H(),U(),n&&e.translate(p.x1,p.y1)}}},Od=function(e){if(!["overlay","underlay"].includes(e))throw new Error("Invalid state");return function(t,n,r,i,a){var o=this;if(n.visible()){var s=n.pstyle("".concat(e,"-padding")).pfValue,l=n.pstyle("".concat(e,"-opacity")).value,u=n.pstyle("".concat(e,"-color")).value,c=n.pstyle("".concat(e,"-shape")).value;if(l>0){if(r=r||n.position(),null==i||null==a){var h=n.padding();i=n.width()+2*h,a=n.height()+2*h}o.colorFillStyle(t,u[0],u[1],u[2],l),o.nodeShapes[c].draw(t,r.x,r.y,i+2*s,a+2*s),t.fill()}}}};Sd.drawNodeOverlay=Od("overlay"),Sd.drawNodeUnderlay=Od("underlay"),Sd.hasPie=function(e){return(e=e[0])._private.hasPie},Sd.drawPie=function(e,t,n,r){t=t[0],r=r||t.position();var i=t.cy().style(),a=t.pstyle("pie-size"),o=r.x,s=r.y,l=t.width(),u=t.height(),c=Math.min(l,u)/2,h=0;this.usePaths()&&(o=0,s=0),"%"===a.units?c*=a.pfValue:void 0!==a.pfValue&&(c=a.pfValue/2);for(var d=1;d<=i.pieBackgroundN;d++){var p=t.pstyle("pie-"+d+"-background-size").value,g=t.pstyle("pie-"+d+"-background-color").value,f=t.pstyle("pie-"+d+"-background-opacity").value*n,v=p/100;v+h>1&&(v=1-h);var y=1.5*Math.PI+2*Math.PI*h,m=y+2*Math.PI*v;0===p||h>=1||h+v>1||(e.beginPath(),e.moveTo(o,s),e.arc(o,s,c,y,m),e.closePath(),this.colorFillStyle(e,g[0],g[1],g[2],f),e.fill(),h+=v)}};var Id={},kd=100;Id.getPixelRatio=function(){var e=this.data.contexts[0];if(null!=this.forcedPixelRatio)return this.forcedPixelRatio;var t=e.backingStorePixelRatio||e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1;return(window.devicePixelRatio||1)/t},Id.paintCache=function(e){for(var t,n=this.paintCaches=this.paintCaches||[],r=!0,i=0;i<n.length;i++)if((t=n[i]).context===e){r=!1;break}return r&&(t={context:e},n.push(t)),t},Id.createGradientStyleFor=function(e,t,n,r,i){var a,o=this.usePaths(),s=n.pstyle(t+"-gradient-stop-colors").value,l=n.pstyle(t+"-gradient-stop-positions").pfValue;if("radial-gradient"===r)if(n.isEdge()){var u=n.sourceEndpoint(),c=n.targetEndpoint(),h=n.midpoint(),d=En(u,h),p=En(c,h);a=e.createRadialGradient(h.x,h.y,0,h.x,h.y,Math.max(d,p))}else{var g=o?{x:0,y:0}:n.position(),f=n.paddedWidth(),v=n.paddedHeight();a=e.createRadialGradient(g.x,g.y,0,g.x,g.y,Math.max(f,v))}else if(n.isEdge()){var y=n.sourceEndpoint(),m=n.targetEndpoint();a=e.createLinearGradient(y.x,y.y,m.x,m.y)}else{var b=o?{x:0,y:0}:n.position(),x=n.paddedWidth()/2,w=n.paddedHeight()/2;switch(n.pstyle("background-gradient-direction").value){case"to-bottom":a=e.createLinearGradient(b.x,b.y-w,b.x,b.y+w);break;case"to-top":a=e.createLinearGradient(b.x,b.y+w,b.x,b.y-w);break;case"to-left":a=e.createLinearGradient(b.x+x,b.y,b.x-x,b.y);break;case"to-right":a=e.createLinearGradient(b.x-x,b.y,b.x+x,b.y);break;case"to-bottom-right":case"to-right-bottom":a=e.createLinearGradient(b.x-x,b.y-w,b.x+x,b.y+w);break;case"to-top-right":case"to-right-top":a=e.createLinearGradient(b.x-x,b.y+w,b.x+x,b.y-w);break;case"to-bottom-left":case"to-left-bottom":a=e.createLinearGradient(b.x+x,b.y-w,b.x-x,b.y+w);break;case"to-top-left":case"to-left-top":a=e.createLinearGradient(b.x+x,b.y+w,b.x-x,b.y-w)}}if(!a)return null;for(var E=l.length===s.length,T=s.length,_=0;_<T;_++)a.addColorStop(E?l[_]:_/(T-1),"rgba("+s[_][0]+","+s[_][1]+","+s[_][2]+","+i+")");return a},Id.gradientFillStyle=function(e,t,n,r){var i=this.createGradientStyleFor(e,"background",t,n,r);if(!i)return null;e.fillStyle=i},Id.colorFillStyle=function(e,t,n,r,i){e.fillStyle="rgba("+t+","+n+","+r+","+i+")"},Id.eleFillStyle=function(e,t,n){var r=t.pstyle("background-fill").value;if("linear-gradient"===r||"radial-gradient"===r)this.gradientFillStyle(e,t,r,n);else{var i=t.pstyle("background-color").value;this.colorFillStyle(e,i[0],i[1],i[2],n)}},Id.gradientStrokeStyle=function(e,t,n,r){var i=this.createGradientStyleFor(e,"line",t,n,r);if(!i)return null;e.strokeStyle=i},Id.colorStrokeStyle=function(e,t,n,r,i){e.strokeStyle="rgba("+t+","+n+","+r+","+i+")"},Id.eleStrokeStyle=function(e,t,n){var r=t.pstyle("line-fill").value;if("linear-gradient"===r||"radial-gradient"===r)this.gradientStrokeStyle(e,t,r,n);else{var i=t.pstyle("line-color").value;this.colorStrokeStyle(e,i[0],i[1],i[2],n)}},Id.matchCanvasSize=function(e){var t=this,n=t.data,r=t.findContainerClientCoords(),i=r[2],a=r[3],o=t.getPixelRatio(),s=t.motionBlurPxRatio;e!==t.data.bufferCanvases[t.MOTIONBLUR_BUFFER_NODE]&&e!==t.data.bufferCanvases[t.MOTIONBLUR_BUFFER_DRAG]||(o=s);var l,u=i*o,c=a*o;if(u!==t.canvasWidth||c!==t.canvasHeight){t.fontCaches=null;var h=n.canvasContainer;h.style.width=i+"px",h.style.height=a+"px";for(var d=0;d<t.CANVAS_LAYERS;d++)(l=n.canvases[d]).width=u,l.height=c,l.style.width=i+"px",l.style.height=a+"px";for(d=0;d<t.BUFFER_COUNT;d++)(l=n.bufferCanvases[d]).width=u,l.height=c,l.style.width=i+"px",l.style.height=a+"px";t.textureMult=1,o<=1&&(l=n.bufferCanvases[t.TEXTURE_BUFFER],t.textureMult=2,l.width=u*t.textureMult,l.height=c*t.textureMult),t.canvasWidth=u,t.canvasHeight=c}},Id.renderTo=function(e,t,n,r){this.render({forcedContext:e,forcedZoom:t,forcedPan:n,drawAllLayers:!0,forcedPxRatio:r})},Id.render=function(e){var t=(e=e||kt()).forcedContext,n=e.drawAllLayers,r=e.drawOnlyNodeLayer,i=e.forcedZoom,a=e.forcedPan,o=this,s=void 0===e.forcedPxRatio?this.getPixelRatio():e.forcedPxRatio,l=o.cy,u=o.data,c=u.canvasNeedsRedraw,h=o.textureOnViewport&&!t&&(o.pinching||o.hoverData.dragging||o.swipePanning||o.data.wheelZooming),d=void 0!==e.motionBlur?e.motionBlur:o.motionBlur,p=o.motionBlurPxRatio,g=l.hasCompoundNodes(),f=o.hoverData.draggingEles,v=!(!o.hoverData.selecting&&!o.touchData.selecting),y=d=d&&!t&&o.motionBlurEnabled&&!v;t||(o.prevPxRatio!==s&&(o.invalidateContainerClientCoordsCache(),o.matchCanvasSize(o.container),o.redrawHint("eles",!0),o.redrawHint("drag",!0)),o.prevPxRatio=s),!t&&o.motionBlurTimeout&&clearTimeout(o.motionBlurTimeout),d&&(null==o.mbFrames&&(o.mbFrames=0),o.mbFrames++,o.mbFrames<3&&(y=!1),o.mbFrames>o.minMbLowQualFrames&&(o.motionBlurPxRatio=o.mbPxRBlurry)),o.clearingMotionBlur&&(o.motionBlurPxRatio=1),o.textureDrawLastFrame&&!h&&(c[o.NODE]=!0,c[o.SELECT_BOX]=!0);var m=l.style(),b=l.zoom(),x=void 0!==i?i:b,w=l.pan(),E={x:w.x,y:w.y},T={zoom:b,pan:{x:w.x,y:w.y}},_=o.prevViewport;void 0===_||T.zoom!==_.zoom||T.pan.x!==_.pan.x||T.pan.y!==_.pan.y||f&&!g||(o.motionBlurPxRatio=1),a&&(E=a),x*=s,E.x*=s,E.y*=s;var D=o.getCachedZSortedEles();function C(e,t,n,r,i){var a=e.globalCompositeOperation;e.globalCompositeOperation="destination-out",o.colorFillStyle(e,255,255,255,o.motionBlurTransparency),e.fillRect(t,n,r,i),e.globalCompositeOperation=a}function N(e,r){var s,l,c,h;o.clearingMotionBlur||e!==u.bufferContexts[o.MOTIONBLUR_BUFFER_NODE]&&e!==u.bufferContexts[o.MOTIONBLUR_BUFFER_DRAG]?(s=E,l=x,c=o.canvasWidth,h=o.canvasHeight):(s={x:w.x*p,y:w.y*p},l=b*p,c=o.canvasWidth*p,h=o.canvasHeight*p),e.setTransform(1,0,0,1,0,0),"motionBlur"===r?C(e,0,0,c,h):t||void 0!==r&&!r||e.clearRect(0,0,c,h),n||(e.translate(s.x,s.y),e.scale(l,l)),a&&e.translate(a.x,a.y),i&&e.scale(i,i)}if(h||(o.textureDrawLastFrame=!1),h){if(o.textureDrawLastFrame=!0,!o.textureCache){o.textureCache={},o.textureCache.bb=l.mutableElements().boundingBox(),o.textureCache.texture=o.data.bufferCanvases[o.TEXTURE_BUFFER];var A=o.data.bufferContexts[o.TEXTURE_BUFFER];A.setTransform(1,0,0,1,0,0),A.clearRect(0,0,o.canvasWidth*o.textureMult,o.canvasHeight*o.textureMult),o.render({forcedContext:A,drawOnlyNodeLayer:!0,forcedPxRatio:s*o.textureMult}),(T=o.textureCache.viewport={zoom:l.zoom(),pan:l.pan(),width:o.canvasWidth,height:o.canvasHeight}).mpan={x:(0-T.pan.x)/T.zoom,y:(0-T.pan.y)/T.zoom}}c[o.DRAG]=!1,c[o.NODE]=!1;var L=u.contexts[o.NODE],S=o.textureCache.texture;T=o.textureCache.viewport,L.setTransform(1,0,0,1,0,0),d?C(L,0,0,T.width,T.height):L.clearRect(0,0,T.width,T.height);var O=m.core("outside-texture-bg-color").value,I=m.core("outside-texture-bg-opacity").value;o.colorFillStyle(L,O[0],O[1],O[2],I),L.fillRect(0,0,T.width,T.height),b=l.zoom(),N(L,!1),L.clearRect(T.mpan.x,T.mpan.y,T.width/T.zoom/s,T.height/T.zoom/s),L.drawImage(S,T.mpan.x,T.mpan.y,T.width/T.zoom/s,T.height/T.zoom/s)}else o.textureOnViewport&&!t&&(o.textureCache=null);var k=l.extent(),M=o.pinching||o.hoverData.dragging||o.swipePanning||o.data.wheelZooming||o.hoverData.draggingEles||o.cy.animated(),P=o.hideEdgesOnViewport&&M,R=[];if(R[o.NODE]=!c[o.NODE]&&d&&!o.clearedForMotionBlur[o.NODE]||o.clearingMotionBlur,R[o.NODE]&&(o.clearedForMotionBlur[o.NODE]=!0),R[o.DRAG]=!c[o.DRAG]&&d&&!o.clearedForMotionBlur[o.DRAG]||o.clearingMotionBlur,R[o.DRAG]&&(o.clearedForMotionBlur[o.DRAG]=!0),c[o.NODE]||n||r||R[o.NODE]){var B=d&&!R[o.NODE]&&1!==p;N(L=t||(B?o.data.bufferContexts[o.MOTIONBLUR_BUFFER_NODE]:u.contexts[o.NODE]),d&&!B?"motionBlur":void 0),P?o.drawCachedNodes(L,D.nondrag,s,k):o.drawLayeredElements(L,D.nondrag,s,k),o.debug&&o.drawDebugPoints(L,D.nondrag),n||d||(c[o.NODE]=!1)}if(!r&&(c[o.DRAG]||n||R[o.DRAG])&&(B=d&&!R[o.DRAG]&&1!==p,N(L=t||(B?o.data.bufferContexts[o.MOTIONBLUR_BUFFER_DRAG]:u.contexts[o.DRAG]),d&&!B?"motionBlur":void 0),P?o.drawCachedNodes(L,D.drag,s,k):o.drawCachedElements(L,D.drag,s,k),o.debug&&o.drawDebugPoints(L,D.drag),n||d||(c[o.DRAG]=!1)),o.showFps||!r&&c[o.SELECT_BOX]&&!n){if(N(L=t||u.contexts[o.SELECT_BOX]),1==o.selection[4]&&(o.hoverData.selecting||o.touchData.selecting)){b=o.cy.zoom();var F=m.core("selection-box-border-width").value/b;L.lineWidth=F,L.fillStyle="rgba("+m.core("selection-box-color").value[0]+","+m.core("selection-box-color").value[1]+","+m.core("selection-box-color").value[2]+","+m.core("selection-box-opacity").value+")",L.fillRect(o.selection[0],o.selection[1],o.selection[2]-o.selection[0],o.selection[3]-o.selection[1]),F>0&&(L.strokeStyle="rgba("+m.core("selection-box-border-color").value[0]+","+m.core("selection-box-border-color").value[1]+","+m.core("selection-box-border-color").value[2]+","+m.core("selection-box-opacity").value+")",L.strokeRect(o.selection[0],o.selection[1],o.selection[2]-o.selection[0],o.selection[3]-o.selection[1]))}if(u.bgActivePosistion&&!o.hoverData.selecting){b=o.cy.zoom();var z=u.bgActivePosistion;L.fillStyle="rgba("+m.core("active-bg-color").value[0]+","+m.core("active-bg-color").value[1]+","+m.core("active-bg-color").value[2]+","+m.core("active-bg-opacity").value+")",L.beginPath(),L.arc(z.x,z.y,m.core("active-bg-size").pfValue/b,0,2*Math.PI),L.fill()}var G=o.lastRedrawTime;if(o.showFps&&G){G=Math.round(G);var Y=Math.round(1e3/G);L.setTransform(1,0,0,1,0,0),L.fillStyle="rgba(255, 0, 0, 0.75)",L.strokeStyle="rgba(255, 0, 0, 0.75)",L.lineWidth=1,L.fillText("1 frame = "+G+" ms = "+Y+" fps",0,20);var X=60;L.strokeRect(0,30,250,20),L.fillRect(0,30,250*Math.min(Y/X,1),20)}n||(c[o.SELECT_BOX]=!1)}if(d&&1!==p){var V=u.contexts[o.NODE],U=o.data.bufferCanvases[o.MOTIONBLUR_BUFFER_NODE],j=u.contexts[o.DRAG],H=o.data.bufferCanvases[o.MOTIONBLUR_BUFFER_DRAG],q=function(e,t,n){e.setTransform(1,0,0,1,0,0),n||!y?e.clearRect(0,0,o.canvasWidth,o.canvasHeight):C(e,0,0,o.canvasWidth,o.canvasHeight);var r=p;e.drawImage(t,0,0,o.canvasWidth*r,o.canvasHeight*r,0,0,o.canvasWidth,o.canvasHeight)};(c[o.NODE]||R[o.NODE])&&(q(V,U,R[o.NODE]),c[o.NODE]=!1),(c[o.DRAG]||R[o.DRAG])&&(q(j,H,R[o.DRAG]),c[o.DRAG]=!1)}o.prevViewport=T,o.clearingMotionBlur&&(o.clearingMotionBlur=!1,o.motionBlurCleared=!0,o.motionBlur=!0),d&&(o.motionBlurTimeout=setTimeout((function(){o.motionBlurTimeout=null,o.clearedForMotionBlur[o.NODE]=!1,o.clearedForMotionBlur[o.DRAG]=!1,o.motionBlur=!1,o.clearingMotionBlur=!h,o.mbFrames=0,c[o.NODE]=!0,c[o.DRAG]=!0,o.redraw()}),kd)),t||l.emit("render")};for(var Md={drawPolygonPath:function(e,t,n,r,i,a){var o=r/2,s=i/2;e.beginPath&&e.beginPath(),e.moveTo(t+o*a[0],n+s*a[1]);for(var l=1;l<a.length/2;l++)e.lineTo(t+o*a[2*l],n+s*a[2*l+1]);e.closePath()},drawRoundPolygonPath:function(e,t,n,r,i,a){var o=r/2,s=i/2,l=hr(r,i);e.beginPath&&e.beginPath();for(var u=0;u<a.length/4;u++){var c=void 0,h=void 0;c=0===u?a.length-2:4*u-2,h=4*u+2;var d=t+o*a[4*u],p=n+s*a[4*u+1],g=-a[c]*a[h]-a[c+1]*a[h+1],f=l/Math.tan(Math.acos(g)/2),v=d-f*a[c],y=p-f*a[c+1],m=d+f*a[h],b=p+f*a[h+1];0===u?e.moveTo(v,y):e.lineTo(v,y),e.arcTo(d,p,m,b,l)}e.closePath()},drawRoundRectanglePath:function(e,t,n,r,i){var a=r/2,o=i/2,s=cr(r,i);e.beginPath&&e.beginPath(),e.moveTo(t,n-o),e.arcTo(t+a,n-o,t+a,n,s),e.arcTo(t+a,n+o,t,n+o,s),e.arcTo(t-a,n+o,t-a,n,s),e.arcTo(t-a,n-o,t,n-o,s),e.lineTo(t,n-o),e.closePath()},drawBottomRoundRectanglePath:function(e,t,n,r,i){var a=r/2,o=i/2,s=cr(r,i);e.beginPath&&e.beginPath(),e.moveTo(t,n-o),e.lineTo(t+a,n-o),e.lineTo(t+a,n),e.arcTo(t+a,n+o,t,n+o,s),e.arcTo(t-a,n+o,t-a,n,s),e.lineTo(t-a,n-o),e.lineTo(t,n-o),e.closePath()},drawCutRectanglePath:function(e,t,n,r,i){var a=r/2,o=i/2,s=dr();e.beginPath&&e.beginPath(),e.moveTo(t-a+s,n-o),e.lineTo(t+a-s,n-o),e.lineTo(t+a,n-o+s),e.lineTo(t+a,n+o-s),e.lineTo(t+a-s,n+o),e.lineTo(t-a+s,n+o),e.lineTo(t-a,n+o-s),e.lineTo(t-a,n-o+s),e.closePath()},drawBarrelPath:function(e,t,n,r,i){var a=r/2,o=i/2,s=t-a,l=t+a,u=n-o,c=n+o,h=gr(r,i),d=h.widthOffset,p=h.heightOffset,g=h.ctrlPtOffsetPct*d;e.beginPath&&e.beginPath(),e.moveTo(s,u+p),e.lineTo(s,c-p),e.quadraticCurveTo(s+g,c,s+d,c),e.lineTo(l-d,c),e.quadraticCurveTo(l-g,c,l,c-p),e.lineTo(l,u+p),e.quadraticCurveTo(l-g,u,l-d,u),e.lineTo(s+d,u),e.quadraticCurveTo(s+g,u,s,u+p),e.closePath()}},Pd=Math.sin(0),Rd=Math.cos(0),Bd={},Fd={},zd=Math.PI/40,Gd=0*Math.PI;Gd<2*Math.PI;Gd+=zd)Bd[Gd]=Math.sin(Gd),Fd[Gd]=Math.cos(Gd);Md.drawEllipsePath=function(e,t,n,r,i){if(e.beginPath&&e.beginPath(),e.ellipse)e.ellipse(t,n,r/2,i/2,0,0,2*Math.PI);else for(var a,o,s=r/2,l=i/2,u=0*Math.PI;u<2*Math.PI;u+=zd)a=t-s*Bd[u]*Pd+s*Fd[u]*Rd,o=n+l*Fd[u]*Pd+l*Bd[u]*Rd,0===u?e.moveTo(a,o):e.lineTo(a,o);e.closePath()};var Yd={};function Xd(e,t){for(var n=atob(e),r=new ArrayBuffer(n.length),i=new Uint8Array(r),a=0;a<n.length;a++)i[a]=n.charCodeAt(a);return new Blob([r],{type:t})}function Vd(e){var t=e.indexOf(",");return e.substr(t+1)}function Ud(e,t,n){var r=function(){return t.toDataURL(n,e.quality)};switch(e.output){case"blob-promise":return new Gi((function(r,i){try{t.toBlob((function(e){null!=e?r(e):i(new Error("`canvas.toBlob()` sent a null value in its callback"))}),n,e.quality)}catch(a){i(a)}}));case"blob":return Xd(Vd(r()),n);case"base64":return Vd(r());default:return r()}}Yd.createBuffer=function(e,t){var n=document.createElement("canvas");return n.width=e,n.height=t,[n,n.getContext("2d")]},Yd.bufferCanvasImage=function(e){var t=this.cy,n=t.mutableElements().boundingBox(),r=this.findContainerClientCoords(),i=e.full?Math.ceil(n.w):r[2],a=e.full?Math.ceil(n.h):r[3],o=_(e.maxWidth)||_(e.maxHeight),s=this.getPixelRatio(),l=1;if(void 0!==e.scale)i*=e.scale,a*=e.scale,l=e.scale;else if(o){var u=1/0,c=1/0;_(e.maxWidth)&&(u=l*e.maxWidth/i),_(e.maxHeight)&&(c=l*e.maxHeight/a),i*=l=Math.min(u,c),a*=l}o||(i*=s,a*=s,l*=s);var h=document.createElement("canvas");h.width=i,h.height=a,h.style.width=i+"px",h.style.height=a+"px";var d=h.getContext("2d");if(i>0&&a>0){d.clearRect(0,0,i,a),d.globalCompositeOperation="source-over";var p=this.getCachedZSortedEles();if(e.full)d.translate(-n.x1*l,-n.y1*l),d.scale(l,l),this.drawElements(d,p),d.scale(1/l,1/l),d.translate(n.x1*l,n.y1*l);else{var g=t.pan(),f={x:g.x*l,y:g.y*l};l*=t.zoom(),d.translate(f.x,f.y),d.scale(l,l),this.drawElements(d,p),d.scale(1/l,1/l),d.translate(-f.x,-f.y)}e.bg&&(d.globalCompositeOperation="destination-over",d.fillStyle=e.bg,d.rect(0,0,i,a),d.fill())}return h},Yd.png=function(e){return Ud(e,this.bufferCanvasImage(e),"image/png")},Yd.jpg=function(e){return Ud(e,this.bufferCanvasImage(e),"image/jpeg")};var jd={nodeShapeImpl:function(e,t,n,r,i,a,o){switch(e){case"ellipse":return this.drawEllipsePath(t,n,r,i,a);case"polygon":return this.drawPolygonPath(t,n,r,i,a,o);case"round-polygon":return this.drawRoundPolygonPath(t,n,r,i,a,o);case"roundrectangle":case"round-rectangle":return this.drawRoundRectanglePath(t,n,r,i,a);case"cutrectangle":case"cut-rectangle":return this.drawCutRectanglePath(t,n,r,i,a);case"bottomroundrectangle":case"bottom-round-rectangle":return this.drawBottomRoundRectanglePath(t,n,r,i,a);case"barrel":return this.drawBarrelPath(t,n,r,i,a)}}},Hd=Wd,qd=Wd.prototype;function Wd(e){var t=this;t.data={canvases:new Array(qd.CANVAS_LAYERS),contexts:new Array(qd.CANVAS_LAYERS),canvasNeedsRedraw:new Array(qd.CANVAS_LAYERS),bufferCanvases:new Array(qd.BUFFER_COUNT),bufferContexts:new Array(qd.CANVAS_LAYERS)};var n="-webkit-tap-highlight-color",r="rgba(0,0,0,0)";t.data.canvasContainer=document.createElement("div");var i=t.data.canvasContainer.style;t.data.canvasContainer.style[n]=r,i.position="relative",i.zIndex="0",i.overflow="hidden";var a=e.cy.container();a.appendChild(t.data.canvasContainer),a.style[n]=r;var o={"-webkit-user-select":"none","-moz-user-select":"-moz-none","user-select":"none","-webkit-tap-highlight-color":"rgba(0,0,0,0)","outline-style":"none"};B()&&(o["-ms-touch-action"]="none",o["touch-action"]="none");for(var s=0;s<qd.CANVAS_LAYERS;s++){var l=t.data.canvases[s]=document.createElement("canvas");t.data.contexts[s]=l.getContext("2d"),Object.keys(o).forEach((function(e){l.style[e]=o[e]})),l.style.position="absolute",l.setAttribute("data-id","layer"+s),l.style.zIndex=String(qd.CANVAS_LAYERS-s),t.data.canvasContainer.appendChild(l),t.data.canvasNeedsRedraw[s]=!1}for(t.data.topCanvas=t.data.canvases[0],t.data.canvases[qd.NODE].setAttribute("data-id","layer"+qd.NODE+"-node"),t.data.canvases[qd.SELECT_BOX].setAttribute("data-id","layer"+qd.SELECT_BOX+"-selectbox"),t.data.canvases[qd.DRAG].setAttribute("data-id","layer"+qd.DRAG+"-drag"),s=0;s<qd.BUFFER_COUNT;s++)t.data.bufferCanvases[s]=document.createElement("canvas"),t.data.bufferContexts[s]=t.data.bufferCanvases[s].getContext("2d"),t.data.bufferCanvases[s].style.position="absolute",t.data.bufferCanvases[s].setAttribute("data-id","buffer"+s),t.data.bufferCanvases[s].style.zIndex=String(-s-1),t.data.bufferCanvases[s].style.visibility="hidden";t.pathsEnabled=!0;var u=Ln(),c=function(e){return{x:(e.x1+e.x2)/2,y:(e.y1+e.y2)/2}},h=function(e){return{x:-e.w/2,y:-e.h/2}},d=function(e){var t=e[0]._private;return!(t.oldBackgroundTimestamp===t.backgroundTimestamp)},p=function(e){return e[0]._private.nodeKey},g=function(e){return e[0]._private.labelStyleKey},f=function(e){return e[0]._private.sourceLabelStyleKey},v=function(e){return e[0]._private.targetLabelStyleKey},y=function(e,n,r,i,a){return t.drawElement(e,n,r,!1,!1,a)},m=function(e,n,r,i,a){return t.drawElementText(e,n,r,i,"main",a)},b=function(e,n,r,i,a){return t.drawElementText(e,n,r,i,"source",a)},x=function(e,n,r,i,a){return t.drawElementText(e,n,r,i,"target",a)},w=function(e){return e.boundingBox(),e[0]._private.bodyBounds},E=function(e){return e.boundingBox(),e[0]._private.labelBounds.main||u},T=function(e){return e.boundingBox(),e[0]._private.labelBounds.source||u},_=function(e){return e.boundingBox(),e[0]._private.labelBounds.target||u},D=function(e,t){return t},C=function(e){return c(w(e))},N=function(e,t,n){var r=e?e+"-":"";return{x:t.x+n.pstyle(r+"text-margin-x").pfValue,y:t.y+n.pstyle(r+"text-margin-y").pfValue}},A=function(e,t,n){var r=e[0]._private.rscratch;return{x:r[t],y:r[n]}},L=function(e){return N("",A(e,"labelX","labelY"),e)},S=function(e){return N("source",A(e,"sourceLabelX","sourceLabelY"),e)},O=function(e){return N("target",A(e,"targetLabelX","targetLabelY"),e)},I=function(e){return h(w(e))},k=function(e){return h(T(e))},M=function(e){return h(_(e))},P=function(e){var t=E(e),n=h(E(e));if(e.isNode()){switch(e.pstyle("text-halign").value){case"left":n.x=-t.w;break;case"right":n.x=0}switch(e.pstyle("text-valign").value){case"top":n.y=-t.h;break;case"bottom":n.y=0}}return n},R=t.data.eleTxrCache=new jh(t,{getKey:p,doesEleInvalidateKey:d,drawElement:y,getBoundingBox:w,getRotationPoint:C,getRotationOffset:I,allowEdgeTxrCaching:!1,allowParentTxrCaching:!1}),F=t.data.lblTxrCache=new jh(t,{getKey:g,drawElement:m,getBoundingBox:E,getRotationPoint:L,getRotationOffset:P,isVisible:D}),z=t.data.slbTxrCache=new jh(t,{getKey:f,drawElement:b,getBoundingBox:T,getRotationPoint:S,getRotationOffset:k,isVisible:D}),G=t.data.tlbTxrCache=new jh(t,{getKey:v,drawElement:x,getBoundingBox:_,getRotationPoint:O,getRotationOffset:M,isVisible:D}),Y=t.data.lyrTxrCache=new sd(t);t.onUpdateEleCalcs((function(e,t){R.invalidateElements(t),F.invalidateElements(t),z.invalidateElements(t),G.invalidateElements(t),Y.invalidateElements(t);for(var n=0;n<t.length;n++){var r=t[n]._private;r.oldBackgroundTimestamp=r.backgroundTimestamp}}));var X=function(e){for(var t=0;t<e.length;t++)Y.enqueueElementRefinement(e[t].ele)};R.onDequeue(X),F.onDequeue(X),z.onDequeue(X),G.onDequeue(X)}qd.CANVAS_LAYERS=3,qd.SELECT_BOX=0,qd.DRAG=1,qd.NODE=2,qd.BUFFER_COUNT=3,qd.TEXTURE_BUFFER=0,qd.MOTIONBLUR_BUFFER_NODE=1,qd.MOTIONBLUR_BUFFER_DRAG=2,qd.redrawHint=function(e,t){var n=this;switch(e){case"eles":n.data.canvasNeedsRedraw[qd.NODE]=t;break;case"drag":n.data.canvasNeedsRedraw[qd.DRAG]=t;break;case"select":n.data.canvasNeedsRedraw[qd.SELECT_BOX]=t}};var $d="undefined"!=typeof Path2D;qd.path2dEnabled=function(e){if(void 0===e)return this.pathsEnabled;this.pathsEnabled=!!e},qd.usePaths=function(){return $d&&this.pathsEnabled},qd.setImgSmoothing=function(e,t){null!=e.imageSmoothingEnabled?e.imageSmoothingEnabled=t:(e.webkitImageSmoothingEnabled=t,e.mozImageSmoothingEnabled=t,e.msImageSmoothingEnabled=t)},qd.getImgSmoothing=function(e){return null!=e.imageSmoothingEnabled?e.imageSmoothingEnabled:e.webkitImageSmoothingEnabled||e.mozImageSmoothingEnabled||e.msImageSmoothingEnabled},qd.makeOffscreenCanvas=function(t,n){var r;return"undefined"!==("undefined"==typeof OffscreenCanvas?"undefined":e(OffscreenCanvas))?r=new OffscreenCanvas(t,n):((r=document.createElement("canvas")).width=t,r.height=n),r},[dd,md,Dd,Nd,Ad,Sd,Id,Md,Yd,jd].forEach((function(e){Q(qd,e)}));var Kd=[{type:"layout",extensions:qc},{type:"renderer",extensions:[{name:"null",impl:Wc},{name:"base",impl:xh},{name:"canvas",impl:Hd}]}],Zd={},Qd={};function Jd(e,t,n){var r=n,i=function(n){Nt("Can not register `"+t+"` for `"+e+"` since `"+n+"` already exists in the prototype and can not be overridden")};if("core"===e){if(ac.prototype[t])return i(t);ac.prototype[t]=n}else if("collection"===e){if(bu.prototype[t])return i(t);bu.prototype[t]=n}else if("layout"===e){for(var a=function(e){this.options=e,n.call(this,e),E(this._private)||(this._private={}),this._private.cy=e.cy,this._private.listeners=[],this.createEmitter()},o=a.prototype=Object.create(n.prototype),s=[],l=0;l<s.length;l++){var u=s[l];o[u]=o[u]||function(){return this}}o.start&&!o.run?o.run=function(){return this.start(),this}:!o.start&&o.run&&(o.start=function(){return this.run(),this});var c=n.prototype.stop;o.stop=function(){var e=this.options;if(e&&e.animate){var t=this.animations;if(t)for(var n=0;n<t.length;n++)t[n].stop()}return c?c.call(this):this.emit("layoutstop"),this},o.destroy||(o.destroy=function(){return this}),o.cy=function(){return this._private.cy};var h=function(e){return e._private.cy},d={addEventFields:function(e,t){t.layout=e,t.cy=h(e),t.target=e},bubble:function(){return!0},parent:function(e){return h(e)}};Q(o,{createEmitter:function(){return this._private.emitter=new Rl(d,this),this},emitter:function(){return this._private.emitter},on:function(e,t){return this.emitter().on(e,t),this},one:function(e,t){return this.emitter().one(e,t),this},once:function(e,t){return this.emitter().one(e,t),this},removeListener:function(e,t){return this.emitter().removeListener(e,t),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},emit:function(e,t){return this.emitter().emit(e,t),this}}),hs.eventAliasesOn(o),r=a}else if("renderer"===e&&"null"!==t&&"base"!==t){var p=ep("renderer","base"),g=p.prototype,f=n,v=n.prototype,y=function(){p.apply(this,arguments),f.apply(this,arguments)},m=y.prototype;for(var b in g){var x=g[b];if(null!=v[b])return i(b);m[b]=x}for(var w in v)m[w]=v[w];g.clientFunctions.forEach((function(e){m[e]=m[e]||function(){Dt("Renderer does not implement `renderer."+e+"()` on its prototype")}})),r=y}else if("__proto__"===e||"constructor"===e||"prototype"===e)return Dt(e+" is an illegal type to be registered, possibly lead to prototype pollutions");return ae({map:Zd,keys:[e,t],value:r})}function ep(e,t){return oe({map:Zd,keys:[e,t]})}function tp(e,t,n,r,i){return ae({map:Qd,keys:[e,t,n,r],value:i})}function np(e,t,n,r){return oe({map:Qd,keys:[e,t,n,r]})}var rp=function(){return 2===arguments.length?ep.apply(null,arguments):3===arguments.length?Jd.apply(null,arguments):4===arguments.length?np.apply(null,arguments):5===arguments.length?tp.apply(null,arguments):void Dt("Invalid extension access syntax")};ac.prototype.extension=rp,Kd.forEach((function(e){e.extensions.forEach((function(t){Jd(e.type,t.name,t.impl)}))}));var ip=function e(){if(!(this instanceof e))return new e;this.length=0},ap=ip.prototype;ap.instanceString=function(){return"stylesheet"},ap.selector=function(e){return this[this.length++]={selector:e,properties:[]},this},ap.css=function(e,t){var n=this.length-1;if(b(e))this[n].properties.push({name:e,value:t});else if(E(e))for(var r=e,i=Object.keys(r),a=0;a<i.length;a++){var o=i[a],s=r[o];if(null!=s){var l=Ju.properties[o]||Ju.properties[G(o)];if(null!=l){var u=l.name,c=s;this[n].properties.push({name:u,value:c})}}}return this},ap.style=ap.css,ap.generateStyle=function(e){var t=new Ju(e);return this.appendToStyle(t)},ap.appendToStyle=function(e){for(var t=0;t<this.length;t++){var n=this[t],r=n.selector,i=n.properties;e.selector(r);for(var a=0;a<i.length;a++){var o=i[a];e.css(o.name,o.value)}}return e};var op="3.27.0",sp=function(e){return void 0===e&&(e={}),E(e)?new ac(e):b(e)?rp.apply(rp,arguments):void 0};return sp.use=function(e){var t=Array.prototype.slice.call(arguments,1);return t.unshift(sp),e.apply(null,t),this},sp.warnings=function(e){return Ct(e)},sp.version=op,sp.stylesheet=sp.Stylesheet=ip,sp}()},82241:function(e){var t;t=function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.i=function(e){return e},n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=26)}([function(e,t,n){"use strict";function r(){}r.QUALITY=1,r.DEFAULT_CREATE_BENDS_AS_NEEDED=!1,r.DEFAULT_INCREMENTAL=!1,r.DEFAULT_ANIMATION_ON_LAYOUT=!0,r.DEFAULT_ANIMATION_DURING_LAYOUT=!1,r.DEFAULT_ANIMATION_PERIOD=50,r.DEFAULT_UNIFORM_LEAF_NODE_SIZES=!1,r.DEFAULT_GRAPH_MARGIN=15,r.NODE_DIMENSIONS_INCLUDE_LABELS=!1,r.SIMPLE_NODE_SIZE=40,r.SIMPLE_NODE_HALF_SIZE=r.SIMPLE_NODE_SIZE/2,r.EMPTY_COMPOUND_NODE_SIZE=40,r.MIN_EDGE_LENGTH=1,r.WORLD_BOUNDARY=1e6,r.INITIAL_WORLD_BOUNDARY=r.WORLD_BOUNDARY/1e3,r.WORLD_CENTER_X=1200,r.WORLD_CENTER_Y=900,e.exports=r},function(e,t,n){"use strict";var r=n(2),i=n(8),a=n(9);function o(e,t,n){r.call(this,n),this.isOverlapingSourceAndTarget=!1,this.vGraphObject=n,this.bendpoints=[],this.source=e,this.target=t}for(var s in o.prototype=Object.create(r.prototype),r)o[s]=r[s];o.prototype.getSource=function(){return this.source},o.prototype.getTarget=function(){return this.target},o.prototype.isInterGraph=function(){return this.isInterGraph},o.prototype.getLength=function(){return this.length},o.prototype.isOverlapingSourceAndTarget=function(){return this.isOverlapingSourceAndTarget},o.prototype.getBendpoints=function(){return this.bendpoints},o.prototype.getLca=function(){return this.lca},o.prototype.getSourceInLca=function(){return this.sourceInLca},o.prototype.getTargetInLca=function(){return this.targetInLca},o.prototype.getOtherEnd=function(e){if(this.source===e)return this.target;if(this.target===e)return this.source;throw"Node is not incident with this edge"},o.prototype.getOtherEndInGraph=function(e,t){for(var n=this.getOtherEnd(e),r=t.getGraphManager().getRoot();;){if(n.getOwner()==t)return n;if(n.getOwner()==r)break;n=n.getOwner().getParent()}return null},o.prototype.updateLength=function(){var e=new Array(4);this.isOverlapingSourceAndTarget=i.getIntersection(this.target.getRect(),this.source.getRect(),e),this.isOverlapingSourceAndTarget||(this.lengthX=e[0]-e[2],this.lengthY=e[1]-e[3],Math.abs(this.lengthX)<1&&(this.lengthX=a.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=a.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY))},o.prototype.updateLengthSimple=function(){this.lengthX=this.target.getCenterX()-this.source.getCenterX(),this.lengthY=this.target.getCenterY()-this.source.getCenterY(),Math.abs(this.lengthX)<1&&(this.lengthX=a.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=a.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY)},e.exports=o},function(e,t,n){"use strict";e.exports=function(e){this.vGraphObject=e}},function(e,t,n){"use strict";var r=n(2),i=n(10),a=n(13),o=n(0),s=n(16),l=n(4);function u(e,t,n,o){null==n&&null==o&&(o=t),r.call(this,o),null!=e.graphManager&&(e=e.graphManager),this.estimatedSize=i.MIN_VALUE,this.inclusionTreeDepth=i.MAX_VALUE,this.vGraphObject=o,this.edges=[],this.graphManager=e,this.rect=null!=n&&null!=t?new a(t.x,t.y,n.width,n.height):new a}for(var c in u.prototype=Object.create(r.prototype),r)u[c]=r[c];u.prototype.getEdges=function(){return this.edges},u.prototype.getChild=function(){return this.child},u.prototype.getOwner=function(){return this.owner},u.prototype.getWidth=function(){return this.rect.width},u.prototype.setWidth=function(e){this.rect.width=e},u.prototype.getHeight=function(){return this.rect.height},u.prototype.setHeight=function(e){this.rect.height=e},u.prototype.getCenterX=function(){return this.rect.x+this.rect.width/2},u.prototype.getCenterY=function(){return this.rect.y+this.rect.height/2},u.prototype.getCenter=function(){return new l(this.rect.x+this.rect.width/2,this.rect.y+this.rect.height/2)},u.prototype.getLocation=function(){return new l(this.rect.x,this.rect.y)},u.prototype.getRect=function(){return this.rect},u.prototype.getDiagonal=function(){return Math.sqrt(this.rect.width*this.rect.width+this.rect.height*this.rect.height)},u.prototype.getHalfTheDiagonal=function(){return Math.sqrt(this.rect.height*this.rect.height+this.rect.width*this.rect.width)/2},u.prototype.setRect=function(e,t){this.rect.x=e.x,this.rect.y=e.y,this.rect.width=t.width,this.rect.height=t.height},u.prototype.setCenter=function(e,t){this.rect.x=e-this.rect.width/2,this.rect.y=t-this.rect.height/2},u.prototype.setLocation=function(e,t){this.rect.x=e,this.rect.y=t},u.prototype.moveBy=function(e,t){this.rect.x+=e,this.rect.y+=t},u.prototype.getEdgeListToNode=function(e){var t=[],n=this;return n.edges.forEach((function(r){if(r.target==e){if(r.source!=n)throw"Incorrect edge source!";t.push(r)}})),t},u.prototype.getEdgesBetween=function(e){var t=[],n=this;return n.edges.forEach((function(r){if(r.source!=n&&r.target!=n)throw"Incorrect edge source and/or target";r.target!=e&&r.source!=e||t.push(r)})),t},u.prototype.getNeighborsList=function(){var e=new Set,t=this;return t.edges.forEach((function(n){if(n.source==t)e.add(n.target);else{if(n.target!=t)throw"Incorrect incidency!";e.add(n.source)}})),e},u.prototype.withChildren=function(){var e=new Set;if(e.add(this),null!=this.child)for(var t=this.child.getNodes(),n=0;n<t.length;n++)t[n].withChildren().forEach((function(t){e.add(t)}));return e},u.prototype.getNoOfChildren=function(){var e=0;if(null==this.child)e=1;else for(var t=this.child.getNodes(),n=0;n<t.length;n++)e+=t[n].getNoOfChildren();return 0==e&&(e=1),e},u.prototype.getEstimatedSize=function(){if(this.estimatedSize==i.MIN_VALUE)throw"assert failed";return this.estimatedSize},u.prototype.calcEstimatedSize=function(){return null==this.child?this.estimatedSize=(this.rect.width+this.rect.height)/2:(this.estimatedSize=this.child.calcEstimatedSize(),this.rect.width=this.estimatedSize,this.rect.height=this.estimatedSize,this.estimatedSize)},u.prototype.scatter=function(){var e,t,n=-o.INITIAL_WORLD_BOUNDARY,r=o.INITIAL_WORLD_BOUNDARY;e=o.WORLD_CENTER_X+s.nextDouble()*(r-n)+n;var i=-o.INITIAL_WORLD_BOUNDARY,a=o.INITIAL_WORLD_BOUNDARY;t=o.WORLD_CENTER_Y+s.nextDouble()*(a-i)+i,this.rect.x=e,this.rect.y=t},u.prototype.updateBounds=function(){if(null==this.getChild())throw"assert failed";if(0!=this.getChild().getNodes().length){var e=this.getChild();if(e.updateBounds(!0),this.rect.x=e.getLeft(),this.rect.y=e.getTop(),this.setWidth(e.getRight()-e.getLeft()),this.setHeight(e.getBottom()-e.getTop()),o.NODE_DIMENSIONS_INCLUDE_LABELS){var t=e.getRight()-e.getLeft(),n=e.getBottom()-e.getTop();this.labelWidth>t&&(this.rect.x-=(this.labelWidth-t)/2,this.setWidth(this.labelWidth)),this.labelHeight>n&&("center"==this.labelPos?this.rect.y-=(this.labelHeight-n)/2:"top"==this.labelPos&&(this.rect.y-=this.labelHeight-n),this.setHeight(this.labelHeight))}}},u.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==i.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},u.prototype.transform=function(e){var t=this.rect.x;t>o.WORLD_BOUNDARY?t=o.WORLD_BOUNDARY:t<-o.WORLD_BOUNDARY&&(t=-o.WORLD_BOUNDARY);var n=this.rect.y;n>o.WORLD_BOUNDARY?n=o.WORLD_BOUNDARY:n<-o.WORLD_BOUNDARY&&(n=-o.WORLD_BOUNDARY);var r=new l(t,n),i=e.inverseTransformPoint(r);this.setLocation(i.x,i.y)},u.prototype.getLeft=function(){return this.rect.x},u.prototype.getRight=function(){return this.rect.x+this.rect.width},u.prototype.getTop=function(){return this.rect.y},u.prototype.getBottom=function(){return this.rect.y+this.rect.height},u.prototype.getParent=function(){return null==this.owner?null:this.owner.getParent()},e.exports=u},function(e,t,n){"use strict";function r(e,t){null==e&&null==t?(this.x=0,this.y=0):(this.x=e,this.y=t)}r.prototype.getX=function(){return this.x},r.prototype.getY=function(){return this.y},r.prototype.setX=function(e){this.x=e},r.prototype.setY=function(e){this.y=e},r.prototype.getDifference=function(e){return new DimensionD(this.x-e.x,this.y-e.y)},r.prototype.getCopy=function(){return new r(this.x,this.y)},r.prototype.translate=function(e){return this.x+=e.width,this.y+=e.height,this},e.exports=r},function(e,t,n){"use strict";var r=n(2),i=n(10),a=n(0),o=n(6),s=n(3),l=n(1),u=n(13),c=n(12),h=n(11);function d(e,t,n){r.call(this,n),this.estimatedSize=i.MIN_VALUE,this.margin=a.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=e,null!=t&&t instanceof o?this.graphManager=t:null!=t&&t instanceof Layout&&(this.graphManager=t.graphManager)}for(var p in d.prototype=Object.create(r.prototype),r)d[p]=r[p];d.prototype.getNodes=function(){return this.nodes},d.prototype.getEdges=function(){return this.edges},d.prototype.getGraphManager=function(){return this.graphManager},d.prototype.getParent=function(){return this.parent},d.prototype.getLeft=function(){return this.left},d.prototype.getRight=function(){return this.right},d.prototype.getTop=function(){return this.top},d.prototype.getBottom=function(){return this.bottom},d.prototype.isConnected=function(){return this.isConnected},d.prototype.add=function(e,t,n){if(null==t&&null==n){var r=e;if(null==this.graphManager)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(r)>-1)throw"Node already in graph!";return r.owner=this,this.getNodes().push(r),r}var i=e;if(!(this.getNodes().indexOf(t)>-1&&this.getNodes().indexOf(n)>-1))throw"Source or target not in graph!";if(t.owner!=n.owner||t.owner!=this)throw"Both owners must be this graph!";return t.owner!=n.owner?null:(i.source=t,i.target=n,i.isInterGraph=!1,this.getEdges().push(i),t.edges.push(i),n!=t&&n.edges.push(i),i)},d.prototype.remove=function(e){var t=e;if(e instanceof s){if(null==t)throw"Node is null!";if(null==t.owner||t.owner!=this)throw"Owner graph is invalid!";if(null==this.graphManager)throw"Owner graph manager is invalid!";for(var n=t.edges.slice(),r=n.length,i=0;i<r;i++)(a=n[i]).isInterGraph?this.graphManager.remove(a):a.source.owner.remove(a);if(-1==(o=this.nodes.indexOf(t)))throw"Node not in owner node list!";this.nodes.splice(o,1)}else if(e instanceof l){var a;if(null==(a=e))throw"Edge is null!";if(null==a.source||null==a.target)throw"Source and/or target is null!";if(null==a.source.owner||null==a.target.owner||a.source.owner!=this||a.target.owner!=this)throw"Source and/or target owner is invalid!";var o,u=a.source.edges.indexOf(a),c=a.target.edges.indexOf(a);if(!(u>-1&&c>-1))throw"Source and/or target doesn't know this edge!";if(a.source.edges.splice(u,1),a.target!=a.source&&a.target.edges.splice(c,1),-1==(o=a.source.owner.getEdges().indexOf(a)))throw"Not in owner's edge list!";a.source.owner.getEdges().splice(o,1)}},d.prototype.updateLeftTop=function(){for(var e,t,n,r=i.MAX_VALUE,a=i.MAX_VALUE,o=this.getNodes(),s=o.length,l=0;l<s;l++){var u=o[l];r>(e=u.getTop())&&(r=e),a>(t=u.getLeft())&&(a=t)}return r==i.MAX_VALUE?null:(n=null!=o[0].getParent().paddingLeft?o[0].getParent().paddingLeft:this.margin,this.left=a-n,this.top=r-n,new c(this.left,this.top))},d.prototype.updateBounds=function(e){for(var t,n,r,a,o,s=i.MAX_VALUE,l=-i.MAX_VALUE,c=i.MAX_VALUE,h=-i.MAX_VALUE,d=this.nodes,p=d.length,g=0;g<p;g++){var f=d[g];e&&null!=f.child&&f.updateBounds(),s>(t=f.getLeft())&&(s=t),l<(n=f.getRight())&&(l=n),c>(r=f.getTop())&&(c=r),h<(a=f.getBottom())&&(h=a)}var v=new u(s,c,l-s,h-c);s==i.MAX_VALUE&&(this.left=this.parent.getLeft(),this.right=this.parent.getRight(),this.top=this.parent.getTop(),this.bottom=this.parent.getBottom()),o=null!=d[0].getParent().paddingLeft?d[0].getParent().paddingLeft:this.margin,this.left=v.x-o,this.right=v.x+v.width+o,this.top=v.y-o,this.bottom=v.y+v.height+o},d.calculateBounds=function(e){for(var t,n,r,a,o=i.MAX_VALUE,s=-i.MAX_VALUE,l=i.MAX_VALUE,c=-i.MAX_VALUE,h=e.length,d=0;d<h;d++){var p=e[d];o>(t=p.getLeft())&&(o=t),s<(n=p.getRight())&&(s=n),l>(r=p.getTop())&&(l=r),c<(a=p.getBottom())&&(c=a)}return new u(o,l,s-o,c-l)},d.prototype.getInclusionTreeDepth=function(){return this==this.graphManager.getRoot()?1:this.parent.getInclusionTreeDepth()},d.prototype.getEstimatedSize=function(){if(this.estimatedSize==i.MIN_VALUE)throw"assert failed";return this.estimatedSize},d.prototype.calcEstimatedSize=function(){for(var e=0,t=this.nodes,n=t.length,r=0;r<n;r++)e+=t[r].calcEstimatedSize();return this.estimatedSize=0==e?a.EMPTY_COMPOUND_NODE_SIZE:e/Math.sqrt(this.nodes.length),this.estimatedSize},d.prototype.updateConnected=function(){var e=this;if(0!=this.nodes.length){var t,n,r=new h,i=new Set,a=this.nodes[0];for(a.withChildren().forEach((function(e){r.push(e),i.add(e)}));0!==r.length;)for(var o=(t=(a=r.shift()).getEdges()).length,s=0;s<o;s++)null==(n=t[s].getOtherEndInGraph(a,this))||i.has(n)||n.withChildren().forEach((function(e){r.push(e),i.add(e)}));if(this.isConnected=!1,i.size>=this.nodes.length){var l=0;i.forEach((function(t){t.owner==e&&l++})),l==this.nodes.length&&(this.isConnected=!0)}}else this.isConnected=!0},e.exports=d},function(e,t,n){"use strict";var r,i=n(1);function a(e){r=n(5),this.layout=e,this.graphs=[],this.edges=[]}a.prototype.addRoot=function(){var e=this.layout.newGraph(),t=this.layout.newNode(null),n=this.add(e,t);return this.setRootGraph(n),this.rootGraph},a.prototype.add=function(e,t,n,r,i){if(null==n&&null==r&&null==i){if(null==e)throw"Graph is null!";if(null==t)throw"Parent node is null!";if(this.graphs.indexOf(e)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(e),null!=e.parent)throw"Already has a parent!";if(null!=t.child)throw"Already has a child!";return e.parent=t,t.child=e,e}i=n,n=e;var a=(r=t).getOwner(),o=i.getOwner();if(null==a||a.getGraphManager()!=this)throw"Source not in this graph mgr!";if(null==o||o.getGraphManager()!=this)throw"Target not in this graph mgr!";if(a==o)return n.isInterGraph=!1,a.add(n,r,i);if(n.isInterGraph=!0,n.source=r,n.target=i,this.edges.indexOf(n)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(n),null==n.source||null==n.target)throw"Edge source and/or target is null!";if(-1!=n.source.edges.indexOf(n)||-1!=n.target.edges.indexOf(n))throw"Edge already in source and/or target incidency list!";return n.source.edges.push(n),n.target.edges.push(n),n},a.prototype.remove=function(e){if(e instanceof r){var t=e;if(t.getGraphManager()!=this)throw"Graph not in this graph mgr";if(t!=this.rootGraph&&(null==t.parent||t.parent.graphManager!=this))throw"Invalid parent node!";for(var n,a=[],o=(a=a.concat(t.getEdges())).length,s=0;s<o;s++)n=a[s],t.remove(n);var l,u=[];for(o=(u=u.concat(t.getNodes())).length,s=0;s<o;s++)l=u[s],t.remove(l);t==this.rootGraph&&this.setRootGraph(null);var c=this.graphs.indexOf(t);this.graphs.splice(c,1),t.parent=null}else if(e instanceof i){if(null==(n=e))throw"Edge is null!";if(!n.isInterGraph)throw"Not an inter-graph edge!";if(null==n.source||null==n.target)throw"Source and/or target is null!";if(-1==n.source.edges.indexOf(n)||-1==n.target.edges.indexOf(n))throw"Source and/or target doesn't know this edge!";if(c=n.source.edges.indexOf(n),n.source.edges.splice(c,1),c=n.target.edges.indexOf(n),n.target.edges.splice(c,1),null==n.source.owner||null==n.source.owner.getGraphManager())throw"Edge owner graph or owner graph manager is null!";if(-1==n.source.owner.getGraphManager().edges.indexOf(n))throw"Not in owner graph manager's edge list!";c=n.source.owner.getGraphManager().edges.indexOf(n),n.source.owner.getGraphManager().edges.splice(c,1)}},a.prototype.updateBounds=function(){this.rootGraph.updateBounds(!0)},a.prototype.getGraphs=function(){return this.graphs},a.prototype.getAllNodes=function(){if(null==this.allNodes){for(var e=[],t=this.getGraphs(),n=t.length,r=0;r<n;r++)e=e.concat(t[r].getNodes());this.allNodes=e}return this.allNodes},a.prototype.resetAllNodes=function(){this.allNodes=null},a.prototype.resetAllEdges=function(){this.allEdges=null},a.prototype.resetAllNodesToApplyGravitation=function(){this.allNodesToApplyGravitation=null},a.prototype.getAllEdges=function(){if(null==this.allEdges){for(var e=[],t=this.getGraphs(),n=(t.length,0);n<t.length;n++)e=e.concat(t[n].getEdges());e=e.concat(this.edges),this.allEdges=e}return this.allEdges},a.prototype.getAllNodesToApplyGravitation=function(){return this.allNodesToApplyGravitation},a.prototype.setAllNodesToApplyGravitation=function(e){if(null!=this.allNodesToApplyGravitation)throw"assert failed";this.allNodesToApplyGravitation=e},a.prototype.getRoot=function(){return this.rootGraph},a.prototype.setRootGraph=function(e){if(e.getGraphManager()!=this)throw"Root not in this graph mgr!";this.rootGraph=e,null==e.parent&&(e.parent=this.layout.newNode("Root node"))},a.prototype.getLayout=function(){return this.layout},a.prototype.isOneAncestorOfOther=function(e,t){if(null==e||null==t)throw"assert failed";if(e==t)return!0;for(var n,r=e.getOwner();null!=(n=r.getParent());){if(n==t)return!0;if(null==(r=n.getOwner()))break}for(r=t.getOwner();null!=(n=r.getParent());){if(n==e)return!0;if(null==(r=n.getOwner()))break}return!1},a.prototype.calcLowestCommonAncestors=function(){for(var e,t,n,r,i,a=this.getAllEdges(),o=a.length,s=0;s<o;s++)if(t=(e=a[s]).source,n=e.target,e.lca=null,e.sourceInLca=t,e.targetInLca=n,t!=n){for(r=t.getOwner();null==e.lca;){for(e.targetInLca=n,i=n.getOwner();null==e.lca;){if(i==r){e.lca=i;break}if(i==this.rootGraph)break;if(null!=e.lca)throw"assert failed";e.targetInLca=i.getParent(),i=e.targetInLca.getOwner()}if(r==this.rootGraph)break;null==e.lca&&(e.sourceInLca=r.getParent(),r=e.sourceInLca.getOwner())}if(null==e.lca)throw"assert failed"}else e.lca=t.getOwner()},a.prototype.calcLowestCommonAncestor=function(e,t){if(e==t)return e.getOwner();for(var n=e.getOwner();null!=n;){for(var r=t.getOwner();null!=r;){if(r==n)return r;r=r.getParent().getOwner()}n=n.getParent().getOwner()}return n},a.prototype.calcInclusionTreeDepths=function(e,t){var n;null==e&&null==t&&(e=this.rootGraph,t=1);for(var r=e.getNodes(),i=r.length,a=0;a<i;a++)(n=r[a]).inclusionTreeDepth=t,null!=n.child&&this.calcInclusionTreeDepths(n.child,t+1)},a.prototype.includesInvalidEdge=function(){for(var e,t=this.edges.length,n=0;n<t;n++)if(e=this.edges[n],this.isOneAncestorOfOther(e.source,e.target))return!0;return!1},e.exports=a},function(e,t,n){"use strict";var r=n(0);function i(){}for(var a in r)i[a]=r[a];i.MAX_ITERATIONS=2500,i.DEFAULT_EDGE_LENGTH=50,i.DEFAULT_SPRING_STRENGTH=.45,i.DEFAULT_REPULSION_STRENGTH=4500,i.DEFAULT_GRAVITY_STRENGTH=.4,i.DEFAULT_COMPOUND_GRAVITY_STRENGTH=1,i.DEFAULT_GRAVITY_RANGE_FACTOR=3.8,i.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=1.5,i.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION=!0,i.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION=!0,i.DEFAULT_COOLING_FACTOR_INCREMENTAL=.3,i.COOLING_ADAPTATION_FACTOR=.33,i.ADAPTATION_LOWER_NODE_LIMIT=1e3,i.ADAPTATION_UPPER_NODE_LIMIT=5e3,i.MAX_NODE_DISPLACEMENT_INCREMENTAL=100,i.MAX_NODE_DISPLACEMENT=3*i.MAX_NODE_DISPLACEMENT_INCREMENTAL,i.MIN_REPULSION_DIST=i.DEFAULT_EDGE_LENGTH/10,i.CONVERGENCE_CHECK_PERIOD=100,i.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=.1,i.MIN_EDGE_LENGTH=1,i.GRID_CALCULATION_CHECK_PERIOD=10,e.exports=i},function(e,t,n){"use strict";var r=n(12);function i(){}i.calcSeparationAmount=function(e,t,n,r){if(!e.intersects(t))throw"assert failed";var i=new Array(2);this.decideDirectionsForOverlappingNodes(e,t,i),n[0]=Math.min(e.getRight(),t.getRight())-Math.max(e.x,t.x),n[1]=Math.min(e.getBottom(),t.getBottom())-Math.max(e.y,t.y),e.getX()<=t.getX()&&e.getRight()>=t.getRight()?n[0]+=Math.min(t.getX()-e.getX(),e.getRight()-t.getRight()):t.getX()<=e.getX()&&t.getRight()>=e.getRight()&&(n[0]+=Math.min(e.getX()-t.getX(),t.getRight()-e.getRight())),e.getY()<=t.getY()&&e.getBottom()>=t.getBottom()?n[1]+=Math.min(t.getY()-e.getY(),e.getBottom()-t.getBottom()):t.getY()<=e.getY()&&t.getBottom()>=e.getBottom()&&(n[1]+=Math.min(e.getY()-t.getY(),t.getBottom()-e.getBottom()));var a=Math.abs((t.getCenterY()-e.getCenterY())/(t.getCenterX()-e.getCenterX()));t.getCenterY()===e.getCenterY()&&t.getCenterX()===e.getCenterX()&&(a=1);var o=a*n[0],s=n[1]/a;n[0]<s?s=n[0]:o=n[1],n[0]=-1*i[0]*(s/2+r),n[1]=-1*i[1]*(o/2+r)},i.decideDirectionsForOverlappingNodes=function(e,t,n){e.getCenterX()<t.getCenterX()?n[0]=-1:n[0]=1,e.getCenterY()<t.getCenterY()?n[1]=-1:n[1]=1},i.getIntersection2=function(e,t,n){var r=e.getCenterX(),i=e.getCenterY(),a=t.getCenterX(),o=t.getCenterY();if(e.intersects(t))return n[0]=r,n[1]=i,n[2]=a,n[3]=o,!0;var s=e.getX(),l=e.getY(),u=e.getRight(),c=e.getX(),h=e.getBottom(),d=e.getRight(),p=e.getWidthHalf(),g=e.getHeightHalf(),f=t.getX(),v=t.getY(),y=t.getRight(),m=t.getX(),b=t.getBottom(),x=t.getRight(),w=t.getWidthHalf(),E=t.getHeightHalf(),T=!1,_=!1;if(r===a){if(i>o)return n[0]=r,n[1]=l,n[2]=a,n[3]=b,!1;if(i<o)return n[0]=r,n[1]=h,n[2]=a,n[3]=v,!1}else if(i===o){if(r>a)return n[0]=s,n[1]=i,n[2]=y,n[3]=o,!1;if(r<a)return n[0]=u,n[1]=i,n[2]=f,n[3]=o,!1}else{var D=e.height/e.width,C=t.height/t.width,N=(o-i)/(a-r),A=void 0,L=void 0,S=void 0,O=void 0,I=void 0,k=void 0;if(-D===N?r>a?(n[0]=c,n[1]=h,T=!0):(n[0]=u,n[1]=l,T=!0):D===N&&(r>a?(n[0]=s,n[1]=l,T=!0):(n[0]=d,n[1]=h,T=!0)),-C===N?a>r?(n[2]=m,n[3]=b,_=!0):(n[2]=y,n[3]=v,_=!0):C===N&&(a>r?(n[2]=f,n[3]=v,_=!0):(n[2]=x,n[3]=b,_=!0)),T&&_)return!1;if(r>a?i>o?(A=this.getCardinalDirection(D,N,4),L=this.getCardinalDirection(C,N,2)):(A=this.getCardinalDirection(-D,N,3),L=this.getCardinalDirection(-C,N,1)):i>o?(A=this.getCardinalDirection(-D,N,1),L=this.getCardinalDirection(-C,N,3)):(A=this.getCardinalDirection(D,N,2),L=this.getCardinalDirection(C,N,4)),!T)switch(A){case 1:O=l,S=r+-g/N,n[0]=S,n[1]=O;break;case 2:S=d,O=i+p*N,n[0]=S,n[1]=O;break;case 3:O=h,S=r+g/N,n[0]=S,n[1]=O;break;case 4:S=c,O=i+-p*N,n[0]=S,n[1]=O}if(!_)switch(L){case 1:k=v,I=a+-E/N,n[2]=I,n[3]=k;break;case 2:I=x,k=o+w*N,n[2]=I,n[3]=k;break;case 3:k=b,I=a+E/N,n[2]=I,n[3]=k;break;case 4:I=m,k=o+-w*N,n[2]=I,n[3]=k}}return!1},i.getCardinalDirection=function(e,t,n){return e>t?n:1+n%4},i.getIntersection=function(e,t,n,i){if(null==i)return this.getIntersection2(e,t,n);var a,o,s,l,u,c,h,d=e.x,p=e.y,g=t.x,f=t.y,v=n.x,y=n.y,m=i.x,b=i.y;return 0==(h=(a=f-p)*(l=v-m)-(o=b-y)*(s=d-g))?null:new r((s*(c=m*y-v*b)-l*(u=g*p-d*f))/h,(o*u-a*c)/h)},i.angleOfVector=function(e,t,n,r){var i=void 0;return e!==n?(i=Math.atan((r-t)/(n-e)),n<e?i+=Math.PI:r<t&&(i+=this.TWO_PI)):i=r<t?this.ONE_AND_HALF_PI:this.HALF_PI,i},i.doIntersect=function(e,t,n,r){var i=e.x,a=e.y,o=t.x,s=t.y,l=n.x,u=n.y,c=r.x,h=r.y,d=(o-i)*(h-u)-(c-l)*(s-a);if(0===d)return!1;var p=((h-u)*(c-i)+(l-c)*(h-a))/d,g=((a-s)*(c-i)+(o-i)*(h-a))/d;return 0<p&&p<1&&0<g&&g<1},i.HALF_PI=.5*Math.PI,i.ONE_AND_HALF_PI=1.5*Math.PI,i.TWO_PI=2*Math.PI,i.THREE_PI=3*Math.PI,e.exports=i},function(e,t,n){"use strict";function r(){}r.sign=function(e){return e>0?1:e<0?-1:0},r.floor=function(e){return e<0?Math.ceil(e):Math.floor(e)},r.ceil=function(e){return e<0?Math.floor(e):Math.ceil(e)},e.exports=r},function(e,t,n){"use strict";function r(){}r.MAX_VALUE=2147483647,r.MIN_VALUE=-2147483648,e.exports=r},function(e,t,n){"use strict";var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=function(e){return{value:e,next:null,prev:null}},a=function(e,t,n,r){return null!==e?e.next=t:r.head=t,null!==n?n.prev=t:r.tail=t,t.prev=e,t.next=n,r.length++,t},o=function(e,t){var n=e.prev,r=e.next;return null!==n?n.next=r:t.head=r,null!==r?r.prev=n:t.tail=n,e.prev=e.next=null,t.length--,e},s=function(){function e(t){var n=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.length=0,this.head=null,this.tail=null,null!=t&&t.forEach((function(e){return n.push(e)}))}return r(e,[{key:"size",value:function(){return this.length}},{key:"insertBefore",value:function(e,t){return a(t.prev,i(e),t,this)}},{key:"insertAfter",value:function(e,t){return a(t,i(e),t.next,this)}},{key:"insertNodeBefore",value:function(e,t){return a(t.prev,e,t,this)}},{key:"insertNodeAfter",value:function(e,t){return a(t,e,t.next,this)}},{key:"push",value:function(e){return a(this.tail,i(e),null,this)}},{key:"unshift",value:function(e){return a(null,i(e),this.head,this)}},{key:"remove",value:function(e){return o(e,this)}},{key:"pop",value:function(){return o(this.tail,this).value}},{key:"popNode",value:function(){return o(this.tail,this)}},{key:"shift",value:function(){return o(this.head,this).value}},{key:"shiftNode",value:function(){return o(this.head,this)}},{key:"get_object_at",value:function(e){if(e<=this.length()){for(var t=1,n=this.head;t<e;)n=n.next,t++;return n.value}}},{key:"set_object_at",value:function(e,t){if(e<=this.length()){for(var n=1,r=this.head;n<e;)r=r.next,n++;r.value=t}}}]),e}();e.exports=s},function(e,t,n){"use strict";function r(e,t,n){this.x=null,this.y=null,null==e&&null==t&&null==n?(this.x=0,this.y=0):"number"==typeof e&&"number"==typeof t&&null==n?(this.x=e,this.y=t):"Point"==e.constructor.name&&null==t&&null==n&&(n=e,this.x=n.x,this.y=n.y)}r.prototype.getX=function(){return this.x},r.prototype.getY=function(){return this.y},r.prototype.getLocation=function(){return new r(this.x,this.y)},r.prototype.setLocation=function(e,t,n){"Point"==e.constructor.name&&null==t&&null==n?(n=e,this.setLocation(n.x,n.y)):"number"==typeof e&&"number"==typeof t&&null==n&&(parseInt(e)==e&&parseInt(t)==t?this.move(e,t):(this.x=Math.floor(e+.5),this.y=Math.floor(t+.5)))},r.prototype.move=function(e,t){this.x=e,this.y=t},r.prototype.translate=function(e,t){this.x+=e,this.y+=t},r.prototype.equals=function(e){if("Point"==e.constructor.name){var t=e;return this.x==t.x&&this.y==t.y}return this==e},r.prototype.toString=function(){return(new r).constructor.name+"[x="+this.x+",y="+this.y+"]"},e.exports=r},function(e,t,n){"use strict";function r(e,t,n,r){this.x=0,this.y=0,this.width=0,this.height=0,null!=e&&null!=t&&null!=n&&null!=r&&(this.x=e,this.y=t,this.width=n,this.height=r)}r.prototype.getX=function(){return this.x},r.prototype.setX=function(e){this.x=e},r.prototype.getY=function(){return this.y},r.prototype.setY=function(e){this.y=e},r.prototype.getWidth=function(){return this.width},r.prototype.setWidth=function(e){this.width=e},r.prototype.getHeight=function(){return this.height},r.prototype.setHeight=function(e){this.height=e},r.prototype.getRight=function(){return this.x+this.width},r.prototype.getBottom=function(){return this.y+this.height},r.prototype.intersects=function(e){return!(this.getRight()<e.x||this.getBottom()<e.y||e.getRight()<this.x||e.getBottom()<this.y)},r.prototype.getCenterX=function(){return this.x+this.width/2},r.prototype.getMinX=function(){return this.getX()},r.prototype.getMaxX=function(){return this.getX()+this.width},r.prototype.getCenterY=function(){return this.y+this.height/2},r.prototype.getMinY=function(){return this.getY()},r.prototype.getMaxY=function(){return this.getY()+this.height},r.prototype.getWidthHalf=function(){return this.width/2},r.prototype.getHeightHalf=function(){return this.height/2},e.exports=r},function(e,t,n){"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};function i(){}i.lastID=0,i.createID=function(e){return i.isPrimitive(e)?e:(null!=e.uniqueID||(e.uniqueID=i.getString(),i.lastID++),e.uniqueID)},i.getString=function(e){return null==e&&(e=i.lastID),"Object#"+e},i.isPrimitive=function(e){var t=void 0===e?"undefined":r(e);return null==e||"object"!=t&&"function"!=t},e.exports=i},function(e,t,n){"use strict";function r(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}var i=n(0),a=n(6),o=n(3),s=n(1),l=n(5),u=n(4),c=n(17),h=n(27);function d(e){h.call(this),this.layoutQuality=i.QUALITY,this.createBendsAsNeeded=i.DEFAULT_CREATE_BENDS_AS_NEEDED,this.incremental=i.DEFAULT_INCREMENTAL,this.animationOnLayout=i.DEFAULT_ANIMATION_ON_LAYOUT,this.animationDuringLayout=i.DEFAULT_ANIMATION_DURING_LAYOUT,this.animationPeriod=i.DEFAULT_ANIMATION_PERIOD,this.uniformLeafNodeSizes=i.DEFAULT_UNIFORM_LEAF_NODE_SIZES,this.edgeToDummyNodes=new Map,this.graphManager=new a(this),this.isLayoutFinished=!1,this.isSubLayout=!1,this.isRemoteUse=!1,null!=e&&(this.isRemoteUse=e)}d.RANDOM_SEED=1,d.prototype=Object.create(h.prototype),d.prototype.getGraphManager=function(){return this.graphManager},d.prototype.getAllNodes=function(){return this.graphManager.getAllNodes()},d.prototype.getAllEdges=function(){return this.graphManager.getAllEdges()},d.prototype.getAllNodesToApplyGravitation=function(){return this.graphManager.getAllNodesToApplyGravitation()},d.prototype.newGraphManager=function(){var e=new a(this);return this.graphManager=e,e},d.prototype.newGraph=function(e){return new l(null,this.graphManager,e)},d.prototype.newNode=function(e){return new o(this.graphManager,e)},d.prototype.newEdge=function(e){return new s(null,null,e)},d.prototype.checkLayoutSuccess=function(){return null==this.graphManager.getRoot()||0==this.graphManager.getRoot().getNodes().length||this.graphManager.includesInvalidEdge()},d.prototype.runLayout=function(){var e;return this.isLayoutFinished=!1,this.tilingPreLayout&&this.tilingPreLayout(),this.initParameters(),e=!this.checkLayoutSuccess()&&this.layout(),"during"!==i.ANIMATE&&(e&&(this.isSubLayout||this.doPostLayout()),this.tilingPostLayout&&this.tilingPostLayout(),this.isLayoutFinished=!0,e)},d.prototype.doPostLayout=function(){this.incremental||this.transform(),this.update()},d.prototype.update2=function(){if(this.createBendsAsNeeded&&(this.createBendpointsFromDummyNodes(),this.graphManager.resetAllEdges()),!this.isRemoteUse){for(var e=this.graphManager.getAllEdges(),t=0;t<e.length;t++)e[t];var n=this.graphManager.getRoot().getNodes();for(t=0;t<n.length;t++)n[t];this.update(this.graphManager.getRoot())}},d.prototype.update=function(e){if(null==e)this.update2();else if(e instanceof o){var t=e;if(null!=t.getChild())for(var n=t.getChild().getNodes(),r=0;r<n.length;r++)update(n[r]);null!=t.vGraphObject&&t.vGraphObject.update(t)}else if(e instanceof s){var i=e;null!=i.vGraphObject&&i.vGraphObject.update(i)}else if(e instanceof l){var a=e;null!=a.vGraphObject&&a.vGraphObject.update(a)}},d.prototype.initParameters=function(){this.isSubLayout||(this.layoutQuality=i.QUALITY,this.animationDuringLayout=i.DEFAULT_ANIMATION_DURING_LAYOUT,this.animationPeriod=i.DEFAULT_ANIMATION_PERIOD,this.animationOnLayout=i.DEFAULT_ANIMATION_ON_LAYOUT,this.incremental=i.DEFAULT_INCREMENTAL,this.createBendsAsNeeded=i.DEFAULT_CREATE_BENDS_AS_NEEDED,this.uniformLeafNodeSizes=i.DEFAULT_UNIFORM_LEAF_NODE_SIZES),this.animationDuringLayout&&(this.animationOnLayout=!1)},d.prototype.transform=function(e){if(null==e)this.transform(new u(0,0));else{var t=new c,n=this.graphManager.getRoot().updateLeftTop();if(null!=n){t.setWorldOrgX(e.x),t.setWorldOrgY(e.y),t.setDeviceOrgX(n.x),t.setDeviceOrgY(n.y);for(var r=this.getAllNodes(),i=0;i<r.length;i++)r[i].transform(t)}}},d.prototype.positionNodesRandomly=function(e){if(null==e)this.positionNodesRandomly(this.getGraphManager().getRoot()),this.getGraphManager().getRoot().updateBounds(!0);else for(var t,n,r=e.getNodes(),i=0;i<r.length;i++)null==(n=(t=r[i]).getChild())||0==n.getNodes().length?t.scatter():(this.positionNodesRandomly(n),t.updateBounds())},d.prototype.getFlatForest=function(){for(var e=[],t=!0,n=this.graphManager.getRoot().getNodes(),i=!0,a=0;a<n.length;a++)null!=n[a].getChild()&&(i=!1);if(!i)return e;var o=new Set,s=[],l=new Map,u=[];for(u=u.concat(n);u.length>0&&t;){for(s.push(u[0]);s.length>0&&t;){var c=s[0];s.splice(0,1),o.add(c);var h=c.getEdges();for(a=0;a<h.length;a++){var d=h[a].getOtherEnd(c);if(l.get(c)!=d){if(o.has(d)){t=!1;break}s.push(d),l.set(d,c)}}}if(t){var p=[].concat(r(o));for(e.push(p),a=0;a<p.length;a++){var g=p[a],f=u.indexOf(g);f>-1&&u.splice(f,1)}o=new Set,l=new Map}else e=[]}return e},d.prototype.createDummyNodesForBendpoints=function(e){for(var t=[],n=e.source,r=this.graphManager.calcLowestCommonAncestor(e.source,e.target),i=0;i<e.bendpoints.length;i++){var a=this.newNode(null);a.setRect(new Point(0,0),new Dimension(1,1)),r.add(a);var o=this.newEdge(null);this.graphManager.add(o,n,a),t.add(a),n=a}return o=this.newEdge(null),this.graphManager.add(o,n,e.target),this.edgeToDummyNodes.set(e,t),e.isInterGraph()?this.graphManager.remove(e):r.remove(e),t},d.prototype.createBendpointsFromDummyNodes=function(){var e=[];e=e.concat(this.graphManager.getAllEdges()),e=[].concat(r(this.edgeToDummyNodes.keys())).concat(e);for(var t=0;t<e.length;t++){var n=e[t];if(n.bendpoints.length>0){for(var i=this.edgeToDummyNodes.get(n),a=0;a<i.length;a++){var o=i[a],s=new u(o.getCenterX(),o.getCenterY()),l=n.bendpoints.get(a);l.x=s.x,l.y=s.y,o.getOwner().remove(o)}this.graphManager.add(n,n.source,n.target)}}},d.transform=function(e,t,n,r){if(null!=n&&null!=r){var i=t;return e<=50?i-=(t-t/n)/50*(50-e):i+=(t*r-t)/50*(e-50),i}var a,o;return e<=50?(a=9*t/500,o=t/10):(a=9*t/50,o=-8*t),a*e+o},d.findCenterOfTree=function(e){var t=[];t=t.concat(e);var n=[],r=new Map,i=!1,a=null;1!=t.length&&2!=t.length||(i=!0,a=t[0]);for(var o=0;o<t.length;o++){var s=(c=t[o]).getNeighborsList().size;r.set(c,c.getNeighborsList().size),1==s&&n.push(c)}var l=[];for(l=l.concat(n);!i;){var u=[];for(u=u.concat(l),l=[],o=0;o<t.length;o++){var c=t[o],h=t.indexOf(c);h>=0&&t.splice(h,1),c.getNeighborsList().forEach((function(e){if(n.indexOf(e)<0){var t=r.get(e)-1;1==t&&l.push(e),r.set(e,t)}}))}n=n.concat(l),1!=t.length&&2!=t.length||(i=!0,a=t[0])}return a},d.prototype.setGraphManager=function(e){this.graphManager=e},e.exports=d},function(e,t,n){"use strict";function r(){}r.seed=1,r.x=0,r.nextDouble=function(){return r.x=1e4*Math.sin(r.seed++),r.x-Math.floor(r.x)},e.exports=r},function(e,t,n){"use strict";var r=n(4);function i(e,t){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}i.prototype.getWorldOrgX=function(){return this.lworldOrgX},i.prototype.setWorldOrgX=function(e){this.lworldOrgX=e},i.prototype.getWorldOrgY=function(){return this.lworldOrgY},i.prototype.setWorldOrgY=function(e){this.lworldOrgY=e},i.prototype.getWorldExtX=function(){return this.lworldExtX},i.prototype.setWorldExtX=function(e){this.lworldExtX=e},i.prototype.getWorldExtY=function(){return this.lworldExtY},i.prototype.setWorldExtY=function(e){this.lworldExtY=e},i.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},i.prototype.setDeviceOrgX=function(e){this.ldeviceOrgX=e},i.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},i.prototype.setDeviceOrgY=function(e){this.ldeviceOrgY=e},i.prototype.getDeviceExtX=function(){return this.ldeviceExtX},i.prototype.setDeviceExtX=function(e){this.ldeviceExtX=e},i.prototype.getDeviceExtY=function(){return this.ldeviceExtY},i.prototype.setDeviceExtY=function(e){this.ldeviceExtY=e},i.prototype.transformX=function(e){var t=0,n=this.lworldExtX;return 0!=n&&(t=this.ldeviceOrgX+(e-this.lworldOrgX)*this.ldeviceExtX/n),t},i.prototype.transformY=function(e){var t=0,n=this.lworldExtY;return 0!=n&&(t=this.ldeviceOrgY+(e-this.lworldOrgY)*this.ldeviceExtY/n),t},i.prototype.inverseTransformX=function(e){var t=0,n=this.ldeviceExtX;return 0!=n&&(t=this.lworldOrgX+(e-this.ldeviceOrgX)*this.lworldExtX/n),t},i.prototype.inverseTransformY=function(e){var t=0,n=this.ldeviceExtY;return 0!=n&&(t=this.lworldOrgY+(e-this.ldeviceOrgY)*this.lworldExtY/n),t},i.prototype.inverseTransformPoint=function(e){return new r(this.inverseTransformX(e.x),this.inverseTransformY(e.y))},e.exports=i},function(e,t,n){"use strict";var r=n(15),i=n(7),a=n(0),o=n(8),s=n(9);function l(){r.call(this),this.useSmartIdealEdgeLengthCalculation=i.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.idealEdgeLength=i.DEFAULT_EDGE_LENGTH,this.springConstant=i.DEFAULT_SPRING_STRENGTH,this.repulsionConstant=i.DEFAULT_REPULSION_STRENGTH,this.gravityConstant=i.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=i.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=i.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=i.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.displacementThresholdPerNode=3*i.DEFAULT_EDGE_LENGTH/100,this.coolingFactor=i.DEFAULT_COOLING_FACTOR_INCREMENTAL,this.initialCoolingFactor=i.DEFAULT_COOLING_FACTOR_INCREMENTAL,this.totalDisplacement=0,this.oldTotalDisplacement=0,this.maxIterations=i.MAX_ITERATIONS}for(var u in l.prototype=Object.create(r.prototype),r)l[u]=r[u];l.prototype.initParameters=function(){r.prototype.initParameters.call(this,arguments),this.totalIterations=0,this.notAnimatedIterations=0,this.useFRGridVariant=i.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION,this.grid=[]},l.prototype.calcIdealEdgeLengths=function(){for(var e,t,n,r,o,s,l=this.getGraphManager().getAllEdges(),u=0;u<l.length;u++)(e=l[u]).idealLength=this.idealEdgeLength,e.isInterGraph&&(n=e.getSource(),r=e.getTarget(),o=e.getSourceInLca().getEstimatedSize(),s=e.getTargetInLca().getEstimatedSize(),this.useSmartIdealEdgeLengthCalculation&&(e.idealLength+=o+s-2*a.SIMPLE_NODE_SIZE),t=e.getLca().getInclusionTreeDepth(),e.idealLength+=i.DEFAULT_EDGE_LENGTH*i.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR*(n.getInclusionTreeDepth()+r.getInclusionTreeDepth()-2*t))},l.prototype.initSpringEmbedder=function(){var e=this.getAllNodes().length;this.incremental?(e>i.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*i.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(e-i.ADAPTATION_LOWER_NODE_LIMIT)/(i.ADAPTATION_UPPER_NODE_LIMIT-i.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-i.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=i.MAX_NODE_DISPLACEMENT_INCREMENTAL):(e>i.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(i.COOLING_ADAPTATION_FACTOR,1-(e-i.ADAPTATION_LOWER_NODE_LIMIT)/(i.ADAPTATION_UPPER_NODE_LIMIT-i.ADAPTATION_LOWER_NODE_LIMIT)*(1-i.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=i.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(5*this.getAllNodes().length,this.maxIterations),this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},l.prototype.calcSpringForces=function(){for(var e,t=this.getAllEdges(),n=0;n<t.length;n++)e=t[n],this.calcSpringForce(e,e.idealLength)},l.prototype.calcRepulsionForces=function(){var e,t,n,r,a,o=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],s=arguments.length>1&&void 0!==arguments[1]&&arguments[1],l=this.getAllNodes();if(this.useFRGridVariant)for(this.totalIterations%i.GRID_CALCULATION_CHECK_PERIOD==1&&o&&this.updateGrid(),a=new Set,e=0;e<l.length;e++)n=l[e],this.calculateRepulsionForceOfANode(n,a,o,s),a.add(n);else for(e=0;e<l.length;e++)for(n=l[e],t=e+1;t<l.length;t++)r=l[t],n.getOwner()==r.getOwner()&&this.calcRepulsionForce(n,r)},l.prototype.calcGravitationalForces=function(){for(var e,t=this.getAllNodesToApplyGravitation(),n=0;n<t.length;n++)e=t[n],this.calcGravitationalForce(e)},l.prototype.moveNodes=function(){for(var e=this.getAllNodes(),t=0;t<e.length;t++)e[t].move()},l.prototype.calcSpringForce=function(e,t){var n,r,i,a,o=e.getSource(),s=e.getTarget();if(this.uniformLeafNodeSizes&&null==o.getChild()&&null==s.getChild())e.updateLengthSimple();else if(e.updateLength(),e.isOverlapingSourceAndTarget)return;0!=(n=e.getLength())&&(i=(r=this.springConstant*(n-t))*(e.lengthX/n),a=r*(e.lengthY/n),o.springForceX+=i,o.springForceY+=a,s.springForceX-=i,s.springForceY-=a)},l.prototype.calcRepulsionForce=function(e,t){var n,r,a,l,u,c,h,d=e.getRect(),p=t.getRect(),g=new Array(2),f=new Array(4);if(d.intersects(p)){o.calcSeparationAmount(d,p,g,i.DEFAULT_EDGE_LENGTH/2),c=2*g[0],h=2*g[1];var v=e.noOfChildren*t.noOfChildren/(e.noOfChildren+t.noOfChildren);e.repulsionForceX-=v*c,e.repulsionForceY-=v*h,t.repulsionForceX+=v*c,t.repulsionForceY+=v*h}else this.uniformLeafNodeSizes&&null==e.getChild()&&null==t.getChild()?(n=p.getCenterX()-d.getCenterX(),r=p.getCenterY()-d.getCenterY()):(o.getIntersection(d,p,f),n=f[2]-f[0],r=f[3]-f[1]),Math.abs(n)<i.MIN_REPULSION_DIST&&(n=s.sign(n)*i.MIN_REPULSION_DIST),Math.abs(r)<i.MIN_REPULSION_DIST&&(r=s.sign(r)*i.MIN_REPULSION_DIST),a=n*n+r*r,l=Math.sqrt(a),c=(u=this.repulsionConstant*e.noOfChildren*t.noOfChildren/a)*n/l,h=u*r/l,e.repulsionForceX-=c,e.repulsionForceY-=h,t.repulsionForceX+=c,t.repulsionForceY+=h},l.prototype.calcGravitationalForce=function(e){var t,n,r,i,a,o,s,l;n=((t=e.getOwner()).getRight()+t.getLeft())/2,r=(t.getTop()+t.getBottom())/2,i=e.getCenterX()-n,a=e.getCenterY()-r,o=Math.abs(i)+e.getWidth()/2,s=Math.abs(a)+e.getHeight()/2,e.getOwner()==this.graphManager.getRoot()?(o>(l=t.getEstimatedSize()*this.gravityRangeFactor)||s>l)&&(e.gravitationForceX=-this.gravityConstant*i,e.gravitationForceY=-this.gravityConstant*a):(o>(l=t.getEstimatedSize()*this.compoundGravityRangeFactor)||s>l)&&(e.gravitationForceX=-this.gravityConstant*i*this.compoundGravityConstant,e.gravitationForceY=-this.gravityConstant*a*this.compoundGravityConstant)},l.prototype.isConverged=function(){var e,t=!1;return this.totalIterations>this.maxIterations/3&&(t=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),e=this.totalDisplacement<this.totalDisplacementThreshold,this.oldTotalDisplacement=this.totalDisplacement,e||t},l.prototype.animate=function(){this.animationDuringLayout&&!this.isSubLayout&&(this.notAnimatedIterations==this.animationPeriod?(this.update(),this.notAnimatedIterations=0):this.notAnimatedIterations++)},l.prototype.calcNoOfChildrenForAllNodes=function(){for(var e,t=this.graphManager.getAllNodes(),n=0;n<t.length;n++)(e=t[n]).noOfChildren=e.getNoOfChildren()},l.prototype.calcGrid=function(e){var t,n;t=parseInt(Math.ceil((e.getRight()-e.getLeft())/this.repulsionRange)),n=parseInt(Math.ceil((e.getBottom()-e.getTop())/this.repulsionRange));for(var r=new Array(t),i=0;i<t;i++)r[i]=new Array(n);for(i=0;i<t;i++)for(var a=0;a<n;a++)r[i][a]=new Array;return r},l.prototype.addNodeToGrid=function(e,t,n){var r,i,a,o;r=parseInt(Math.floor((e.getRect().x-t)/this.repulsionRange)),i=parseInt(Math.floor((e.getRect().width+e.getRect().x-t)/this.repulsionRange)),a=parseInt(Math.floor((e.getRect().y-n)/this.repulsionRange)),o=parseInt(Math.floor((e.getRect().height+e.getRect().y-n)/this.repulsionRange));for(var s=r;s<=i;s++)for(var l=a;l<=o;l++)this.grid[s][l].push(e),e.setGridCoordinates(r,i,a,o)},l.prototype.updateGrid=function(){var e,t,n=this.getAllNodes();for(this.grid=this.calcGrid(this.graphManager.getRoot()),e=0;e<n.length;e++)t=n[e],this.addNodeToGrid(t,this.graphManager.getRoot().getLeft(),this.graphManager.getRoot().getTop())},l.prototype.calculateRepulsionForceOfANode=function(e,t,n,r){if(this.totalIterations%i.GRID_CALCULATION_CHECK_PERIOD==1&&n||r){var a,o=new Set;e.surrounding=new Array;for(var s=this.grid,l=e.startX-1;l<e.finishX+2;l++)for(var u=e.startY-1;u<e.finishY+2;u++)if(!(l<0||u<0||l>=s.length||u>=s[0].length))for(var c=0;c<s[l][u].length;c++)if(a=s[l][u][c],e.getOwner()==a.getOwner()&&e!=a&&!t.has(a)&&!o.has(a)){var h=Math.abs(e.getCenterX()-a.getCenterX())-(e.getWidth()/2+a.getWidth()/2),d=Math.abs(e.getCenterY()-a.getCenterY())-(e.getHeight()/2+a.getHeight()/2);h<=this.repulsionRange&&d<=this.repulsionRange&&o.add(a)}e.surrounding=[].concat(function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}(o))}for(l=0;l<e.surrounding.length;l++)this.calcRepulsionForce(e,e.surrounding[l])},l.prototype.calcRepulsionRange=function(){return 0},e.exports=l},function(e,t,n){"use strict";var r=n(1),i=n(7);function a(e,t,n){r.call(this,e,t,n),this.idealLength=i.DEFAULT_EDGE_LENGTH}for(var o in a.prototype=Object.create(r.prototype),r)a[o]=r[o];e.exports=a},function(e,t,n){"use strict";var r=n(3);function i(e,t,n,i){r.call(this,e,t,n,i),this.springForceX=0,this.springForceY=0,this.repulsionForceX=0,this.repulsionForceY=0,this.gravitationForceX=0,this.gravitationForceY=0,this.displacementX=0,this.displacementY=0,this.startX=0,this.finishX=0,this.startY=0,this.finishY=0,this.surrounding=[]}for(var a in i.prototype=Object.create(r.prototype),r)i[a]=r[a];i.prototype.setGridCoordinates=function(e,t,n,r){this.startX=e,this.finishX=t,this.startY=n,this.finishY=r},e.exports=i},function(e,t,n){"use strict";function r(e,t){this.width=0,this.height=0,null!==e&&null!==t&&(this.height=t,this.width=e)}r.prototype.getWidth=function(){return this.width},r.prototype.setWidth=function(e){this.width=e},r.prototype.getHeight=function(){return this.height},r.prototype.setHeight=function(e){this.height=e},e.exports=r},function(e,t,n){"use strict";var r=n(14);function i(){this.map={},this.keys=[]}i.prototype.put=function(e,t){var n=r.createID(e);this.contains(n)||(this.map[n]=t,this.keys.push(e))},i.prototype.contains=function(e){return r.createID(e),null!=this.map[e]},i.prototype.get=function(e){var t=r.createID(e);return this.map[t]},i.prototype.keySet=function(){return this.keys},e.exports=i},function(e,t,n){"use strict";var r=n(14);function i(){this.set={}}i.prototype.add=function(e){var t=r.createID(e);this.contains(t)||(this.set[t]=e)},i.prototype.remove=function(e){delete this.set[r.createID(e)]},i.prototype.clear=function(){this.set={}},i.prototype.contains=function(e){return this.set[r.createID(e)]==e},i.prototype.isEmpty=function(){return 0===this.size()},i.prototype.size=function(){return Object.keys(this.set).length},i.prototype.addAllTo=function(e){for(var t=Object.keys(this.set),n=t.length,r=0;r<n;r++)e.push(this.set[t[r]])},i.prototype.size=function(){return Object.keys(this.set).length},i.prototype.addAll=function(e){for(var t=e.length,n=0;n<t;n++){var r=e[n];this.add(r)}},e.exports=i},function(e,t,n){"use strict";var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=n(11),a=function(){function e(t,n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),null===n&&void 0===n||(this.compareFunction=this._defaultCompareFunction);var r=void 0;r=t instanceof i?t.size():t.length,this._quicksort(t,0,r-1)}return r(e,[{key:"_quicksort",value:function(e,t,n){if(t<n){var r=this._partition(e,t,n);this._quicksort(e,t,r),this._quicksort(e,r+1,n)}}},{key:"_partition",value:function(e,t,n){for(var r=this._get(e,t),i=t,a=n;;){for(;this.compareFunction(r,this._get(e,a));)a--;for(;this.compareFunction(this._get(e,i),r);)i++;if(!(i<a))return a;this._swap(e,i,a),i++,a--}}},{key:"_get",value:function(e,t){return e instanceof i?e.get_object_at(t):e[t]}},{key:"_set",value:function(e,t,n){e instanceof i?e.set_object_at(t,n):e[t]=n}},{key:"_swap",value:function(e,t,n){var r=this._get(e,t);this._set(e,t,this._get(e,n)),this._set(e,n,r)}},{key:"_defaultCompareFunction",value:function(e,t){return t>e}}]),e}();e.exports=a},function(e,t,n){"use strict";var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=function(){function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:-1,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:-1;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.sequence1=t,this.sequence2=n,this.match_score=r,this.mismatch_penalty=i,this.gap_penalty=a,this.iMax=t.length+1,this.jMax=n.length+1,this.grid=new Array(this.iMax);for(var o=0;o<this.iMax;o++){this.grid[o]=new Array(this.jMax);for(var s=0;s<this.jMax;s++)this.grid[o][s]=0}this.tracebackGrid=new Array(this.iMax);for(var l=0;l<this.iMax;l++){this.tracebackGrid[l]=new Array(this.jMax);for(var u=0;u<this.jMax;u++)this.tracebackGrid[l][u]=[null,null,null]}this.alignments=[],this.score=-1,this.computeGrids()}return r(e,[{key:"getScore",value:function(){return this.score}},{key:"getAlignments",value:function(){return this.alignments}},{key:"computeGrids",value:function(){for(var e=1;e<this.jMax;e++)this.grid[0][e]=this.grid[0][e-1]+this.gap_penalty,this.tracebackGrid[0][e]=[!1,!1,!0];for(var t=1;t<this.iMax;t++)this.grid[t][0]=this.grid[t-1][0]+this.gap_penalty,this.tracebackGrid[t][0]=[!1,!0,!1];for(var n=1;n<this.iMax;n++)for(var r=1;r<this.jMax;r++){var i=[this.sequence1[n-1]===this.sequence2[r-1]?this.grid[n-1][r-1]+this.match_score:this.grid[n-1][r-1]+this.mismatch_penalty,this.grid[n-1][r]+this.gap_penalty,this.grid[n][r-1]+this.gap_penalty],a=this.arrayAllMaxIndexes(i);this.grid[n][r]=i[a[0]],this.tracebackGrid[n][r]=[a.includes(0),a.includes(1),a.includes(2)]}this.score=this.grid[this.iMax-1][this.jMax-1]}},{key:"alignmentTraceback",value:function(){var e=[];for(e.push({pos:[this.sequence1.length,this.sequence2.length],seq1:"",seq2:""});e[0];){var t=e[0],n=this.tracebackGrid[t.pos[0]][t.pos[1]];n[0]&&e.push({pos:[t.pos[0]-1,t.pos[1]-1],seq1:this.sequence1[t.pos[0]-1]+t.seq1,seq2:this.sequence2[t.pos[1]-1]+t.seq2}),n[1]&&e.push({pos:[t.pos[0]-1,t.pos[1]],seq1:this.sequence1[t.pos[0]-1]+t.seq1,seq2:"-"+t.seq2}),n[2]&&e.push({pos:[t.pos[0],t.pos[1]-1],seq1:"-"+t.seq1,seq2:this.sequence2[t.pos[1]-1]+t.seq2}),0===t.pos[0]&&0===t.pos[1]&&this.alignments.push({sequence1:t.seq1,sequence2:t.seq2}),e.shift()}return this.alignments}},{key:"getAllIndexes",value:function(e,t){for(var n=[],r=-1;-1!==(r=e.indexOf(t,r+1));)n.push(r);return n}},{key:"arrayAllMaxIndexes",value:function(e){return this.getAllIndexes(e,Math.max.apply(null,e))}}]),e}();e.exports=i},function(e,t,n){"use strict";var r=function(){};r.FDLayout=n(18),r.FDLayoutConstants=n(7),r.FDLayoutEdge=n(19),r.FDLayoutNode=n(20),r.DimensionD=n(21),r.HashMap=n(22),r.HashSet=n(23),r.IGeometry=n(8),r.IMath=n(9),r.Integer=n(10),r.Point=n(12),r.PointD=n(4),r.RandomSeed=n(16),r.RectangleD=n(13),r.Transform=n(17),r.UniqueIDGeneretor=n(14),r.Quicksort=n(24),r.LinkedList=n(11),r.LGraphObject=n(2),r.LGraph=n(5),r.LEdge=n(1),r.LGraphManager=n(6),r.LNode=n(3),r.Layout=n(15),r.LayoutConstants=n(0),r.NeedlemanWunsch=n(25),e.exports=r},function(e,t,n){"use strict";function r(){this.listeners=[]}var i=r.prototype;i.addListener=function(e,t){this.listeners.push({event:e,callback:t})},i.removeListener=function(e,t){for(var n=this.listeners.length;n>=0;n--){var r=this.listeners[n];r.event===e&&r.callback===t&&this.listeners.splice(n,1)}},i.emit=function(e,t){for(var n=0;n<this.listeners.length;n++){var r=this.listeners[n];e===r.event&&r.callback(t)}},e.exports=r}])},e.exports=t()},69138:(e,t,n)=>{"use strict";n.d(t,{diagram:()=>A});var r=n(85322),i=n(64218),a=n(13076),o=n(71377),s=n(14607),l=n(91619),u=n(12281),c=n(7201),h=(n(27484),n(17967),n(27856),function(){var e=function(e,t,n,r){for(n=n||{},r=e.length;r--;n[e[r]]=t);return n},t=[1,4],n=[1,13],r=[1,12],i=[1,15],a=[1,16],o=[1,20],s=[1,19],l=[6,7,8],u=[1,26],c=[1,24],h=[1,25],d=[6,7,11],p=[1,6,13,15,16,19,22],g=[1,33],f=[1,34],v=[1,6,7,11,13,15,16,19,22],y={trace:function(){},yy:{},symbols_:{error:2,start:3,mindMap:4,spaceLines:5,SPACELINE:6,NL:7,MINDMAP:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,node:14,ICON:15,CLASS:16,nodeWithId:17,nodeWithoutId:18,NODE_DSTART:19,NODE_DESCR:20,NODE_DEND:21,NODE_ID:22,$accept:0,$end:1},terminals_:{2:"error",6:"SPACELINE",7:"NL",8:"MINDMAP",11:"EOF",13:"SPACELIST",15:"ICON",16:"CLASS",19:"NODE_DSTART",20:"NODE_DESCR",21:"NODE_DEND",22:"NODE_ID"},productions_:[0,[3,1],[3,2],[5,1],[5,2],[5,2],[4,2],[4,3],[10,1],[10,1],[10,1],[10,2],[10,2],[9,3],[9,2],[12,2],[12,2],[12,2],[12,1],[12,1],[12,1],[12,1],[12,1],[14,1],[14,1],[18,3],[17,1],[17,4]],performAction:function(e,t,n,r,i,a,o){var s=a.length-1;switch(i){case 6:case 7:return r;case 8:r.getLogger().trace("Stop NL ");break;case 9:r.getLogger().trace("Stop EOF ");break;case 11:r.getLogger().trace("Stop NL2 ");break;case 12:r.getLogger().trace("Stop EOF2 ");break;case 15:r.getLogger().info("Node: ",a[s].id),r.addNode(a[s-1].length,a[s].id,a[s].descr,a[s].type);break;case 16:r.getLogger().trace("Icon: ",a[s]),r.decorateNode({icon:a[s]});break;case 17:case 21:r.decorateNode({class:a[s]});break;case 18:r.getLogger().trace("SPACELIST");break;case 19:r.getLogger().trace("Node: ",a[s].id),r.addNode(0,a[s].id,a[s].descr,a[s].type);break;case 20:r.decorateNode({icon:a[s]});break;case 25:r.getLogger().trace("node found ..",a[s-2]),this.$={id:a[s-1],descr:a[s-1],type:r.getType(a[s-2],a[s])};break;case 26:this.$={id:a[s],descr:a[s],type:r.nodeType.DEFAULT};break;case 27:r.getLogger().trace("node found ..",a[s-3]),this.$={id:a[s-3],descr:a[s-1],type:r.getType(a[s-2],a[s])}}},table:[{3:1,4:2,5:3,6:[1,5],8:t},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:t},{6:n,7:[1,10],9:9,12:11,13:r,14:14,15:i,16:a,17:17,18:18,19:o,22:s},e(l,[2,3]),{1:[2,2]},e(l,[2,4]),e(l,[2,5]),{1:[2,6],6:n,12:21,13:r,14:14,15:i,16:a,17:17,18:18,19:o,22:s},{6:n,9:22,12:11,13:r,14:14,15:i,16:a,17:17,18:18,19:o,22:s},{6:u,7:c,10:23,11:h},e(d,[2,22],{17:17,18:18,14:27,15:[1,28],16:[1,29],19:o,22:s}),e(d,[2,18]),e(d,[2,19]),e(d,[2,20]),e(d,[2,21]),e(d,[2,23]),e(d,[2,24]),e(d,[2,26],{19:[1,30]}),{20:[1,31]},{6:u,7:c,10:32,11:h},{1:[2,7],6:n,12:21,13:r,14:14,15:i,16:a,17:17,18:18,19:o,22:s},e(p,[2,14],{7:g,11:f}),e(v,[2,8]),e(v,[2,9]),e(v,[2,10]),e(d,[2,15]),e(d,[2,16]),e(d,[2,17]),{20:[1,35]},{21:[1,36]},e(p,[2,13],{7:g,11:f}),e(v,[2,11]),e(v,[2,12]),{21:[1,37]},e(d,[2,25]),e(d,[2,27])],defaultActions:{2:[2,1],6:[2,2]},parseError:function(e,t){if(!t.recoverable){var n=new Error(e);throw n.hash=t,n}this.trace(e)},parse:function(e){var t=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",l=0,u=0,c=a.slice.call(arguments,1),h=Object.create(this.lexer),d={yy:{}};for(var p in this.yy)Object.prototype.hasOwnProperty.call(this.yy,p)&&(d.yy[p]=this.yy[p]);h.setInput(e,d.yy),d.yy.lexer=h,d.yy.parser=this,void 0===h.yylloc&&(h.yylloc={});var g=h.yylloc;a.push(g);var f=h.options&&h.options.ranges;"function"==typeof d.yy.parseError?this.parseError=d.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var v,y,m,b,x,w,E,T,_,D={};;){if(y=n[n.length-1],this.defaultActions[y]?m=this.defaultActions[y]:(null==v&&(_=void 0,"number"!=typeof(_=r.pop()||h.lex()||1)&&(_ instanceof Array&&(_=(r=_).pop()),_=t.symbols_[_]||_),v=_),m=o[y]&&o[y][v]),void 0===m||!m.length||!m[0]){var C="";for(x in T=[],o[y])this.terminals_[x]&&x>2&&T.push("'"+this.terminals_[x]+"'");C=h.showPosition?"Parse error on line "+(l+1)+":\n"+h.showPosition()+"\nExpecting "+T.join(", ")+", got '"+(this.terminals_[v]||v)+"'":"Parse error on line "+(l+1)+": Unexpected "+(1==v?"end of input":"'"+(this.terminals_[v]||v)+"'"),this.parseError(C,{text:h.match,token:this.terminals_[v]||v,line:h.yylineno,loc:g,expected:T})}if(m[0]instanceof Array&&m.length>1)throw new Error("Parse Error: multiple actions possible at state: "+y+", token: "+v);switch(m[0]){case 1:n.push(v),i.push(h.yytext),a.push(h.yylloc),n.push(m[1]),v=null,u=h.yyleng,s=h.yytext,l=h.yylineno,g=h.yylloc;break;case 2:if(w=this.productions_[m[1]][1],D.$=i[i.length-w],D._$={first_line:a[a.length-(w||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(w||1)].first_column,last_column:a[a.length-1].last_column},f&&(D._$.range=[a[a.length-(w||1)].range[0],a[a.length-1].range[1]]),void 0!==(b=this.performAction.apply(D,[s,u,l,d.yy,m[1],i,a].concat(c))))return b;w&&(n=n.slice(0,-1*w*2),i=i.slice(0,-1*w),a=a.slice(0,-1*w)),n.push(this.productions_[m[1]][0]),i.push(D.$),a.push(D._$),E=o[n[n.length-2]][n[n.length-1]],n.push(E);break;case 3:return!0}}return!0}},m={EOF:1,parseError:function(e,t){if(!this.yy.parser)throw new Error(e);this.yy.parser.parseError(e,t)},setInput:function(e,t){return this.yy=t||this.yy||{},this._input=e,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var e=this._input[0];return this.yytext+=e,this.yyleng++,this.offset++,this.match+=e,this.matched+=e,e.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),e},unput:function(e){var t=e.length,n=e.split(/(?:\r\n?|\n)/g);this._input=e+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-t),this.offset-=t;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-t},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-t]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(e){this.unput(this.match.slice(e))},pastInput:function(){var e=this.matched.substr(0,this.matched.length-this.match.length);return(e.length>20?"...":"")+e.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var e=this.match;return e.length<20&&(e+=this._input.substr(0,20-e.length)),(e.substr(0,20)+(e.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var e=this.pastInput(),t=new Array(e.length+1).join("-");return e+this.upcomingInput()+"\n"+t+"^"},test_match:function(e,t){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=e[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+e[0].length},this.yytext+=e[0],this.match+=e[0],this.matches=e,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(e[0].length),this.matched+=e[0],n=this.performAction.call(this,this.yy,this,t,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var e,t,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;a<i.length;a++)if((n=this._input.match(this.rules[i[a]]))&&(!t||n[0].length>t[0].length)){if(t=n,r=a,this.options.backtrack_lexer){if(!1!==(e=this.test_match(n,i[a])))return e;if(this._backtrack){t=!1;continue}return!1}if(!this.options.flex)break}return t?!1!==(e=this.test_match(t,i[r]))&&e:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var e=this.next();return e||this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(e){return(e=this.conditionStack.length-1-Math.abs(e||0))>=0?this.conditionStack[e]:"INITIAL"},pushState:function(e){this.begin(e)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(e,t,n,r){switch(n){case 0:return e.getLogger().trace("Found comment",t.yytext),6;case 1:return 8;case 2:this.begin("CLASS");break;case 3:return this.popState(),16;case 4:case 23:case 26:this.popState();break;case 5:e.getLogger().trace("Begin icon"),this.begin("ICON");break;case 6:return e.getLogger().trace("SPACELINE"),6;case 7:return 7;case 8:return 15;case 9:e.getLogger().trace("end icon"),this.popState();break;case 10:return e.getLogger().trace("Exploding node"),this.begin("NODE"),19;case 11:return e.getLogger().trace("Cloud"),this.begin("NODE"),19;case 12:return e.getLogger().trace("Explosion Bang"),this.begin("NODE"),19;case 13:return e.getLogger().trace("Cloud Bang"),this.begin("NODE"),19;case 14:case 15:case 16:case 17:return this.begin("NODE"),19;case 18:return 13;case 19:return 22;case 20:return 11;case 21:this.begin("NSTR2");break;case 22:return"NODE_DESCR";case 24:e.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 25:return e.getLogger().trace("description:",t.yytext),"NODE_DESCR";case 27:return this.popState(),e.getLogger().trace("node end ))"),"NODE_DEND";case 28:return this.popState(),e.getLogger().trace("node end )"),"NODE_DEND";case 29:return this.popState(),e.getLogger().trace("node end ...",t.yytext),"NODE_DEND";case 30:case 33:case 34:return this.popState(),e.getLogger().trace("node end (("),"NODE_DEND";case 31:case 32:return this.popState(),e.getLogger().trace("node end (-"),"NODE_DEND";case 35:case 36:return e.getLogger().trace("Long description:",t.yytext),20}},rules:[/^(?:\s*%%.*)/i,/^(?:mindmap\b)/i,/^(?::::)/i,/^(?:.+)/i,/^(?:\n)/i,/^(?:::icon\()/i,/^(?:[\s]+[\n])/i,/^(?:[\n]+)/i,/^(?:[^\)]+)/i,/^(?:\))/i,/^(?:-\))/i,/^(?:\(-)/i,/^(?:\)\))/i,/^(?:\))/i,/^(?:\(\()/i,/^(?:\{\{)/i,/^(?:\()/i,/^(?:\[)/i,/^(?:[\s]+)/i,/^(?:[^\(\[\n\)\{\}]+)/i,/^(?:$)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:[^"]+)/i,/^(?:["])/i,/^(?:[\)]\))/i,/^(?:[\)])/i,/^(?:[\]])/i,/^(?:\}\})/i,/^(?:\(-)/i,/^(?:-\))/i,/^(?:\(\()/i,/^(?:\()/i,/^(?:[^\)\]\(\}]+)/i,/^(?:.+(?!\(\())/i],conditions:{CLASS:{rules:[3,4],inclusive:!1},ICON:{rules:[8,9],inclusive:!1},NSTR2:{rules:[22,23],inclusive:!1},NSTR:{rules:[25,26],inclusive:!1},NODE:{rules:[21,24,27,28,29,30,31,32,33,34,35,36],inclusive:!1},INITIAL:{rules:[0,1,2,5,6,7,10,11,12,13,14,15,16,17,18,19,20],inclusive:!0}}};function b(){this.yy={}}return y.lexer=m,b.prototype=y,y.Parser=b,new b}());h.parser=h;const d=h,p=e=>(0,r.d)(e,(0,r.c)());let g=[],f=0,v={};const y={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},m=(e,t)=>{v[e]=t},b=e=>{switch(e){case y.DEFAULT:return"no-border";case y.RECT:return"rect";case y.ROUNDED_RECT:return"rounded-rect";case y.CIRCLE:return"circle";case y.CLOUD:return"cloud";case y.BANG:return"bang";case y.HEXAGON:return"hexgon";default:return"no-border"}};let x;const w=e=>v[e],E=Object.freeze(Object.defineProperty({__proto__:null,addNode:(e,t,n,i)=>{r.l.info("addNode",e,t,n,i);const a=(0,r.c)(),o={id:f++,nodeId:p(t),level:e,descr:p(n),type:i,children:[],width:(0,r.c)().mindmap.maxNodeWidth};switch(o.type){case y.ROUNDED_RECT:case y.RECT:case y.HEXAGON:o.padding=2*a.mindmap.padding;break;default:o.padding=a.mindmap.padding}const s=function(e){for(let t=g.length-1;t>=0;t--)if(g[t].level<e)return g[t];return null}(e);if(s)s.children.push(o),g.push(o);else{if(0!==g.length){let e=new Error('There can be only one root. No parent could be found for ("'+o.descr+'")');throw e.hash={text:"branch "+name,token:"branch "+name,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"checkout '+name+'"']},e}g.push(o)}},clear:()=>{g=[],f=0,v={}},decorateNode:e=>{const t=g[g.length-1];e&&e.icon&&(t.icon=p(e.icon)),e&&e.class&&(t.class=p(e.class))},getElementById:w,getLogger:()=>r.l,getMindmap:()=>g.length>0?g[0]:null,getNodeById:e=>g[e],getType:(e,t)=>{switch(r.l.debug("In get type",e,t),e){case"[":return y.RECT;case"(":return")"===t?y.ROUNDED_RECT:y.CLOUD;case"((":return y.CIRCLE;case")":return y.CLOUD;case"))":return y.BANG;case"{{":return y.HEXAGON;default:return y.DEFAULT}},nodeType:y,get parseError(){return x},sanitizeText:p,setElementForId:m,setErrorHandler:e=>{x=e},type2Str:b},Symbol.toStringTag,{value:"Module"}));const T=function(e,t,n,r){const i=r.htmlLabels,o=n%11,s=e.append("g");t.section=o;let l="section-"+o;o<0&&(l+=" section-root"),s.attr("class",(t.class?t.class+" ":"")+"mindmap-node "+l);const u=s.append("g"),c=s.append("g"),h=t.descr.replace(/(<br\/*>)/g,"\n");(0,a.a)(c,h,{useHtmlLabels:i,width:t.width,classes:"mindmap-node-label"}),i||c.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle");const d=c.node().getBBox(),p=r.fontSize.replace?r.fontSize.replace("px",""):r.fontSize;if(t.height=d.height+1.1*p*.5+t.padding,t.width=d.width+2*t.padding,t.icon)if(t.type===y.CIRCLE){t.height+=50,t.width+=50;s.append("foreignObject").attr("height","50px").attr("width",t.width).attr("style","text-align: center;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+o+" "+t.icon),c.attr("transform","translate("+t.width/2+", "+(t.height/2-1.5*t.padding)+")")}else{t.width+=50;const e=t.height;t.height=Math.max(e,60);const n=Math.abs(t.height-e);s.append("foreignObject").attr("width","60px").attr("height",t.height).attr("style","text-align: center;margin-top:"+n/2+"px;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+o+" "+t.icon),c.attr("transform","translate("+(25+t.width/2)+", "+(n/2+t.padding/2)+")")}else if(i){const e=(t.width-d.width)/2,n=(t.height-d.height)/2;c.attr("transform","translate("+e+", "+n+")")}else{const e=t.width/2,n=t.padding/2;c.attr("transform","translate("+e+", "+n+")")}switch(t.type){case y.DEFAULT:!function(e,t,n){e.append("path").attr("id","node-"+t.id).attr("class","node-bkg node-"+b(t.type)).attr("d",`M0 ${t.height-5} v${10-t.height} q0,-5 5,-5 h${t.width-10} q5,0 5,5 v${t.height-5} H0 Z`),e.append("line").attr("class","node-line-"+n).attr("x1",0).attr("y1",t.height).attr("x2",t.width).attr("y2",t.height)}(u,t,o);break;case y.ROUNDED_RECT:!function(e,t){e.append("rect").attr("id","node-"+t.id).attr("class","node-bkg node-"+b(t.type)).attr("height",t.height).attr("rx",t.padding).attr("ry",t.padding).attr("width",t.width)}(u,t);break;case y.RECT:!function(e,t){e.append("rect").attr("id","node-"+t.id).attr("class","node-bkg node-"+b(t.type)).attr("height",t.height).attr("width",t.width)}(u,t);break;case y.CIRCLE:u.attr("transform","translate("+t.width/2+", "+ +t.height/2+")"),function(e,t){e.append("circle").attr("id","node-"+t.id).attr("class","node-bkg node-"+b(t.type)).attr("r",t.width/2)}(u,t);break;case y.CLOUD:!function(e,t){const n=t.width,r=t.height,i=.15*n,a=.25*n,o=.35*n,s=.2*n;e.append("path").attr("id","node-"+t.id).attr("class","node-bkg node-"+b(t.type)).attr("d",`M0 0 a${i},${i} 0 0,1 ${.25*n},${-1*n*.1}\n a${o},${o} 1 0,1 ${.4*n},${-1*n*.1}\n a${a},${a} 1 0,1 ${.35*n},${1*n*.2}\n\n a${i},${i} 1 0,1 ${.15*n},${1*r*.35}\n a${s},${s} 1 0,1 ${-1*n*.15},${1*r*.65}\n\n a${a},${i} 1 0,1 ${-1*n*.25},${.15*n}\n a${o},${o} 1 0,1 ${-1*n*.5},0\n a${i},${i} 1 0,1 ${-1*n*.25},${-1*n*.15}\n\n a${i},${i} 1 0,1 ${-1*n*.1},${-1*r*.35}\n a${s},${s} 1 0,1 ${.1*n},${-1*r*.65}\n\n H0 V0 Z`)}(u,t);break;case y.BANG:!function(e,t){const n=t.width,r=t.height,i=.15*n;e.append("path").attr("id","node-"+t.id).attr("class","node-bkg node-"+b(t.type)).attr("d",`M0 0 a${i},${i} 1 0,0 ${.25*n},${-1*r*.1}\n a${i},${i} 1 0,0 ${.25*n},0\n a${i},${i} 1 0,0 ${.25*n},0\n a${i},${i} 1 0,0 ${.25*n},${1*r*.1}\n\n a${i},${i} 1 0,0 ${.15*n},${1*r*.33}\n a${.8*i},${.8*i} 1 0,0 0,${1*r*.34}\n a${i},${i} 1 0,0 ${-1*n*.15},${1*r*.33}\n\n a${i},${i} 1 0,0 ${-1*n*.25},${.15*r}\n a${i},${i} 1 0,0 ${-1*n*.25},0\n a${i},${i} 1 0,0 ${-1*n*.25},0\n a${i},${i} 1 0,0 ${-1*n*.25},${-1*r*.15}\n\n a${i},${i} 1 0,0 ${-1*n*.1},${-1*r*.33}\n a${.8*i},${.8*i} 1 0,0 0,${-1*r*.34}\n a${i},${i} 1 0,0 ${.1*n},${-1*r*.33}\n\n H0 V0 Z`)}(u,t);break;case y.HEXAGON:!function(e,t){const n=t.height,r=n/4,i=t.width-t.padding+2*r;!function(e,t,n,r,i){e.insert("polygon",":first-child").attr("points",r.map((function(e){return e.x+","+e.y})).join(" ")).attr("transform","translate("+(i.width-t)/2+", "+n+")")}(e,i,n,[{x:r,y:0},{x:i-r,y:0},{x:i,y:-n/2},{x:i-r,y:-n},{x:r,y:-n},{x:0,y:-n/2}],t)}(u,t)}return m(t.id,s),t.height},_=function(e){const t=w(e.id),n=e.x||0,r=e.y||0;t.attr("transform","translate("+n+","+r+")")};function D(e,t,n,r){T(e,t,n,r),t.children&&t.children.forEach(((t,i)=>{D(e,t,n<0?i:n,r)}))}function C(e,t,n,r){t.add({group:"nodes",data:{id:e.id,labelText:e.descr,height:e.height,width:e.width,level:r,nodeId:e.id,padding:e.padding,type:e.type},position:{x:e.x,y:e.y}}),e.children&&e.children.forEach((i=>{C(i,t,n,r+1),t.add({group:"edges",data:{id:`${e.id}_${i.id}`,source:e.id,target:i.id,depth:r,section:i.section}})}))}function N(e,t){return new Promise((n=>{const a=(0,i.Ys)("body").append("div").attr("id","cy").attr("style","display:none"),s=o({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"bezier"}}]});a.remove(),C(e,s,t,0),s.nodes().forEach((function(e){e.layoutDimensions=()=>{const t=e.data();return{w:t.width,h:t.height}}})),s.layout({name:"cose-bilkent",quality:"proof",styleEnabled:!1,animate:!1}).run(),s.ready((e=>{r.l.info("Ready",e),n(s)}))}))}o.use(s);const A={db:E,renderer:{draw:async(e,t,n,a)=>{const o=(0,r.c)();o.htmlLabels=!1,r.l.debug("Rendering mindmap diagram\n"+e,a.parser);const s=(0,r.c)().securityLevel;let l;"sandbox"===s&&(l=(0,i.Ys)("#i"+t));const u=("sandbox"===s?(0,i.Ys)(l.nodes()[0].contentDocument.body):(0,i.Ys)("body")).select("#"+t);u.append("g");const c=a.db.getMindmap(),h=u.append("g");h.attr("class","mindmap-edges");const d=u.append("g");d.attr("class","mindmap-nodes"),D(d,c,-1,o);const p=await N(c,o);!function(e,t){t.edges().map(((t,n)=>{const i=t.data();if(t[0]._private.bodyBounds){const a=t[0]._private.rscratch;r.l.trace("Edge: ",n,i),e.insert("path").attr("d",`M ${a.startX},${a.startY} L ${a.midX},${a.midY} L${a.endX},${a.endY} `).attr("class","edge section-edge-"+i.section+" edge-depth-"+i.depth)}}))}(h,p),function(e){e.nodes().map(((e,t)=>{const n=e.data();n.x=e.position().x,n.y=e.position().y,_(n);const i=w(n.nodeId);r.l.info("Id:",t,"Position: (",e.position().x,", ",e.position().y,")",n),i.attr("transform",`translate(${e.position().x-n.width/2}, ${e.position().y-n.height/2})`),i.attr("attr",`apa-${t})`)}))}(p),(0,r.o)(void 0,u,o.mindmap.padding,o.mindmap.useMaxWidth)}},parser:d,styles:e=>`\n .edge {\n stroke-width: 3;\n }\n ${(e=>{let t="";for(let n=0;n<e.THEME_COLOR_LIMIT;n++)e["lineColor"+n]=e["lineColor"+n]||e["cScaleInv"+n],(0,l.Z)(e["lineColor"+n])?e["lineColor"+n]=(0,u.Z)(e["lineColor"+n],20):e["lineColor"+n]=(0,c.Z)(e["lineColor"+n],20);for(let n=0;n<e.THEME_COLOR_LIMIT;n++){const r=""+(17-3*n);t+=`\n .section-${n-1} rect, .section-${n-1} path, .section-${n-1} circle, .section-${n-1} polygon, .section-${n-1} path {\n fill: ${e["cScale"+n]};\n }\n .section-${n-1} text {\n fill: ${e["cScaleLabel"+n]};\n }\n .node-icon-${n-1} {\n font-size: 40px;\n color: ${e["cScaleLabel"+n]};\n }\n .section-edge-${n-1}{\n stroke: ${e["cScale"+n]};\n }\n .edge-depth-${n-1}{\n stroke-width: ${r};\n }\n .section-${n-1} line {\n stroke: ${e["cScaleInv"+n]} ;\n stroke-width: 3;\n }\n\n .disabled, .disabled circle, .disabled text {\n fill: lightgray;\n }\n .disabled text {\n fill: #efefef;\n }\n `}return t})(e)}\n .section-root rect, .section-root path, .section-root circle, .section-root polygon {\n fill: ${e.git0};\n }\n .section-root text {\n fill: ${e.gitBranchLabel0};\n }\n .icon-container {\n height:100%;\n display: flex;\n justify-content: center;\n align-items: center;\n }\n .edge {\n fill: none;\n }\n .mindmap-node-label {\n dy: 1em;\n alignment-baseline: middle;\n text-anchor: middle;\n dominant-baseline: middle;\n text-align: center;\n }\n`}}}]); \ No newline at end of file diff --git a/assets/js/9138.e5753066.js b/assets/js/9138.e5753066.js new file mode 100644 index 0000000..8afb303 --- /dev/null +++ b/assets/js/9138.e5753066.js @@ -0,0 +1,2 @@ +/*! For license information please see 9138.e5753066.js.LICENSE.txt */ +(self.webpackChunkfi=self.webpackChunkfi||[]).push([[9138],{84182:function(e,t,n){var r;r=function(e){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.i=function(e){return e},n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=7)}([function(t,n){t.exports=e},function(e,t,n){"use strict";var r=n(0).FDLayoutConstants;function i(){}for(var a in r)i[a]=r[a];i.DEFAULT_USE_MULTI_LEVEL_SCALING=!1,i.DEFAULT_RADIAL_SEPARATION=r.DEFAULT_EDGE_LENGTH,i.DEFAULT_COMPONENT_SEPERATION=60,i.TILE=!0,i.TILING_PADDING_VERTICAL=10,i.TILING_PADDING_HORIZONTAL=10,i.TREE_REDUCTION_ON_INCREMENTAL=!1,e.exports=i},function(e,t,n){"use strict";var r=n(0).FDLayoutEdge;function i(e,t,n){r.call(this,e,t,n)}for(var a in i.prototype=Object.create(r.prototype),r)i[a]=r[a];e.exports=i},function(e,t,n){"use strict";var r=n(0).LGraph;function i(e,t,n){r.call(this,e,t,n)}for(var a in i.prototype=Object.create(r.prototype),r)i[a]=r[a];e.exports=i},function(e,t,n){"use strict";var r=n(0).LGraphManager;function i(e){r.call(this,e)}for(var a in i.prototype=Object.create(r.prototype),r)i[a]=r[a];e.exports=i},function(e,t,n){"use strict";var r=n(0).FDLayoutNode,i=n(0).IMath;function a(e,t,n,i){r.call(this,e,t,n,i)}for(var o in a.prototype=Object.create(r.prototype),r)a[o]=r[o];a.prototype.move=function(){var e=this.graphManager.getLayout();this.displacementX=e.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.noOfChildren,this.displacementY=e.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.noOfChildren,Math.abs(this.displacementX)>e.coolingFactor*e.maxNodeDisplacement&&(this.displacementX=e.coolingFactor*e.maxNodeDisplacement*i.sign(this.displacementX)),Math.abs(this.displacementY)>e.coolingFactor*e.maxNodeDisplacement&&(this.displacementY=e.coolingFactor*e.maxNodeDisplacement*i.sign(this.displacementY)),null==this.child||0==this.child.getNodes().length?this.moveBy(this.displacementX,this.displacementY):this.propogateDisplacementToChildren(this.displacementX,this.displacementY),e.totalDisplacement+=Math.abs(this.displacementX)+Math.abs(this.displacementY),this.springForceX=0,this.springForceY=0,this.repulsionForceX=0,this.repulsionForceY=0,this.gravitationForceX=0,this.gravitationForceY=0,this.displacementX=0,this.displacementY=0},a.prototype.propogateDisplacementToChildren=function(e,t){for(var n,r=this.getChild().getNodes(),i=0;i<r.length;i++)null==(n=r[i]).getChild()?(n.moveBy(e,t),n.displacementX+=e,n.displacementY+=t):n.propogateDisplacementToChildren(e,t)},a.prototype.setPred1=function(e){this.pred1=e},a.prototype.getPred1=function(){return pred1},a.prototype.getPred2=function(){return pred2},a.prototype.setNext=function(e){this.next=e},a.prototype.getNext=function(){return next},a.prototype.setProcessed=function(e){this.processed=e},a.prototype.isProcessed=function(){return processed},e.exports=a},function(e,t,n){"use strict";var r=n(0).FDLayout,i=n(4),a=n(3),o=n(5),s=n(2),l=n(1),u=n(0).FDLayoutConstants,c=n(0).LayoutConstants,h=n(0).Point,d=n(0).PointD,p=n(0).Layout,g=n(0).Integer,f=n(0).IGeometry,v=n(0).LGraph,y=n(0).Transform;function m(){r.call(this),this.toBeTiled={}}for(var b in m.prototype=Object.create(r.prototype),r)m[b]=r[b];m.prototype.newGraphManager=function(){var e=new i(this);return this.graphManager=e,e},m.prototype.newGraph=function(e){return new a(null,this.graphManager,e)},m.prototype.newNode=function(e){return new o(this.graphManager,e)},m.prototype.newEdge=function(e){return new s(null,null,e)},m.prototype.initParameters=function(){r.prototype.initParameters.call(this,arguments),this.isSubLayout||(l.DEFAULT_EDGE_LENGTH<10?this.idealEdgeLength=10:this.idealEdgeLength=l.DEFAULT_EDGE_LENGTH,this.useSmartIdealEdgeLengthCalculation=l.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.springConstant=u.DEFAULT_SPRING_STRENGTH,this.repulsionConstant=u.DEFAULT_REPULSION_STRENGTH,this.gravityConstant=u.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=u.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=u.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=u.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.prunedNodesAll=[],this.growTreeIterations=0,this.afterGrowthIterations=0,this.isTreeGrowing=!1,this.isGrowthFinished=!1,this.coolingCycle=0,this.maxCoolingCycle=this.maxIterations/u.CONVERGENCE_CHECK_PERIOD,this.finalTemperature=u.CONVERGENCE_CHECK_PERIOD/this.maxIterations,this.coolingAdjuster=1)},m.prototype.layout=function(){return c.DEFAULT_CREATE_BENDS_AS_NEEDED&&(this.createBendpoints(),this.graphManager.resetAllEdges()),this.level=0,this.classicLayout()},m.prototype.classicLayout=function(){if(this.nodesWithGravity=this.calculateNodesToApplyGravitationTo(),this.graphManager.setAllNodesToApplyGravitation(this.nodesWithGravity),this.calcNoOfChildrenForAllNodes(),this.graphManager.calcLowestCommonAncestors(),this.graphManager.calcInclusionTreeDepths(),this.graphManager.getRoot().calcEstimatedSize(),this.calcIdealEdgeLengths(),this.incremental)l.TREE_REDUCTION_ON_INCREMENTAL&&(this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation(),t=new Set(this.getAllNodes()),n=this.nodesWithGravity.filter((function(e){return t.has(e)})),this.graphManager.setAllNodesToApplyGravitation(n));else{var e=this.getFlatForest();if(e.length>0)this.positionNodesRadially(e);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var t=new Set(this.getAllNodes()),n=this.nodesWithGravity.filter((function(e){return t.has(e)}));this.graphManager.setAllNodesToApplyGravitation(n),this.positionNodesRandomly()}}return this.initSpringEmbedder(),this.runSpringEmbedder(),!0},m.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished){if(!(this.prunedNodesAll.length>0))return!0;this.isTreeGrowing=!0}if(this.totalIterations%u.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged()){if(!(this.prunedNodesAll.length>0))return!0;this.isTreeGrowing=!0}this.coolingCycle++,0==this.layoutQuality?this.coolingAdjuster=this.coolingCycle:1==this.layoutQuality&&(this.coolingAdjuster=this.coolingCycle/3),this.coolingFactor=Math.max(this.initialCoolingFactor-Math.pow(this.coolingCycle,Math.log(100*(this.initialCoolingFactor-this.finalTemperature))/Math.log(this.maxCoolingCycle))/100*this.coolingAdjuster,this.finalTemperature),this.animationPeriod=Math.ceil(this.initialAnimationPeriod*Math.sqrt(this.coolingFactor))}if(this.isTreeGrowing){if(this.growTreeIterations%10==0)if(this.prunedNodesAll.length>0){this.graphManager.updateBounds(),this.updateGrid(),this.growTree(this.prunedNodesAll),this.graphManager.resetAllNodesToApplyGravitation();var e=new Set(this.getAllNodes()),t=this.nodesWithGravity.filter((function(t){return e.has(t)}));this.graphManager.setAllNodesToApplyGravitation(t),this.graphManager.updateBounds(),this.updateGrid(),this.coolingFactor=u.DEFAULT_COOLING_FACTOR_INCREMENTAL}else this.isTreeGrowing=!1,this.isGrowthFinished=!0;this.growTreeIterations++}if(this.isGrowthFinished){if(this.isConverged())return!0;this.afterGrowthIterations%10==0&&(this.graphManager.updateBounds(),this.updateGrid()),this.coolingFactor=u.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var n=!this.isTreeGrowing&&!this.isGrowthFinished,r=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(n,r),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},m.prototype.getPositionsData=function(){for(var e=this.graphManager.getAllNodes(),t={},n=0;n<e.length;n++){var r=e[n].rect,i=e[n].id;t[i]={id:i,x:r.getCenterX(),y:r.getCenterY(),w:r.width,h:r.height}}return t},m.prototype.runSpringEmbedder=function(){this.initialAnimationPeriod=25,this.animationPeriod=this.initialAnimationPeriod;var e=!1;if("during"===u.ANIMATE)this.emit("layoutstarted");else{for(;!e;)e=this.tick();this.graphManager.updateBounds()}},m.prototype.calculateNodesToApplyGravitationTo=function(){var e,t,n=[],r=this.graphManager.getGraphs(),i=r.length;for(t=0;t<i;t++)(e=r[t]).updateConnected(),e.isConnected||(n=n.concat(e.getNodes()));return n},m.prototype.createBendpoints=function(){var e=[];e=e.concat(this.graphManager.getAllEdges());var t,n=new Set;for(t=0;t<e.length;t++){var r=e[t];if(!n.has(r)){var i=r.getSource(),a=r.getTarget();if(i==a)r.getBendpoints().push(new d),r.getBendpoints().push(new d),this.createDummyNodesForBendpoints(r),n.add(r);else{var o=[];if(o=(o=o.concat(i.getEdgeListToNode(a))).concat(a.getEdgeListToNode(i)),!n.has(o[0])){var s;if(o.length>1)for(s=0;s<o.length;s++){var l=o[s];l.getBendpoints().push(new d),this.createDummyNodesForBendpoints(l)}o.forEach((function(e){n.add(e)}))}}}if(n.size==e.length)break}},m.prototype.positionNodesRadially=function(e){for(var t=new h(0,0),n=Math.ceil(Math.sqrt(e.length)),r=0,i=0,a=0,o=new d(0,0),s=0;s<e.length;s++){s%n==0&&(a=0,i=r,0!=s&&(i+=l.DEFAULT_COMPONENT_SEPERATION),r=0);var u=e[s],g=p.findCenterOfTree(u);t.x=a,t.y=i,(o=m.radialLayout(u,g,t)).y>r&&(r=Math.floor(o.y)),a=Math.floor(o.x+l.DEFAULT_COMPONENT_SEPERATION)}this.transform(new d(c.WORLD_CENTER_X-o.x/2,c.WORLD_CENTER_Y-o.y/2))},m.radialLayout=function(e,t,n){var r=Math.max(this.maxDiagonalInTree(e),l.DEFAULT_RADIAL_SEPARATION);m.branchRadialLayout(t,null,0,359,0,r);var i=v.calculateBounds(e),a=new y;a.setDeviceOrgX(i.getMinX()),a.setDeviceOrgY(i.getMinY()),a.setWorldOrgX(n.x),a.setWorldOrgY(n.y);for(var o=0;o<e.length;o++)e[o].transform(a);var s=new d(i.getMaxX(),i.getMaxY());return a.inverseTransformPoint(s)},m.branchRadialLayout=function(e,t,n,r,i,a){var o=(r-n+1)/2;o<0&&(o+=180);var s=(o+n)%360*f.TWO_PI/360,l=(Math.cos(s),i*Math.cos(s)),u=i*Math.sin(s);e.setCenter(l,u);var c=[],h=(c=c.concat(e.getEdges())).length;null!=t&&h--;for(var d,p=0,g=c.length,v=e.getEdgesBetween(t);v.length>1;){var y=v[0];v.splice(0,1);var b=c.indexOf(y);b>=0&&c.splice(b,1),g--,h--}d=null!=t?(c.indexOf(v[0])+1)%g:0;for(var x=Math.abs(r-n)/h,w=d;p!=h;w=++w%g){var E=c[w].getOtherEnd(e);if(E!=t){var T=(n+p*x)%360,_=(T+x)%360;m.branchRadialLayout(E,e,T,_,i+a,a),p++}}},m.maxDiagonalInTree=function(e){for(var t=g.MIN_VALUE,n=0;n<e.length;n++){var r=e[n].getDiagonal();r>t&&(t=r)}return t},m.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},m.prototype.groupZeroDegreeMembers=function(){var e=this,t={};this.memberGroups={},this.idToDummyNode={};for(var n=[],r=this.graphManager.getAllNodes(),i=0;i<r.length;i++){var a=(s=r[i]).getParent();0!==this.getNodeDegreeWithChildren(s)||null!=a.id&&this.getToBeTiled(a)||n.push(s)}for(i=0;i<n.length;i++){var s,l=(s=n[i]).getParent().id;void 0===t[l]&&(t[l]=[]),t[l]=t[l].concat(s)}Object.keys(t).forEach((function(n){if(t[n].length>1){var r="DummyCompound_"+n;e.memberGroups[r]=t[n];var i=t[n][0].getParent(),a=new o(e.graphManager);a.id=r,a.paddingLeft=i.paddingLeft||0,a.paddingRight=i.paddingRight||0,a.paddingBottom=i.paddingBottom||0,a.paddingTop=i.paddingTop||0,e.idToDummyNode[r]=a;var s=e.getGraphManager().add(e.newGraph(),a),l=i.getChild();l.add(a);for(var u=0;u<t[n].length;u++){var c=t[n][u];l.remove(c),s.add(c)}}}))},m.prototype.clearCompounds=function(){var e={},t={};this.performDFSOnCompounds();for(var n=0;n<this.compoundOrder.length;n++)t[this.compoundOrder[n].id]=this.compoundOrder[n],e[this.compoundOrder[n].id]=[].concat(this.compoundOrder[n].getChild().getNodes()),this.graphManager.remove(this.compoundOrder[n].getChild()),this.compoundOrder[n].child=null;this.graphManager.resetAllNodes(),this.tileCompoundMembers(e,t)},m.prototype.clearZeroDegreeMembers=function(){var e=this,t=this.tiledZeroDegreePack=[];Object.keys(this.memberGroups).forEach((function(n){var r=e.idToDummyNode[n];t[n]=e.tileNodes(e.memberGroups[n],r.paddingLeft+r.paddingRight),r.rect.width=t[n].width,r.rect.height=t[n].height}))},m.prototype.repopulateCompounds=function(){for(var e=this.compoundOrder.length-1;e>=0;e--){var t=this.compoundOrder[e],n=t.id,r=t.paddingLeft,i=t.paddingTop;this.adjustLocations(this.tiledMemberPack[n],t.rect.x,t.rect.y,r,i)}},m.prototype.repopulateZeroDegreeMembers=function(){var e=this,t=this.tiledZeroDegreePack;Object.keys(t).forEach((function(n){var r=e.idToDummyNode[n],i=r.paddingLeft,a=r.paddingTop;e.adjustLocations(t[n],r.rect.x,r.rect.y,i,a)}))},m.prototype.getToBeTiled=function(e){var t=e.id;if(null!=this.toBeTiled[t])return this.toBeTiled[t];var n=e.getChild();if(null==n)return this.toBeTiled[t]=!1,!1;for(var r=n.getNodes(),i=0;i<r.length;i++){var a=r[i];if(this.getNodeDegree(a)>0)return this.toBeTiled[t]=!1,!1;if(null!=a.getChild()){if(!this.getToBeTiled(a))return this.toBeTiled[t]=!1,!1}else this.toBeTiled[a.id]=!1}return this.toBeTiled[t]=!0,!0},m.prototype.getNodeDegree=function(e){e.id;for(var t=e.getEdges(),n=0,r=0;r<t.length;r++){var i=t[r];i.getSource().id!==i.getTarget().id&&(n+=1)}return n},m.prototype.getNodeDegreeWithChildren=function(e){var t=this.getNodeDegree(e);if(null==e.getChild())return t;for(var n=e.getChild().getNodes(),r=0;r<n.length;r++){var i=n[r];t+=this.getNodeDegreeWithChildren(i)}return t},m.prototype.performDFSOnCompounds=function(){this.compoundOrder=[],this.fillCompexOrderByDFS(this.graphManager.getRoot().getNodes())},m.prototype.fillCompexOrderByDFS=function(e){for(var t=0;t<e.length;t++){var n=e[t];null!=n.getChild()&&this.fillCompexOrderByDFS(n.getChild().getNodes()),this.getToBeTiled(n)&&this.compoundOrder.push(n)}},m.prototype.adjustLocations=function(e,t,n,r,i){n+=i;for(var a=t+=r,o=0;o<e.rows.length;o++){var s=e.rows[o];t=a;for(var l=0,u=0;u<s.length;u++){var c=s[u];c.rect.x=t,c.rect.y=n,t+=c.rect.width+e.horizontalPadding,c.rect.height>l&&(l=c.rect.height)}n+=l+e.verticalPadding}},m.prototype.tileCompoundMembers=function(e,t){var n=this;this.tiledMemberPack=[],Object.keys(e).forEach((function(r){var i=t[r];n.tiledMemberPack[r]=n.tileNodes(e[r],i.paddingLeft+i.paddingRight),i.rect.width=n.tiledMemberPack[r].width,i.rect.height=n.tiledMemberPack[r].height}))},m.prototype.tileNodes=function(e,t){var n={rows:[],rowWidth:[],rowHeight:[],width:0,height:t,verticalPadding:l.TILING_PADDING_VERTICAL,horizontalPadding:l.TILING_PADDING_HORIZONTAL};e.sort((function(e,t){return e.rect.width*e.rect.height>t.rect.width*t.rect.height?-1:e.rect.width*e.rect.height<t.rect.width*t.rect.height?1:0}));for(var r=0;r<e.length;r++){var i=e[r];0==n.rows.length?this.insertNodeToRow(n,i,0,t):this.canAddHorizontal(n,i.rect.width,i.rect.height)?this.insertNodeToRow(n,i,this.getShortestRowIndex(n),t):this.insertNodeToRow(n,i,n.rows.length,t),this.shiftToLastRow(n)}return n},m.prototype.insertNodeToRow=function(e,t,n,r){var i=r;n==e.rows.length&&(e.rows.push([]),e.rowWidth.push(i),e.rowHeight.push(0));var a=e.rowWidth[n]+t.rect.width;e.rows[n].length>0&&(a+=e.horizontalPadding),e.rowWidth[n]=a,e.width<a&&(e.width=a);var o=t.rect.height;n>0&&(o+=e.verticalPadding);var s=0;o>e.rowHeight[n]&&(s=e.rowHeight[n],e.rowHeight[n]=o,s=e.rowHeight[n]-s),e.height+=s,e.rows[n].push(t)},m.prototype.getShortestRowIndex=function(e){for(var t=-1,n=Number.MAX_VALUE,r=0;r<e.rows.length;r++)e.rowWidth[r]<n&&(t=r,n=e.rowWidth[r]);return t},m.prototype.getLongestRowIndex=function(e){for(var t=-1,n=Number.MIN_VALUE,r=0;r<e.rows.length;r++)e.rowWidth[r]>n&&(t=r,n=e.rowWidth[r]);return t},m.prototype.canAddHorizontal=function(e,t,n){var r=this.getShortestRowIndex(e);if(r<0)return!0;var i=e.rowWidth[r];if(i+e.horizontalPadding+t<=e.width)return!0;var a,o,s=0;return e.rowHeight[r]<n&&r>0&&(s=n+e.verticalPadding-e.rowHeight[r]),a=e.width-i>=t+e.horizontalPadding?(e.height+s)/(i+t+e.horizontalPadding):(e.height+s)/e.width,s=n+e.verticalPadding,(o=e.width<t?(e.height+s)/t:(e.height+s)/e.width)<1&&(o=1/o),a<1&&(a=1/a),a<o},m.prototype.shiftToLastRow=function(e){var t=this.getLongestRowIndex(e),n=e.rowWidth.length-1,r=e.rows[t],i=r[r.length-1],a=i.width+e.horizontalPadding;if(e.width-e.rowWidth[n]>a&&t!=n){r.splice(-1,1),e.rows[n].push(i),e.rowWidth[t]=e.rowWidth[t]-a,e.rowWidth[n]=e.rowWidth[n]+a,e.width=e.rowWidth[instance.getLongestRowIndex(e)];for(var o=Number.MIN_VALUE,s=0;s<r.length;s++)r[s].height>o&&(o=r[s].height);t>0&&(o+=e.verticalPadding);var l=e.rowHeight[t]+e.rowHeight[n];e.rowHeight[t]=o,e.rowHeight[n]<i.height+e.verticalPadding&&(e.rowHeight[n]=i.height+e.verticalPadding);var u=e.rowHeight[t]+e.rowHeight[n];e.height+=u-l,this.shiftToLastRow(e)}},m.prototype.tilingPreLayout=function(){l.TILE&&(this.groupZeroDegreeMembers(),this.clearCompounds(),this.clearZeroDegreeMembers())},m.prototype.tilingPostLayout=function(){l.TILE&&(this.repopulateZeroDegreeMembers(),this.repopulateCompounds())},m.prototype.reduceTrees=function(){for(var e,t=[],n=!0;n;){var r=this.graphManager.getAllNodes(),i=[];n=!1;for(var a=0;a<r.length;a++)1!=(e=r[a]).getEdges().length||e.getEdges()[0].isInterGraph||null!=e.getChild()||(i.push([e,e.getEdges()[0],e.getOwner()]),n=!0);if(1==n){for(var o=[],s=0;s<i.length;s++)1==i[s][0].getEdges().length&&(o.push(i[s]),i[s][0].getOwner().remove(i[s][0]));t.push(o),this.graphManager.resetAllNodes(),this.graphManager.resetAllEdges()}}this.prunedNodesAll=t},m.prototype.growTree=function(e){for(var t,n=e[e.length-1],r=0;r<n.length;r++)t=n[r],this.findPlaceforPrunedNode(t),t[2].add(t[0]),t[2].add(t[1],t[1].source,t[1].target);e.splice(e.length-1,1),this.graphManager.resetAllNodes(),this.graphManager.resetAllEdges()},m.prototype.findPlaceforPrunedNode=function(e){var t,n,r=e[0],i=(n=r==e[1].source?e[1].target:e[1].source).startX,a=n.finishX,o=n.startY,s=n.finishY,l=[0,0,0,0];if(o>0)for(var c=i;c<=a;c++)l[0]+=this.grid[c][o-1].length+this.grid[c][o].length-1;if(a<this.grid.length-1)for(c=o;c<=s;c++)l[1]+=this.grid[a+1][c].length+this.grid[a][c].length-1;if(s<this.grid[0].length-1)for(c=i;c<=a;c++)l[2]+=this.grid[c][s+1].length+this.grid[c][s].length-1;if(i>0)for(c=o;c<=s;c++)l[3]+=this.grid[i-1][c].length+this.grid[i][c].length-1;for(var h,d,p=g.MAX_VALUE,f=0;f<l.length;f++)l[f]<p?(p=l[f],h=1,d=f):l[f]==p&&h++;if(3==h&&0==p)0==l[0]&&0==l[1]&&0==l[2]?t=1:0==l[0]&&0==l[1]&&0==l[3]?t=0:0==l[0]&&0==l[2]&&0==l[3]?t=3:0==l[1]&&0==l[2]&&0==l[3]&&(t=2);else if(2==h&&0==p){var v=Math.floor(2*Math.random());t=0==l[0]&&0==l[1]?0==v?0:1:0==l[0]&&0==l[2]?0==v?0:2:0==l[0]&&0==l[3]?0==v?0:3:0==l[1]&&0==l[2]?0==v?1:2:0==l[1]&&0==l[3]?0==v?1:3:0==v?2:3}else t=4==h&&0==p?v=Math.floor(4*Math.random()):d;0==t?r.setCenter(n.getCenterX(),n.getCenterY()-n.getHeight()/2-u.DEFAULT_EDGE_LENGTH-r.getHeight()/2):1==t?r.setCenter(n.getCenterX()+n.getWidth()/2+u.DEFAULT_EDGE_LENGTH+r.getWidth()/2,n.getCenterY()):2==t?r.setCenter(n.getCenterX(),n.getCenterY()+n.getHeight()/2+u.DEFAULT_EDGE_LENGTH+r.getHeight()/2):r.setCenter(n.getCenterX()-n.getWidth()/2-u.DEFAULT_EDGE_LENGTH-r.getWidth()/2,n.getCenterY())},e.exports=m},function(e,t,n){"use strict";var r={};r.layoutBase=n(0),r.CoSEConstants=n(1),r.CoSEEdge=n(2),r.CoSEGraph=n(3),r.CoSEGraphManager=n(4),r.CoSELayout=n(6),r.CoSENode=n(5),e.exports=r}])},e.exports=r(n(82241))},14607:function(e,t,n){var r;r=function(e){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.i=function(e){return e},n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=1)}([function(t,n){t.exports=e},function(e,t,n){"use strict";var r=n(0).layoutBase.LayoutConstants,i=n(0).layoutBase.FDLayoutConstants,a=n(0).CoSEConstants,o=n(0).CoSELayout,s=n(0).CoSENode,l=n(0).layoutBase.PointD,u=n(0).layoutBase.DimensionD,c={ready:function(){},stop:function(){},quality:"default",nodeDimensionsIncludeLabels:!1,refresh:30,fit:!0,padding:10,randomize:!0,nodeRepulsion:4500,idealEdgeLength:50,edgeElasticity:.45,nestingFactor:.1,gravity:.25,numIter:2500,tile:!0,animate:"end",animationDuration:500,tilingPaddingVertical:10,tilingPaddingHorizontal:10,gravityRangeCompound:1.5,gravityCompound:1,gravityRange:3.8,initialEnergyOnIncremental:.5};function h(e){this.options=function(e,t){var n={};for(var r in e)n[r]=e[r];for(var r in t)n[r]=t[r];return n}(c,e),d(this.options)}var d=function(e){null!=e.nodeRepulsion&&(a.DEFAULT_REPULSION_STRENGTH=i.DEFAULT_REPULSION_STRENGTH=e.nodeRepulsion),null!=e.idealEdgeLength&&(a.DEFAULT_EDGE_LENGTH=i.DEFAULT_EDGE_LENGTH=e.idealEdgeLength),null!=e.edgeElasticity&&(a.DEFAULT_SPRING_STRENGTH=i.DEFAULT_SPRING_STRENGTH=e.edgeElasticity),null!=e.nestingFactor&&(a.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=i.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=e.nestingFactor),null!=e.gravity&&(a.DEFAULT_GRAVITY_STRENGTH=i.DEFAULT_GRAVITY_STRENGTH=e.gravity),null!=e.numIter&&(a.MAX_ITERATIONS=i.MAX_ITERATIONS=e.numIter),null!=e.gravityRange&&(a.DEFAULT_GRAVITY_RANGE_FACTOR=i.DEFAULT_GRAVITY_RANGE_FACTOR=e.gravityRange),null!=e.gravityCompound&&(a.DEFAULT_COMPOUND_GRAVITY_STRENGTH=i.DEFAULT_COMPOUND_GRAVITY_STRENGTH=e.gravityCompound),null!=e.gravityRangeCompound&&(a.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=i.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=e.gravityRangeCompound),null!=e.initialEnergyOnIncremental&&(a.DEFAULT_COOLING_FACTOR_INCREMENTAL=i.DEFAULT_COOLING_FACTOR_INCREMENTAL=e.initialEnergyOnIncremental),"draft"==e.quality?r.QUALITY=0:"proof"==e.quality?r.QUALITY=2:r.QUALITY=1,a.NODE_DIMENSIONS_INCLUDE_LABELS=i.NODE_DIMENSIONS_INCLUDE_LABELS=r.NODE_DIMENSIONS_INCLUDE_LABELS=e.nodeDimensionsIncludeLabels,a.DEFAULT_INCREMENTAL=i.DEFAULT_INCREMENTAL=r.DEFAULT_INCREMENTAL=!e.randomize,a.ANIMATE=i.ANIMATE=r.ANIMATE=e.animate,a.TILE=e.tile,a.TILING_PADDING_VERTICAL="function"==typeof e.tilingPaddingVertical?e.tilingPaddingVertical.call():e.tilingPaddingVertical,a.TILING_PADDING_HORIZONTAL="function"==typeof e.tilingPaddingHorizontal?e.tilingPaddingHorizontal.call():e.tilingPaddingHorizontal};h.prototype.run=function(){var e,t,n=this.options,r=(this.idToLNode={},this.layout=new o),i=this;i.stopped=!1,this.cy=this.options.cy,this.cy.trigger({type:"layoutstart",layout:this});var a=r.newGraphManager();this.gm=a;var s=this.options.eles.nodes(),l=this.options.eles.edges();this.root=a.addRoot(),this.processChildrenList(this.root,this.getTopMostNodes(s),r);for(var u=0;u<l.length;u++){var c=l[u],h=this.idToLNode[c.data("source")],d=this.idToLNode[c.data("target")];h!==d&&0==h.getEdgesBetween(d).length&&(a.add(r.newEdge(),h,d).id=c.id())}var p=function(e,t){"number"==typeof e&&(e=t);var n=e.data("id"),r=i.idToLNode[n];return{x:r.getRect().getCenterX(),y:r.getRect().getCenterY()}},g=function a(){for(var o,s=function(){n.fit&&n.cy.fit(n.eles,n.padding),e||(e=!0,i.cy.one("layoutready",n.ready),i.cy.trigger({type:"layoutready",layout:i}))},l=i.options.refresh,u=0;u<l&&!o;u++)o=i.stopped||i.layout.tick();if(o)return r.checkLayoutSuccess()&&!r.isSubLayout&&r.doPostLayout(),r.tilingPostLayout&&r.tilingPostLayout(),r.isLayoutFinished=!0,i.options.eles.nodes().positions(p),s(),i.cy.one("layoutstop",i.options.stop),i.cy.trigger({type:"layoutstop",layout:i}),t&&cancelAnimationFrame(t),void(e=!1);var c=i.layout.getPositionsData();n.eles.nodes().positions((function(e,t){if("number"==typeof e&&(e=t),!e.isParent()){for(var n=e.id(),r=c[n],i=e;null==r&&(r=c[i.data("parent")]||c["DummyCompound_"+i.data("parent")],c[n]=r,null!=(i=i.parent()[0])););return null!=r?{x:r.x,y:r.y}:{x:e.position("x"),y:e.position("y")}}})),s(),t=requestAnimationFrame(a)};return r.addListener("layoutstarted",(function(){"during"===i.options.animate&&(t=requestAnimationFrame(g))})),r.runLayout(),"during"!==this.options.animate&&(i.options.eles.nodes().not(":parent").layoutPositions(i,i.options,p),e=!1),this},h.prototype.getTopMostNodes=function(e){for(var t={},n=0;n<e.length;n++)t[e[n].id()]=!0;var r=e.filter((function(e,n){"number"==typeof e&&(e=n);for(var r=e.parent()[0];null!=r;){if(t[r.id()])return!1;r=r.parent()[0]}return!0}));return r},h.prototype.processChildrenList=function(e,t,n){for(var r=t.length,i=0;i<r;i++){var a,o,c=t[i],h=c.children(),d=c.layoutDimensions({nodeDimensionsIncludeLabels:this.options.nodeDimensionsIncludeLabels});if((a=null!=c.outerWidth()&&null!=c.outerHeight()?e.add(new s(n.graphManager,new l(c.position("x")-d.w/2,c.position("y")-d.h/2),new u(parseFloat(d.w),parseFloat(d.h)))):e.add(new s(this.graphManager))).id=c.data("id"),a.paddingLeft=parseInt(c.css("padding")),a.paddingTop=parseInt(c.css("padding")),a.paddingRight=parseInt(c.css("padding")),a.paddingBottom=parseInt(c.css("padding")),this.options.nodeDimensionsIncludeLabels&&c.isParent()){var p=c.boundingBox({includeLabels:!0,includeNodes:!1}).w,g=c.boundingBox({includeLabels:!0,includeNodes:!1}).h,f=c.css("text-halign");a.labelWidth=p,a.labelHeight=g,a.labelPos=f}this.idToLNode[c.data("id")]=a,isNaN(a.rect.x)&&(a.rect.x=0),isNaN(a.rect.y)&&(a.rect.y=0),null!=h&&h.length>0&&(o=n.getGraphManager().add(n.newGraph(),a),this.processChildrenList(o,h,n))}},h.prototype.stop=function(){return this.stopped=!0,this};var p=function(e){e("layout","cose-bilkent",h)};"undefined"!=typeof cytoscape&&p(cytoscape),e.exports=p}])},e.exports=r(n(84182))},71377:function(e,t,n){e.exports=function(){"use strict";function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e(t)}function t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function i(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){return s(e)||l(e,t)||u(e,t)||h()}function s(e){if(Array.isArray(e))return e}function l(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,a=[],o=!0,s=!1;try{for(n=n.call(e);!(o=(r=n.next()).done)&&(a.push(r.value),!t||a.length!==t);o=!0);}catch(l){s=!0,i=l}finally{try{o||null==n.return||n.return()}finally{if(s)throw i}}return a}}function u(e,t){if(e){if("string"==typeof e)return c(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?c(e,t):void 0}}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function h(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var d="undefined"==typeof window?null:window,p=d?d.navigator:null;d&&d.document;var g=e(""),f=e({}),v=e((function(){})),y="undefined"==typeof HTMLElement?"undefined":e(HTMLElement),m=function(e){return e&&e.instanceString&&x(e.instanceString)?e.instanceString():null},b=function(t){return null!=t&&e(t)==g},x=function(t){return null!=t&&e(t)===v},w=function(e){return!N(e)&&(Array.isArray?Array.isArray(e):null!=e&&e instanceof Array)},E=function(t){return null!=t&&e(t)===f&&!w(t)&&t.constructor===Object},T=function(t){return null!=t&&e(t)===f},_=function(t){return null!=t&&e(t)===e(1)&&!isNaN(t)},D=function(e){return _(e)&&Math.floor(e)===e},C=function(e){return"undefined"===y?void 0:null!=e&&e instanceof HTMLElement},N=function(e){return A(e)||L(e)},A=function(e){return"collection"===m(e)&&e._private.single},L=function(e){return"collection"===m(e)&&!e._private.single},S=function(e){return"core"===m(e)},O=function(e){return"stylesheet"===m(e)},k=function(e){return"event"===m(e)},I=function(e){return null==e||!(""!==e&&!e.match(/^\s+$/))},M=function(e){return"undefined"!=typeof HTMLElement&&e instanceof HTMLElement},P=function(e){return E(e)&&_(e.x1)&&_(e.x2)&&_(e.y1)&&_(e.y2)},R=function(e){return T(e)&&x(e.then)},B=function(){return p&&p.userAgent.match(/msie|trident|edge/i)},F=function(e,t){t||(t=function(){if(1===arguments.length)return arguments[0];if(0===arguments.length)return"undefined";for(var e=[],t=0;t<arguments.length;t++)e.push(arguments[t]);return e.join("$")});var n=function n(){var r,i=this,a=arguments,o=t.apply(i,a),s=n.cache;return(r=s[o])||(r=s[o]=e.apply(i,a)),r};return n.cache={},n},z=F((function(e){return e.replace(/([A-Z])/g,(function(e){return"-"+e.toLowerCase()}))})),G=F((function(e){return e.replace(/(-\w)/g,(function(e){return e[1].toUpperCase()}))})),Y=F((function(e,t){return e+t[0].toUpperCase()+t.substring(1)}),(function(e,t){return e+"$"+t})),X=function(e){return I(e)?e:e.charAt(0).toUpperCase()+e.substring(1)},V="(?:[-+]?(?:(?:\\d+|\\d*\\.\\d+)(?:[Ee][+-]?\\d+)?))",U="rgb[a]?\\(("+V+"[%]?)\\s*,\\s*("+V+"[%]?)\\s*,\\s*("+V+"[%]?)(?:\\s*,\\s*("+V+"))?\\)",j="rgb[a]?\\((?:"+V+"[%]?)\\s*,\\s*(?:"+V+"[%]?)\\s*,\\s*(?:"+V+"[%]?)(?:\\s*,\\s*(?:"+V+"))?\\)",H="hsl[a]?\\(("+V+")\\s*,\\s*("+V+"[%])\\s*,\\s*("+V+"[%])(?:\\s*,\\s*("+V+"))?\\)",q="hsl[a]?\\((?:"+V+")\\s*,\\s*(?:"+V+"[%])\\s*,\\s*(?:"+V+"[%])(?:\\s*,\\s*(?:"+V+"))?\\)",W="\\#[0-9a-fA-F]{3}",$="\\#[0-9a-fA-F]{6}",K=function(e,t){return e<t?-1:e>t?1:0},Z=function(e,t){return-1*K(e,t)},Q=null!=Object.assign?Object.assign.bind(Object):function(e){for(var t=arguments,n=1;n<t.length;n++){var r=t[n];if(null!=r)for(var i=Object.keys(r),a=0;a<i.length;a++){var o=i[a];e[o]=r[o]}}return e},J=function(e){if((4===e.length||7===e.length)&&"#"===e[0]){var t,n,r,i=16;return 4===e.length?(t=parseInt(e[1]+e[1],i),n=parseInt(e[2]+e[2],i),r=parseInt(e[3]+e[3],i)):(t=parseInt(e[1]+e[2],i),n=parseInt(e[3]+e[4],i),r=parseInt(e[5]+e[6],i)),[t,n,r]}},ee=function(e){var t,n,r,i,a,o,s,l;function u(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}var c=new RegExp("^"+H+"$").exec(e);if(c){if((n=parseInt(c[1]))<0?n=(360- -1*n%360)%360:n>360&&(n%=360),n/=360,(r=parseFloat(c[2]))<0||r>100)return;if(r/=100,(i=parseFloat(c[3]))<0||i>100)return;if(i/=100,void 0!==(a=c[4])&&((a=parseFloat(a))<0||a>1))return;if(0===r)o=s=l=Math.round(255*i);else{var h=i<.5?i*(1+r):i+r-i*r,d=2*i-h;o=Math.round(255*u(d,h,n+1/3)),s=Math.round(255*u(d,h,n)),l=Math.round(255*u(d,h,n-1/3))}t=[o,s,l,a]}return t},te=function(e){var t,n=new RegExp("^"+U+"$").exec(e);if(n){t=[];for(var r=[],i=1;i<=3;i++){var a=n[i];if("%"===a[a.length-1]&&(r[i]=!0),a=parseFloat(a),r[i]&&(a=a/100*255),a<0||a>255)return;t.push(Math.floor(a))}var o=r[1]||r[2]||r[3],s=r[1]&&r[2]&&r[3];if(o&&!s)return;var l=n[4];if(void 0!==l){if((l=parseFloat(l))<0||l>1)return;t.push(l)}}return t},ne=function(e){return ie[e.toLowerCase()]},re=function(e){return(w(e)?e:null)||ne(e)||J(e)||te(e)||ee(e)},ie={transparent:[0,0,0,0],aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},ae=function(e){for(var t=e.map,n=e.keys,r=n.length,i=0;i<r;i++){var a=n[i];if(E(a))throw Error("Tried to set map with object key");i<n.length-1?(null==t[a]&&(t[a]={}),t=t[a]):t[a]=e.value}},oe=function(e){for(var t=e.map,n=e.keys,r=n.length,i=0;i<r;i++){var a=n[i];if(E(a))throw Error("Tried to get map with object key");if(null==(t=t[a]))return t}return t};function se(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}var le=se,ue="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:"undefined"!=typeof self?self:{};function ce(e,t){return e(t={exports:{}},t.exports),t.exports}var he="object"==typeof ue&&ue&&ue.Object===Object&&ue,de="object"==typeof self&&self&&self.Object===Object&&self,pe=he||de||Function("return this")(),ge=function(){return pe.Date.now()},fe=/\s/;function ve(e){for(var t=e.length;t--&&fe.test(e.charAt(t)););return t}var ye=ve,me=/^\s+/;function be(e){return e?e.slice(0,ye(e)+1).replace(me,""):e}var xe=be,we=pe.Symbol,Ee=Object.prototype,Te=Ee.hasOwnProperty,_e=Ee.toString,De=we?we.toStringTag:void 0;function Ce(e){var t=Te.call(e,De),n=e[De];try{e[De]=void 0;var r=!0}catch(a){}var i=_e.call(e);return r&&(t?e[De]=n:delete e[De]),i}var Ne=Ce,Ae=Object.prototype.toString;function Le(e){return Ae.call(e)}var Se=Le,Oe="[object Null]",ke="[object Undefined]",Ie=we?we.toStringTag:void 0;function Me(e){return null==e?void 0===e?ke:Oe:Ie&&Ie in Object(e)?Ne(e):Se(e)}var Pe=Me;function Re(e){return null!=e&&"object"==typeof e}var Be=Re,Fe="[object Symbol]";function ze(e){return"symbol"==typeof e||Be(e)&&Pe(e)==Fe}var Ge=ze,Ye=NaN,Xe=/^[-+]0x[0-9a-f]+$/i,Ve=/^0b[01]+$/i,Ue=/^0o[0-7]+$/i,je=parseInt;function He(e){if("number"==typeof e)return e;if(Ge(e))return Ye;if(le(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=le(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=xe(e);var n=Ve.test(e);return n||Ue.test(e)?je(e.slice(2),n?2:8):Xe.test(e)?Ye:+e}var qe=He,We="Expected a function",$e=Math.max,Ke=Math.min;function Ze(e,t,n){var r,i,a,o,s,l,u=0,c=!1,h=!1,d=!0;if("function"!=typeof e)throw new TypeError(We);function p(t){var n=r,a=i;return r=i=void 0,u=t,o=e.apply(a,n)}function g(e){return u=e,s=setTimeout(y,t),c?p(e):o}function f(e){var n=t-(e-l);return h?Ke(n,a-(e-u)):n}function v(e){var n=e-l;return void 0===l||n>=t||n<0||h&&e-u>=a}function y(){var e=ge();if(v(e))return m(e);s=setTimeout(y,f(e))}function m(e){return s=void 0,d&&r?p(e):(r=i=void 0,o)}function b(){void 0!==s&&clearTimeout(s),u=0,r=l=i=s=void 0}function x(){return void 0===s?o:m(ge())}function w(){var e=ge(),n=v(e);if(r=arguments,i=this,l=e,n){if(void 0===s)return g(l);if(h)return clearTimeout(s),s=setTimeout(y,t),p(l)}return void 0===s&&(s=setTimeout(y,t)),o}return t=qe(t)||0,le(n)&&(c=!!n.leading,a=(h="maxWait"in n)?$e(qe(n.maxWait)||0,t):a,d="trailing"in n?!!n.trailing:d),w.cancel=b,w.flush=x,w}var Qe=Ze,Je=d?d.performance:null,et=Je&&Je.now?function(){return Je.now()}:function(){return Date.now()},tt=function(){if(d){if(d.requestAnimationFrame)return function(e){d.requestAnimationFrame(e)};if(d.mozRequestAnimationFrame)return function(e){d.mozRequestAnimationFrame(e)};if(d.webkitRequestAnimationFrame)return function(e){d.webkitRequestAnimationFrame(e)};if(d.msRequestAnimationFrame)return function(e){d.msRequestAnimationFrame(e)}}return function(e){e&&setTimeout((function(){e(et())}),1e3/60)}}(),nt=function(e){return tt(e)},rt=et,it=9261,at=65599,ot=5381,st=function(e){for(var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:it;!(t=e.next()).done;)n=n*at+t.value|0;return n},lt=function(e){return(arguments.length>1&&void 0!==arguments[1]?arguments[1]:it)*at+e|0},ut=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ot;return(t<<5)+t+e|0},ct=function(e,t){return 2097152*e+t},ht=function(e){return 2097152*e[0]+e[1]},dt=function(e,t){return[lt(e[0],t[0]),ut(e[1],t[1])]},pt=function(e,t){var n={value:0,done:!1},r=0,i=e.length;return st({next:function(){return r<i?n.value=e[r++]:n.done=!0,n}},t)},gt=function(e,t){var n={value:0,done:!1},r=0,i=e.length;return st({next:function(){return r<i?n.value=e.charCodeAt(r++):n.done=!0,n}},t)},ft=function(){return vt(arguments)},vt=function(e){for(var t,n=0;n<e.length;n++){var r=e[n];t=0===n?gt(r):gt(r,t)}return t},yt=!0,mt=null!=console.warn,bt=null!=console.trace,xt=Number.MAX_SAFE_INTEGER||9007199254740991,wt=function(){return!0},Et=function(){return!1},Tt=function(){return 0},_t=function(){},Dt=function(e){throw new Error(e)},Ct=function(e){if(void 0===e)return yt;yt=!!e},Nt=function(e){Ct()&&(mt?console.warn(e):(console.log(e),bt&&console.trace()))},At=function(e){return Q({},e)},Lt=function(e){return null==e?e:w(e)?e.slice():E(e)?At(e):e},St=function(e){return e.slice()},Ot=function(e,t){for(t=e="";e++<36;t+=51*e&52?(15^e?8^Math.random()*(20^e?16:4):4).toString(16):"-");return t},kt={},It=function(){return kt},Mt=function(e){var t=Object.keys(e);return function(n){for(var r={},i=0;i<t.length;i++){var a=t[i],o=null==n?void 0:n[a];r[a]=void 0===o?e[a]:o}return r}},Pt=function(e,t,n){for(var r=e.length-1;r>=0&&(e[r]!==t||(e.splice(r,1),!n));r--);},Rt=function(e){e.splice(0,e.length)},Bt=function(e,t){for(var n=0;n<t.length;n++){var r=t[n];e.push(r)}},Ft=function(e,t,n){return n&&(t=Y(n,t)),e[t]},zt=function(e,t,n,r){n&&(t=Y(n,t)),e[t]=r},Gt=function(){function e(){t(this,e),this._obj={}}return i(e,[{key:"set",value:function(e,t){return this._obj[e]=t,this}},{key:"delete",value:function(e){return this._obj[e]=void 0,this}},{key:"clear",value:function(){this._obj={}}},{key:"has",value:function(e){return void 0!==this._obj[e]}},{key:"get",value:function(e){return this._obj[e]}}]),e}(),Yt="undefined"!=typeof Map?Map:Gt,Xt="undefined",Vt=function(){function e(n){if(t(this,e),this._obj=Object.create(null),this.size=0,null!=n){var r;r=null!=n.instanceString&&n.instanceString()===this.instanceString()?n.toArray():n;for(var i=0;i<r.length;i++)this.add(r[i])}}return i(e,[{key:"instanceString",value:function(){return"set"}},{key:"add",value:function(e){var t=this._obj;1!==t[e]&&(t[e]=1,this.size++)}},{key:"delete",value:function(e){var t=this._obj;1===t[e]&&(t[e]=0,this.size--)}},{key:"clear",value:function(){this._obj=Object.create(null)}},{key:"has",value:function(e){return 1===this._obj[e]}},{key:"toArray",value:function(){var e=this;return Object.keys(this._obj).filter((function(t){return e.has(t)}))}},{key:"forEach",value:function(e,t){return this.toArray().forEach(e,t)}}]),e}(),Ut=("undefined"==typeof Set?"undefined":e(Set))!==Xt?Set:Vt,jt=function(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(void 0!==e&&void 0!==t&&S(e)){var r=t.group;if(null==r&&(r=t.data&&null!=t.data.source&&null!=t.data.target?"edges":"nodes"),"nodes"===r||"edges"===r){this.length=1,this[0]=this;var i=this._private={cy:e,single:!0,data:t.data||{},position:t.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:r,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!t.selected,selectable:void 0===t.selectable||!!t.selectable,locked:!!t.locked,grabbed:!1,grabbable:void 0===t.grabbable||!!t.grabbable,pannable:void 0===t.pannable?"edges"===r:!!t.pannable,active:!1,classes:new Ut,animation:{current:[],queue:[]},rscratch:{},scratch:t.scratch||{},edges:[],children:[],parent:t.parent&&t.parent.isNode()?t.parent:null,traversalCache:{},backgrounding:!1,bbCache:null,bbCacheShift:{x:0,y:0},bodyBounds:null,overlayBounds:null,labelBounds:{all:null,source:null,target:null,main:null},arrowBounds:{source:null,target:null,"mid-source":null,"mid-target":null}};if(null==i.position.x&&(i.position.x=0),null==i.position.y&&(i.position.y=0),t.renderedPosition){var a=t.renderedPosition,o=e.pan(),s=e.zoom();i.position={x:(a.x-o.x)/s,y:(a.y-o.y)/s}}var l=[];w(t.classes)?l=t.classes:b(t.classes)&&(l=t.classes.split(/\s+/));for(var u=0,c=l.length;u<c;u++){var h=l[u];h&&""!==h&&i.classes.add(h)}this.createEmitter();var d=t.style||t.css;d&&(Nt("Setting a `style` bypass at element creation should be done only when absolutely necessary. Try to use the stylesheet instead."),this.style(d)),(void 0===n||n)&&this.restore()}else Dt("An element must be of type `nodes` or `edges`; you specified `"+r+"`")}else Dt("An element must have a core reference and parameters set")},Ht=function(e){return e={bfs:e.bfs||!e.dfs,dfs:e.dfs||!e.bfs},function(t,n,r){var i;E(t)&&!N(t)&&(t=(i=t).roots||i.root,n=i.visit,r=i.directed),r=2!==arguments.length||x(n)?r:n,n=x(n)?n:function(){};for(var a,o=this._private.cy,s=t=b(t)?this.filter(t):t,l=[],u=[],c={},h={},d={},p=0,g=this.byGroup(),f=g.nodes,v=g.edges,y=0;y<s.length;y++){var m=s[y],w=m.id();m.isNode()&&(l.unshift(m),e.bfs&&(d[w]=!0,u.push(m)),h[w]=0)}for(var T=function(){var t=e.bfs?l.shift():l.pop(),i=t.id();if(e.dfs){if(d[i])return"continue";d[i]=!0,u.push(t)}var o=h[i],s=c[i],g=null!=s?s.source():null,y=null!=s?s.target():null,m=null==s?void 0:t.same(g)?y[0]:g[0],b=void 0;if(!0===(b=n(t,s,m,p++,o)))return a=t,"break";if(!1===b)return"break";for(var x=t.connectedEdges().filter((function(e){return(!r||e.source().same(t))&&v.has(e)})),w=0;w<x.length;w++){var E=x[w],T=E.connectedNodes().filter((function(e){return!e.same(t)&&f.has(e)})),_=T.id();0===T.length||d[_]||(T=T[0],l.push(T),e.bfs&&(d[_]=!0,u.push(T)),c[_]=E,h[_]=h[i]+1)}};0!==l.length;){var _=T();if("continue"!==_&&"break"===_)break}for(var D=o.collection(),C=0;C<u.length;C++){var A=u[C],L=c[A.id()];null!=L&&D.push(L),D.push(A)}return{path:o.collection(D),found:o.collection(a)}}},qt={breadthFirstSearch:Ht({bfs:!0}),depthFirstSearch:Ht({dfs:!0})};qt.bfs=qt.breadthFirstSearch,qt.dfs=qt.depthFirstSearch;var Wt=ce((function(e,t){(function(){var t,n,r,i,a,o,s,l,u,c,h,d,p,g,f;r=Math.floor,c=Math.min,n=function(e,t){return e<t?-1:e>t?1:0},u=function(e,t,i,a,o){var s;if(null==i&&(i=0),null==o&&(o=n),i<0)throw new Error("lo must be non-negative");for(null==a&&(a=e.length);i<a;)o(t,e[s=r((i+a)/2)])<0?a=s:i=s+1;return[].splice.apply(e,[i,i-i].concat(t)),t},o=function(e,t,r){return null==r&&(r=n),e.push(t),g(e,0,e.length-1,r)},a=function(e,t){var r,i;return null==t&&(t=n),r=e.pop(),e.length?(i=e[0],e[0]=r,f(e,0,t)):i=r,i},l=function(e,t,r){var i;return null==r&&(r=n),i=e[0],e[0]=t,f(e,0,r),i},s=function(e,t,r){var i;return null==r&&(r=n),e.length&&r(e[0],t)<0&&(t=(i=[e[0],t])[0],e[0]=i[1],f(e,0,r)),t},i=function(e,t){var i,a,o,s,l,u;for(null==t&&(t=n),l=[],a=0,o=(s=function(){u=[];for(var t=0,n=r(e.length/2);0<=n?t<n:t>n;0<=n?t++:t--)u.push(t);return u}.apply(this).reverse()).length;a<o;a++)i=s[a],l.push(f(e,i,t));return l},p=function(e,t,r){var i;if(null==r&&(r=n),-1!==(i=e.indexOf(t)))return g(e,0,i,r),f(e,i,r)},h=function(e,t,r){var a,o,l,u,c;if(null==r&&(r=n),!(o=e.slice(0,t)).length)return o;for(i(o,r),l=0,u=(c=e.slice(t)).length;l<u;l++)a=c[l],s(o,a,r);return o.sort(r).reverse()},d=function(e,t,r){var o,s,l,h,d,p,g,f,v;if(null==r&&(r=n),10*t<=e.length){if(!(l=e.slice(0,t).sort(r)).length)return l;for(s=l[l.length-1],h=0,p=(g=e.slice(t)).length;h<p;h++)r(o=g[h],s)<0&&(u(l,o,0,null,r),l.pop(),s=l[l.length-1]);return l}for(i(e,r),v=[],d=0,f=c(t,e.length);0<=f?d<f:d>f;0<=f?++d:--d)v.push(a(e,r));return v},g=function(e,t,r,i){var a,o,s;for(null==i&&(i=n),a=e[r];r>t&&i(a,o=e[s=r-1>>1])<0;)e[r]=o,r=s;return e[r]=a},f=function(e,t,r){var i,a,o,s,l;for(null==r&&(r=n),a=e.length,l=t,o=e[t],i=2*t+1;i<a;)(s=i+1)<a&&!(r(e[i],e[s])<0)&&(i=s),e[t]=e[i],i=2*(t=i)+1;return e[t]=o,g(e,l,t,r)},t=function(){function e(e){this.cmp=null!=e?e:n,this.nodes=[]}return e.push=o,e.pop=a,e.replace=l,e.pushpop=s,e.heapify=i,e.updateItem=p,e.nlargest=h,e.nsmallest=d,e.prototype.push=function(e){return o(this.nodes,e,this.cmp)},e.prototype.pop=function(){return a(this.nodes,this.cmp)},e.prototype.peek=function(){return this.nodes[0]},e.prototype.contains=function(e){return-1!==this.nodes.indexOf(e)},e.prototype.replace=function(e){return l(this.nodes,e,this.cmp)},e.prototype.pushpop=function(e){return s(this.nodes,e,this.cmp)},e.prototype.heapify=function(){return i(this.nodes,this.cmp)},e.prototype.updateItem=function(e){return p(this.nodes,e,this.cmp)},e.prototype.clear=function(){return this.nodes=[]},e.prototype.empty=function(){return 0===this.nodes.length},e.prototype.size=function(){return this.nodes.length},e.prototype.clone=function(){var t;return(t=new e).nodes=this.nodes.slice(0),t},e.prototype.toArray=function(){return this.nodes.slice(0)},e.prototype.insert=e.prototype.push,e.prototype.top=e.prototype.peek,e.prototype.front=e.prototype.peek,e.prototype.has=e.prototype.contains,e.prototype.copy=e.prototype.clone,e}(),function(t,n){e.exports=n()}(0,(function(){return t}))}).call(ue)})),$t=Wt,Kt=Mt({root:null,weight:function(e){return 1},directed:!1}),Zt={dijkstra:function(e){if(!E(e)){var t=arguments;e={root:t[0],weight:t[1],directed:t[2]}}var n=Kt(e),r=n.root,i=n.weight,a=n.directed,o=this,s=i,l=b(r)?this.filter(r)[0]:r[0],u={},c={},h={},d=this.byGroup(),p=d.nodes,g=d.edges;g.unmergeBy((function(e){return e.isLoop()}));for(var f=function(e){return u[e.id()]},v=function(e,t){u[e.id()]=t,y.updateItem(e)},y=new $t((function(e,t){return f(e)-f(t)})),m=0;m<p.length;m++){var x=p[m];u[x.id()]=x.same(l)?0:1/0,y.push(x)}for(var w=function(e,t){for(var n,r=(a?e.edgesTo(t):e.edgesWith(t)).intersect(g),i=1/0,o=0;o<r.length;o++){var l=r[o],u=s(l);(u<i||!n)&&(i=u,n=l)}return{edge:n,dist:i}};y.size()>0;){var T=y.pop(),_=f(T),D=T.id();if(h[D]=_,_!==1/0)for(var C=T.neighborhood().intersect(p),N=0;N<C.length;N++){var A=C[N],L=A.id(),S=w(T,A),O=_+S.dist;O<f(A)&&(v(A,O),c[L]={node:T,edge:S.edge})}}return{distanceTo:function(e){var t=b(e)?p.filter(e)[0]:e[0];return h[t.id()]},pathTo:function(e){var t=b(e)?p.filter(e)[0]:e[0],n=[],r=t,i=r.id();if(t.length>0)for(n.unshift(t);c[i];){var a=c[i];n.unshift(a.edge),n.unshift(a.node),i=(r=a.node).id()}return o.spawn(n)}}}},Qt={kruskal:function(e){e=e||function(e){return 1};for(var t=this.byGroup(),n=t.nodes,r=t.edges,i=n.length,a=new Array(i),o=n,s=function(e){for(var t=0;t<a.length;t++)if(a[t].has(e))return t},l=0;l<i;l++)a[l]=this.spawn(n[l]);for(var u=r.sort((function(t,n){return e(t)-e(n)})),c=0;c<u.length;c++){var h=u[c],d=h.source()[0],p=h.target()[0],g=s(d),f=s(p),v=a[g],y=a[f];g!==f&&(o.merge(h),v.merge(y),a.splice(f,1))}return o}},Jt=Mt({root:null,goal:null,weight:function(e){return 1},heuristic:function(e){return 0},directed:!1}),en={aStar:function(e){var t=this.cy(),n=Jt(e),r=n.root,i=n.goal,a=n.heuristic,o=n.directed,s=n.weight;r=t.collection(r)[0],i=t.collection(i)[0];var l,u,c=r.id(),h=i.id(),d={},p={},g={},f=new $t((function(e,t){return p[e.id()]-p[t.id()]})),v=new Ut,y={},m={},b=function(e,t){f.push(e),v.add(t)},x=function(){l=f.pop(),u=l.id(),v.delete(u)},w=function(e){return v.has(e)};b(r,c),d[c]=0,p[c]=a(r);for(var E=0;f.size()>0;){if(x(),E++,u===h){for(var T=[],_=i,D=h,C=m[D];T.unshift(_),null!=C&&T.unshift(C),null!=(_=y[D]);)C=m[D=_.id()];return{found:!0,distance:d[u],path:this.spawn(T),steps:E}}g[u]=!0;for(var N=l._private.edges,A=0;A<N.length;A++){var L=N[A];if(this.hasElementWithId(L.id())&&(!o||L.data("source")===u)){var S=L.source(),O=L.target(),k=S.id()!==u?S:O,I=k.id();if(this.hasElementWithId(I)&&!g[I]){var M=d[u]+s(L);w(I)?M<d[I]&&(d[I]=M,p[I]=M+a(k),y[I]=l,m[I]=L):(d[I]=M,p[I]=M+a(k),b(k,I),y[I]=l,m[I]=L)}}}}return{found:!1,distance:void 0,path:void 0,steps:E}}},tn=Mt({weight:function(e){return 1},directed:!1}),nn={floydWarshall:function(e){for(var t=this.cy(),n=tn(e),r=n.weight,i=n.directed,a=r,o=this.byGroup(),s=o.nodes,l=o.edges,u=s.length,c=u*u,h=function(e){return s.indexOf(e)},d=function(e){return s[e]},p=new Array(c),g=0;g<c;g++){var f=g%u,v=(g-f)/u;p[g]=v===f?0:1/0}for(var y=new Array(c),m=new Array(c),x=0;x<l.length;x++){var w=l[x],E=w.source()[0],T=w.target()[0];if(E!==T){var _=h(E),D=h(T),C=_*u+D,N=a(w);if(p[C]>N&&(p[C]=N,y[C]=D,m[C]=w),!i){var A=D*u+_;!i&&p[A]>N&&(p[A]=N,y[A]=_,m[A]=w)}}}for(var L=0;L<u;L++)for(var S=0;S<u;S++)for(var O=S*u+L,k=0;k<u;k++){var I=S*u+k,M=L*u+k;p[O]+p[M]<p[I]&&(p[I]=p[O]+p[M],y[I]=y[O])}var P=function(e){return(b(e)?t.filter(e):e)[0]},R=function(e){return h(P(e))},B={distance:function(e,t){var n=R(e),r=R(t);return p[n*u+r]},path:function(e,n){var r=R(e),i=R(n),a=d(r);if(r===i)return a.collection();if(null==y[r*u+i])return t.collection();var o,s=t.collection(),l=r;for(s.merge(a);r!==i;)l=r,r=y[r*u+i],o=m[l*u+r],s.merge(o),s.merge(d(r));return s}};return B}},rn=Mt({weight:function(e){return 1},directed:!1,root:null}),an={bellmanFord:function(e){var t=this,n=rn(e),r=n.weight,i=n.directed,a=n.root,o=r,s=this,l=this.cy(),u=this.byGroup(),c=u.edges,h=u.nodes,d=h.length,p=new Yt,g=!1,f=[];a=l.collection(a)[0],c.unmergeBy((function(e){return e.isLoop()}));for(var v=c.length,y=function(e){var t=p.get(e.id());return t||(t={},p.set(e.id(),t)),t},m=function(e){return(b(e)?l.$(e):e)[0]},x=function(e){return y(m(e)).dist},w=function(e){for(var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:a,r=[],i=m(e);;){if(null==i)return t.spawn();var o=y(i),l=o.edge,u=o.pred;if(r.unshift(i[0]),i.same(n)&&r.length>0)break;null!=l&&r.unshift(l),i=u}return s.spawn(r)},E=0;E<d;E++){var T=h[E],_=y(T);T.same(a)?_.dist=0:_.dist=1/0,_.pred=null,_.edge=null}for(var D=!1,C=function(e,t,n,r,i,a){var o=r.dist+a;o<i.dist&&!n.same(r.edge)&&(i.dist=o,i.pred=e,i.edge=n,D=!0)},N=1;N<d;N++){D=!1;for(var A=0;A<v;A++){var L=c[A],S=L.source(),O=L.target(),k=o(L),I=y(S),M=y(O);C(S,O,L,I,M,k),i||C(O,S,L,M,I,k)}if(!D)break}if(D)for(var P=[],R=0;R<v;R++){var B=c[R],F=B.source(),z=B.target(),G=o(B),Y=y(F).dist,X=y(z).dist;if(Y+G<X||!i&&X+G<Y){if(g||(Nt("Graph contains a negative weight cycle for Bellman-Ford"),g=!0),!1===e.findNegativeWeightCycles)break;var V=[];Y+G<X&&V.push(F),!i&&X+G<Y&&V.push(z);for(var U=V.length,j=0;j<U;j++){var H=V[j],q=[H];q.push(y(H).edge);for(var W=y(H).pred;-1===q.indexOf(W);)q.push(W),q.push(y(W).edge),W=y(W).pred;for(var $=(q=q.slice(q.indexOf(W)))[0].id(),K=0,Z=2;Z<q.length;Z+=2)q[Z].id()<$&&($=q[Z].id(),K=Z);(q=q.slice(K).concat(q.slice(0,K))).push(q[0]);var Q=q.map((function(e){return e.id()})).join(",");-1===P.indexOf(Q)&&(f.push(s.spawn(q)),P.push(Q))}}}return{distanceTo:x,pathTo:w,hasNegativeWeightCycle:g,negativeWeightCycles:f}}},on=Math.sqrt(2),sn=function(e,t,n){0===n.length&&Dt("Karger-Stein must be run on a connected (sub)graph");for(var r=n[e],i=r[1],a=r[2],o=t[i],s=t[a],l=n,u=l.length-1;u>=0;u--){var c=l[u],h=c[1],d=c[2];(t[h]===o&&t[d]===s||t[h]===s&&t[d]===o)&&l.splice(u,1)}for(var p=0;p<l.length;p++){var g=l[p];g[1]===s?(l[p]=g.slice(),l[p][1]=o):g[2]===s&&(l[p]=g.slice(),l[p][2]=o)}for(var f=0;f<t.length;f++)t[f]===s&&(t[f]=o);return l},ln=function(e,t,n,r){for(;n>r;){var i=Math.floor(Math.random()*t.length);t=sn(i,e,t),n--}return t},un={kargerStein:function(){var e=this,t=this.byGroup(),n=t.nodes,r=t.edges;r.unmergeBy((function(e){return e.isLoop()}));var i=n.length,a=r.length,o=Math.ceil(Math.pow(Math.log(i)/Math.LN2,2)),s=Math.floor(i/on);if(!(i<2)){for(var l=[],u=0;u<a;u++){var c=r[u];l.push([u,n.indexOf(c.source()),n.indexOf(c.target())])}for(var h=1/0,d=[],p=new Array(i),g=new Array(i),f=new Array(i),v=function(e,t){for(var n=0;n<i;n++)t[n]=e[n]},y=0;y<=o;y++){for(var m=0;m<i;m++)g[m]=m;var b=ln(g,l.slice(),i,s),x=b.slice();v(g,f);var w=ln(g,b,s,2),E=ln(f,x,s,2);w.length<=E.length&&w.length<h?(h=w.length,d=w,v(g,p)):E.length<=w.length&&E.length<h&&(h=E.length,d=E,v(f,p))}for(var T=this.spawn(d.map((function(e){return r[e[0]]}))),_=this.spawn(),D=this.spawn(),C=p[0],N=0;N<p.length;N++){var A=p[N],L=n[N];A===C?_.merge(L):D.merge(L)}var S=function(t){var n=e.spawn();return t.forEach((function(t){n.merge(t),t.connectedEdges().forEach((function(t){e.contains(t)&&!T.contains(t)&&n.merge(t)}))})),n},O=[S(_),S(D)];return{cut:T,components:O,partition1:_,partition2:D}}Dt("At least 2 nodes are required for Karger-Stein algorithm")}},cn=function(e){return{x:e.x,y:e.y}},hn=function(e,t,n){return{x:e.x*t+n.x,y:e.y*t+n.y}},dn=function(e,t,n){return{x:(e.x-n.x)/t,y:(e.y-n.y)/t}},pn=function(e){return{x:e[0],y:e[1]}},gn=function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=1/0,i=t;i<n;i++){var a=e[i];isFinite(a)&&(r=Math.min(a,r))}return r},fn=function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=-1/0,i=t;i<n;i++){var a=e[i];isFinite(a)&&(r=Math.max(a,r))}return r},vn=function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=0,i=0,a=t;a<n;a++){var o=e[a];isFinite(o)&&(r+=o,i++)}return r/i},yn=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],i=!(arguments.length>5&&void 0!==arguments[5])||arguments[5];arguments.length>3&&void 0!==arguments[3]&&!arguments[3]?(n<e.length&&e.splice(n,e.length-n),t>0&&e.splice(0,t)):e=e.slice(t,n);for(var a=0,o=e.length-1;o>=0;o--){var s=e[o];i?isFinite(s)||(e[o]=-1/0,a++):e.splice(o,1)}r&&e.sort((function(e,t){return e-t}));var l=e.length,u=Math.floor(l/2);return l%2!=0?e[u+1+a]:(e[u-1+a]+e[u+a])/2},mn=function(e){return Math.PI*e/180},bn=function(e,t){return Math.atan2(t,e)-Math.PI/2},xn=Math.log2||function(e){return Math.log(e)/Math.log(2)},wn=function(e){return e>0?1:e<0?-1:0},En=function(e,t){return Math.sqrt(Tn(e,t))},Tn=function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r},_n=function(e){for(var t=e.length,n=0,r=0;r<t;r++)n+=e[r];for(var i=0;i<t;i++)e[i]=e[i]/n;return e},Dn=function(e,t,n,r){return(1-r)*(1-r)*e+2*(1-r)*r*t+r*r*n},Cn=function(e,t,n,r){return{x:Dn(e.x,t.x,n.x,r),y:Dn(e.y,t.y,n.y,r)}},Nn=function(e,t,n,r){var i={x:t.x-e.x,y:t.y-e.y},a=En(e,t),o={x:i.x/a,y:i.y/a};return n=null==n?0:n,r=null!=r?r:n*a,{x:e.x+o.x*r,y:e.y+o.y*r}},An=function(e,t,n){return Math.max(e,Math.min(n,t))},Ln=function(e){if(null==e)return{x1:1/0,y1:1/0,x2:-1/0,y2:-1/0,w:0,h:0};if(null!=e.x1&&null!=e.y1){if(null!=e.x2&&null!=e.y2&&e.x2>=e.x1&&e.y2>=e.y1)return{x1:e.x1,y1:e.y1,x2:e.x2,y2:e.y2,w:e.x2-e.x1,h:e.y2-e.y1};if(null!=e.w&&null!=e.h&&e.w>=0&&e.h>=0)return{x1:e.x1,y1:e.y1,x2:e.x1+e.w,y2:e.y1+e.h,w:e.w,h:e.h}}},Sn=function(e){return{x1:e.x1,x2:e.x2,w:e.w,y1:e.y1,y2:e.y2,h:e.h}},On=function(e){e.x1=1/0,e.y1=1/0,e.x2=-1/0,e.y2=-1/0,e.w=0,e.h=0},kn=function(e,t,n){return{x1:e.x1+t,x2:e.x2+t,y1:e.y1+n,y2:e.y2+n,w:e.w,h:e.h}},In=function(e,t){e.x1=Math.min(e.x1,t.x1),e.x2=Math.max(e.x2,t.x2),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,t.y1),e.y2=Math.max(e.y2,t.y2),e.h=e.y2-e.y1},Mn=function(e,t,n){e.x1=Math.min(e.x1,t),e.x2=Math.max(e.x2,t),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,n),e.y2=Math.max(e.y2,n),e.h=e.y2-e.y1},Pn=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e.x1-=t,e.x2+=t,e.y1-=t,e.y2+=t,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},Rn=function(e){var t,n,r,i,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[0];if(1===a.length)t=n=r=i=a[0];else if(2===a.length)t=r=a[0],i=n=a[1];else if(4===a.length){var s=o(a,4);t=s[0],n=s[1],r=s[2],i=s[3]}return e.x1-=i,e.x2+=n,e.y1-=t,e.y2+=r,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},Bn=function(e,t){e.x1=t.x1,e.y1=t.y1,e.x2=t.x2,e.y2=t.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1},Fn=function(e,t){return!(e.x1>t.x2||t.x1>e.x2||e.x2<t.x1||t.x2<e.x1||e.y2<t.y1||t.y2<e.y1||e.y1>t.y2||t.y1>e.y2)},zn=function(e,t,n){return e.x1<=t&&t<=e.x2&&e.y1<=n&&n<=e.y2},Gn=function(e,t){return zn(e,t.x,t.y)},Yn=function(e,t){return zn(e,t.x1,t.y1)&&zn(e,t.x2,t.y2)},Xn=function(e,t,n,r,i,a,o){var s,l=hr(i,a),u=i/2,c=a/2,h=r-c-o;if((s=ir(e,t,n,r,n-u+l-o,h,n+u-l+o,h,!1)).length>0)return s;var d=n+u+o;if((s=ir(e,t,n,r,d,r-c+l-o,d,r+c-l+o,!1)).length>0)return s;var p=r+c+o;if((s=ir(e,t,n,r,n-u+l-o,p,n+u-l+o,p,!1)).length>0)return s;var g,f=n-u-o;if((s=ir(e,t,n,r,f,r-c+l-o,f,r+c-l+o,!1)).length>0)return s;var v=n-u+l,y=r-c+l;if((g=nr(e,t,n,r,v,y,l+o)).length>0&&g[0]<=v&&g[1]<=y)return[g[0],g[1]];var m=n+u-l,b=r-c+l;if((g=nr(e,t,n,r,m,b,l+o)).length>0&&g[0]>=m&&g[1]<=b)return[g[0],g[1]];var x=n+u-l,w=r+c-l;if((g=nr(e,t,n,r,x,w,l+o)).length>0&&g[0]>=x&&g[1]>=w)return[g[0],g[1]];var E=n-u+l,T=r+c-l;return(g=nr(e,t,n,r,E,T,l+o)).length>0&&g[0]<=E&&g[1]>=T?[g[0],g[1]]:[]},Vn=function(e,t,n,r,i,a,o){var s=o,l=Math.min(n,i),u=Math.max(n,i),c=Math.min(r,a),h=Math.max(r,a);return l-s<=e&&e<=u+s&&c-s<=t&&t<=h+s},Un=function(e,t,n,r,i,a,o,s,l){var u={x1:Math.min(n,o,i)-l,x2:Math.max(n,o,i)+l,y1:Math.min(r,s,a)-l,y2:Math.max(r,s,a)+l};return!(e<u.x1||e>u.x2||t<u.y1||t>u.y2)},jn=function(e,t,n,r){var i=t*t-4*e*(n-=r);if(i<0)return[];var a=Math.sqrt(i),o=2*e;return[(-t+a)/o,(-t-a)/o]},Hn=function(e,t,n,r,i){var a,o,s,l,u,c,h,d;return 0===e&&(e=1e-5),s=-27*(r/=e)+(t/=e)*(9*(n/=e)-t*t*2),a=(o=(3*n-t*t)/9)*o*o+(s/=54)*s,i[1]=0,h=t/3,a>0?(u=(u=s+Math.sqrt(a))<0?-Math.pow(-u,1/3):Math.pow(u,1/3),c=(c=s-Math.sqrt(a))<0?-Math.pow(-c,1/3):Math.pow(c,1/3),i[0]=-h+u+c,h+=(u+c)/2,i[4]=i[2]=-h,h=Math.sqrt(3)*(-c+u)/2,i[3]=h,void(i[5]=-h)):(i[5]=i[3]=0,0===a?(d=s<0?-Math.pow(-s,1/3):Math.pow(s,1/3),i[0]=2*d-h,void(i[4]=i[2]=-(d+h))):(l=(o=-o)*o*o,l=Math.acos(s/Math.sqrt(l)),d=2*Math.sqrt(o),i[0]=-h+d*Math.cos(l/3),i[2]=-h+d*Math.cos((l+2*Math.PI)/3),void(i[4]=-h+d*Math.cos((l+4*Math.PI)/3))))},qn=function(e,t,n,r,i,a,o,s){var l=[];Hn(1*n*n-4*n*i+2*n*o+4*i*i-4*i*o+o*o+r*r-4*r*a+2*r*s+4*a*a-4*a*s+s*s,9*n*i-3*n*n-3*n*o-6*i*i+3*i*o+9*r*a-3*r*r-3*r*s-6*a*a+3*a*s,3*n*n-6*n*i+n*o-n*e+2*i*i+2*i*e-o*e+3*r*r-6*r*a+r*s-r*t+2*a*a+2*a*t-s*t,1*n*i-n*n+n*e-i*e+r*a-r*r+r*t-a*t,l);for(var u=1e-7,c=[],h=0;h<6;h+=2)Math.abs(l[h+1])<u&&l[h]>=0&&l[h]<=1&&c.push(l[h]);c.push(1),c.push(0);for(var d,p,g,f=-1,v=0;v<c.length;v++)d=Math.pow(1-c[v],2)*n+2*(1-c[v])*c[v]*i+c[v]*c[v]*o,p=Math.pow(1-c[v],2)*r+2*(1-c[v])*c[v]*a+c[v]*c[v]*s,g=Math.pow(d-e,2)+Math.pow(p-t,2),f>=0?g<f&&(f=g):f=g;return f},Wn=function(e,t,n,r,i,a){var o=[e-n,t-r],s=[i-n,a-r],l=s[0]*s[0]+s[1]*s[1],u=o[0]*o[0]+o[1]*o[1],c=o[0]*s[0]+o[1]*s[1],h=c*c/l;return c<0?u:h>l?(e-i)*(e-i)+(t-a)*(t-a):u-h},$n=function(e,t,n){for(var r,i,a,o,s=0,l=0;l<n.length/2;l++)if(r=n[2*l],i=n[2*l+1],l+1<n.length/2?(a=n[2*(l+1)],o=n[2*(l+1)+1]):(a=n[2*(l+1-n.length/2)],o=n[2*(l+1-n.length/2)+1]),r==e&&a==e);else{if(!(r>=e&&e>=a||r<=e&&e<=a))continue;(e-r)/(a-r)*(o-i)+i>t&&s++}return s%2!=0},Kn=function(e,t,n,r,i,a,o,s,l){var u,c=new Array(n.length);null!=s[0]?(u=Math.atan(s[1]/s[0]),s[0]<0?u+=Math.PI/2:u=-u-Math.PI/2):u=s;for(var h,d=Math.cos(-u),p=Math.sin(-u),g=0;g<c.length/2;g++)c[2*g]=a/2*(n[2*g]*d-n[2*g+1]*p),c[2*g+1]=o/2*(n[2*g+1]*d+n[2*g]*p),c[2*g]+=r,c[2*g+1]+=i;if(l>0){var f=Jn(c,-l);h=Qn(f)}else h=c;return $n(e,t,h)},Zn=function(e,t,n,r,i,a,o){for(var s=new Array(n.length),l=a/2,u=o/2,c=dr(a,o),h=c*c,d=0;d<n.length/4;d++){var p=void 0,g=void 0;p=0===d?n.length-2:4*d-2,g=4*d+2;var f=r+l*n[4*d],v=i+u*n[4*d+1],y=-n[p]*n[g]-n[p+1]*n[g+1],m=c/Math.tan(Math.acos(y)/2),b=f-m*n[p],x=v-m*n[p+1],w=f+m*n[g],E=v+m*n[g+1];s[4*d]=b,s[4*d+1]=x,s[4*d+2]=w,s[4*d+3]=E;var T=n[p+1],_=-n[p];T*n[g]+_*n[g+1]<0&&(T*=-1,_*=-1);var D=b+T*c,C=x+_*c;if(Math.pow(D-e,2)+Math.pow(C-t,2)<=h)return!0}return $n(e,t,s)},Qn=function(e){for(var t,n,r,i,a,o,s,l,u=new Array(e.length/2),c=0;c<e.length/4;c++){t=e[4*c],n=e[4*c+1],r=e[4*c+2],i=e[4*c+3],c<e.length/4-1?(a=e[4*(c+1)],o=e[4*(c+1)+1],s=e[4*(c+1)+2],l=e[4*(c+1)+3]):(a=e[0],o=e[1],s=e[2],l=e[3]);var h=ir(t,n,r,i,a,o,s,l,!0);u[2*c]=h[0],u[2*c+1]=h[1]}return u},Jn=function(e,t){for(var n,r,i,a,o=new Array(2*e.length),s=0;s<e.length/2;s++){n=e[2*s],r=e[2*s+1],s<e.length/2-1?(i=e[2*(s+1)],a=e[2*(s+1)+1]):(i=e[0],a=e[1]);var l=a-r,u=-(i-n),c=Math.sqrt(l*l+u*u),h=l/c,d=u/c;o[4*s]=n+h*t,o[4*s+1]=r+d*t,o[4*s+2]=i+h*t,o[4*s+3]=a+d*t}return o},er=function(e,t,n,r,i,a){var o=n-e,s=r-t;o/=i,s/=a;var l=Math.sqrt(o*o+s*s),u=l-1;if(u<0)return[];var c=u/l;return[(n-e)*c+e,(r-t)*c+t]},tr=function(e,t,n,r,i,a,o){return e-=i,t-=a,(e/=n/2+o)*e+(t/=r/2+o)*t<=1},nr=function(e,t,n,r,i,a,o){var s=[n-e,r-t],l=[e-i,t-a],u=s[0]*s[0]+s[1]*s[1],c=2*(l[0]*s[0]+l[1]*s[1]),h=c*c-4*u*(l[0]*l[0]+l[1]*l[1]-o*o);if(h<0)return[];var d=(-c+Math.sqrt(h))/(2*u),p=(-c-Math.sqrt(h))/(2*u),g=Math.min(d,p),f=Math.max(d,p),v=[];if(g>=0&&g<=1&&v.push(g),f>=0&&f<=1&&v.push(f),0===v.length)return[];var y=v[0]*s[0]+e,m=v[0]*s[1]+t;return v.length>1?v[0]==v[1]?[y,m]:[y,m,v[1]*s[0]+e,v[1]*s[1]+t]:[y,m]},rr=function(e,t,n){return t<=e&&e<=n||n<=e&&e<=t?e:e<=t&&t<=n||n<=t&&t<=e?t:n},ir=function(e,t,n,r,i,a,o,s,l){var u=e-i,c=n-e,h=o-i,d=t-a,p=r-t,g=s-a,f=h*d-g*u,v=c*d-p*u,y=g*c-h*p;if(0!==y){var m=f/y,b=v/y,x=.001,w=0-x,E=1+x;return w<=m&&m<=E&&w<=b&&b<=E||l?[e+m*c,t+m*p]:[]}return 0===f||0===v?rr(e,n,o)===o?[o,s]:rr(e,n,i)===i?[i,a]:rr(i,o,n)===n?[n,r]:[]:[]},ar=function(e,t,n,r,i,a,o,s){var l,u,c,h,d,p,g=[],f=new Array(n.length),v=!0;if(null==a&&(v=!1),v){for(var y=0;y<f.length/2;y++)f[2*y]=n[2*y]*a+r,f[2*y+1]=n[2*y+1]*o+i;if(s>0){var m=Jn(f,-s);u=Qn(m)}else u=f}else u=n;for(var b=0;b<u.length/2;b++)c=u[2*b],h=u[2*b+1],b<u.length/2-1?(d=u[2*(b+1)],p=u[2*(b+1)+1]):(d=u[0],p=u[1]),0!==(l=ir(e,t,r,i,c,h,d,p)).length&&g.push(l[0],l[1]);return g},or=function(e,t,n,r,i,a,o,s){for(var l,u=[],c=new Array(n.length),h=a/2,d=o/2,p=dr(a,o),g=0;g<n.length/4;g++){var f=void 0,v=void 0;f=0===g?n.length-2:4*g-2,v=4*g+2;var y=r+h*n[4*g],m=i+d*n[4*g+1],b=-n[f]*n[v]-n[f+1]*n[v+1],x=p/Math.tan(Math.acos(b)/2),w=y-x*n[f],E=m-x*n[f+1],T=y+x*n[v],_=m+x*n[v+1];0===g?(c[n.length-2]=w,c[n.length-1]=E):(c[4*g-2]=w,c[4*g-1]=E),c[4*g]=T,c[4*g+1]=_;var D=n[f+1],C=-n[f];D*n[v]+C*n[v+1]<0&&(D*=-1,C*=-1),0!==(l=nr(e,t,r,i,w+D*p,E+C*p,p)).length&&u.push(l[0],l[1])}for(var N=0;N<c.length/4;N++)0!==(l=ir(e,t,r,i,c[4*N],c[4*N+1],c[4*N+2],c[4*N+3],!1)).length&&u.push(l[0],l[1]);if(u.length>2){for(var A=[u[0],u[1]],L=Math.pow(A[0]-e,2)+Math.pow(A[1]-t,2),S=1;S<u.length/2;S++){var O=Math.pow(u[2*S]-e,2)+Math.pow(u[2*S+1]-t,2);O<=L&&(A[0]=u[2*S],A[1]=u[2*S+1],L=O)}return A}return u},sr=function(e,t,n){var r=[e[0]-t[0],e[1]-t[1]],i=Math.sqrt(r[0]*r[0]+r[1]*r[1]),a=(i-n)/i;return a<0&&(a=1e-5),[t[0]+a*r[0],t[1]+a*r[1]]},lr=function(e,t){var n=cr(e,t);return n=ur(n)},ur=function(e){for(var t,n,r=e.length/2,i=1/0,a=1/0,o=-1/0,s=-1/0,l=0;l<r;l++)t=e[2*l],n=e[2*l+1],i=Math.min(i,t),o=Math.max(o,t),a=Math.min(a,n),s=Math.max(s,n);for(var u=2/(o-i),c=2/(s-a),h=0;h<r;h++)t=e[2*h]=e[2*h]*u,n=e[2*h+1]=e[2*h+1]*c,i=Math.min(i,t),o=Math.max(o,t),a=Math.min(a,n),s=Math.max(s,n);if(a<-1)for(var d=0;d<r;d++)n=e[2*d+1]=e[2*d+1]+(-1-a);return e},cr=function(e,t){var n=1/e*2*Math.PI,r=e%2==0?Math.PI/2+n/2:Math.PI/2;r+=t;for(var i,a=new Array(2*e),o=0;o<e;o++)i=o*n+r,a[2*o]=Math.cos(i),a[2*o+1]=Math.sin(-i);return a},hr=function(e,t){return Math.min(e/4,t/4,8)},dr=function(e,t){return Math.min(e/10,t/10,8)},pr=function(){return 8},gr=function(e,t,n){return[e-2*t+n,2*(t-e),e]},fr=function(e,t){return{heightOffset:Math.min(15,.05*t),widthOffset:Math.min(100,.25*e),ctrlPtOffsetPct:.05}},vr=Mt({dampingFactor:.8,precision:1e-6,iterations:200,weight:function(e){return 1}}),yr={pageRank:function(e){for(var t=vr(e),n=t.dampingFactor,r=t.precision,i=t.iterations,a=t.weight,o=this._private.cy,s=this.byGroup(),l=s.nodes,u=s.edges,c=l.length,h=c*c,d=u.length,p=new Array(h),g=new Array(c),f=(1-n)/c,v=0;v<c;v++){for(var y=0;y<c;y++)p[v*c+y]=0;g[v]=0}for(var m=0;m<d;m++){var b=u[m],x=b.data("source"),w=b.data("target");if(x!==w){var E=l.indexOfId(x),T=l.indexOfId(w),_=a(b);p[T*c+E]+=_,g[E]+=_}}for(var D=1/c+f,C=0;C<c;C++)if(0===g[C])for(var N=0;N<c;N++)p[N*c+C]=D;else for(var A=0;A<c;A++){var L=A*c+C;p[L]=p[L]/g[C]+f}for(var S,O=new Array(c),k=new Array(c),I=0;I<c;I++)O[I]=1;for(var M=0;M<i;M++){for(var P=0;P<c;P++)k[P]=0;for(var R=0;R<c;R++)for(var B=0;B<c;B++){var F=R*c+B;k[R]+=p[F]*O[B]}_n(k),S=O,O=k,k=S;for(var z=0,G=0;G<c;G++){var Y=S[G]-O[G];z+=Y*Y}if(z<r)break}return{rank:function(e){return e=o.collection(e)[0],O[l.indexOf(e)]}}}},mr=Mt({root:null,weight:function(e){return 1},directed:!1,alpha:0}),br={degreeCentralityNormalized:function(e){e=mr(e);var t=this.cy(),n=this.nodes(),r=n.length;if(e.directed){for(var i={},a={},o=0,s=0,l=0;l<r;l++){var u=n[l],c=u.id();e.root=u;var h=this.degreeCentrality(e);o<h.indegree&&(o=h.indegree),s<h.outdegree&&(s=h.outdegree),i[c]=h.indegree,a[c]=h.outdegree}return{indegree:function(e){return 0==o?0:(b(e)&&(e=t.filter(e)),i[e.id()]/o)},outdegree:function(e){return 0===s?0:(b(e)&&(e=t.filter(e)),a[e.id()]/s)}}}for(var d={},p=0,g=0;g<r;g++){var f=n[g];e.root=f;var v=this.degreeCentrality(e);p<v.degree&&(p=v.degree),d[f.id()]=v.degree}return{degree:function(e){return 0===p?0:(b(e)&&(e=t.filter(e)),d[e.id()]/p)}}},degreeCentrality:function(e){e=mr(e);var t=this.cy(),n=this,r=e,i=r.root,a=r.weight,o=r.directed,s=r.alpha;if(i=t.collection(i)[0],o){for(var l=i.connectedEdges(),u=l.filter((function(e){return e.target().same(i)&&n.has(e)})),c=l.filter((function(e){return e.source().same(i)&&n.has(e)})),h=u.length,d=c.length,p=0,g=0,f=0;f<u.length;f++)p+=a(u[f]);for(var v=0;v<c.length;v++)g+=a(c[v]);return{indegree:Math.pow(h,1-s)*Math.pow(p,s),outdegree:Math.pow(d,1-s)*Math.pow(g,s)}}for(var y=i.connectedEdges().intersection(n),m=y.length,b=0,x=0;x<y.length;x++)b+=a(y[x]);return{degree:Math.pow(m,1-s)*Math.pow(b,s)}}};br.dc=br.degreeCentrality,br.dcn=br.degreeCentralityNormalised=br.degreeCentralityNormalized;var xr=Mt({harmonic:!0,weight:function(){return 1},directed:!1,root:null}),wr={closenessCentralityNormalized:function(e){for(var t=xr(e),n=t.harmonic,r=t.weight,i=t.directed,a=this.cy(),o={},s=0,l=this.nodes(),u=this.floydWarshall({weight:r,directed:i}),c=0;c<l.length;c++){for(var h=0,d=l[c],p=0;p<l.length;p++)if(c!==p){var g=u.distance(d,l[p]);h+=n?1/g:g}n||(h=1/h),s<h&&(s=h),o[d.id()]=h}return{closeness:function(e){return 0==s?0:(e=b(e)?a.filter(e)[0].id():e.id(),o[e]/s)}}},closenessCentrality:function(e){var t=xr(e),n=t.root,r=t.weight,i=t.directed,a=t.harmonic;n=this.filter(n)[0];for(var o=this.dijkstra({root:n,weight:r,directed:i}),s=0,l=this.nodes(),u=0;u<l.length;u++){var c=l[u];if(!c.same(n)){var h=o.distanceTo(c);s+=a?1/h:h}}return a?s:1/s}};wr.cc=wr.closenessCentrality,wr.ccn=wr.closenessCentralityNormalised=wr.closenessCentralityNormalized;var Er=Mt({weight:null,directed:!1}),Tr={betweennessCentrality:function(e){for(var t=Er(e),n=t.directed,r=t.weight,i=null!=r,a=this.cy(),o=this.nodes(),s={},l={},u=0,c={set:function(e,t){l[e]=t,t>u&&(u=t)},get:function(e){return l[e]}},h=0;h<o.length;h++){var d=o[h],p=d.id();s[p]=n?d.outgoers().nodes():d.openNeighborhood().nodes(),c.set(p,0)}for(var g=function(e){for(var t=o[e].id(),n=[],l={},u={},h={},d=new $t((function(e,t){return h[e]-h[t]})),p=0;p<o.length;p++){var g=o[p].id();l[g]=[],u[g]=0,h[g]=1/0}for(u[t]=1,h[t]=0,d.push(t);!d.empty();){var f=d.pop();if(n.push(f),i)for(var v=0;v<s[f].length;v++){var y=s[f][v],m=a.getElementById(f),b=void 0;b=m.edgesTo(y).length>0?m.edgesTo(y)[0]:y.edgesTo(m)[0];var x=r(b);y=y.id(),h[y]>h[f]+x&&(h[y]=h[f]+x,d.nodes.indexOf(y)<0?d.push(y):d.updateItem(y),u[y]=0,l[y]=[]),h[y]==h[f]+x&&(u[y]=u[y]+u[f],l[y].push(f))}else for(var w=0;w<s[f].length;w++){var E=s[f][w].id();h[E]==1/0&&(d.push(E),h[E]=h[f]+1),h[E]==h[f]+1&&(u[E]=u[E]+u[f],l[E].push(f))}}for(var T={},_=0;_<o.length;_++)T[o[_].id()]=0;for(;n.length>0;){for(var D=n.pop(),C=0;C<l[D].length;C++){var N=l[D][C];T[N]=T[N]+u[N]/u[D]*(1+T[D])}D!=o[e].id()&&c.set(D,c.get(D)+T[D])}},f=0;f<o.length;f++)g(f);var v={betweenness:function(e){var t=a.collection(e).id();return c.get(t)},betweennessNormalized:function(e){if(0==u)return 0;var t=a.collection(e).id();return c.get(t)/u}};return v.betweennessNormalised=v.betweennessNormalized,v}};Tr.bc=Tr.betweennessCentrality;var _r=Mt({expandFactor:2,inflateFactor:2,multFactor:1,maxIterations:20,attributes:[function(e){return 1}]}),Dr=function(e){return _r(e)},Cr=function(e,t){for(var n=0,r=0;r<t.length;r++)n+=t[r](e);return n},Nr=function(e,t,n){for(var r=0;r<t;r++)e[r*t+r]=n},Ar=function(e,t){for(var n,r=0;r<t;r++){n=0;for(var i=0;i<t;i++)n+=e[i*t+r];for(var a=0;a<t;a++)e[a*t+r]=e[a*t+r]/n}},Lr=function(e,t,n){for(var r=new Array(n*n),i=0;i<n;i++){for(var a=0;a<n;a++)r[i*n+a]=0;for(var o=0;o<n;o++)for(var s=0;s<n;s++)r[i*n+s]+=e[i*n+o]*t[o*n+s]}return r},Sr=function(e,t,n){for(var r=e.slice(0),i=1;i<n;i++)e=Lr(e,r,t);return e},Or=function(e,t,n){for(var r=new Array(t*t),i=0;i<t*t;i++)r[i]=Math.pow(e[i],n);return Ar(r,t),r},kr=function(e,t,n,r){for(var i=0;i<n;i++)if(Math.round(e[i]*Math.pow(10,r))/Math.pow(10,r)!=Math.round(t[i]*Math.pow(10,r))/Math.pow(10,r))return!1;return!0},Ir=function(e,t,n,r){for(var i=[],a=0;a<t;a++){for(var o=[],s=0;s<t;s++)Math.round(1e3*e[a*t+s])/1e3>0&&o.push(n[s]);0!==o.length&&i.push(r.collection(o))}return i},Mr=function(e,t){for(var n=0;n<e.length;n++)if(!t[n]||e[n].id()!==t[n].id())return!1;return!0},Pr=function(e){for(var t=0;t<e.length;t++)for(var n=0;n<e.length;n++)t!=n&&Mr(e[t],e[n])&&e.splice(n,1);return e},Rr=function(e){for(var t=this.nodes(),n=this.edges(),r=this.cy(),i=Dr(e),a={},o=0;o<t.length;o++)a[t[o].id()]=o;for(var s,l=t.length,u=l*l,c=new Array(u),h=0;h<u;h++)c[h]=0;for(var d=0;d<n.length;d++){var p=n[d],g=a[p.source().id()],f=a[p.target().id()],v=Cr(p,i.attributes);c[g*l+f]+=v,c[f*l+g]+=v}Nr(c,l,i.multFactor),Ar(c,l);for(var y=!0,m=0;y&&m<i.maxIterations;)y=!1,s=Sr(c,l,i.expandFactor),c=Or(s,l,i.inflateFactor),kr(c,s,u,4)||(y=!0),m++;var b=Ir(c,l,t,r);return b=Pr(b)},Br={markovClustering:Rr,mcl:Rr},Fr=function(e){return e},zr=function(e,t){return Math.abs(t-e)},Gr=function(e,t,n){return e+zr(t,n)},Yr=function(e,t,n){return e+Math.pow(n-t,2)},Xr=function(e){return Math.sqrt(e)},Vr=function(e,t,n){return Math.max(e,zr(t,n))},Ur=function(e,t,n,r,i){for(var a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:Fr,o=r,s=0;s<e;s++)o=i(o,t(s),n(s));return a(o)},jr={euclidean:function(e,t,n){return e>=2?Ur(e,t,n,0,Yr,Xr):Ur(e,t,n,0,Gr)},squaredEuclidean:function(e,t,n){return Ur(e,t,n,0,Yr)},manhattan:function(e,t,n){return Ur(e,t,n,0,Gr)},max:function(e,t,n){return Ur(e,t,n,-1/0,Vr)}};function Hr(e,t,n,r,i,a){var o;return o=x(e)?e:jr[e]||jr.euclidean,0===t&&x(e)?o(i,a):o(t,n,r,i,a)}jr["squared-euclidean"]=jr.squaredEuclidean,jr.squaredeuclidean=jr.squaredEuclidean;var qr=Mt({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),Wr=function(e){return qr(e)},$r=function(e,t,n,r,i){var a="kMedoids"!==i?function(e){return n[e]}:function(e){return r[e](n)},o=function(e){return r[e](t)},s=n,l=t;return Hr(e,r.length,a,o,s,l)},Kr=function(e,t,n){for(var r=n.length,i=new Array(r),a=new Array(r),o=new Array(t),s=null,l=0;l<r;l++)i[l]=e.min(n[l]).value,a[l]=e.max(n[l]).value;for(var u=0;u<t;u++){s=[];for(var c=0;c<r;c++)s[c]=Math.random()*(a[c]-i[c])+i[c];o[u]=s}return o},Zr=function(e,t,n,r,i){for(var a=1/0,o=0,s=0;s<t.length;s++){var l=$r(n,e,t[s],r,i);l<a&&(a=l,o=s)}return o},Qr=function(e,t,n){for(var r=[],i=null,a=0;a<t.length;a++)n[(i=t[a]).id()]===e&&r.push(i);return r},Jr=function(e,t,n){return Math.abs(t-e)<=n},ei=function(e,t,n){for(var r=0;r<e.length;r++)for(var i=0;i<e[r].length;i++)if(Math.abs(e[r][i]-t[r][i])>n)return!1;return!0},ti=function(e,t,n){for(var r=0;r<n;r++)if(e===t[r])return!0;return!1},ni=function(e,t){var n=new Array(t);if(e.length<50)for(var r=0;r<t;r++){for(var i=e[Math.floor(Math.random()*e.length)];ti(i,n,r);)i=e[Math.floor(Math.random()*e.length)];n[r]=i}else for(var a=0;a<t;a++)n[a]=e[Math.floor(Math.random()*e.length)];return n},ri=function(e,t,n){for(var r=0,i=0;i<t.length;i++)r+=$r("manhattan",t[i],e,n,"kMedoids");return r},ii=function(e,t,n,r,i){for(var a,o,s=0;s<t.length;s++)for(var l=0;l<e.length;l++)r[s][l]=Math.pow(n[s][l],i.m);for(var u=0;u<e.length;u++)for(var c=0;c<i.attributes.length;c++){a=0,o=0;for(var h=0;h<t.length;h++)a+=r[h][u]*i.attributes[c](t[h]),o+=r[h][u];e[u][c]=a/o}},ai=function(e,t,n,r,i){for(var a=0;a<e.length;a++)t[a]=e[a].slice();for(var o,s,l,u=2/(i.m-1),c=0;c<n.length;c++)for(var h=0;h<r.length;h++){o=0;for(var d=0;d<n.length;d++)s=$r(i.distance,r[h],n[c],i.attributes,"cmeans"),l=$r(i.distance,r[h],n[d],i.attributes,"cmeans"),o+=Math.pow(s/l,u);e[h][c]=1/o}},oi=function(e,t,n,r){for(var i,a,o=new Array(n.k),s=0;s<o.length;s++)o[s]=[];for(var l=0;l<t.length;l++){i=-1/0,a=-1;for(var u=0;u<t[0].length;u++)t[l][u]>i&&(i=t[l][u],a=u);o[a].push(e[l])}for(var c=0;c<o.length;c++)o[c]=r.collection(o[c]);return o},si=function(e){var t,n,r,i,a=this.cy(),o=this.nodes(),s=Wr(e);r=new Array(o.length);for(var l=0;l<o.length;l++)r[l]=new Array(s.k);n=new Array(o.length);for(var u=0;u<o.length;u++)n[u]=new Array(s.k);for(var c=0;c<o.length;c++){for(var h=0,d=0;d<s.k;d++)n[c][d]=Math.random(),h+=n[c][d];for(var p=0;p<s.k;p++)n[c][p]=n[c][p]/h}t=new Array(s.k);for(var g=0;g<s.k;g++)t[g]=new Array(s.attributes.length);i=new Array(o.length);for(var f=0;f<o.length;f++)i[f]=new Array(s.k);for(var v=!0,y=0;v&&y<s.maxIterations;)v=!1,ii(t,o,n,i,s),ai(n,r,t,o,s),ei(n,r,s.sensitivityThreshold)||(v=!0),y++;return{clusters:oi(o,n,s,a),degreeOfMembership:n}},li={kMeans:function(t){var n,r=this.cy(),i=this.nodes(),a=null,o=Wr(t),s=new Array(o.k),l={};o.testMode?"number"==typeof o.testCentroids?(o.testCentroids,n=Kr(i,o.k,o.attributes)):n="object"===e(o.testCentroids)?o.testCentroids:Kr(i,o.k,o.attributes):n=Kr(i,o.k,o.attributes);for(var u=!0,c=0;u&&c<o.maxIterations;){for(var h=0;h<i.length;h++)l[(a=i[h]).id()]=Zr(a,n,o.distance,o.attributes,"kMeans");u=!1;for(var d=0;d<o.k;d++){var p=Qr(d,i,l);if(0!==p.length){for(var g=o.attributes.length,f=n[d],v=new Array(g),y=new Array(g),m=0;m<g;m++){y[m]=0;for(var b=0;b<p.length;b++)a=p[b],y[m]+=o.attributes[m](a);v[m]=y[m]/p.length,Jr(v[m],f[m],o.sensitivityThreshold)||(u=!0)}n[d]=v,s[d]=r.collection(p)}}c++}return s},kMedoids:function(t){var n,r,i=this.cy(),a=this.nodes(),o=null,s=Wr(t),l=new Array(s.k),u={},c=new Array(s.k);s.testMode?"number"==typeof s.testCentroids||(n="object"===e(s.testCentroids)?s.testCentroids:ni(a,s.k)):n=ni(a,s.k);for(var h=!0,d=0;h&&d<s.maxIterations;){for(var p=0;p<a.length;p++)u[(o=a[p]).id()]=Zr(o,n,s.distance,s.attributes,"kMedoids");h=!1;for(var g=0;g<n.length;g++){var f=Qr(g,a,u);if(0!==f.length){c[g]=ri(n[g],f,s.attributes);for(var v=0;v<f.length;v++)(r=ri(f[v],f,s.attributes))<c[g]&&(c[g]=r,n[g]=f[v],h=!0);l[g]=i.collection(f)}}d++}return l},fuzzyCMeans:si,fcm:si},ui=Mt({distance:"euclidean",linkage:"min",mode:"threshold",threshold:1/0,addDendrogram:!1,dendrogramDepth:0,attributes:[]}),ci={single:"min",complete:"max"},hi=function(e){var t=ui(e),n=ci[t.linkage];return null!=n&&(t.linkage=n),t},di=function(e,t,n,r,i){for(var a,o=0,s=1/0,l=i.attributes,u=function(e,t){return Hr(i.distance,l.length,(function(t){return l[t](e)}),(function(e){return l[e](t)}),e,t)},c=0;c<e.length;c++){var h=e[c].key,d=n[h][r[h]];d<s&&(o=h,s=d)}if("threshold"===i.mode&&s>=i.threshold||"dendrogram"===i.mode&&1===e.length)return!1;var p,g=t[o],f=t[r[o]];p="dendrogram"===i.mode?{left:g,right:f,key:g.key}:{value:g.value.concat(f.value),key:g.key},e[g.index]=p,e.splice(f.index,1),t[g.key]=p;for(var v=0;v<e.length;v++){var y=e[v];g.key===y.key?a=1/0:"min"===i.linkage?(a=n[g.key][y.key],n[g.key][y.key]>n[f.key][y.key]&&(a=n[f.key][y.key])):"max"===i.linkage?(a=n[g.key][y.key],n[g.key][y.key]<n[f.key][y.key]&&(a=n[f.key][y.key])):a="mean"===i.linkage?(n[g.key][y.key]*g.size+n[f.key][y.key]*f.size)/(g.size+f.size):"dendrogram"===i.mode?u(y.value,g.value):u(y.value[0],g.value[0]),n[g.key][y.key]=n[y.key][g.key]=a}for(var m=0;m<e.length;m++){var b=e[m].key;if(r[b]===g.key||r[b]===f.key){for(var x=b,w=0;w<e.length;w++){var E=e[w].key;n[b][E]<n[b][x]&&(x=E)}r[b]=x}e[m].index=m}return g.key=f.key=g.index=f.index=null,!0},pi=function e(t,n,r){t&&(t.value?n.push(t.value):(t.left&&e(t.left,n),t.right&&e(t.right,n)))},gi=function e(t,n){if(!t)return"";if(t.left&&t.right){var r=e(t.left,n),i=e(t.right,n),a=n.add({group:"nodes",data:{id:r+","+i}});return n.add({group:"edges",data:{source:r,target:a.id()}}),n.add({group:"edges",data:{source:i,target:a.id()}}),a.id()}return t.value?t.value.id():void 0},fi=function e(t,n,r){if(!t)return[];var i=[],a=[],o=[];return 0===n?(t.left&&pi(t.left,i),t.right&&pi(t.right,a),o=i.concat(a),[r.collection(o)]):1===n?t.value?[r.collection(t.value)]:(t.left&&pi(t.left,i),t.right&&pi(t.right,a),[r.collection(i),r.collection(a)]):t.value?[r.collection(t.value)]:(t.left&&(i=e(t.left,n-1,r)),t.right&&(a=e(t.right,n-1,r)),i.concat(a))},vi=function(e){for(var t=this.cy(),n=this.nodes(),r=hi(e),i=r.attributes,a=function(e,t){return Hr(r.distance,i.length,(function(t){return i[t](e)}),(function(e){return i[e](t)}),e,t)},o=[],s=[],l=[],u=[],c=0;c<n.length;c++){var h={value:"dendrogram"===r.mode?n[c]:[n[c]],key:c,index:c};o[c]=h,u[c]=h,s[c]=[],l[c]=0}for(var d=0;d<o.length;d++)for(var p=0;p<=d;p++){var g=void 0;g="dendrogram"===r.mode?d===p?1/0:a(o[d].value,o[p].value):d===p?1/0:a(o[d].value[0],o[p].value[0]),s[d][p]=g,s[p][d]=g,g<s[d][l[d]]&&(l[d]=p)}for(var f,v=di(o,u,s,l,r);v;)v=di(o,u,s,l,r);return"dendrogram"===r.mode?(f=fi(o[0],r.dendrogramDepth,t),r.addDendrogram&&gi(o[0],t)):(f=new Array(o.length),o.forEach((function(e,n){e.key=e.index=null,f[n]=t.collection(e.value)}))),f},yi={hierarchicalClustering:vi,hca:vi},mi=Mt({distance:"euclidean",preference:"median",damping:.8,maxIterations:1e3,minIterations:100,attributes:[]}),bi=function(e){var t=e.damping,n=e.preference;.5<=t&&t<1||Dt("Damping must range on [0.5, 1). Got: ".concat(t));var r=["median","mean","min","max"];return r.some((function(e){return e===n}))||_(n)||Dt("Preference must be one of [".concat(r.map((function(e){return"'".concat(e,"'")})).join(", "),"] or a number. Got: ").concat(n)),mi(e)},xi=function(e,t,n,r){var i=function(e,t){return r[t](e)};return-Hr(e,r.length,(function(e){return i(t,e)}),(function(e){return i(n,e)}),t,n)},wi=function(e,t){return"median"===t?yn(e):"mean"===t?vn(e):"min"===t?gn(e):"max"===t?fn(e):t},Ei=function(e,t,n){for(var r=[],i=0;i<e;i++)t[i*e+i]+n[i*e+i]>0&&r.push(i);return r},Ti=function(e,t,n){for(var r=[],i=0;i<e;i++){for(var a=-1,o=-1/0,s=0;s<n.length;s++){var l=n[s];t[i*e+l]>o&&(a=l,o=t[i*e+l])}a>0&&r.push(a)}for(var u=0;u<n.length;u++)r[n[u]]=n[u];return r},_i=function(e,t,n){for(var r=Ti(e,t,n),i=0;i<n.length;i++){for(var a=[],o=0;o<r.length;o++)r[o]===n[i]&&a.push(o);for(var s=-1,l=-1/0,u=0;u<a.length;u++){for(var c=0,h=0;h<a.length;h++)c+=t[a[h]*e+a[u]];c>l&&(s=u,l=c)}n[i]=a[s]}return r=Ti(e,t,n)},Di=function(e){for(var t,n,r,i,a,o,s=this.cy(),l=this.nodes(),u=bi(e),c={},h=0;h<l.length;h++)c[l[h].id()]=h;n=(t=l.length)*t,r=new Array(n);for(var d=0;d<n;d++)r[d]=-1/0;for(var p=0;p<t;p++)for(var g=0;g<t;g++)p!==g&&(r[p*t+g]=xi(u.distance,l[p],l[g],u.attributes));i=wi(r,u.preference);for(var f=0;f<t;f++)r[f*t+f]=i;a=new Array(n);for(var v=0;v<n;v++)a[v]=0;o=new Array(n);for(var y=0;y<n;y++)o[y]=0;for(var m=new Array(t),b=new Array(t),x=new Array(t),w=0;w<t;w++)m[w]=0,b[w]=0,x[w]=0;for(var E,T=new Array(t*u.minIterations),_=0;_<T.length;_++)T[_]=0;for(E=0;E<u.maxIterations;E++){for(var D=0;D<t;D++){for(var C=-1/0,N=-1/0,A=-1,L=0,S=0;S<t;S++)m[S]=a[D*t+S],(L=o[D*t+S]+r[D*t+S])>=C?(N=C,C=L,A=S):L>N&&(N=L);for(var O=0;O<t;O++)a[D*t+O]=(1-u.damping)*(r[D*t+O]-C)+u.damping*m[O];a[D*t+A]=(1-u.damping)*(r[D*t+A]-N)+u.damping*m[A]}for(var k=0;k<t;k++){for(var I=0,M=0;M<t;M++)m[M]=o[M*t+k],b[M]=Math.max(0,a[M*t+k]),I+=b[M];I-=b[k],b[k]=a[k*t+k],I+=b[k];for(var P=0;P<t;P++)o[P*t+k]=(1-u.damping)*Math.min(0,I-b[P])+u.damping*m[P];o[k*t+k]=(1-u.damping)*(I-b[k])+u.damping*m[k]}for(var R=0,B=0;B<t;B++){var F=o[B*t+B]+a[B*t+B]>0?1:0;T[E%u.minIterations*t+B]=F,R+=F}if(R>0&&(E>=u.minIterations-1||E==u.maxIterations-1)){for(var z=0,G=0;G<t;G++){x[G]=0;for(var Y=0;Y<u.minIterations;Y++)x[G]+=T[Y*t+G];0!==x[G]&&x[G]!==u.minIterations||z++}if(z===t)break}}for(var X=Ei(t,a,o),V=_i(t,r,X),U={},j=0;j<X.length;j++)U[X[j]]=[];for(var H=0;H<l.length;H++){var q=V[c[l[H].id()]];null!=q&&U[q].push(l[H])}for(var W=new Array(X.length),$=0;$<X.length;$++)W[$]=s.collection(U[X[$]]);return W},Ci={affinityPropagation:Di,ap:Di},Ni=Mt({root:void 0,directed:!1}),Ai={hierholzer:function(e){if(!E(e)){var t=arguments;e={root:t[0],directed:t[1]}}var n,r,i,a=Ni(e),o=a.root,s=a.directed,l=this,u=!1;o&&(i=b(o)?this.filter(o)[0].id():o[0].id());var c={},h={};s?l.forEach((function(e){var t=e.id();if(e.isNode()){var i=e.indegree(!0),a=e.outdegree(!0),o=i-a,s=a-i;1==o?n?u=!0:n=t:1==s?r?u=!0:r=t:(s>1||o>1)&&(u=!0),c[t]=[],e.outgoers().forEach((function(e){e.isEdge()&&c[t].push(e.id())}))}else h[t]=[void 0,e.target().id()]})):l.forEach((function(e){var t=e.id();e.isNode()?(e.degree(!0)%2&&(n?r?u=!0:r=t:n=t),c[t]=[],e.connectedEdges().forEach((function(e){return c[t].push(e.id())}))):h[t]=[e.source().id(),e.target().id()]}));var d={found:!1,trail:void 0};if(u)return d;if(r&&n)if(s){if(i&&r!=i)return d;i=r}else{if(i&&r!=i&&n!=i)return d;i||(i=r)}else i||(i=l[0].id());var p=function(e){for(var t,n,r,i=e,a=[e];c[i].length;)t=c[i].shift(),n=h[t][0],i!=(r=h[t][1])?(c[r]=c[r].filter((function(e){return e!=t})),i=r):s||i==n||(c[n]=c[n].filter((function(e){return e!=t})),i=n),a.unshift(t),a.unshift(i);return a},g=[],f=[];for(f=p(i);1!=f.length;)0==c[f[0]].length?(g.unshift(l.getElementById(f.shift())),g.unshift(l.getElementById(f.shift()))):f=p(f.shift()).concat(f);for(var v in g.unshift(l.getElementById(f.shift())),c)if(c[v].length)return d;return d.found=!0,d.trail=this.spawn(g,!0),d}},Li=function(){var e=this,t={},n=0,r=0,i=[],a=[],o={},s=function(n,r){for(var o=a.length-1,s=[],l=e.spawn();a[o].x!=n||a[o].y!=r;)s.push(a.pop().edge),o--;s.push(a.pop().edge),s.forEach((function(n){var r=n.connectedNodes().intersection(e);l.merge(n),r.forEach((function(n){var r=n.id(),i=n.connectedEdges().intersection(e);l.merge(n),t[r].cutVertex?l.merge(i.filter((function(e){return e.isLoop()}))):l.merge(i)}))})),i.push(l)},l=function l(u,c,h){u===h&&(r+=1),t[c]={id:n,low:n++,cutVertex:!1};var d,p,g,f,v=e.getElementById(c).connectedEdges().intersection(e);0===v.size()?i.push(e.spawn(e.getElementById(c))):v.forEach((function(e){d=e.source().id(),p=e.target().id(),(g=d===c?p:d)!==h&&(f=e.id(),o[f]||(o[f]=!0,a.push({x:c,y:g,edge:e})),g in t?t[c].low=Math.min(t[c].low,t[g].id):(l(u,g,c),t[c].low=Math.min(t[c].low,t[g].low),t[c].id<=t[g].low&&(t[c].cutVertex=!0,s(c,g))))}))};e.forEach((function(e){if(e.isNode()){var n=e.id();n in t||(r=0,l(n,n),t[n].cutVertex=r>1)}}));var u=Object.keys(t).filter((function(e){return t[e].cutVertex})).map((function(t){return e.getElementById(t)}));return{cut:e.spawn(u),components:i}},Si=function(){var e=this,t={},n=0,r=[],i=[],a=e.spawn(e),o=function o(s){if(i.push(s),t[s]={index:n,low:n++,explored:!1},e.getElementById(s).connectedEdges().intersection(e).forEach((function(e){var n=e.target().id();n!==s&&(n in t||o(n),t[n].explored||(t[s].low=Math.min(t[s].low,t[n].low)))})),t[s].index===t[s].low){for(var l=e.spawn();;){var u=i.pop();if(l.merge(e.getElementById(u)),t[u].low=t[s].index,t[u].explored=!0,u===s)break}var c=l.edgesWith(l),h=l.merge(c);r.push(h),a=a.difference(h)}};return e.forEach((function(e){if(e.isNode()){var n=e.id();n in t||o(n)}})),{cut:a,components:r}},Oi={};[qt,Zt,Qt,en,nn,an,un,yr,br,wr,Tr,Br,li,yi,Ci,Ai,{hopcroftTarjanBiconnected:Li,htbc:Li,htb:Li,hopcroftTarjanBiconnectedComponents:Li},{tarjanStronglyConnected:Si,tsc:Si,tscc:Si,tarjanStronglyConnectedComponents:Si}].forEach((function(e){Q(Oi,e)}));var ki=0,Ii=1,Mi=2,Pi=function e(t){if(!(this instanceof e))return new e(t);this.id="Thenable/1.0.7",this.state=ki,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},"function"==typeof t&&t.call(this,this.fulfill.bind(this),this.reject.bind(this))};Pi.prototype={fulfill:function(e){return Ri(this,Ii,"fulfillValue",e)},reject:function(e){return Ri(this,Mi,"rejectReason",e)},then:function(e,t){var n=this,r=new Pi;return n.onFulfilled.push(zi(e,r,"fulfill")),n.onRejected.push(zi(t,r,"reject")),Bi(n),r.proxy}};var Ri=function(e,t,n,r){return e.state===ki&&(e.state=t,e[n]=r,Bi(e)),e},Bi=function(e){e.state===Ii?Fi(e,"onFulfilled",e.fulfillValue):e.state===Mi&&Fi(e,"onRejected",e.rejectReason)},Fi=function(e,t,n){if(0!==e[t].length){var r=e[t];e[t]=[];var i=function(){for(var e=0;e<r.length;e++)r[e](n)};"function"==typeof setImmediate?setImmediate(i):setTimeout(i,0)}},zi=function(e,t,n){return function(r){if("function"!=typeof e)t[n].call(t,r);else{var i;try{i=e(r)}catch(a){return void t.reject(a)}Gi(t,i)}}},Gi=function t(n,r){if(n!==r&&n.proxy!==r){var i;if("object"===e(r)&&null!==r||"function"==typeof r)try{i=r.then}catch(o){return void n.reject(o)}if("function"!=typeof i)n.fulfill(r);else{var a=!1;try{i.call(r,(function(e){a||(a=!0,e===r?n.reject(new TypeError("circular thenable chain")):t(n,e))}),(function(e){a||(a=!0,n.reject(e))}))}catch(o){a||n.reject(o)}}}else n.reject(new TypeError("cannot resolve promise with itself"))};Pi.all=function(e){return new Pi((function(t,n){for(var r=new Array(e.length),i=0,a=function(n,a){r[n]=a,++i===e.length&&t(r)},o=0;o<e.length;o++)!function(t){var r=e[t];null!=r&&null!=r.then?r.then((function(e){a(t,e)}),(function(e){n(e)})):a(t,r)}(o)}))},Pi.resolve=function(e){return new Pi((function(t,n){t(e)}))},Pi.reject=function(e){return new Pi((function(t,n){n(e)}))};var Yi="undefined"!=typeof Promise?Promise:Pi,Xi=function(e,t,n){var r=S(e),i=!r,a=this._private=Q({duration:1e3},t,n);if(a.target=e,a.style=a.style||a.css,a.started=!1,a.playing=!1,a.hooked=!1,a.applying=!1,a.progress=0,a.completes=[],a.frames=[],a.complete&&x(a.complete)&&a.completes.push(a.complete),i){var o=e.position();a.startPosition=a.startPosition||{x:o.x,y:o.y},a.startStyle=a.startStyle||e.cy().style().getAnimationStartStyle(e,a.style)}if(r){var s=e.pan();a.startPan={x:s.x,y:s.y},a.startZoom=e.zoom()}this.length=1,this[0]=this},Vi=Xi.prototype;Q(Vi,{instanceString:function(){return"animation"},hook:function(){var e=this._private;if(!e.hooked){var t=e.target._private.animation;(e.queue?t.queue:t.current).push(this),N(e.target)&&e.target.cy().addToAnimationPool(e.target),e.hooked=!0}return this},play:function(){var e=this._private;return 1===e.progress&&(e.progress=0),e.playing=!0,e.started=!1,e.stopped=!1,this.hook(),this},playing:function(){return this._private.playing},apply:function(){var e=this._private;return e.applying=!0,e.started=!1,e.stopped=!1,this.hook(),this},applying:function(){return this._private.applying},pause:function(){var e=this._private;return e.playing=!1,e.started=!1,this},stop:function(){var e=this._private;return e.playing=!1,e.started=!1,e.stopped=!0,this},rewind:function(){return this.progress(0)},fastforward:function(){return this.progress(1)},time:function(e){var t=this._private;return void 0===e?t.progress*t.duration:this.progress(e/t.duration)},progress:function(e){var t=this._private,n=t.playing;return void 0===e?t.progress:(n&&this.pause(),t.progress=e,t.started=!1,n&&this.play(),this)},completed:function(){return 1===this._private.progress},reverse:function(){var e=this._private,t=e.playing;t&&this.pause(),e.progress=1-e.progress,e.started=!1;var n=function(t,n){var r=e[t];null!=r&&(e[t]=e[n],e[n]=r)};if(n("zoom","startZoom"),n("pan","startPan"),n("position","startPosition"),e.style)for(var r=0;r<e.style.length;r++){var i=e.style[r],a=i.name,o=e.startStyle[a];e.startStyle[a]=i,e.style[r]=o}return t&&this.play(),this},promise:function(e){var t,n=this._private;return t="frame"===e?n.frames:n.completes,new Yi((function(e,n){t.push((function(){e()}))}))}}),Vi.complete=Vi.completed,Vi.run=Vi.play,Vi.running=Vi.playing;var Ui={animated:function(){return function(){var e=this,t=void 0!==e.length?e:[e];if(!(this._private.cy||this).styleEnabled())return!1;var n=t[0];return n?n._private.animation.current.length>0:void 0}},clearQueue:function(){return function(){var e=this,t=void 0!==e.length?e:[e];if(!(this._private.cy||this).styleEnabled())return this;for(var n=0;n<t.length;n++)t[n]._private.animation.queue=[];return this}},delay:function(){return function(e,t){return(this._private.cy||this).styleEnabled()?this.animate({delay:e,duration:e,complete:t}):this}},delayAnimation:function(){return function(e,t){return(this._private.cy||this).styleEnabled()?this.animation({delay:e,duration:e,complete:t}):this}},animation:function(){return function(e,t){var n=this,r=void 0!==n.length,i=r?n:[n],a=this._private.cy||this,o=!r,s=!o;if(!a.styleEnabled())return this;var l=a.style();if(e=Q({},e,t),0===Object.keys(e).length)return new Xi(i[0],e);switch(void 0===e.duration&&(e.duration=400),e.duration){case"slow":e.duration=600;break;case"fast":e.duration=200}if(s&&(e.style=l.getPropsList(e.style||e.css),e.css=void 0),s&&null!=e.renderedPosition){var u=e.renderedPosition,c=a.pan(),h=a.zoom();e.position=dn(u,h,c)}if(o&&null!=e.panBy){var d=e.panBy,p=a.pan();e.pan={x:p.x+d.x,y:p.y+d.y}}var g=e.center||e.centre;if(o&&null!=g){var f=a.getCenterPan(g.eles,e.zoom);null!=f&&(e.pan=f)}if(o&&null!=e.fit){var v=e.fit,y=a.getFitViewport(v.eles||v.boundingBox,v.padding);null!=y&&(e.pan=y.pan,e.zoom=y.zoom)}if(o&&E(e.zoom)){var m=a.getZoomedViewport(e.zoom);null!=m?(m.zoomed&&(e.zoom=m.zoom),m.panned&&(e.pan=m.pan)):e.zoom=null}return new Xi(i[0],e)}},animate:function(){return function(e,t){var n=this,r=void 0!==n.length?n:[n];if(!(this._private.cy||this).styleEnabled())return this;t&&(e=Q({},e,t));for(var i=0;i<r.length;i++){var a=r[i],o=a.animated()&&(void 0===e.queue||e.queue);a.animation(e,o?{queue:!0}:void 0).play()}return this}},stop:function(){return function(e,t){var n=this,r=void 0!==n.length?n:[n],i=this._private.cy||this;if(!i.styleEnabled())return this;for(var a=0;a<r.length;a++){for(var o=r[a]._private,s=o.animation.current,l=0;l<s.length;l++){var u=s[l]._private;t&&(u.duration=0)}e&&(o.animation.queue=[]),t||(o.animation.current=[])}return i.notify("draw"),this}}},ji=Array.isArray,Hi=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,qi=/^\w*$/;function Wi(e,t){if(ji(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!Ge(e))||qi.test(e)||!Hi.test(e)||null!=t&&e in Object(t)}var $i=Wi,Ki="[object AsyncFunction]",Zi="[object Function]",Qi="[object GeneratorFunction]",Ji="[object Proxy]";function ea(e){if(!le(e))return!1;var t=Pe(e);return t==Zi||t==Qi||t==Ki||t==Ji}var ta,na=ea,ra=pe["__core-js_shared__"],ia=(ta=/[^.]+$/.exec(ra&&ra.keys&&ra.keys.IE_PROTO||""))?"Symbol(src)_1."+ta:"";function aa(e){return!!ia&&ia in e}var oa=aa,sa=Function.prototype.toString;function la(e){if(null!=e){try{return sa.call(e)}catch(t){}try{return e+""}catch(t){}}return""}var ua=la,ca=/[\\^$.*+?()[\]{}|]/g,ha=/^\[object .+?Constructor\]$/,da=Function.prototype,pa=Object.prototype,ga=da.toString,fa=pa.hasOwnProperty,va=RegExp("^"+ga.call(fa).replace(ca,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function ya(e){return!(!le(e)||oa(e))&&(na(e)?va:ha).test(ua(e))}var ma=ya;function ba(e,t){return null==e?void 0:e[t]}var xa=ba;function wa(e,t){var n=xa(e,t);return ma(n)?n:void 0}var Ea=wa,Ta=Ea(Object,"create");function _a(){this.__data__=Ta?Ta(null):{},this.size=0}var Da=_a;function Ca(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var Na=Ca,Aa="__lodash_hash_undefined__",La=Object.prototype.hasOwnProperty;function Sa(e){var t=this.__data__;if(Ta){var n=t[e];return n===Aa?void 0:n}return La.call(t,e)?t[e]:void 0}var Oa=Sa,ka=Object.prototype.hasOwnProperty;function Ia(e){var t=this.__data__;return Ta?void 0!==t[e]:ka.call(t,e)}var Ma=Ia,Pa="__lodash_hash_undefined__";function Ra(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=Ta&&void 0===t?Pa:t,this}var Ba=Ra;function Fa(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}Fa.prototype.clear=Da,Fa.prototype.delete=Na,Fa.prototype.get=Oa,Fa.prototype.has=Ma,Fa.prototype.set=Ba;var za=Fa;function Ga(){this.__data__=[],this.size=0}var Ya=Ga;function Xa(e,t){return e===t||e!=e&&t!=t}var Va=Xa;function Ua(e,t){for(var n=e.length;n--;)if(Va(e[n][0],t))return n;return-1}var ja=Ua,Ha=Array.prototype.splice;function qa(e){var t=this.__data__,n=ja(t,e);return!(n<0||(n==t.length-1?t.pop():Ha.call(t,n,1),--this.size,0))}var Wa=qa;function $a(e){var t=this.__data__,n=ja(t,e);return n<0?void 0:t[n][1]}var Ka=$a;function Za(e){return ja(this.__data__,e)>-1}var Qa=Za;function Ja(e,t){var n=this.__data__,r=ja(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}var eo=Ja;function to(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}to.prototype.clear=Ya,to.prototype.delete=Wa,to.prototype.get=Ka,to.prototype.has=Qa,to.prototype.set=eo;var no=to,ro=Ea(pe,"Map");function io(){this.size=0,this.__data__={hash:new za,map:new(ro||no),string:new za}}var ao=io;function oo(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}var so=oo;function lo(e,t){var n=e.__data__;return so(t)?n["string"==typeof t?"string":"hash"]:n.map}var uo=lo;function co(e){var t=uo(this,e).delete(e);return this.size-=t?1:0,t}var ho=co;function po(e){return uo(this,e).get(e)}var go=po;function fo(e){return uo(this,e).has(e)}var vo=fo;function yo(e,t){var n=uo(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this}var mo=yo;function bo(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}bo.prototype.clear=ao,bo.prototype.delete=ho,bo.prototype.get=go,bo.prototype.has=vo,bo.prototype.set=mo;var xo=bo,wo="Expected a function";function Eo(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError(wo);var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],a=n.cache;if(a.has(i))return a.get(i);var o=e.apply(this,r);return n.cache=a.set(i,o)||a,o};return n.cache=new(Eo.Cache||xo),n}Eo.Cache=xo;var To=Eo,_o=500;function Do(e){var t=To(e,(function(e){return n.size===_o&&n.clear(),e})),n=t.cache;return t}var Co=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,No=/\\(\\)?/g,Ao=Do((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(Co,(function(e,n,r,i){t.push(r?i.replace(No,"$1"):n||e)})),t}));function Lo(e,t){for(var n=-1,r=null==e?0:e.length,i=Array(r);++n<r;)i[n]=t(e[n],n,e);return i}var So=Lo,Oo=1/0,ko=we?we.prototype:void 0,Io=ko?ko.toString:void 0;function Mo(e){if("string"==typeof e)return e;if(ji(e))return So(e,Mo)+"";if(Ge(e))return Io?Io.call(e):"";var t=e+"";return"0"==t&&1/e==-Oo?"-0":t}var Po=Mo;function Ro(e){return null==e?"":Po(e)}var Bo=Ro;function Fo(e,t){return ji(e)?e:$i(e,t)?[e]:Ao(Bo(e))}var zo=Fo,Go=1/0;function Yo(e){if("string"==typeof e||Ge(e))return e;var t=e+"";return"0"==t&&1/e==-Go?"-0":t}var Xo=Yo;function Vo(e,t){for(var n=0,r=(t=zo(t,e)).length;null!=e&&n<r;)e=e[Xo(t[n++])];return n&&n==r?e:void 0}var Uo=Vo;function jo(e,t,n){var r=null==e?void 0:Uo(e,t);return void 0===r?n:r}var Ho=jo,qo=function(){try{var e=Ea(Object,"defineProperty");return e({},"",{}),e}catch(t){}}();function Wo(e,t,n){"__proto__"==t&&qo?qo(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}var $o=Wo,Ko=Object.prototype.hasOwnProperty;function Zo(e,t,n){var r=e[t];Ko.call(e,t)&&Va(r,n)&&(void 0!==n||t in e)||$o(e,t,n)}var Qo=Zo,Jo=9007199254740991,es=/^(?:0|[1-9]\d*)$/;function ts(e,t){var n=typeof e;return!!(t=null==t?Jo:t)&&("number"==n||"symbol"!=n&&es.test(e))&&e>-1&&e%1==0&&e<t}var ns=ts;function rs(e,t,n,r){if(!le(e))return e;for(var i=-1,a=(t=zo(t,e)).length,o=a-1,s=e;null!=s&&++i<a;){var l=Xo(t[i]),u=n;if("__proto__"===l||"constructor"===l||"prototype"===l)return e;if(i!=o){var c=s[l];void 0===(u=r?r(c,l,s):void 0)&&(u=le(c)?c:ns(t[i+1])?[]:{})}Qo(s,l,u),s=s[l]}return e}var is=rs;function as(e,t,n){return null==e?e:is(e,t,n)}var os=as;function ss(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++n<r;)t[n]=e[n];return t}var ls=ss;function us(e){return ji(e)?So(e,Xo):Ge(e)?[e]:ls(Ao(Bo(e)))}var cs=us,hs={eventAliasesOn:function(e){var t=e;t.addListener=t.listen=t.bind=t.on,t.unlisten=t.unbind=t.off=t.removeListener,t.trigger=t.emit,t.pon=t.promiseOn=function(e,t){var n=this,r=Array.prototype.slice.call(arguments,0);return new Yi((function(e,t){var i=function(t){n.off.apply(n,o),e(t)},a=r.concat([i]),o=a.concat([]);n.on.apply(n,a)}))}}},ds={};[Ui,{data:function(e){return e=Q({},{field:"data",bindingEvent:"data",allowBinding:!1,allowSetting:!1,allowGetting:!1,settingEvent:"data",settingTriggersEvent:!1,triggerFnName:"trigger",immutableKeys:{},updateStyle:!1,beforeGet:function(e){},beforeSet:function(e,t){},onSet:function(e){},canSet:function(e){return!0}},e),function(t,n){var r=e,i=this,o=void 0!==i.length,s=o?i:[i],l=o?i[0]:i;if(b(t)){var u,c=-1!==t.indexOf(".")&&cs(t);if(r.allowGetting&&void 0===n)return l&&(r.beforeGet(l),u=c&&void 0===l._private[r.field][t]?Ho(l._private[r.field],c):l._private[r.field][t]),u;if(r.allowSetting&&void 0!==n&&!r.immutableKeys[t]){var h=a({},t,n);r.beforeSet(i,h);for(var d=0,p=s.length;d<p;d++){var g=s[d];r.canSet(g)&&(c&&void 0===l._private[r.field][t]?os(g._private[r.field],c,n):g._private[r.field][t]=n)}r.updateStyle&&i.updateStyle(),r.onSet(i),r.settingTriggersEvent&&i[r.triggerFnName](r.settingEvent)}}else if(r.allowSetting&&E(t)){var f,v,y=t,m=Object.keys(y);r.beforeSet(i,y);for(var w=0;w<m.length;w++)if(v=y[f=m[w]],!r.immutableKeys[f])for(var T=0;T<s.length;T++){var _=s[T];r.canSet(_)&&(_._private[r.field][f]=v)}r.updateStyle&&i.updateStyle(),r.onSet(i),r.settingTriggersEvent&&i[r.triggerFnName](r.settingEvent)}else if(r.allowBinding&&x(t)){var D=t;i.on(r.bindingEvent,D)}else if(r.allowGetting&&void 0===t){var C;return l&&(r.beforeGet(l),C=l._private[r.field]),C}return i}},removeData:function(e){return e=Q({},{field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!1,immutableKeys:{}},e),function(t){var n=e,r=this,i=void 0!==r.length?r:[r];if(b(t)){for(var a=t.split(/\s+/),o=a.length,s=0;s<o;s++){var l=a[s];if(!I(l)&&!n.immutableKeys[l])for(var u=0,c=i.length;u<c;u++)i[u]._private[n.field][l]=void 0}n.triggerEvent&&r[n.triggerFnName](n.event)}else if(void 0===t){for(var h=0,d=i.length;h<d;h++)for(var p=i[h]._private[n.field],g=Object.keys(p),f=0;f<g.length;f++){var v=g[f];!n.immutableKeys[v]&&(p[v]=void 0)}n.triggerEvent&&r[n.triggerFnName](n.event)}return r}}},hs].forEach((function(e){Q(ds,e)}));var ps={animate:ds.animate(),animation:ds.animation(),animated:ds.animated(),clearQueue:ds.clearQueue(),delay:ds.delay(),delayAnimation:ds.delayAnimation(),stop:ds.stop()},gs={classes:function(e){var t=this;if(void 0===e){var n=[];return t[0]._private.classes.forEach((function(e){return n.push(e)})),n}w(e)||(e=(e||"").match(/\S+/g)||[]);for(var r=[],i=new Ut(e),a=0;a<t.length;a++){for(var o=t[a],s=o._private,l=s.classes,u=!1,c=0;c<e.length;c++){var h=e[c];if(!l.has(h)){u=!0;break}}u||(u=l.size!==e.length),u&&(s.classes=i,r.push(o))}return r.length>0&&this.spawn(r).updateStyle().emit("class"),t},addClass:function(e){return this.toggleClass(e,!0)},hasClass:function(e){var t=this[0];return null!=t&&t._private.classes.has(e)},toggleClass:function(e,t){w(e)||(e=e.match(/\S+/g)||[]);for(var n=this,r=void 0===t,i=[],a=0,o=n.length;a<o;a++)for(var s=n[a],l=s._private.classes,u=!1,c=0;c<e.length;c++){var h=e[c],d=l.has(h),p=!1;t||r&&!d?(l.add(h),p=!0):(!t||r&&d)&&(l.delete(h),p=!0),!u&&p&&(i.push(s),u=!0)}return i.length>0&&this.spawn(i).updateStyle().emit("class"),n},removeClass:function(e){return this.toggleClass(e,!1)},flashClass:function(e,t){var n=this;if(null==t)t=250;else if(0===t)return n;return n.addClass(e),setTimeout((function(){n.removeClass(e)}),t),n}};gs.className=gs.classNames=gs.classes;var fs={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:"\"(?:\\\\\"|[^\"])*\"|'(?:\\\\'|[^'])*'",number:V,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};fs.variable="(?:[\\w-.]|(?:\\\\"+fs.metaChar+"))+",fs.className="(?:[\\w-]|(?:\\\\"+fs.metaChar+"))+",fs.value=fs.string+"|"+fs.number,fs.id=fs.variable,function(){var e,t,n;for(e=fs.comparatorOp.split("|"),n=0;n<e.length;n++)t=e[n],fs.comparatorOp+="|@"+t;for(e=fs.comparatorOp.split("|"),n=0;n<e.length;n++)(t=e[n]).indexOf("!")>=0||"="!==t&&(fs.comparatorOp+="|\\!"+t)}();var vs=function(){return{checks:[]}},ys={GROUP:0,COLLECTION:1,FILTER:2,DATA_COMPARE:3,DATA_EXIST:4,DATA_BOOL:5,META_COMPARE:6,STATE:7,ID:8,CLASS:9,UNDIRECTED_EDGE:10,DIRECTED_EDGE:11,NODE_SOURCE:12,NODE_TARGET:13,NODE_NEIGHBOR:14,CHILD:15,DESCENDANT:16,PARENT:17,ANCESTOR:18,COMPOUND_SPLIT:19,TRUE:20},ms=[{selector:":selected",matches:function(e){return e.selected()}},{selector:":unselected",matches:function(e){return!e.selected()}},{selector:":selectable",matches:function(e){return e.selectable()}},{selector:":unselectable",matches:function(e){return!e.selectable()}},{selector:":locked",matches:function(e){return e.locked()}},{selector:":unlocked",matches:function(e){return!e.locked()}},{selector:":visible",matches:function(e){return e.visible()}},{selector:":hidden",matches:function(e){return!e.visible()}},{selector:":transparent",matches:function(e){return e.transparent()}},{selector:":grabbed",matches:function(e){return e.grabbed()}},{selector:":free",matches:function(e){return!e.grabbed()}},{selector:":removed",matches:function(e){return e.removed()}},{selector:":inside",matches:function(e){return!e.removed()}},{selector:":grabbable",matches:function(e){return e.grabbable()}},{selector:":ungrabbable",matches:function(e){return!e.grabbable()}},{selector:":animated",matches:function(e){return e.animated()}},{selector:":unanimated",matches:function(e){return!e.animated()}},{selector:":parent",matches:function(e){return e.isParent()}},{selector:":childless",matches:function(e){return e.isChildless()}},{selector:":child",matches:function(e){return e.isChild()}},{selector:":orphan",matches:function(e){return e.isOrphan()}},{selector:":nonorphan",matches:function(e){return e.isChild()}},{selector:":compound",matches:function(e){return e.isNode()?e.isParent():e.source().isParent()||e.target().isParent()}},{selector:":loop",matches:function(e){return e.isLoop()}},{selector:":simple",matches:function(e){return e.isSimple()}},{selector:":active",matches:function(e){return e.active()}},{selector:":inactive",matches:function(e){return!e.active()}},{selector:":backgrounding",matches:function(e){return e.backgrounding()}},{selector:":nonbackgrounding",matches:function(e){return!e.backgrounding()}}].sort((function(e,t){return Z(e.selector,t.selector)})),bs=function(){for(var e,t={},n=0;n<ms.length;n++)t[(e=ms[n]).selector]=e.matches;return t}(),xs=function(e,t){return bs[e](t)},ws="("+ms.map((function(e){return e.selector})).join("|")+")",Es=function(e){return e.replace(new RegExp("\\\\("+fs.metaChar+")","g"),(function(e,t){return t}))},Ts=function(e,t,n){e[e.length-1]=n},_s=[{name:"group",query:!0,regex:"("+fs.group+")",populate:function(e,t,n){var r=o(n,1)[0];t.checks.push({type:ys.GROUP,value:"*"===r?r:r+"s"})}},{name:"state",query:!0,regex:ws,populate:function(e,t,n){var r=o(n,1)[0];t.checks.push({type:ys.STATE,value:r})}},{name:"id",query:!0,regex:"\\#("+fs.id+")",populate:function(e,t,n){var r=o(n,1)[0];t.checks.push({type:ys.ID,value:Es(r)})}},{name:"className",query:!0,regex:"\\.("+fs.className+")",populate:function(e,t,n){var r=o(n,1)[0];t.checks.push({type:ys.CLASS,value:Es(r)})}},{name:"dataExists",query:!0,regex:"\\[\\s*("+fs.variable+")\\s*\\]",populate:function(e,t,n){var r=o(n,1)[0];t.checks.push({type:ys.DATA_EXIST,field:Es(r)})}},{name:"dataCompare",query:!0,regex:"\\[\\s*("+fs.variable+")\\s*("+fs.comparatorOp+")\\s*("+fs.value+")\\s*\\]",populate:function(e,t,n){var r=o(n,3),i=r[0],a=r[1],s=r[2];s=null!=new RegExp("^"+fs.string+"$").exec(s)?s.substring(1,s.length-1):parseFloat(s),t.checks.push({type:ys.DATA_COMPARE,field:Es(i),operator:a,value:s})}},{name:"dataBool",query:!0,regex:"\\[\\s*("+fs.boolOp+")\\s*("+fs.variable+")\\s*\\]",populate:function(e,t,n){var r=o(n,2),i=r[0],a=r[1];t.checks.push({type:ys.DATA_BOOL,field:Es(a),operator:i})}},{name:"metaCompare",query:!0,regex:"\\[\\[\\s*("+fs.meta+")\\s*("+fs.comparatorOp+")\\s*("+fs.number+")\\s*\\]\\]",populate:function(e,t,n){var r=o(n,3),i=r[0],a=r[1],s=r[2];t.checks.push({type:ys.META_COMPARE,field:Es(i),operator:a,value:parseFloat(s)})}},{name:"nextQuery",separator:!0,regex:fs.separator,populate:function(e,t){var n=e.currentSubject,r=e.edgeCount,i=e.compoundCount,a=e[e.length-1];return null!=n&&(a.subject=n,e.currentSubject=null),a.edgeCount=r,a.compoundCount=i,e.edgeCount=0,e.compoundCount=0,e[e.length++]=vs()}},{name:"directedEdge",separator:!0,regex:fs.directedEdge,populate:function(e,t){if(null==e.currentSubject){var n=vs(),r=t,i=vs();return n.checks.push({type:ys.DIRECTED_EDGE,source:r,target:i}),Ts(e,t,n),e.edgeCount++,i}var a=vs(),o=t,s=vs();return a.checks.push({type:ys.NODE_SOURCE,source:o,target:s}),Ts(e,t,a),e.edgeCount++,s}},{name:"undirectedEdge",separator:!0,regex:fs.undirectedEdge,populate:function(e,t){if(null==e.currentSubject){var n=vs(),r=t,i=vs();return n.checks.push({type:ys.UNDIRECTED_EDGE,nodes:[r,i]}),Ts(e,t,n),e.edgeCount++,i}var a=vs(),o=t,s=vs();return a.checks.push({type:ys.NODE_NEIGHBOR,node:o,neighbor:s}),Ts(e,t,a),s}},{name:"child",separator:!0,regex:fs.child,populate:function(e,t){if(null==e.currentSubject){var n=vs(),r=vs(),i=e[e.length-1];return n.checks.push({type:ys.CHILD,parent:i,child:r}),Ts(e,t,n),e.compoundCount++,r}if(e.currentSubject===t){var a=vs(),o=e[e.length-1],s=vs(),l=vs(),u=vs(),c=vs();return a.checks.push({type:ys.COMPOUND_SPLIT,left:o,right:s,subject:l}),l.checks=t.checks,t.checks=[{type:ys.TRUE}],c.checks.push({type:ys.TRUE}),s.checks.push({type:ys.PARENT,parent:c,child:u}),Ts(e,o,a),e.currentSubject=l,e.compoundCount++,u}var h=vs(),d=vs(),p=[{type:ys.PARENT,parent:h,child:d}];return h.checks=t.checks,t.checks=p,e.compoundCount++,d}},{name:"descendant",separator:!0,regex:fs.descendant,populate:function(e,t){if(null==e.currentSubject){var n=vs(),r=vs(),i=e[e.length-1];return n.checks.push({type:ys.DESCENDANT,ancestor:i,descendant:r}),Ts(e,t,n),e.compoundCount++,r}if(e.currentSubject===t){var a=vs(),o=e[e.length-1],s=vs(),l=vs(),u=vs(),c=vs();return a.checks.push({type:ys.COMPOUND_SPLIT,left:o,right:s,subject:l}),l.checks=t.checks,t.checks=[{type:ys.TRUE}],c.checks.push({type:ys.TRUE}),s.checks.push({type:ys.ANCESTOR,ancestor:c,descendant:u}),Ts(e,o,a),e.currentSubject=l,e.compoundCount++,u}var h=vs(),d=vs(),p=[{type:ys.ANCESTOR,ancestor:h,descendant:d}];return h.checks=t.checks,t.checks=p,e.compoundCount++,d}},{name:"subject",modifier:!0,regex:fs.subject,populate:function(e,t){if(null!=e.currentSubject&&e.currentSubject!==t)return Nt("Redefinition of subject in selector `"+e.toString()+"`"),!1;e.currentSubject=t;var n=e[e.length-1].checks[0],r=null==n?null:n.type;r===ys.DIRECTED_EDGE?n.type=ys.NODE_TARGET:r===ys.UNDIRECTED_EDGE&&(n.type=ys.NODE_NEIGHBOR,n.node=n.nodes[1],n.neighbor=n.nodes[0],n.nodes=null)}}];_s.forEach((function(e){return e.regexObj=new RegExp("^"+e.regex)}));var Ds=function(e){for(var t,n,r,i=0;i<_s.length;i++){var a=_s[i],o=a.name,s=e.match(a.regexObj);if(null!=s){n=s,t=a,r=o;var l=s[0];e=e.substring(l.length);break}}return{expr:t,match:n,name:r,remaining:e}},Cs=function(e){var t=e.match(/^\s+/);if(t){var n=t[0];e=e.substring(n.length)}return e},Ns={parse:function(e){var t=this,n=t.inputText=e,r=t[0]=vs();for(t.length=1,n=Cs(n);;){var i=Ds(n);if(null==i.expr)return Nt("The selector `"+e+"`is invalid"),!1;var a=i.match.slice(1),o=i.expr.populate(t,r,a);if(!1===o)return!1;if(null!=o&&(r=o),(n=i.remaining).match(/^\s*$/))break}var s=t[t.length-1];null!=t.currentSubject&&(s.subject=t.currentSubject),s.edgeCount=t.edgeCount,s.compoundCount=t.compoundCount;for(var l=0;l<t.length;l++){var u=t[l];if(u.compoundCount>0&&u.edgeCount>0)return Nt("The selector `"+e+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(u.edgeCount>1)return Nt("The selector `"+e+"` is invalid because it uses multiple edge selectors"),!1;1===u.edgeCount&&Nt("The selector `"+e+"` is deprecated. Edge selectors do not take effect on changes to source and target nodes after an edge is added, for performance reasons. Use a class or data selector on edges instead, updating the class or data of an edge when your app detects a change in source or target nodes.")}return!0},toString:function(){if(null!=this.toStringCache)return this.toStringCache;for(var e=function(e){return null==e?"":e},t=function(t){return b(t)?'"'+t+'"':e(t)},n=function(e){return" "+e+" "},r=function(r,a){var o=r.type,s=r.value;switch(o){case ys.GROUP:var l=e(s);return l.substring(0,l.length-1);case ys.DATA_COMPARE:var u=r.field,c=r.operator;return"["+u+n(e(c))+t(s)+"]";case ys.DATA_BOOL:var h=r.operator,d=r.field;return"["+e(h)+d+"]";case ys.DATA_EXIST:return"["+r.field+"]";case ys.META_COMPARE:var p=r.operator;return"[["+r.field+n(e(p))+t(s)+"]]";case ys.STATE:return s;case ys.ID:return"#"+s;case ys.CLASS:return"."+s;case ys.PARENT:case ys.CHILD:return i(r.parent,a)+n(">")+i(r.child,a);case ys.ANCESTOR:case ys.DESCENDANT:return i(r.ancestor,a)+" "+i(r.descendant,a);case ys.COMPOUND_SPLIT:var g=i(r.left,a),f=i(r.subject,a),v=i(r.right,a);return g+(g.length>0?" ":"")+f+v;case ys.TRUE:return""}},i=function(e,t){return e.checks.reduce((function(n,i,a){return n+(t===e&&0===a?"$":"")+r(i,t)}),"")},a="",o=0;o<this.length;o++){var s=this[o];a+=i(s,s.subject),this.length>1&&o<this.length-1&&(a+=", ")}return this.toStringCache=a,a}},As=function(e,t,n){var r,i,a,o=b(e),s=_(e),l=b(n),u=!1,c=!1,h=!1;switch(t.indexOf("!")>=0&&(t=t.replace("!",""),c=!0),t.indexOf("@")>=0&&(t=t.replace("@",""),u=!0),(o||l||u)&&(i=o||s?""+e:"",a=""+n),u&&(e=i=i.toLowerCase(),n=a=a.toLowerCase()),t){case"*=":r=i.indexOf(a)>=0;break;case"$=":r=i.indexOf(a,i.length-a.length)>=0;break;case"^=":r=0===i.indexOf(a);break;case"=":r=e===n;break;case">":h=!0,r=e>n;break;case">=":h=!0,r=e>=n;break;case"<":h=!0,r=e<n;break;case"<=":h=!0,r=e<=n;break;default:r=!1}return!c||null==e&&h||(r=!r),r},Ls=function(e,t){switch(t){case"?":return!!e;case"!":return!e;case"^":return void 0===e}},Ss=function(e){return void 0!==e},Os=function(e,t){return e.data(t)},ks=function(e,t){return e[t]()},Is=[],Ms=function(e,t){return e.checks.every((function(e){return Is[e.type](e,t)}))};Is[ys.GROUP]=function(e,t){var n=e.value;return"*"===n||n===t.group()},Is[ys.STATE]=function(e,t){var n=e.value;return xs(n,t)},Is[ys.ID]=function(e,t){var n=e.value;return t.id()===n},Is[ys.CLASS]=function(e,t){var n=e.value;return t.hasClass(n)},Is[ys.META_COMPARE]=function(e,t){var n=e.field,r=e.operator,i=e.value;return As(ks(t,n),r,i)},Is[ys.DATA_COMPARE]=function(e,t){var n=e.field,r=e.operator,i=e.value;return As(Os(t,n),r,i)},Is[ys.DATA_BOOL]=function(e,t){var n=e.field,r=e.operator;return Ls(Os(t,n),r)},Is[ys.DATA_EXIST]=function(e,t){var n=e.field;return e.operator,Ss(Os(t,n))},Is[ys.UNDIRECTED_EDGE]=function(e,t){var n=e.nodes[0],r=e.nodes[1],i=t.source(),a=t.target();return Ms(n,i)&&Ms(r,a)||Ms(r,i)&&Ms(n,a)},Is[ys.NODE_NEIGHBOR]=function(e,t){return Ms(e.node,t)&&t.neighborhood().some((function(t){return t.isNode()&&Ms(e.neighbor,t)}))},Is[ys.DIRECTED_EDGE]=function(e,t){return Ms(e.source,t.source())&&Ms(e.target,t.target())},Is[ys.NODE_SOURCE]=function(e,t){return Ms(e.source,t)&&t.outgoers().some((function(t){return t.isNode()&&Ms(e.target,t)}))},Is[ys.NODE_TARGET]=function(e,t){return Ms(e.target,t)&&t.incomers().some((function(t){return t.isNode()&&Ms(e.source,t)}))},Is[ys.CHILD]=function(e,t){return Ms(e.child,t)&&Ms(e.parent,t.parent())},Is[ys.PARENT]=function(e,t){return Ms(e.parent,t)&&t.children().some((function(t){return Ms(e.child,t)}))},Is[ys.DESCENDANT]=function(e,t){return Ms(e.descendant,t)&&t.ancestors().some((function(t){return Ms(e.ancestor,t)}))},Is[ys.ANCESTOR]=function(e,t){return Ms(e.ancestor,t)&&t.descendants().some((function(t){return Ms(e.descendant,t)}))},Is[ys.COMPOUND_SPLIT]=function(e,t){return Ms(e.subject,t)&&Ms(e.left,t)&&Ms(e.right,t)},Is[ys.TRUE]=function(){return!0},Is[ys.COLLECTION]=function(e,t){return e.value.has(t)},Is[ys.FILTER]=function(e,t){return(0,e.value)(t)};var Ps={matches:function(e){for(var t=this,n=0;n<t.length;n++){var r=t[n];if(Ms(r,e))return!0}return!1},filter:function(e){var t=this;if(1===t.length&&1===t[0].checks.length&&t[0].checks[0].type===ys.ID)return e.getElementById(t[0].checks[0].value).collection();var n=function(e){for(var n=0;n<t.length;n++){var r=t[n];if(Ms(r,e))return!0}return!1};return null==t.text()&&(n=function(){return!0}),e.filter(n)}},Rs=function(e){this.inputText=e,this.currentSubject=null,this.compoundCount=0,this.edgeCount=0,this.length=0,null==e||b(e)&&e.match(/^\s*$/)||(N(e)?this.addQuery({checks:[{type:ys.COLLECTION,value:e.collection()}]}):x(e)?this.addQuery({checks:[{type:ys.FILTER,value:e}]}):b(e)?this.parse(e)||(this.invalid=!0):Dt("A selector must be created from a string; found "))},Bs=Rs.prototype;[Ns,Ps].forEach((function(e){return Q(Bs,e)})),Bs.text=function(){return this.inputText},Bs.size=function(){return this.length},Bs.eq=function(e){return this[e]},Bs.sameText=function(e){return!this.invalid&&!e.invalid&&this.text()===e.text()},Bs.addQuery=function(e){this[this.length++]=e},Bs.selector=Bs.toString;var Fs={allAre:function(e){var t=new Rs(e);return this.every((function(e){return t.matches(e)}))},is:function(e){var t=new Rs(e);return this.some((function(e){return t.matches(e)}))},some:function(e,t){for(var n=0;n<this.length;n++)if(t?e.apply(t,[this[n],n,this]):e(this[n],n,this))return!0;return!1},every:function(e,t){for(var n=0;n<this.length;n++)if(!(t?e.apply(t,[this[n],n,this]):e(this[n],n,this)))return!1;return!0},same:function(e){if(this===e)return!0;e=this.cy().collection(e);var t=this.length;return t===e.length&&(1===t?this[0]===e[0]:this.every((function(t){return e.hasElementWithId(t.id())})))},anySame:function(e){return e=this.cy().collection(e),this.some((function(t){return e.hasElementWithId(t.id())}))},allAreNeighbors:function(e){e=this.cy().collection(e);var t=this.neighborhood();return e.every((function(e){return t.hasElementWithId(e.id())}))},contains:function(e){e=this.cy().collection(e);var t=this;return e.every((function(e){return t.hasElementWithId(e.id())}))}};Fs.allAreNeighbours=Fs.allAreNeighbors,Fs.has=Fs.contains,Fs.equal=Fs.equals=Fs.same;var zs,Gs,Ys=function(e,t){return function(n,r,i,a){var o,s=n,l=this;if(null==s?o="":N(s)&&1===s.length&&(o=s.id()),1===l.length&&o){var u=l[0]._private,c=u.traversalCache=u.traversalCache||{},h=c[t]=c[t]||[],d=gt(o),p=h[d];return p||(h[d]=e.call(l,n,r,i,a))}return e.call(l,n,r,i,a)}},Xs={parent:function(e){var t=[];if(1===this.length){var n=this[0]._private.parent;if(n)return n}for(var r=0;r<this.length;r++){var i=this[r]._private.parent;i&&t.push(i)}return this.spawn(t,!0).filter(e)},parents:function(e){for(var t=[],n=this.parent();n.nonempty();){for(var r=0;r<n.length;r++){var i=n[r];t.push(i)}n=n.parent()}return this.spawn(t,!0).filter(e)},commonAncestors:function(e){for(var t,n=0;n<this.length;n++){var r=this[n].parents();t=(t=t||r).intersect(r)}return t.filter(e)},orphans:function(e){return this.stdFilter((function(e){return e.isOrphan()})).filter(e)},nonorphans:function(e){return this.stdFilter((function(e){return e.isChild()})).filter(e)},children:Ys((function(e){for(var t=[],n=0;n<this.length;n++)for(var r=this[n]._private.children,i=0;i<r.length;i++)t.push(r[i]);return this.spawn(t,!0).filter(e)}),"children"),siblings:function(e){return this.parent().children().not(this).filter(e)},isParent:function(){var e=this[0];if(e)return e.isNode()&&0!==e._private.children.length},isChildless:function(){var e=this[0];if(e)return e.isNode()&&0===e._private.children.length},isChild:function(){var e=this[0];if(e)return e.isNode()&&null!=e._private.parent},isOrphan:function(){var e=this[0];if(e)return e.isNode()&&null==e._private.parent},descendants:function(e){var t=[];function n(e){for(var r=0;r<e.length;r++){var i=e[r];t.push(i),i.children().nonempty()&&n(i.children())}}return n(this.children()),this.spawn(t,!0).filter(e)}};function Vs(e,t,n,r){for(var i=[],a=new Ut,o=e.cy().hasCompoundNodes(),s=0;s<e.length;s++){var l=e[s];n?i.push(l):o&&r(i,a,l)}for(;i.length>0;){var u=i.shift();t(u),a.add(u.id()),o&&r(i,a,u)}return e}function Us(e,t,n){if(n.isParent())for(var r=n._private.children,i=0;i<r.length;i++){var a=r[i];t.has(a.id())||e.push(a)}}function js(e,t,n){if(n.isChild()){var r=n._private.parent;t.has(r.id())||e.push(r)}}function Hs(e,t,n){js(e,t,n),Us(e,t,n)}Xs.forEachDown=function(e){return Vs(this,e,!(arguments.length>1&&void 0!==arguments[1])||arguments[1],Us)},Xs.forEachUp=function(e){return Vs(this,e,!(arguments.length>1&&void 0!==arguments[1])||arguments[1],js)},Xs.forEachUpAndDown=function(e){return Vs(this,e,!(arguments.length>1&&void 0!==arguments[1])||arguments[1],Hs)},Xs.ancestors=Xs.parents,(zs=Gs={data:ds.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),removeData:ds.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:ds.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:ds.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:ds.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:ds.removeData({field:"rscratch",triggerEvent:!1}),id:function(){var e=this[0];if(e)return e._private.data.id}}).attr=zs.data,zs.removeAttr=zs.removeData;var qs,Ws,$s=Gs,Ks={};function Zs(e){return function(t){var n=this;if(void 0===t&&(t=!0),0!==n.length&&n.isNode()&&!n.removed()){for(var r=0,i=n[0],a=i._private.edges,o=0;o<a.length;o++){var s=a[o];!t&&s.isLoop()||(r+=e(i,s))}return r}}}function Qs(e,t){return function(n){for(var r,i=this.nodes(),a=0;a<i.length;a++){var o=i[a][e](n);void 0===o||void 0!==r&&!t(o,r)||(r=o)}return r}}Q(Ks,{degree:Zs((function(e,t){return t.source().same(t.target())?2:1})),indegree:Zs((function(e,t){return t.target().same(e)?1:0})),outdegree:Zs((function(e,t){return t.source().same(e)?1:0}))}),Q(Ks,{minDegree:Qs("degree",(function(e,t){return e<t})),maxDegree:Qs("degree",(function(e,t){return e>t})),minIndegree:Qs("indegree",(function(e,t){return e<t})),maxIndegree:Qs("indegree",(function(e,t){return e>t})),minOutdegree:Qs("outdegree",(function(e,t){return e<t})),maxOutdegree:Qs("outdegree",(function(e,t){return e>t}))}),Q(Ks,{totalDegree:function(e){for(var t=0,n=this.nodes(),r=0;r<n.length;r++)t+=n[r].degree(e);return t}});var Js=function(e,t,n){for(var r=0;r<e.length;r++){var i=e[r];if(!i.locked()){var a=i._private.position,o={x:null!=t.x?t.x-a.x:0,y:null!=t.y?t.y-a.y:0};!i.isParent()||0===o.x&&0===o.y||i.children().shift(o,n),i.dirtyBoundingBoxCache()}}},el={field:"position",bindingEvent:"position",allowBinding:!0,allowSetting:!0,settingEvent:"position",settingTriggersEvent:!0,triggerFnName:"emitAndNotify",allowGetting:!0,validKeys:["x","y"],beforeGet:function(e){e.updateCompoundBounds()},beforeSet:function(e,t){Js(e,t,!1)},onSet:function(e){e.dirtyCompoundBoundsCache()},canSet:function(e){return!e.locked()}};(qs=Ws={position:ds.data(el),silentPosition:ds.data(Q({},el,{allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!1,beforeSet:function(e,t){Js(e,t,!0)},onSet:function(e){e.dirtyCompoundBoundsCache()}})),positions:function(e,t){if(E(e))t?this.silentPosition(e):this.position(e);else if(x(e)){var n=e,r=this.cy();r.startBatch();for(var i=0;i<this.length;i++){var a=this[i],o=void 0;(o=n(a,i))&&(t?a.silentPosition(o):a.position(o))}r.endBatch()}return this},silentPositions:function(e){return this.positions(e,!0)},shift:function(e,t,n){var r;if(E(e)?(r={x:_(e.x)?e.x:0,y:_(e.y)?e.y:0},n=t):b(e)&&_(t)&&((r={x:0,y:0})[e]=t),null!=r){var i=this.cy();i.startBatch();for(var a=0;a<this.length;a++){var o=this[a];if(!(i.hasCompoundNodes()&&o.isChild()&&o.ancestors().anySame(this))){var s=o.position(),l={x:s.x+r.x,y:s.y+r.y};n?o.silentPosition(l):o.position(l)}}i.endBatch()}return this},silentShift:function(e,t){return E(e)?this.shift(e,!0):b(e)&&_(t)&&this.shift(e,t,!0),this},renderedPosition:function(e,t){var n=this[0],r=this.cy(),i=r.zoom(),a=r.pan(),o=E(e)?e:void 0,s=void 0!==o||void 0!==t&&b(e);if(n&&n.isNode()){if(!s){var l=n.position();return o=hn(l,i,a),void 0===e?o:o[e]}for(var u=0;u<this.length;u++){var c=this[u];void 0!==t?c.position(e,(t-a[e])/i):void 0!==o&&c.position(dn(o,i,a))}}else if(!s)return;return this},relativePosition:function(e,t){var n=this[0],r=this.cy(),i=E(e)?e:void 0,a=void 0!==i||void 0!==t&&b(e),o=r.hasCompoundNodes();if(n&&n.isNode()){if(!a){var s=n.position(),l=o?n.parent():null,u=l&&l.length>0,c=u;u&&(l=l[0]);var h=c?l.position():{x:0,y:0};return i={x:s.x-h.x,y:s.y-h.y},void 0===e?i:i[e]}for(var d=0;d<this.length;d++){var p=this[d],g=o?p.parent():null,f=g&&g.length>0,v=f;f&&(g=g[0]);var y=v?g.position():{x:0,y:0};void 0!==t?p.position(e,t+y[e]):void 0!==i&&p.position({x:i.x+y.x,y:i.y+y.y})}}else if(!a)return;return this}}).modelPosition=qs.point=qs.position,qs.modelPositions=qs.points=qs.positions,qs.renderedPoint=qs.renderedPosition,qs.relativePoint=qs.relativePosition;var tl,nl,rl=Ws;tl=nl={},nl.renderedBoundingBox=function(e){var t=this.boundingBox(e),n=this.cy(),r=n.zoom(),i=n.pan(),a=t.x1*r+i.x,o=t.x2*r+i.x,s=t.y1*r+i.y,l=t.y2*r+i.y;return{x1:a,x2:o,y1:s,y2:l,w:o-a,h:l-s}},nl.dirtyCompoundBoundsCache=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.cy();return t.styleEnabled()&&t.hasCompoundNodes()?(this.forEachUp((function(t){if(t.isParent()){var n=t._private;n.compoundBoundsClean=!1,n.bbCache=null,e||t.emitAndNotify("bounds")}})),this):this},nl.updateCompoundBounds=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.cy();if(!t.styleEnabled()||!t.hasCompoundNodes())return this;if(!e&&t.batching())return this;function n(e){if(e.isParent()){var t=e._private,n=e.children(),r="include"===e.pstyle("compound-sizing-wrt-labels").value,i={width:{val:e.pstyle("min-width").pfValue,left:e.pstyle("min-width-bias-left"),right:e.pstyle("min-width-bias-right")},height:{val:e.pstyle("min-height").pfValue,top:e.pstyle("min-height-bias-top"),bottom:e.pstyle("min-height-bias-bottom")}},a=n.boundingBox({includeLabels:r,includeOverlays:!1,useCache:!1}),o=t.position;0!==a.w&&0!==a.h||((a={w:e.pstyle("width").pfValue,h:e.pstyle("height").pfValue}).x1=o.x-a.w/2,a.x2=o.x+a.w/2,a.y1=o.y-a.h/2,a.y2=o.y+a.h/2);var s=i.width.left.value;"px"===i.width.left.units&&i.width.val>0&&(s=100*s/i.width.val);var l=i.width.right.value;"px"===i.width.right.units&&i.width.val>0&&(l=100*l/i.width.val);var u=i.height.top.value;"px"===i.height.top.units&&i.height.val>0&&(u=100*u/i.height.val);var c=i.height.bottom.value;"px"===i.height.bottom.units&&i.height.val>0&&(c=100*c/i.height.val);var h=y(i.width.val-a.w,s,l),d=h.biasDiff,p=h.biasComplementDiff,g=y(i.height.val-a.h,u,c),f=g.biasDiff,v=g.biasComplementDiff;t.autoPadding=m(a.w,a.h,e.pstyle("padding"),e.pstyle("padding-relative-to").value),t.autoWidth=Math.max(a.w,i.width.val),o.x=(-d+a.x1+a.x2+p)/2,t.autoHeight=Math.max(a.h,i.height.val),o.y=(-f+a.y1+a.y2+v)/2}function y(e,t,n){var r=0,i=0,a=t+n;return e>0&&a>0&&(r=t/a*e,i=n/a*e),{biasDiff:r,biasComplementDiff:i}}function m(e,t,n,r){if("%"!==n.units)return"px"===n.units?n.pfValue:0;switch(r){case"width":return e>0?n.pfValue*e:0;case"height":return t>0?n.pfValue*t:0;case"average":return e>0&&t>0?n.pfValue*(e+t)/2:0;case"min":return e>0&&t>0?e>t?n.pfValue*t:n.pfValue*e:0;case"max":return e>0&&t>0?e>t?n.pfValue*e:n.pfValue*t:0;default:return 0}}}for(var r=0;r<this.length;r++){var i=this[r],a=i._private;a.compoundBoundsClean&&!e||(n(i),t.batching()||(a.compoundBoundsClean=!0))}return this};var il=function(e){return e===1/0||e===-1/0?0:e},al=function(e,t,n,r,i){r-t!=0&&i-n!=0&&null!=t&&null!=n&&null!=r&&null!=i&&(e.x1=t<e.x1?t:e.x1,e.x2=r>e.x2?r:e.x2,e.y1=n<e.y1?n:e.y1,e.y2=i>e.y2?i:e.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1)},ol=function(e,t){return null==t?e:al(e,t.x1,t.y1,t.x2,t.y2)},sl=function(e,t,n){return Ft(e,t,n)},ll=function(e,t,n){if(!t.cy().headless()){var r,i,a=t._private,o=a.rstyle,s=o.arrowWidth/2;if("none"!==t.pstyle(n+"-arrow-shape").value){"source"===n?(r=o.srcX,i=o.srcY):"target"===n?(r=o.tgtX,i=o.tgtY):(r=o.midX,i=o.midY);var l=a.arrowBounds=a.arrowBounds||{},u=l[n]=l[n]||{};u.x1=r-s,u.y1=i-s,u.x2=r+s,u.y2=i+s,u.w=u.x2-u.x1,u.h=u.y2-u.y1,Pn(u,1),al(e,u.x1,u.y1,u.x2,u.y2)}}},ul=function(e,t,n){if(!t.cy().headless()){var r;r=n?n+"-":"";var i=t._private,a=i.rstyle;if(t.pstyle(r+"label").strValue){var o,s,l,u,c=t.pstyle("text-halign"),h=t.pstyle("text-valign"),d=sl(a,"labelWidth",n),p=sl(a,"labelHeight",n),g=sl(a,"labelX",n),f=sl(a,"labelY",n),v=t.pstyle(r+"text-margin-x").pfValue,y=t.pstyle(r+"text-margin-y").pfValue,m=t.isEdge(),b=t.pstyle(r+"text-rotation"),x=t.pstyle("text-outline-width").pfValue,w=t.pstyle("text-border-width").pfValue/2,E=t.pstyle("text-background-padding").pfValue,T=2,_=p,D=d,C=D/2,N=_/2;if(m)o=g-C,s=g+C,l=f-N,u=f+N;else{switch(c.value){case"left":o=g-D,s=g;break;case"center":o=g-C,s=g+C;break;case"right":o=g,s=g+D}switch(h.value){case"top":l=f-_,u=f;break;case"center":l=f-N,u=f+N;break;case"bottom":l=f,u=f+_}}o+=v-Math.max(x,w)-E-T,s+=v+Math.max(x,w)+E+T,l+=y-Math.max(x,w)-E-T,u+=y+Math.max(x,w)+E+T;var A=n||"main",L=i.labelBounds,S=L[A]=L[A]||{};S.x1=o,S.y1=l,S.x2=s,S.y2=u,S.w=s-o,S.h=u-l;var O=m&&"autorotate"===b.strValue,k=null!=b.pfValue&&0!==b.pfValue;if(O||k){var I=O?sl(i.rstyle,"labelAngle",n):b.pfValue,M=Math.cos(I),P=Math.sin(I),R=(o+s)/2,B=(l+u)/2;if(!m){switch(c.value){case"left":R=s;break;case"right":R=o}switch(h.value){case"top":B=u;break;case"bottom":B=l}}var F=function(e,t){return{x:(e-=R)*M-(t-=B)*P+R,y:e*P+t*M+B}},z=F(o,l),G=F(o,u),Y=F(s,l),X=F(s,u);o=Math.min(z.x,G.x,Y.x,X.x),s=Math.max(z.x,G.x,Y.x,X.x),l=Math.min(z.y,G.y,Y.y,X.y),u=Math.max(z.y,G.y,Y.y,X.y)}var V=A+"Rot",U=L[V]=L[V]||{};U.x1=o,U.y1=l,U.x2=s,U.y2=u,U.w=s-o,U.h=u-l,al(e,o,l,s,u),al(i.labelBounds.all,o,l,s,u)}return e}},cl=function(e,t){if(!t.cy().headless()){var n=t.pstyle("outline-opacity").value,r=t.pstyle("outline-width").value;if(n>0&&r>0){var i=t.pstyle("outline-offset").value,a=t.pstyle("shape").value,o=r+i,s=(e.w+2*o)/e.w,l=(e.h+2*o)/e.h,u=0,c=0;["diamond","pentagon","round-triangle"].includes(a)?(s=(e.w+2.4*o)/e.w,c=-o/3.6):["concave-hexagon","rhomboid","right-rhomboid"].includes(a)?s=(e.w+2.4*o)/e.w:"star"===a?(s=(e.w+2.8*o)/e.w,l=(e.h+2.6*o)/e.h,c=-o/3.8):"triangle"===a?(s=(e.w+2.8*o)/e.w,l=(e.h+2.4*o)/e.h,c=-o/1.4):"vee"===a&&(s=(e.w+4.4*o)/e.w,l=(e.h+3.8*o)/e.h,c=.5*-o);var h=e.h*l-e.h,d=e.w*s-e.w;if(Rn(e,[Math.ceil(h/2),Math.ceil(d/2)]),0!=u||0!==c){var p=kn(e,u,c);In(e,p)}}}},hl=function(e,t){var n,r,i,a,o,s,l=e._private.cy,u=l.styleEnabled(),c=l.headless(),h=Ln(),d=e._private,p=e.isNode(),g=e.isEdge(),f=d.rstyle,v=p&&u?e.pstyle("bounds-expansion").pfValue:[0],y=function(e){return"none"!==e.pstyle("display").value},m=!u||y(e)&&(!g||y(e.source())&&y(e.target()));if(m){var b=0;u&&t.includeOverlays&&0!==e.pstyle("overlay-opacity").value&&(b=e.pstyle("overlay-padding").value);var x=0;u&&t.includeUnderlays&&0!==e.pstyle("underlay-opacity").value&&(x=e.pstyle("underlay-padding").value);var w=Math.max(b,x),E=0;if(u&&(E=e.pstyle("width").pfValue/2),p&&t.includeNodes){var T=e.position();o=T.x,s=T.y;var _=e.outerWidth()/2,D=e.outerHeight()/2;al(h,n=o-_,i=s-D,r=o+_,a=s+D),u&&t.includeOutlines&&cl(h,e)}else if(g&&t.includeEdges)if(u&&!c){var C=e.pstyle("curve-style").strValue;if(n=Math.min(f.srcX,f.midX,f.tgtX),r=Math.max(f.srcX,f.midX,f.tgtX),i=Math.min(f.srcY,f.midY,f.tgtY),a=Math.max(f.srcY,f.midY,f.tgtY),al(h,n-=E,i-=E,r+=E,a+=E),"haystack"===C){var N=f.haystackPts;if(N&&2===N.length){if(n=N[0].x,i=N[0].y,n>(r=N[1].x)){var A=n;n=r,r=A}if(i>(a=N[1].y)){var L=i;i=a,a=L}al(h,n-E,i-E,r+E,a+E)}}else if("bezier"===C||"unbundled-bezier"===C||"segments"===C||"taxi"===C){var S;switch(C){case"bezier":case"unbundled-bezier":S=f.bezierPts;break;case"segments":case"taxi":S=f.linePts}if(null!=S)for(var O=0;O<S.length;O++){var k=S[O];n=k.x-E,r=k.x+E,i=k.y-E,a=k.y+E,al(h,n,i,r,a)}}}else{var I=e.source().position(),M=e.target().position();if((n=I.x)>(r=M.x)){var P=n;n=r,r=P}if((i=I.y)>(a=M.y)){var R=i;i=a,a=R}al(h,n-=E,i-=E,r+=E,a+=E)}if(u&&t.includeEdges&&g&&(ll(h,e,"mid-source"),ll(h,e,"mid-target"),ll(h,e,"source"),ll(h,e,"target")),u&&"yes"===e.pstyle("ghost").value){var B=e.pstyle("ghost-offset-x").pfValue,F=e.pstyle("ghost-offset-y").pfValue;al(h,h.x1+B,h.y1+F,h.x2+B,h.y2+F)}var z=d.bodyBounds=d.bodyBounds||{};Bn(z,h),Rn(z,v),Pn(z,1),u&&(n=h.x1,r=h.x2,i=h.y1,a=h.y2,al(h,n-w,i-w,r+w,a+w));var G=d.overlayBounds=d.overlayBounds||{};Bn(G,h),Rn(G,v),Pn(G,1);var Y=d.labelBounds=d.labelBounds||{};null!=Y.all?On(Y.all):Y.all=Ln(),u&&t.includeLabels&&(t.includeMainLabels&&ul(h,e,null),g&&(t.includeSourceLabels&&ul(h,e,"source"),t.includeTargetLabels&&ul(h,e,"target")))}return h.x1=il(h.x1),h.y1=il(h.y1),h.x2=il(h.x2),h.y2=il(h.y2),h.w=il(h.x2-h.x1),h.h=il(h.y2-h.y1),h.w>0&&h.h>0&&m&&(Rn(h,v),Pn(h,1)),h},dl=function(e){var t=0,n=function(e){return(e?1:0)<<t++},r=0;return r+=n(e.incudeNodes),r+=n(e.includeEdges),r+=n(e.includeLabels),r+=n(e.includeMainLabels),r+=n(e.includeSourceLabels),r+=n(e.includeTargetLabels),r+=n(e.includeOverlays),r+=n(e.includeOutlines)},pl=function(e){if(e.isEdge()){var t=e.source().position(),n=e.target().position(),r=function(e){return Math.round(e)};return pt([r(t.x),r(t.y),r(n.x),r(n.y)])}return 0},gl=function(e,t){var n,r=e._private,i=e.isEdge(),a=(null==t?vl:dl(t))===vl,o=pl(e),s=r.bbCachePosKey===o,l=t.useCache&&s,u=function(e){return null==e._private.bbCache||e._private.styleDirty};if(!l||u(e)||i&&u(e.source())||u(e.target())?(s||e.recalculateRenderedStyle(l),n=hl(e,fl),r.bbCache=n,r.bbCachePosKey=o):n=r.bbCache,!a){var c=e.isNode();n=Ln(),(t.includeNodes&&c||t.includeEdges&&!c)&&(t.includeOverlays?ol(n,r.overlayBounds):ol(n,r.bodyBounds)),t.includeLabels&&(t.includeMainLabels&&(!i||t.includeSourceLabels&&t.includeTargetLabels)?ol(n,r.labelBounds.all):(t.includeMainLabels&&ol(n,r.labelBounds.mainRot),t.includeSourceLabels&&ol(n,r.labelBounds.sourceRot),t.includeTargetLabels&&ol(n,r.labelBounds.targetRot))),n.w=n.x2-n.x1,n.h=n.y2-n.y1}return n},fl={includeNodes:!0,includeEdges:!0,includeLabels:!0,includeMainLabels:!0,includeSourceLabels:!0,includeTargetLabels:!0,includeOverlays:!0,includeUnderlays:!0,includeOutlines:!0,useCache:!0},vl=dl(fl),yl=Mt(fl);nl.boundingBox=function(e){var t;if(1!==this.length||null==this[0]._private.bbCache||this[0]._private.styleDirty||void 0!==e&&void 0!==e.useCache&&!0!==e.useCache){t=Ln();var n=yl(e=e||fl),r=this;if(r.cy().styleEnabled())for(var i=0;i<r.length;i++){var a=r[i],o=a._private,s=pl(a),l=o.bbCachePosKey===s,u=n.useCache&&l&&!o.styleDirty;a.recalculateRenderedStyle(u)}this.updateCompoundBounds(!e.useCache);for(var c=0;c<r.length;c++){var h=r[c];ol(t,gl(h,n))}}else e=void 0===e?fl:yl(e),t=gl(this[0],e);return t.x1=il(t.x1),t.y1=il(t.y1),t.x2=il(t.x2),t.y2=il(t.y2),t.w=il(t.x2-t.x1),t.h=il(t.y2-t.y1),t},nl.dirtyBoundingBoxCache=function(){for(var e=0;e<this.length;e++){var t=this[e]._private;t.bbCache=null,t.bbCachePosKey=null,t.bodyBounds=null,t.overlayBounds=null,t.labelBounds.all=null,t.labelBounds.source=null,t.labelBounds.target=null,t.labelBounds.main=null,t.labelBounds.sourceRot=null,t.labelBounds.targetRot=null,t.labelBounds.mainRot=null,t.arrowBounds.source=null,t.arrowBounds.target=null,t.arrowBounds["mid-source"]=null,t.arrowBounds["mid-target"]=null}return this.emitAndNotify("bounds"),this},nl.boundingBoxAt=function(e){var t=this.nodes(),n=this.cy(),r=n.hasCompoundNodes(),i=n.collection();if(r&&(i=t.filter((function(e){return e.isParent()})),t=t.not(i)),E(e)){var a=e;e=function(){return a}}var o=function(t,n){return t._private.bbAtOldPos=e(t,n)},s=function(e){return e._private.bbAtOldPos};n.startBatch(),t.forEach(o).silentPositions(e),r&&(i.dirtyCompoundBoundsCache(),i.dirtyBoundingBoxCache(),i.updateCompoundBounds(!0));var l=Sn(this.boundingBox({useCache:!1}));return t.silentPositions(s),r&&(i.dirtyCompoundBoundsCache(),i.dirtyBoundingBoxCache(),i.updateCompoundBounds(!0)),n.endBatch(),l},tl.boundingbox=tl.bb=tl.boundingBox,tl.renderedBoundingbox=tl.renderedBoundingBox;var ml,bl,xl=nl;ml=bl={};var wl=function(e){e.uppercaseName=X(e.name),e.autoName="auto"+e.uppercaseName,e.labelName="label"+e.uppercaseName,e.outerName="outer"+e.uppercaseName,e.uppercaseOuterName=X(e.outerName),ml[e.name]=function(){var t=this[0],n=t._private,r=n.cy._private.styleEnabled;if(t){if(r){if(t.isParent())return t.updateCompoundBounds(),n[e.autoName]||0;var i=t.pstyle(e.name);return"label"===i.strValue?(t.recalculateRenderedStyle(),n.rstyle[e.labelName]||0):i.pfValue}return 1}},ml["outer"+e.uppercaseName]=function(){var t=this[0],n=t._private.cy._private.styleEnabled;if(t)return n?t[e.name]()+t.pstyle("border-width").pfValue+2*t.padding():1},ml["rendered"+e.uppercaseName]=function(){var t=this[0];if(t)return t[e.name]()*this.cy().zoom()},ml["rendered"+e.uppercaseOuterName]=function(){var t=this[0];if(t)return t[e.outerName]()*this.cy().zoom()}};wl({name:"width"}),wl({name:"height"}),bl.padding=function(){var e=this[0],t=e._private;return e.isParent()?(e.updateCompoundBounds(),void 0!==t.autoPadding?t.autoPadding:e.pstyle("padding").pfValue):e.pstyle("padding").pfValue},bl.paddedHeight=function(){var e=this[0];return e.height()+2*e.padding()},bl.paddedWidth=function(){var e=this[0];return e.width()+2*e.padding()};var El=bl,Tl=function(e,t){if(e.isEdge())return t(e)},_l=function(e,t){if(e.isEdge()){var n=e.cy();return hn(t(e),n.zoom(),n.pan())}},Dl=function(e,t){if(e.isEdge()){var n=e.cy(),r=n.pan(),i=n.zoom();return t(e).map((function(e){return hn(e,i,r)}))}},Cl={controlPoints:{get:function(e){return e.renderer().getControlPoints(e)},mult:!0},segmentPoints:{get:function(e){return e.renderer().getSegmentPoints(e)},mult:!0},sourceEndpoint:{get:function(e){return e.renderer().getSourceEndpoint(e)}},targetEndpoint:{get:function(e){return e.renderer().getTargetEndpoint(e)}},midpoint:{get:function(e){return e.renderer().getEdgeMidpoint(e)}}},Nl=function(e){return"rendered"+e[0].toUpperCase()+e.substr(1)},Al=Object.keys(Cl).reduce((function(e,t){var n=Cl[t],r=Nl(t);return e[t]=function(){return Tl(this,n.get)},n.mult?e[r]=function(){return Dl(this,n.get)}:e[r]=function(){return _l(this,n.get)},e}),{}),Ll=Q({},rl,xl,El,Al),Sl=function(e,t){this.recycle(e,t)};function Ol(){return!1}function kl(){return!0}Sl.prototype={instanceString:function(){return"event"},recycle:function(e,t){if(this.isImmediatePropagationStopped=this.isPropagationStopped=this.isDefaultPrevented=Ol,null!=e&&e.preventDefault?(this.type=e.type,this.isDefaultPrevented=e.defaultPrevented?kl:Ol):null!=e&&e.type?t=e:this.type=e,null!=t&&(this.originalEvent=t.originalEvent,this.type=null!=t.type?t.type:this.type,this.cy=t.cy,this.target=t.target,this.position=t.position,this.renderedPosition=t.renderedPosition,this.namespace=t.namespace,this.layout=t.layout),null!=this.cy&&null!=this.position&&null==this.renderedPosition){var n=this.position,r=this.cy.zoom(),i=this.cy.pan();this.renderedPosition={x:n.x*r+i.x,y:n.y*r+i.y}}this.timeStamp=e&&e.timeStamp||Date.now()},preventDefault:function(){this.isDefaultPrevented=kl;var e=this.originalEvent;e&&e.preventDefault&&e.preventDefault()},stopPropagation:function(){this.isPropagationStopped=kl;var e=this.originalEvent;e&&e.stopPropagation&&e.stopPropagation()},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=kl,this.stopPropagation()},isDefaultPrevented:Ol,isPropagationStopped:Ol,isImmediatePropagationStopped:Ol};var Il=/^([^.]+)(\.(?:[^.]+))?$/,Ml=".*",Pl={qualifierCompare:function(e,t){return e===t},eventMatches:function(){return!0},addEventFields:function(){},callbackContext:function(e){return e},beforeEmit:function(){},afterEmit:function(){},bubble:function(){return!1},parent:function(){return null},context:null},Rl=Object.keys(Pl),Bl={};function Fl(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Bl,t=arguments.length>1?arguments[1]:void 0,n=0;n<Rl.length;n++){var r=Rl[n];this[r]=e[r]||Pl[r]}this.context=t||this.context,this.listeners=[],this.emitting=0}var zl=Fl.prototype,Gl=function(e,t,n,r,i,a,o){x(r)&&(i=r,r=null),o&&(a=null==a?o:Q({},a,o));for(var s=w(n)?n:n.split(/\s+/),l=0;l<s.length;l++){var u=s[l];if(!I(u)){var c=u.match(Il);if(c&&!1===t(e,u,c[1],c[2]?c[2]:null,r,i,a))break}}},Yl=function(e,t){return e.addEventFields(e.context,t),new Sl(t.type,t)},Xl=function(e,t,n){if(k(n))t(e,n);else if(E(n))t(e,Yl(e,n));else for(var r=w(n)?n:n.split(/\s+/),i=0;i<r.length;i++){var a=r[i];if(!I(a)){var o=a.match(Il);if(o){var s=o[1],l=o[2]?o[2]:null;t(e,Yl(e,{type:s,namespace:l,target:e.context}))}}}};zl.on=zl.addListener=function(e,t,n,r,i){return Gl(this,(function(e,t,n,r,i,a,o){x(a)&&e.listeners.push({event:t,callback:a,type:n,namespace:r,qualifier:i,conf:o})}),e,t,n,r,i),this},zl.one=function(e,t,n,r){return this.on(e,t,n,r,{one:!0})},zl.removeListener=zl.off=function(e,t,n,r){var i=this;0!==this.emitting&&(this.listeners=St(this.listeners));for(var a=this.listeners,o=function(o){var s=a[o];Gl(i,(function(t,n,r,i,l,u){if((s.type===r||"*"===e)&&(!i&&".*"!==s.namespace||s.namespace===i)&&(!l||t.qualifierCompare(s.qualifier,l))&&(!u||s.callback===u))return a.splice(o,1),!1}),e,t,n,r)},s=a.length-1;s>=0;s--)o(s);return this},zl.removeAllListeners=function(){return this.removeListener("*")},zl.emit=zl.trigger=function(e,t,n){var r=this.listeners,i=r.length;return this.emitting++,w(t)||(t=[t]),Xl(this,(function(e,a){null!=n&&(r=[{event:a.event,type:a.type,namespace:a.namespace,callback:n}],i=r.length);for(var o=function(n){var i=r[n];if(i.type===a.type&&(!i.namespace||i.namespace===a.namespace||i.namespace===Ml)&&e.eventMatches(e.context,i,a)){var o=[a];null!=t&&Bt(o,t),e.beforeEmit(e.context,i,a),i.conf&&i.conf.one&&(e.listeners=e.listeners.filter((function(e){return e!==i})));var s=e.callbackContext(e.context,i,a),l=i.callback.apply(s,o);e.afterEmit(e.context,i,a),!1===l&&(a.stopPropagation(),a.preventDefault())}},s=0;s<i;s++)o(s);e.bubble(e.context)&&!a.isPropagationStopped()&&e.parent(e.context).emit(a,t)}),e),this.emitting--,this};var Vl={qualifierCompare:function(e,t){return null==e||null==t?null==e&&null==t:e.sameText(t)},eventMatches:function(e,t,n){var r=t.qualifier;return null==r||e!==n.target&&A(n.target)&&r.matches(n.target)},addEventFields:function(e,t){t.cy=e.cy(),t.target=e},callbackContext:function(e,t,n){return null!=t.qualifier?n.target:e},beforeEmit:function(e,t){t.conf&&t.conf.once&&t.conf.onceCollection.removeListener(t.event,t.qualifier,t.callback)},bubble:function(){return!0},parent:function(e){return e.isChild()?e.parent():e.cy()}},Ul=function(e){return b(e)?new Rs(e):e},jl={createEmitter:function(){for(var e=0;e<this.length;e++){var t=this[e],n=t._private;n.emitter||(n.emitter=new Fl(Vl,t))}return this},emitter:function(){return this._private.emitter},on:function(e,t,n){for(var r=Ul(t),i=0;i<this.length;i++)this[i].emitter().on(e,r,n);return this},removeListener:function(e,t,n){for(var r=Ul(t),i=0;i<this.length;i++)this[i].emitter().removeListener(e,r,n);return this},removeAllListeners:function(){for(var e=0;e<this.length;e++)this[e].emitter().removeAllListeners();return this},one:function(e,t,n){for(var r=Ul(t),i=0;i<this.length;i++)this[i].emitter().one(e,r,n);return this},once:function(e,t,n){for(var r=Ul(t),i=0;i<this.length;i++)this[i].emitter().on(e,r,n,{once:!0,onceCollection:this})},emit:function(e,t){for(var n=0;n<this.length;n++)this[n].emitter().emit(e,t);return this},emitAndNotify:function(e,t){if(0!==this.length)return this.cy().notify(e,this),this.emit(e,t),this}};ds.eventAliasesOn(jl);var Hl={nodes:function(e){return this.filter((function(e){return e.isNode()})).filter(e)},edges:function(e){return this.filter((function(e){return e.isEdge()})).filter(e)},byGroup:function(){for(var e=this.spawn(),t=this.spawn(),n=0;n<this.length;n++){var r=this[n];r.isNode()?e.push(r):t.push(r)}return{nodes:e,edges:t}},filter:function(e,t){if(void 0===e)return this;if(b(e)||N(e))return new Rs(e).filter(this);if(x(e)){for(var n=this.spawn(),r=this,i=0;i<r.length;i++){var a=r[i];(t?e.apply(t,[a,i,r]):e(a,i,r))&&n.push(a)}return n}return this.spawn()},not:function(e){if(e){b(e)&&(e=this.filter(e));for(var t=this.spawn(),n=0;n<this.length;n++){var r=this[n];e.has(r)||t.push(r)}return t}return this},absoluteComplement:function(){return this.cy().mutableElements().not(this)},intersect:function(e){if(b(e)){var t=e;return this.filter(t)}for(var n=this.spawn(),r=this,i=e,a=this.length<e.length,o=a?r:i,s=a?i:r,l=0;l<o.length;l++){var u=o[l];s.has(u)&&n.push(u)}return n},xor:function(e){var t=this._private.cy;b(e)&&(e=t.$(e));var n=this.spawn(),r=this,i=e,a=function(e,t){for(var r=0;r<e.length;r++){var i=e[r],a=i._private.data.id;t.hasElementWithId(a)||n.push(i)}};return a(r,i),a(i,r),n},diff:function(e){var t=this._private.cy;b(e)&&(e=t.$(e));var n=this.spawn(),r=this.spawn(),i=this.spawn(),a=this,o=e,s=function(e,t,n){for(var r=0;r<e.length;r++){var a=e[r],o=a._private.data.id;t.hasElementWithId(o)?i.merge(a):n.push(a)}};return s(a,o,n),s(o,a,r),{left:n,right:r,both:i}},add:function(e){var t=this._private.cy;if(!e)return this;if(b(e)){var n=e;e=t.mutableElements().filter(n)}for(var r=this.spawnSelf(),i=0;i<e.length;i++){var a=e[i],o=!this.has(a);o&&r.push(a)}return r},merge:function(e){var t=this._private,n=t.cy;if(!e)return this;if(e&&b(e)){var r=e;e=n.mutableElements().filter(r)}for(var i=t.map,a=0;a<e.length;a++){var o=e[a],s=o._private.data.id;if(!i.has(s)){var l=this.length++;this[l]=o,i.set(s,{ele:o,index:l})}}return this},unmergeAt:function(e){var t=this[e].id(),n=this._private.map;this[e]=void 0,n.delete(t);var r=e===this.length-1;if(this.length>1&&!r){var i=this.length-1,a=this[i],o=a._private.data.id;this[i]=void 0,this[e]=a,n.set(o,{ele:a,index:e})}return this.length--,this},unmergeOne:function(e){e=e[0];var t=this._private,n=e._private.data.id,r=t.map.get(n);if(!r)return this;var i=r.index;return this.unmergeAt(i),this},unmerge:function(e){var t=this._private.cy;if(!e)return this;if(e&&b(e)){var n=e;e=t.mutableElements().filter(n)}for(var r=0;r<e.length;r++)this.unmergeOne(e[r]);return this},unmergeBy:function(e){for(var t=this.length-1;t>=0;t--)e(this[t])&&this.unmergeAt(t);return this},map:function(e,t){for(var n=[],r=this,i=0;i<r.length;i++){var a=r[i],o=t?e.apply(t,[a,i,r]):e(a,i,r);n.push(o)}return n},reduce:function(e,t){for(var n=t,r=this,i=0;i<r.length;i++)n=e(n,r[i],i,r);return n},max:function(e,t){for(var n,r=-1/0,i=this,a=0;a<i.length;a++){var o=i[a],s=t?e.apply(t,[o,a,i]):e(o,a,i);s>r&&(r=s,n=o)}return{value:r,ele:n}},min:function(e,t){for(var n,r=1/0,i=this,a=0;a<i.length;a++){var o=i[a],s=t?e.apply(t,[o,a,i]):e(o,a,i);s<r&&(r=s,n=o)}return{value:r,ele:n}}},ql=Hl;ql.u=ql["|"]=ql["+"]=ql.union=ql.or=ql.add,ql["\\"]=ql["!"]=ql["-"]=ql.difference=ql.relativeComplement=ql.subtract=ql.not,ql.n=ql["&"]=ql["."]=ql.and=ql.intersection=ql.intersect,ql["^"]=ql["(+)"]=ql["(-)"]=ql.symmetricDifference=ql.symdiff=ql.xor,ql.fnFilter=ql.filterFn=ql.stdFilter=ql.filter,ql.complement=ql.abscomp=ql.absoluteComplement;var Wl,$l={isNode:function(){return"nodes"===this.group()},isEdge:function(){return"edges"===this.group()},isLoop:function(){return this.isEdge()&&this.source()[0]===this.target()[0]},isSimple:function(){return this.isEdge()&&this.source()[0]!==this.target()[0]},group:function(){var e=this[0];if(e)return e._private.group}},Kl=function(e,t){var n=e.cy().hasCompoundNodes();function r(e){var t=e.pstyle("z-compound-depth");return"auto"===t.value?n?e.zDepth():0:"bottom"===t.value?-1:"top"===t.value?xt:0}var i=r(e)-r(t);if(0!==i)return i;function a(e){return"auto"===e.pstyle("z-index-compare").value&&e.isNode()?1:0}var o=a(e)-a(t);if(0!==o)return o;var s=e.pstyle("z-index").value-t.pstyle("z-index").value;return 0!==s?s:e.poolIndex()-t.poolIndex()},Zl={forEach:function(e,t){if(x(e))for(var n=this.length,r=0;r<n;r++){var i=this[r];if(!1===(t?e.apply(t,[i,r,this]):e(i,r,this)))break}return this},toArray:function(){for(var e=[],t=0;t<this.length;t++)e.push(this[t]);return e},slice:function(e,t){var n=[],r=this.length;null==t&&(t=r),null==e&&(e=0),e<0&&(e=r+e),t<0&&(t=r+t);for(var i=e;i>=0&&i<t&&i<r;i++)n.push(this[i]);return this.spawn(n)},size:function(){return this.length},eq:function(e){return this[e]||this.spawn()},first:function(){return this[0]||this.spawn()},last:function(){return this[this.length-1]||this.spawn()},empty:function(){return 0===this.length},nonempty:function(){return!this.empty()},sort:function(e){if(!x(e))return this;var t=this.toArray().sort(e);return this.spawn(t)},sortByZIndex:function(){return this.sort(Kl)},zDepth:function(){var e=this[0];if(e){var t=e._private;if("nodes"===t.group){var n=t.data.parent?e.parents().size():0;return e.isParent()?n:xt-1}var r=t.source,i=t.target,a=r.zDepth(),o=i.zDepth();return Math.max(a,o,0)}}};Zl.each=Zl.forEach,Wl="undefined",("undefined"==typeof Symbol?"undefined":e(Symbol))!=Wl&&e(Symbol.iterator)!=Wl&&(Zl[Symbol.iterator]=function(){var e=this,t={value:void 0,done:!1},n=0,r=this.length;return a({next:function(){return n<r?t.value=e[n++]:(t.value=void 0,t.done=!0),t}},Symbol.iterator,(function(){return this}))});var Ql=Mt({nodeDimensionsIncludeLabels:!1}),Jl={layoutDimensions:function(e){var t;if(e=Ql(e),this.takesUpSpace())if(e.nodeDimensionsIncludeLabels){var n=this.boundingBox();t={w:n.w,h:n.h}}else t={w:this.outerWidth(),h:this.outerHeight()};else t={w:0,h:0};return 0!==t.w&&0!==t.h||(t.w=t.h=1),t},layoutPositions:function(e,t,n){var r=this.nodes().filter((function(e){return!e.isParent()})),i=this.cy(),a=t.eles,o=function(e){return e.id()},s=F(n,o);e.emit({type:"layoutstart",layout:e}),e.animations=[];var l=function(e,t,n){var r={x:t.x1+t.w/2,y:t.y1+t.h/2},i={x:(n.x-r.x)*e,y:(n.y-r.y)*e};return{x:r.x+i.x,y:r.y+i.y}},u=t.spacingFactor&&1!==t.spacingFactor,c=function(){if(!u)return null;for(var e=Ln(),t=0;t<r.length;t++){var n=r[t],i=s(n,t);Mn(e,i.x,i.y)}return e},h=c(),d=F((function(e,n){var r=s(e,n);if(u){var i=Math.abs(t.spacingFactor);r=l(i,h,r)}return null!=t.transform&&(r=t.transform(e,r)),r}),o);if(t.animate){for(var p=0;p<r.length;p++){var g=r[p],f=d(g,p);if(null==t.animateFilter||t.animateFilter(g,p)){var v=g.animation({position:f,duration:t.animationDuration,easing:t.animationEasing});e.animations.push(v)}else g.position(f)}if(t.fit){var y=i.animation({fit:{boundingBox:a.boundingBoxAt(d),padding:t.padding},duration:t.animationDuration,easing:t.animationEasing});e.animations.push(y)}else if(void 0!==t.zoom&&void 0!==t.pan){var m=i.animation({zoom:t.zoom,pan:t.pan,duration:t.animationDuration,easing:t.animationEasing});e.animations.push(m)}e.animations.forEach((function(e){return e.play()})),e.one("layoutready",t.ready),e.emit({type:"layoutready",layout:e}),Yi.all(e.animations.map((function(e){return e.promise()}))).then((function(){e.one("layoutstop",t.stop),e.emit({type:"layoutstop",layout:e})}))}else r.positions(d),t.fit&&i.fit(t.eles,t.padding),null!=t.zoom&&i.zoom(t.zoom),t.pan&&i.pan(t.pan),e.one("layoutready",t.ready),e.emit({type:"layoutready",layout:e}),e.one("layoutstop",t.stop),e.emit({type:"layoutstop",layout:e});return this},layout:function(e){return this.cy().makeLayout(Q({},e,{eles:this}))}};function eu(e,t,n){var r,i=n._private,a=i.styleCache=i.styleCache||[];return null!=(r=a[e])?r:r=a[e]=t(n)}function tu(e,t){return e=gt(e),function(n){return eu(e,t,n)}}function nu(e,t){e=gt(e);var n=function(e){return t.call(e)};return function(){var t=this[0];if(t)return eu(e,n,t)}}Jl.createLayout=Jl.makeLayout=Jl.layout;var ru={recalculateRenderedStyle:function(e){var t=this.cy(),n=t.renderer(),r=t.styleEnabled();return n&&r&&n.recalculateRenderedStyle(this,e),this},dirtyStyleCache:function(){var e,t=this.cy(),n=function(e){return e._private.styleCache=null};return t.hasCompoundNodes()?((e=this.spawnSelf().merge(this.descendants()).merge(this.parents())).merge(e.connectedEdges()),e.forEach(n)):this.forEach((function(e){n(e),e.connectedEdges().forEach(n)})),this},updateStyle:function(e){var t=this._private.cy;if(!t.styleEnabled())return this;if(t.batching())return t._private.batchStyleEles.merge(this),this;var n=this;e=!(!e&&void 0!==e),t.hasCompoundNodes()&&(n=this.spawnSelf().merge(this.descendants()).merge(this.parents()));var r=n;return e?r.emitAndNotify("style"):r.emit("style"),n.forEach((function(e){return e._private.styleDirty=!0})),this},cleanStyle:function(){var e=this.cy();if(e.styleEnabled())for(var t=0;t<this.length;t++){var n=this[t];n._private.styleDirty&&(n._private.styleDirty=!1,e.style().apply(n))}},parsedStyle:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=this[0],r=n.cy();if(r.styleEnabled()&&n){this.cleanStyle();var i=n._private.style[e];return null!=i?i:t?r.style().getDefaultProperty(e):null}},numericStyle:function(e){var t=this[0];if(t.cy().styleEnabled()&&t){var n=t.pstyle(e);return void 0!==n.pfValue?n.pfValue:n.value}},numericStyleUnits:function(e){var t=this[0];if(t.cy().styleEnabled())return t?t.pstyle(e).units:void 0},renderedStyle:function(e){var t=this.cy();if(!t.styleEnabled())return this;var n=this[0];return n?t.style().getRenderedStyle(n,e):void 0},style:function(e,t){var n=this.cy();if(!n.styleEnabled())return this;var r=!1,i=n.style();if(E(e)){var a=e;i.applyBypass(this,a,r),this.emitAndNotify("style")}else if(b(e)){if(void 0===t){var o=this[0];return o?i.getStylePropertyValue(o,e):void 0}i.applyBypass(this,e,t,r),this.emitAndNotify("style")}else if(void 0===e){var s=this[0];return s?i.getRawStyle(s):void 0}return this},removeStyle:function(e){var t=this.cy();if(!t.styleEnabled())return this;var n=!1,r=t.style(),i=this;if(void 0===e)for(var a=0;a<i.length;a++){var o=i[a];r.removeAllBypasses(o,n)}else{e=e.split(/\s+/);for(var s=0;s<i.length;s++){var l=i[s];r.removeBypasses(l,e,n)}}return this.emitAndNotify("style"),this},show:function(){return this.css("display","element"),this},hide:function(){return this.css("display","none"),this},effectiveOpacity:function(){var e=this.cy();if(!e.styleEnabled())return 1;var t=e.hasCompoundNodes(),n=this[0];if(n){var r=n._private,i=n.pstyle("opacity").value;if(!t)return i;var a=r.data.parent?n.parents():null;if(a)for(var o=0;o<a.length;o++)i*=a[o].pstyle("opacity").value;return i}},transparent:function(){if(!this.cy().styleEnabled())return!1;var e=this[0],t=e.cy().hasCompoundNodes();return e?t?0===e.effectiveOpacity():0===e.pstyle("opacity").value:void 0},backgrounding:function(){return!!this.cy().styleEnabled()&&!!this[0]._private.backgrounding}};function iu(e,t){var n=e._private.data.parent?e.parents():null;if(n)for(var r=0;r<n.length;r++)if(!t(n[r]))return!1;return!0}function au(e){var t=e.ok,n=e.edgeOkViaNode||e.ok,r=e.parentOk||e.ok;return function(){var e=this.cy();if(!e.styleEnabled())return!0;var i=this[0],a=e.hasCompoundNodes();if(i){var o=i._private;if(!t(i))return!1;if(i.isNode())return!a||iu(i,r);var s=o.source,l=o.target;return n(s)&&(!a||iu(s,n))&&(s===l||n(l)&&(!a||iu(l,n)))}}}var ou=tu("eleTakesUpSpace",(function(e){return"element"===e.pstyle("display").value&&0!==e.width()&&(!e.isNode()||0!==e.height())}));ru.takesUpSpace=nu("takesUpSpace",au({ok:ou}));var su=tu("eleInteractive",(function(e){return"yes"===e.pstyle("events").value&&"visible"===e.pstyle("visibility").value&&ou(e)})),lu=tu("parentInteractive",(function(e){return"visible"===e.pstyle("visibility").value&&ou(e)}));ru.interactive=nu("interactive",au({ok:su,parentOk:lu,edgeOkViaNode:ou})),ru.noninteractive=function(){var e=this[0];if(e)return!e.interactive()};var uu=tu("eleVisible",(function(e){return"visible"===e.pstyle("visibility").value&&0!==e.pstyle("opacity").pfValue&&ou(e)})),cu=ou;ru.visible=nu("visible",au({ok:uu,edgeOkViaNode:cu})),ru.hidden=function(){var e=this[0];if(e)return!e.visible()},ru.isBundledBezier=nu("isBundledBezier",(function(){return!!this.cy().styleEnabled()&&!this.removed()&&"bezier"===this.pstyle("curve-style").value&&this.takesUpSpace()})),ru.bypass=ru.css=ru.style,ru.renderedCss=ru.renderedStyle,ru.removeBypass=ru.removeCss=ru.removeStyle,ru.pstyle=ru.parsedStyle;var hu={};function du(e){return function(){var t=arguments,n=[];if(2===t.length){var r=t[0],i=t[1];this.on(e.event,r,i)}else if(1===t.length&&x(t[0])){var a=t[0];this.on(e.event,a)}else if(0===t.length||1===t.length&&w(t[0])){for(var o=1===t.length?t[0]:null,s=0;s<this.length;s++){var l=this[s],u=!e.ableField||l._private[e.ableField],c=l._private[e.field]!=e.value;if(e.overrideAble){var h=e.overrideAble(l);if(void 0!==h&&(u=h,!h))return this}u&&(l._private[e.field]=e.value,c&&n.push(l))}var d=this.spawn(n);d.updateStyle(),d.emit(e.event),o&&d.emit(o)}return this}}function pu(e){hu[e.field]=function(){var t=this[0];if(t){if(e.overrideField){var n=e.overrideField(t);if(void 0!==n)return n}return t._private[e.field]}},hu[e.on]=du({event:e.on,field:e.field,ableField:e.ableField,overrideAble:e.overrideAble,value:!0}),hu[e.off]=du({event:e.off,field:e.field,ableField:e.ableField,overrideAble:e.overrideAble,value:!1})}pu({field:"locked",overrideField:function(e){return!!e.cy().autolock()||void 0},on:"lock",off:"unlock"}),pu({field:"grabbable",overrideField:function(e){return!e.cy().autoungrabify()&&!e.pannable()&&void 0},on:"grabify",off:"ungrabify"}),pu({field:"selected",ableField:"selectable",overrideAble:function(e){return!e.cy().autounselectify()&&void 0},on:"select",off:"unselect"}),pu({field:"selectable",overrideField:function(e){return!e.cy().autounselectify()&&void 0},on:"selectify",off:"unselectify"}),hu.deselect=hu.unselect,hu.grabbed=function(){var e=this[0];if(e)return e._private.grabbed},pu({field:"active",on:"activate",off:"unactivate"}),pu({field:"pannable",on:"panify",off:"unpanify"}),hu.inactive=function(){var e=this[0];if(e)return!e._private.active};var gu={},fu=function(e){return function(t){for(var n=this,r=[],i=0;i<n.length;i++){var a=n[i];if(a.isNode()){for(var o=!1,s=a.connectedEdges(),l=0;l<s.length;l++){var u=s[l],c=u.source(),h=u.target();if(e.noIncomingEdges&&h===a&&c!==a||e.noOutgoingEdges&&c===a&&h!==a){o=!0;break}}o||r.push(a)}}return this.spawn(r,!0).filter(t)}},vu=function(e){return function(t){for(var n=this,r=[],i=0;i<n.length;i++){var a=n[i];if(a.isNode())for(var o=a.connectedEdges(),s=0;s<o.length;s++){var l=o[s],u=l.source(),c=l.target();e.outgoing&&u===a?(r.push(l),r.push(c)):e.incoming&&c===a&&(r.push(l),r.push(u))}}return this.spawn(r,!0).filter(t)}},yu=function(e){return function(t){for(var n=this,r=[],i={};;){var a=e.outgoing?n.outgoers():n.incomers();if(0===a.length)break;for(var o=!1,s=0;s<a.length;s++){var l=a[s],u=l.id();i[u]||(i[u]=!0,r.push(l),o=!0)}if(!o)break;n=a}return this.spawn(r,!0).filter(t)}};function mu(e){return function(t){for(var n=[],r=0;r<this.length;r++){var i=this[r]._private[e.attr];i&&n.push(i)}return this.spawn(n,!0).filter(t)}}function bu(e){return function(t){var n=[],r=this._private.cy,i=e||{};b(t)&&(t=r.$(t));for(var a=0;a<t.length;a++)for(var o=t[a]._private.edges,s=0;s<o.length;s++){var l=o[s],u=l._private.data,c=this.hasElementWithId(u.source)&&t.hasElementWithId(u.target),h=t.hasElementWithId(u.source)&&this.hasElementWithId(u.target);if(c||h){if(i.thisIsSrc||i.thisIsTgt){if(i.thisIsSrc&&!c)continue;if(i.thisIsTgt&&!h)continue}n.push(l)}}return this.spawn(n,!0)}}function xu(e){return e=Q({},{codirected:!1},e),function(t){for(var n=[],r=this.edges(),i=e,a=0;a<r.length;a++)for(var o=r[a]._private,s=o.source,l=s._private.data.id,u=o.data.target,c=s._private.edges,h=0;h<c.length;h++){var d=c[h],p=d._private.data,g=p.target,f=p.source,v=g===u&&f===l,y=l===g&&u===f;(i.codirected&&v||!i.codirected&&(v||y))&&n.push(d)}return this.spawn(n,!0).filter(t)}}gu.clearTraversalCache=function(){for(var e=0;e<this.length;e++)this[e]._private.traversalCache=null},Q(gu,{roots:fu({noIncomingEdges:!0}),leaves:fu({noOutgoingEdges:!0}),outgoers:Ys(vu({outgoing:!0}),"outgoers"),successors:yu({outgoing:!0}),incomers:Ys(vu({incoming:!0}),"incomers"),predecessors:yu({incoming:!0})}),Q(gu,{neighborhood:Ys((function(e){for(var t=[],n=this.nodes(),r=0;r<n.length;r++)for(var i=n[r],a=i.connectedEdges(),o=0;o<a.length;o++){var s=a[o],l=s.source(),u=s.target(),c=i===l?u:l;c.length>0&&t.push(c[0]),t.push(s[0])}return this.spawn(t,!0).filter(e)}),"neighborhood"),closedNeighborhood:function(e){return this.neighborhood().add(this).filter(e)},openNeighborhood:function(e){return this.neighborhood(e)}}),gu.neighbourhood=gu.neighborhood,gu.closedNeighbourhood=gu.closedNeighborhood,gu.openNeighbourhood=gu.openNeighborhood,Q(gu,{source:Ys((function(e){var t,n=this[0];return n&&(t=n._private.source||n.cy().collection()),t&&e?t.filter(e):t}),"source"),target:Ys((function(e){var t,n=this[0];return n&&(t=n._private.target||n.cy().collection()),t&&e?t.filter(e):t}),"target"),sources:mu({attr:"source"}),targets:mu({attr:"target"})}),Q(gu,{edgesWith:Ys(bu(),"edgesWith"),edgesTo:Ys(bu({thisIsSrc:!0}),"edgesTo")}),Q(gu,{connectedEdges:Ys((function(e){for(var t=[],n=this,r=0;r<n.length;r++){var i=n[r];if(i.isNode())for(var a=i._private.edges,o=0;o<a.length;o++){var s=a[o];t.push(s)}}return this.spawn(t,!0).filter(e)}),"connectedEdges"),connectedNodes:Ys((function(e){for(var t=[],n=this,r=0;r<n.length;r++){var i=n[r];i.isEdge()&&(t.push(i.source()[0]),t.push(i.target()[0]))}return this.spawn(t,!0).filter(e)}),"connectedNodes"),parallelEdges:Ys(xu(),"parallelEdges"),codirectedEdges:Ys(xu({codirected:!0}),"codirectedEdges")}),Q(gu,{components:function(e){var t=this,n=t.cy(),r=n.collection(),i=null==e?t.nodes():e.nodes(),a=[];null!=e&&i.empty()&&(i=e.sources());var o=function(e,t){r.merge(e),i.unmerge(e),t.merge(e)};if(i.empty())return t.spawn();var s=function(){var e=n.collection();a.push(e);var r=i[0];o(r,e),t.bfs({directed:!1,roots:r,visit:function(t){return o(t,e)}}),e.forEach((function(n){n.connectedEdges().forEach((function(n){t.has(n)&&e.has(n.source())&&e.has(n.target())&&e.merge(n)}))}))};do{s()}while(i.length>0);return a},component:function(){var e=this[0];return e.cy().mutableElements().components(e)[0]}}),gu.componentsOf=gu.components;var wu=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(void 0!==e){var i=new Yt,a=!1;if(t){if(t.length>0&&E(t[0])&&!A(t[0])){a=!0;for(var o=[],s=new Ut,l=0,u=t.length;l<u;l++){var c=t[l];null==c.data&&(c.data={});var h=c.data;if(null==h.id)h.id=Ot();else if(e.hasElementWithId(h.id)||s.has(h.id))continue;var d=new jt(e,c,!1);o.push(d),s.add(h.id)}t=o}}else t=[];this.length=0;for(var p=0,g=t.length;p<g;p++){var f=t[p][0];if(null!=f){var v=f._private.data.id;n&&i.has(v)||(n&&i.set(v,{index:this.length,ele:f}),this[this.length]=f,this.length++)}}this._private={eles:this,cy:e,get map(){return null==this.lazyMap&&this.rebuildMap(),this.lazyMap},set map(e){this.lazyMap=e},rebuildMap:function(){for(var e=this.lazyMap=new Yt,t=this.eles,n=0;n<t.length;n++){var r=t[n];e.set(r.id(),{index:n,ele:r})}}},n&&(this._private.map=i),a&&!r&&this.restore()}else Dt("A collection must have a reference to the core")},Eu=jt.prototype=wu.prototype=Object.create(Array.prototype);Eu.instanceString=function(){return"collection"},Eu.spawn=function(e,t){return new wu(this.cy(),e,t)},Eu.spawnSelf=function(){return this.spawn(this)},Eu.cy=function(){return this._private.cy},Eu.renderer=function(){return this._private.cy.renderer()},Eu.element=function(){return this[0]},Eu.collection=function(){return L(this)?this:new wu(this._private.cy,[this])},Eu.unique=function(){return new wu(this._private.cy,this,!0)},Eu.hasElementWithId=function(e){return e=""+e,this._private.map.has(e)},Eu.getElementById=function(e){e=""+e;var t=this._private.cy,n=this._private.map.get(e);return n?n.ele:new wu(t)},Eu.$id=Eu.getElementById,Eu.poolIndex=function(){var e=this._private.cy._private.elements,t=this[0]._private.data.id;return e._private.map.get(t).index},Eu.indexOf=function(e){var t=e[0]._private.data.id;return this._private.map.get(t).index},Eu.indexOfId=function(e){return e=""+e,this._private.map.get(e).index},Eu.json=function(e){var t=this.element(),n=this.cy();if(null==t&&e)return this;if(null!=t){var r=t._private;if(E(e)){if(n.startBatch(),e.data){t.data(e.data);var i=r.data;if(t.isEdge()){var a=!1,o={},s=e.data.source,l=e.data.target;null!=s&&s!=i.source&&(o.source=""+s,a=!0),null!=l&&l!=i.target&&(o.target=""+l,a=!0),a&&(t=t.move(o))}else{var u="parent"in e.data,c=e.data.parent;!u||null==c&&null==i.parent||c==i.parent||(void 0===c&&(c=null),null!=c&&(c=""+c),t=t.move({parent:c}))}}e.position&&t.position(e.position);var h=function(n,i,a){var o=e[n];null!=o&&o!==r[n]&&(o?t[i]():t[a]())};return h("removed","remove","restore"),h("selected","select","unselect"),h("selectable","selectify","unselectify"),h("locked","lock","unlock"),h("grabbable","grabify","ungrabify"),h("pannable","panify","unpanify"),null!=e.classes&&t.classes(e.classes),n.endBatch(),this}if(void 0===e){var d={data:Lt(r.data),position:Lt(r.position),group:r.group,removed:r.removed,selected:r.selected,selectable:r.selectable,locked:r.locked,grabbable:r.grabbable,pannable:r.pannable,classes:null};d.classes="";var p=0;return r.classes.forEach((function(e){return d.classes+=0==p++?e:" "+e})),d}}},Eu.jsons=function(){for(var e=[],t=0;t<this.length;t++){var n=this[t].json();e.push(n)}return e},Eu.clone=function(){for(var e=this.cy(),t=[],n=0;n<this.length;n++){var r=this[n].json(),i=new jt(e,r,!1);t.push(i)}return new wu(e,t)},Eu.copy=Eu.clone,Eu.restore=function(){for(var e,t,n=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this,a=i.cy(),o=a._private,s=[],l=[],u=0,c=i.length;u<c;u++){var h=i[u];r&&!h.removed()||(h.isNode()?s.push(h):l.push(h))}e=s.concat(l);var d=function(){e.splice(t,1),t--};for(t=0;t<e.length;t++){var p=e[t],g=p._private,f=g.data;if(p.clearTraversalCache(),r||g.removed)if(void 0===f.id)f.id=Ot();else if(_(f.id))f.id=""+f.id;else{if(I(f.id)||!b(f.id)){Dt("Can not create element with invalid string ID `"+f.id+"`"),d();continue}if(a.hasElementWithId(f.id)){Dt("Can not create second element with ID `"+f.id+"`"),d();continue}}var v=f.id;if(p.isNode()){var y=g.position;null==y.x&&(y.x=0),null==y.y&&(y.y=0)}if(p.isEdge()){for(var m=p,x=["source","target"],w=x.length,E=!1,T=0;T<w;T++){var D=x[T],C=f[D];_(C)&&(C=f[D]=""+f[D]),null==C||""===C?(Dt("Can not create edge `"+v+"` with unspecified "+D),E=!0):a.hasElementWithId(C)||(Dt("Can not create edge `"+v+"` with nonexistant "+D+" `"+C+"`"),E=!0)}if(E){d();continue}var N=a.getElementById(f.source),A=a.getElementById(f.target);N.same(A)?N._private.edges.push(m):(N._private.edges.push(m),A._private.edges.push(m)),m._private.source=N,m._private.target=A}g.map=new Yt,g.map.set(v,{ele:p,index:0}),g.removed=!1,r&&a.addToPool(p)}for(var L=0;L<s.length;L++){var S=s[L],O=S._private.data;_(O.parent)&&(O.parent=""+O.parent);var k=O.parent;if(null!=k||S._private.parent){var M=S._private.parent?a.collection().merge(S._private.parent):a.getElementById(k);if(M.empty())O.parent=void 0;else if(M[0].removed())Nt("Node added with missing parent, reference to parent removed"),O.parent=void 0,S._private.parent=null;else{for(var P=!1,R=M;!R.empty();){if(S.same(R)){P=!0,O.parent=void 0;break}R=R.parent()}P||(M[0]._private.children.push(S),S._private.parent=M[0],o.hasCompoundNodes=!0)}}}if(e.length>0){for(var B=e.length===i.length?i:new wu(a,e),F=0;F<B.length;F++){var z=B[F];z.isNode()||(z.parallelEdges().clearTraversalCache(),z.source().clearTraversalCache(),z.target().clearTraversalCache())}(o.hasCompoundNodes?a.collection().merge(B).merge(B.connectedNodes()).merge(B.parent()):B).dirtyCompoundBoundsCache().dirtyBoundingBoxCache().updateStyle(n),n?B.emitAndNotify("add"):r&&B.emit("add")}return i},Eu.removed=function(){var e=this[0];return e&&e._private.removed},Eu.inside=function(){var e=this[0];return e&&!e._private.removed},Eu.remove=function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=this,r=[],i={},a=n._private.cy;function o(e){for(var t=e._private.edges,n=0;n<t.length;n++)l(t[n])}function s(e){for(var t=e._private.children,n=0;n<t.length;n++)l(t[n])}function l(e){var n=i[e.id()];t&&e.removed()||n||(i[e.id()]=!0,e.isNode()?(r.push(e),o(e),s(e)):r.unshift(e))}for(var u=0,c=n.length;u<c;u++)l(n[u]);function h(e,t){var n=e._private.edges;Pt(n,t),e.clearTraversalCache()}function d(e){e.clearTraversalCache()}var p=[];function g(e,t){t=t[0];var n=(e=e[0])._private.children,r=e.id();Pt(n,t),t._private.parent=null,p.ids[r]||(p.ids[r]=!0,p.push(e))}p.ids={},n.dirtyCompoundBoundsCache(),t&&a.removeFromPool(r);for(var f=0;f<r.length;f++){var v=r[f];if(v.isEdge()){var y=v.source()[0],m=v.target()[0];h(y,v),h(m,v);for(var b=v.parallelEdges(),x=0;x<b.length;x++){var w=b[x];d(w),w.isBundledBezier()&&w.dirtyBoundingBoxCache()}}else{var E=v.parent();0!==E.length&&g(E,v)}t&&(v._private.removed=!0)}var T=a._private.elements;a._private.hasCompoundNodes=!1;for(var _=0;_<T.length;_++)if(T[_].isParent()){a._private.hasCompoundNodes=!0;break}var D=new wu(this.cy(),r);D.size()>0&&(e?D.emitAndNotify("remove"):t&&D.emit("remove"));for(var C=0;C<p.length;C++){var N=p[C];t&&N.removed()||N.updateStyle()}return D},Eu.move=function(e){var t=this._private.cy,n=this,r=!1,i=!1,a=function(e){return null==e?e:""+e};if(void 0!==e.source||void 0!==e.target){var o=a(e.source),s=a(e.target),l=null!=o&&t.hasElementWithId(o),u=null!=s&&t.hasElementWithId(s);(l||u)&&(t.batch((function(){n.remove(r,i),n.emitAndNotify("moveout");for(var e=0;e<n.length;e++){var t=n[e],a=t._private.data;t.isEdge()&&(l&&(a.source=o),u&&(a.target=s))}n.restore(r,i)})),n.emitAndNotify("move"))}else if(void 0!==e.parent){var c=a(e.parent);if(null===c||t.hasElementWithId(c)){var h=null===c?void 0:c;t.batch((function(){var e=n.remove(r,i);e.emitAndNotify("moveout");for(var t=0;t<n.length;t++){var a=n[t],o=a._private.data;a.isNode()&&(o.parent=h)}e.restore(r,i)})),n.emitAndNotify("move")}}return this},[Oi,ps,gs,Fs,Xs,$s,Ks,Ll,jl,Hl,$l,Zl,Jl,ru,hu,gu].forEach((function(e){Q(Eu,e)}));var Tu={add:function(e){var t,n=this;if(N(e)){var r=e;if(r._private.cy===n)t=r.restore();else{for(var i=[],a=0;a<r.length;a++){var o=r[a];i.push(o.json())}t=new wu(n,i)}}else if(w(e))t=new wu(n,e);else if(E(e)&&(w(e.nodes)||w(e.edges))){for(var s=e,l=[],u=["nodes","edges"],c=0,h=u.length;c<h;c++){var d=u[c],p=s[d];if(w(p))for(var g=0,f=p.length;g<f;g++){var v=Q({group:d},p[g]);l.push(v)}}t=new wu(n,l)}else t=new jt(n,e).collection();return t},remove:function(e){if(N(e));else if(b(e)){var t=e;e=this.$(t)}return e.remove()}};function _u(e,t,n,r){var i=4,a=.001,o=1e-7,s=10,l=11,u=1/(l-1),c="undefined"!=typeof Float32Array;if(4!==arguments.length)return!1;for(var h=0;h<4;++h)if("number"!=typeof arguments[h]||isNaN(arguments[h])||!isFinite(arguments[h]))return!1;e=Math.min(e,1),n=Math.min(n,1),e=Math.max(e,0),n=Math.max(n,0);var d=c?new Float32Array(l):new Array(l);function p(e,t){return 1-3*t+3*e}function g(e,t){return 3*t-6*e}function f(e){return 3*e}function v(e,t,n){return((p(t,n)*e+g(t,n))*e+f(t))*e}function y(e,t,n){return 3*p(t,n)*e*e+2*g(t,n)*e+f(t)}function m(t,r){for(var a=0;a<i;++a){var o=y(r,e,n);if(0===o)return r;r-=(v(r,e,n)-t)/o}return r}function b(){for(var t=0;t<l;++t)d[t]=v(t*u,e,n)}function x(t,r,i){var a,l,u=0;do{(a=v(l=r+(i-r)/2,e,n)-t)>0?i=l:r=l}while(Math.abs(a)>o&&++u<s);return l}function w(t){for(var r=0,i=1,o=l-1;i!==o&&d[i]<=t;++i)r+=u;--i;var s=r+(t-d[i])/(d[i+1]-d[i])*u,c=y(s,e,n);return c>=a?m(t,s):0===c?s:x(t,r,r+u)}var E=!1;function T(){E=!0,e===t&&n===r||b()}var _=function(i){return E||T(),e===t&&n===r?i:0===i?0:1===i?1:v(w(i),t,r)};_.getControlPoints=function(){return[{x:e,y:t},{x:n,y:r}]};var D="generateBezier("+[e,t,n,r]+")";return _.toString=function(){return D},_}var Du=function(){function e(e){return-e.tension*e.x-e.friction*e.v}function t(t,n,r){var i={x:t.x+r.dx*n,v:t.v+r.dv*n,tension:t.tension,friction:t.friction};return{dx:i.v,dv:e(i)}}function n(n,r){var i={dx:n.v,dv:e(n)},a=t(n,.5*r,i),o=t(n,.5*r,a),s=t(n,r,o),l=1/6*(i.dx+2*(a.dx+o.dx)+s.dx),u=1/6*(i.dv+2*(a.dv+o.dv)+s.dv);return n.x=n.x+l*r,n.v=n.v+u*r,n}return function e(t,r,i){var a,o,s,l={x:-1,v:0,tension:null,friction:null},u=[0],c=0,h=1e-4,d=.016;for(t=parseFloat(t)||500,r=parseFloat(r)||20,i=i||null,l.tension=t,l.friction=r,o=(a=null!==i)?(c=e(t,r))/i*d:d;s=n(s||l,o),u.push(1+s.x),c+=16,Math.abs(s.x)>h&&Math.abs(s.v)>h;);return a?function(e){return u[e*(u.length-1)|0]}:c}}(),Cu=function(e,t,n,r){var i=_u(e,t,n,r);return function(e,t,n){return e+(t-e)*i(n)}},Nu={linear:function(e,t,n){return e+(t-e)*n},ease:Cu(.25,.1,.25,1),"ease-in":Cu(.42,0,1,1),"ease-out":Cu(0,0,.58,1),"ease-in-out":Cu(.42,0,.58,1),"ease-in-sine":Cu(.47,0,.745,.715),"ease-out-sine":Cu(.39,.575,.565,1),"ease-in-out-sine":Cu(.445,.05,.55,.95),"ease-in-quad":Cu(.55,.085,.68,.53),"ease-out-quad":Cu(.25,.46,.45,.94),"ease-in-out-quad":Cu(.455,.03,.515,.955),"ease-in-cubic":Cu(.55,.055,.675,.19),"ease-out-cubic":Cu(.215,.61,.355,1),"ease-in-out-cubic":Cu(.645,.045,.355,1),"ease-in-quart":Cu(.895,.03,.685,.22),"ease-out-quart":Cu(.165,.84,.44,1),"ease-in-out-quart":Cu(.77,0,.175,1),"ease-in-quint":Cu(.755,.05,.855,.06),"ease-out-quint":Cu(.23,1,.32,1),"ease-in-out-quint":Cu(.86,0,.07,1),"ease-in-expo":Cu(.95,.05,.795,.035),"ease-out-expo":Cu(.19,1,.22,1),"ease-in-out-expo":Cu(1,0,0,1),"ease-in-circ":Cu(.6,.04,.98,.335),"ease-out-circ":Cu(.075,.82,.165,1),"ease-in-out-circ":Cu(.785,.135,.15,.86),spring:function(e,t,n){if(0===n)return Nu.linear;var r=Du(e,t,n);return function(e,t,n){return e+(t-e)*r(n)}},"cubic-bezier":Cu};function Au(e,t,n,r,i){if(1===r)return n;if(t===n)return n;var a=i(t,n,r);return null==e||((e.roundValue||e.color)&&(a=Math.round(a)),void 0!==e.min&&(a=Math.max(a,e.min)),void 0!==e.max&&(a=Math.min(a,e.max))),a}function Lu(e,t){return null!=e.pfValue||null!=e.value?null==e.pfValue||null!=t&&"%"===t.type.units?e.value:e.pfValue:e}function Su(e,t,n,r,i){var a=null!=i?i.type:null;n<0?n=0:n>1&&(n=1);var o=Lu(e,i),s=Lu(t,i);if(_(o)&&_(s))return Au(a,o,s,n,r);if(w(o)&&w(s)){for(var l=[],u=0;u<s.length;u++){var c=o[u],h=s[u];if(null!=c&&null!=h){var d=Au(a,c,h,n,r);l.push(d)}else l.push(h)}return l}}function Ou(e,t,n,r){var i=!r,a=e._private,o=t._private,s=o.easing,l=o.startTime,u=(r?e:e.cy()).style();if(!o.easingImpl)if(null==s)o.easingImpl=Nu.linear;else{var c,h,d;c=b(s)?u.parse("transition-timing-function",s).value:s,b(c)?(h=c,d=[]):(h=c[1],d=c.slice(2).map((function(e){return+e}))),d.length>0?("spring"===h&&d.push(o.duration),o.easingImpl=Nu[h].apply(null,d)):o.easingImpl=Nu[h]}var p,g=o.easingImpl;if(p=0===o.duration?1:(n-l)/o.duration,o.applying&&(p=o.progress),p<0?p=0:p>1&&(p=1),null==o.delay){var f=o.startPosition,v=o.position;if(v&&i&&!e.locked()){var y={};ku(f.x,v.x)&&(y.x=Su(f.x,v.x,p,g)),ku(f.y,v.y)&&(y.y=Su(f.y,v.y,p,g)),e.position(y)}var m=o.startPan,x=o.pan,w=a.pan,E=null!=x&&r;E&&(ku(m.x,x.x)&&(w.x=Su(m.x,x.x,p,g)),ku(m.y,x.y)&&(w.y=Su(m.y,x.y,p,g)),e.emit("pan"));var T=o.startZoom,_=o.zoom,D=null!=_&&r;D&&(ku(T,_)&&(a.zoom=An(a.minZoom,Su(T,_,p,g),a.maxZoom)),e.emit("zoom")),(E||D)&&e.emit("viewport");var C=o.style;if(C&&C.length>0&&i){for(var N=0;N<C.length;N++){var A=C[N],L=A.name,S=A,O=o.startStyle[L],k=Su(O,S,p,g,u.properties[O.name]);u.overrideBypass(e,L,k)}e.emit("style")}}return o.progress=p,p}function ku(e,t){return!!(null!=e&&null!=t&&(_(e)&&_(t)||e&&t))}function Iu(e,t,n,r){var i=t._private;i.started=!0,i.startTime=n-i.progress*i.duration}function Mu(e,t){var n=t._private.aniEles,r=[];function i(t,n){var i=t._private,a=i.animation.current,o=i.animation.queue,s=!1;if(0===a.length){var l=o.shift();l&&a.push(l)}for(var u=function(e){for(var t=e.length-1;t>=0;t--)(0,e[t])();e.splice(0,e.length)},c=a.length-1;c>=0;c--){var h=a[c],d=h._private;d.stopped?(a.splice(c,1),d.hooked=!1,d.playing=!1,d.started=!1,u(d.frames)):(d.playing||d.applying)&&(d.playing&&d.applying&&(d.applying=!1),d.started||Iu(t,h,e),Ou(t,h,e,n),d.applying&&(d.applying=!1),u(d.frames),null!=d.step&&d.step(e),h.completed()&&(a.splice(c,1),d.hooked=!1,d.playing=!1,d.started=!1,u(d.completes)),s=!0)}return n||0!==a.length||0!==o.length||r.push(t),s}for(var a=!1,o=0;o<n.length;o++){var s=i(n[o]);a=a||s}var l=i(t,!0);(a||l)&&(n.length>0?t.notify("draw",n):t.notify("draw")),n.unmerge(r),t.emit("step")}var Pu={animate:ds.animate(),animation:ds.animation(),animated:ds.animated(),clearQueue:ds.clearQueue(),delay:ds.delay(),delayAnimation:ds.delayAnimation(),stop:ds.stop(),addToAnimationPool:function(e){var t=this;t.styleEnabled()&&t._private.aniEles.merge(e)},stopAnimationLoop:function(){this._private.animationsRunning=!1},startAnimationLoop:function(){var e=this;if(e._private.animationsRunning=!0,e.styleEnabled()){var t=e.renderer();t&&t.beforeRender?t.beforeRender((function(t,n){Mu(n,e)}),t.beforeRenderPriorities.animations):n()}function n(){e._private.animationsRunning&&nt((function(t){Mu(t,e),n()}))}}},Ru={qualifierCompare:function(e,t){return null==e||null==t?null==e&&null==t:e.sameText(t)},eventMatches:function(e,t,n){var r=t.qualifier;return null==r||e!==n.target&&A(n.target)&&r.matches(n.target)},addEventFields:function(e,t){t.cy=e,t.target=e},callbackContext:function(e,t,n){return null!=t.qualifier?n.target:e}},Bu=function(e){return b(e)?new Rs(e):e},Fu={createEmitter:function(){var e=this._private;return e.emitter||(e.emitter=new Fl(Ru,this)),this},emitter:function(){return this._private.emitter},on:function(e,t,n){return this.emitter().on(e,Bu(t),n),this},removeListener:function(e,t,n){return this.emitter().removeListener(e,Bu(t),n),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},one:function(e,t,n){return this.emitter().one(e,Bu(t),n),this},once:function(e,t,n){return this.emitter().one(e,Bu(t),n),this},emit:function(e,t){return this.emitter().emit(e,t),this},emitAndNotify:function(e,t){return this.emit(e),this.notify(e,t),this}};ds.eventAliasesOn(Fu);var zu={png:function(e){return e=e||{},this._private.renderer.png(e)},jpg:function(e){var t=this._private.renderer;return(e=e||{}).bg=e.bg||"#fff",t.jpg(e)}};zu.jpeg=zu.jpg;var Gu={layout:function(e){var t=this;if(null!=e)if(null!=e.name){var n=e.name,r=t.extension("layout",n);if(null!=r){var i;i=b(e.eles)?t.$(e.eles):null!=e.eles?e.eles:t.$();var a=new r(Q({},e,{cy:t,eles:i}));return a}Dt("No such layout `"+n+"` found. Did you forget to import it and `cytoscape.use()` it?")}else Dt("A `name` must be specified to make a layout");else Dt("Layout options must be specified to make a layout")}};Gu.createLayout=Gu.makeLayout=Gu.layout;var Yu={notify:function(e,t){var n=this._private;if(this.batching()){n.batchNotifications=n.batchNotifications||{};var r=n.batchNotifications[e]=n.batchNotifications[e]||this.collection();null!=t&&r.merge(t)}else if(n.notificationsEnabled){var i=this.renderer();!this.destroyed()&&i&&i.notify(e,t)}},notifications:function(e){var t=this._private;return void 0===e?t.notificationsEnabled:(t.notificationsEnabled=!!e,this)},noNotifications:function(e){this.notifications(!1),e(),this.notifications(!0)},batching:function(){return this._private.batchCount>0},startBatch:function(){var e=this._private;return null==e.batchCount&&(e.batchCount=0),0===e.batchCount&&(e.batchStyleEles=this.collection(),e.batchNotifications={}),e.batchCount++,this},endBatch:function(){var e=this._private;if(0===e.batchCount)return this;if(e.batchCount--,0===e.batchCount){e.batchStyleEles.updateStyle();var t=this.renderer();Object.keys(e.batchNotifications).forEach((function(n){var r=e.batchNotifications[n];r.empty()?t.notify(n):t.notify(n,r)}))}return this},batch:function(e){return this.startBatch(),e(),this.endBatch(),this},batchData:function(e){var t=this;return this.batch((function(){for(var n=Object.keys(e),r=0;r<n.length;r++){var i=n[r],a=e[i];t.getElementById(i).data(a)}}))}},Xu=Mt({hideEdgesOnViewport:!1,textureOnViewport:!1,motionBlur:!1,motionBlurOpacity:.05,pixelRatio:void 0,desktopTapThreshold:4,touchTapThreshold:8,wheelSensitivity:1,debug:!1,showFps:!1}),Vu={renderTo:function(e,t,n,r){return this._private.renderer.renderTo(e,t,n,r),this},renderer:function(){return this._private.renderer},forceRender:function(){return this.notify("draw"),this},resize:function(){return this.invalidateSize(),this.emitAndNotify("resize"),this},initRenderer:function(e){var t=this,n=t.extension("renderer",e.name);if(null!=n){void 0!==e.wheelSensitivity&&Nt("You have set a custom wheel sensitivity. This will make your app zoom unnaturally when using mainstream mice. You should change this value from the default only if you can guarantee that all your users will use the same hardware and OS configuration as your current machine.");var r=Xu(e);r.cy=t,t._private.renderer=new n(r),this.notify("init")}else Dt("Can not initialise: No such renderer `".concat(e.name,"` found. Did you forget to import it and `cytoscape.use()` it?"))},destroyRenderer:function(){var e=this;e.notify("destroy");var t=e.container();if(t)for(t._cyreg=null;t.childNodes.length>0;)t.removeChild(t.childNodes[0]);e._private.renderer=null,e.mutableElements().forEach((function(e){var t=e._private;t.rscratch={},t.rstyle={},t.animation.current=[],t.animation.queue=[]}))},onRender:function(e){return this.on("render",e)},offRender:function(e){return this.off("render",e)}};Vu.invalidateDimensions=Vu.resize;var Uu={collection:function(e,t){return b(e)?this.$(e):N(e)?e.collection():w(e)?(t||(t={}),new wu(this,e,t.unique,t.removed)):new wu(this)},nodes:function(e){var t=this.$((function(e){return e.isNode()}));return e?t.filter(e):t},edges:function(e){var t=this.$((function(e){return e.isEdge()}));return e?t.filter(e):t},$:function(e){var t=this._private.elements;return e?t.filter(e):t.spawnSelf()},mutableElements:function(){return this._private.elements}};Uu.elements=Uu.filter=Uu.$;var ju={},Hu="t",qu="f";ju.apply=function(e){for(var t=this,n=t._private.cy.collection(),r=0;r<e.length;r++){var i=e[r],a=t.getContextMeta(i);if(!a.empty){var o=t.getContextStyle(a),s=t.applyContextStyle(a,o,i);i._private.appliedInitStyle?t.updateTransitions(i,s.diffProps):i._private.appliedInitStyle=!0,t.updateStyleHints(i)&&n.push(i)}}return n},ju.getPropertiesDiff=function(e,t){var n=this,r=n._private.propDiffs=n._private.propDiffs||{},i=e+"-"+t,a=r[i];if(a)return a;for(var o=[],s={},l=0;l<n.length;l++){var u=n[l],c=e[l]===Hu,h=t[l]===Hu,d=c!==h,p=u.mappedProperties.length>0;if(d||h&&p){var g=void 0;d&&p||d?g=u.properties:p&&(g=u.mappedProperties);for(var f=0;f<g.length;f++){for(var v=g[f],y=v.name,m=!1,b=l+1;b<n.length;b++){var x=n[b];if(t[b]===Hu&&(m=null!=x.properties[v.name]))break}s[y]||m||(s[y]=!0,o.push(y))}}}return r[i]=o,o},ju.getContextMeta=function(e){for(var t,n=this,r="",i=e._private.styleCxtKey||"",a=0;a<n.length;a++){var o=n[a];r+=o.selector&&o.selector.matches(e)?Hu:qu}return t=n.getPropertiesDiff(i,r),e._private.styleCxtKey=r,{key:r,diffPropNames:t,empty:0===t.length}},ju.getContextStyle=function(e){var t=e.key,n=this,r=this._private.contextStyles=this._private.contextStyles||{};if(r[t])return r[t];for(var i={_private:{key:t}},a=0;a<n.length;a++){var o=n[a];if(t[a]===Hu)for(var s=0;s<o.properties.length;s++){var l=o.properties[s];i[l.name]=l}}return r[t]=i,i},ju.applyContextStyle=function(e,t,n){for(var r=this,i=e.diffPropNames,a={},o=r.types,s=0;s<i.length;s++){var l=i[s],u=t[l],c=n.pstyle(l);if(!u){if(!c)continue;u=c.bypass?{name:l,deleteBypassed:!0}:{name:l,delete:!0}}if(c!==u){if(u.mapped===o.fn&&null!=c&&null!=c.mapping&&c.mapping.value===u.value){var h=c.mapping;if((h.fnValue=u.value(n))===h.prevFnValue)continue}var d=a[l]={prev:c};r.applyParsedProperty(n,u),d.next=n.pstyle(l),d.next&&d.next.bypass&&(d.next=d.next.bypassed)}}return{diffProps:a}},ju.updateStyleHints=function(e){var t=e._private,n=this,r=n.propertyGroupNames,i=n.propertyGroupKeys,a=function(e,t,r){return n.getPropertiesHash(e,t,r)},o=t.styleKey;if(e.removed())return!1;var s="nodes"===t.group,l=e._private.style;r=Object.keys(l);for(var u=0;u<i.length;u++){var c=i[u];t.styleKeys[c]=[it,ot]}for(var h=function(e,n){return t.styleKeys[n][0]=lt(e,t.styleKeys[n][0])},d=function(e,n){return t.styleKeys[n][1]=ut(e,t.styleKeys[n][1])},p=function(e,t){h(e,t),d(e,t)},g=function(e,t){for(var n=0;n<e.length;n++){var r=e.charCodeAt(n);h(r,t),d(r,t)}},f=2e9,v=function(e){return-128<e&&e<128&&Math.floor(e)!==e?f-(1024*e|0):e},y=0;y<r.length;y++){var m=r[y],b=l[m];if(null!=b){var x=this.properties[m],w=x.type,E=x.groupKey,T=void 0;null!=x.hashOverride?T=x.hashOverride(e,b):null!=b.pfValue&&(T=b.pfValue);var _=null==x.enums?b.value:null,D=null!=T,C=D||null!=_,N=b.units;w.number&&C&&!w.multiple?(p(v(D?T:_),E),D||null==N||g(N,E)):g(b.strValue,E)}}for(var A=[it,ot],L=0;L<i.length;L++){var S=i[L],O=t.styleKeys[S];A[0]=lt(O[0],A[0]),A[1]=ut(O[1],A[1])}t.styleKey=ct(A[0],A[1]);var k=t.styleKeys;t.labelDimsKey=ht(k.labelDimensions);var I=a(e,["label"],k.labelDimensions);if(t.labelKey=ht(I),t.labelStyleKey=ht(dt(k.commonLabel,I)),!s){var M=a(e,["source-label"],k.labelDimensions);t.sourceLabelKey=ht(M),t.sourceLabelStyleKey=ht(dt(k.commonLabel,M));var P=a(e,["target-label"],k.labelDimensions);t.targetLabelKey=ht(P),t.targetLabelStyleKey=ht(dt(k.commonLabel,P))}if(s){var R=t.styleKeys,B=R.nodeBody,F=R.nodeBorder,z=R.nodeOutline,G=R.backgroundImage,Y=R.compound,X=R.pie,V=[B,F,z,G,Y,X].filter((function(e){return null!=e})).reduce(dt,[it,ot]);t.nodeKey=ht(V),t.hasPie=null!=X&&X[0]!==it&&X[1]!==ot}return o!==t.styleKey},ju.clearStyleHints=function(e){var t=e._private;t.styleCxtKey="",t.styleKeys={},t.styleKey=null,t.labelKey=null,t.labelStyleKey=null,t.sourceLabelKey=null,t.sourceLabelStyleKey=null,t.targetLabelKey=null,t.targetLabelStyleKey=null,t.nodeKey=null,t.hasPie=null},ju.applyParsedProperty=function(e,t){var n,r=this,i=t,a=e._private.style,o=r.types,s=r.properties[i.name].type,l=i.bypass,u=a[i.name],c=u&&u.bypass,h=e._private,d="mapping",p=function(e){return null==e?null:null!=e.pfValue?e.pfValue:e.value},g=function(){var t=p(u),n=p(i);r.checkTriggers(e,i.name,t,n)};if("curve-style"===t.name&&e.isEdge()&&("bezier"!==t.value&&e.isLoop()||"haystack"===t.value&&(e.source().isParent()||e.target().isParent()))&&(i=t=this.parse(t.name,"bezier",l)),i.delete)return a[i.name]=void 0,g(),!0;if(i.deleteBypassed)return u?!!u.bypass&&(u.bypassed=void 0,g(),!0):(g(),!0);if(i.deleteBypass)return u?!!u.bypass&&(a[i.name]=u.bypassed,g(),!0):(g(),!0);var f=function(){Nt("Do not assign mappings to elements without corresponding data (i.e. ele `"+e.id()+"` has no mapping for property `"+i.name+"` with data field `"+i.field+"`); try a `["+i.field+"]` selector to limit scope to elements with `"+i.field+"` defined")};switch(i.mapped){case o.mapData:for(var v,y=i.field.split("."),m=h.data,b=0;b<y.length&&m;b++)m=m[y[b]];if(null==m)return f(),!1;if(!_(m))return Nt("Do not use continuous mappers without specifying numeric data (i.e. `"+i.field+": "+m+"` for `"+e.id()+"` is non-numeric)"),!1;var x=i.fieldMax-i.fieldMin;if((v=0===x?0:(m-i.fieldMin)/x)<0?v=0:v>1&&(v=1),s.color){var w=i.valueMin[0],E=i.valueMax[0],T=i.valueMin[1],D=i.valueMax[1],C=i.valueMin[2],N=i.valueMax[2],A=null==i.valueMin[3]?1:i.valueMin[3],L=null==i.valueMax[3]?1:i.valueMax[3],S=[Math.round(w+(E-w)*v),Math.round(T+(D-T)*v),Math.round(C+(N-C)*v),Math.round(A+(L-A)*v)];n={bypass:i.bypass,name:i.name,value:S,strValue:"rgb("+S[0]+", "+S[1]+", "+S[2]+")"}}else{if(!s.number)return!1;var O=i.valueMin+(i.valueMax-i.valueMin)*v;n=this.parse(i.name,O,i.bypass,d)}if(!n)return f(),!1;n.mapping=i,i=n;break;case o.data:for(var k=i.field.split("."),I=h.data,M=0;M<k.length&&I;M++)I=I[k[M]];if(null!=I&&(n=this.parse(i.name,I,i.bypass,d)),!n)return f(),!1;n.mapping=i,i=n;break;case o.fn:var P=i.value,R=null!=i.fnValue?i.fnValue:P(e);if(i.prevFnValue=R,null==R)return Nt("Custom function mappers may not return null (i.e. `"+i.name+"` for ele `"+e.id()+"` is null)"),!1;if(!(n=this.parse(i.name,R,i.bypass,d)))return Nt("Custom function mappers may not return invalid values for the property type (i.e. `"+i.name+"` for ele `"+e.id()+"` is invalid)"),!1;n.mapping=Lt(i),i=n;break;case void 0:break;default:return!1}return l?(i.bypassed=c?u.bypassed:u,a[i.name]=i):c?u.bypassed=i:a[i.name]=i,g(),!0},ju.cleanElements=function(e,t){for(var n=0;n<e.length;n++){var r=e[n];if(this.clearStyleHints(r),r.dirtyCompoundBoundsCache(),r.dirtyBoundingBoxCache(),t)for(var i=r._private.style,a=Object.keys(i),o=0;o<a.length;o++){var s=a[o],l=i[s];null!=l&&(l.bypass?l.bypassed=null:i[s]=null)}else r._private.style={}}},ju.update=function(){this._private.cy.mutableElements().updateStyle()},ju.updateTransitions=function(e,t){var n=this,r=e._private,i=e.pstyle("transition-property").value,a=e.pstyle("transition-duration").pfValue,o=e.pstyle("transition-delay").pfValue;if(i.length>0&&a>0){for(var s={},l=!1,u=0;u<i.length;u++){var c=i[u],h=e.pstyle(c),d=t[c];if(d){var p=d.prev,g=null!=d.next?d.next:h,f=!1,v=void 0,y=1e-6;p&&(_(p.pfValue)&&_(g.pfValue)?(f=g.pfValue-p.pfValue,v=p.pfValue+y*f):_(p.value)&&_(g.value)?(f=g.value-p.value,v=p.value+y*f):w(p.value)&&w(g.value)&&(f=p.value[0]!==g.value[0]||p.value[1]!==g.value[1]||p.value[2]!==g.value[2],v=p.strValue),f&&(s[c]=g.strValue,this.applyBypass(e,c,v),l=!0))}}if(!l)return;r.transitioning=!0,new Yi((function(t){o>0?e.delayAnimation(o).play().promise().then(t):t()})).then((function(){return e.animation({style:s,duration:a,easing:e.pstyle("transition-timing-function").value,queue:!1}).play().promise()})).then((function(){n.removeBypasses(e,i),e.emitAndNotify("style"),r.transitioning=!1}))}else r.transitioning&&(this.removeBypasses(e,i),e.emitAndNotify("style"),r.transitioning=!1)},ju.checkTrigger=function(e,t,n,r,i,a){var o=this.properties[t],s=i(o);null!=s&&s(n,r)&&a(o)},ju.checkZOrderTrigger=function(e,t,n,r){var i=this;this.checkTrigger(e,t,n,r,(function(e){return e.triggersZOrder}),(function(){i._private.cy.notify("zorder",e)}))},ju.checkBoundsTrigger=function(e,t,n,r){this.checkTrigger(e,t,n,r,(function(e){return e.triggersBounds}),(function(i){e.dirtyCompoundBoundsCache(),e.dirtyBoundingBoxCache(),!i.triggersBoundsOfParallelBeziers||"curve-style"!==t||"bezier"!==n&&"bezier"!==r||e.parallelEdges().forEach((function(e){e.isBundledBezier()&&e.dirtyBoundingBoxCache()})),!i.triggersBoundsOfConnectedEdges||"display"!==t||"none"!==n&&"none"!==r||e.connectedEdges().forEach((function(e){e.dirtyBoundingBoxCache()}))}))},ju.checkTriggers=function(e,t,n,r){e.dirtyStyleCache(),this.checkZOrderTrigger(e,t,n,r),this.checkBoundsTrigger(e,t,n,r)};var Wu={applyBypass:function(e,t,n,r){var i=this,a=[],o=!0;if("*"===t||"**"===t){if(void 0!==n)for(var s=0;s<i.properties.length;s++){var l=i.properties[s].name,u=this.parse(l,n,!0);u&&a.push(u)}}else if(b(t)){var c=this.parse(t,n,!0);c&&a.push(c)}else{if(!E(t))return!1;var h=t;r=n;for(var d=Object.keys(h),p=0;p<d.length;p++){var g=d[p],f=h[g];if(void 0===f&&(f=h[G(g)]),void 0!==f){var v=this.parse(g,f,!0);v&&a.push(v)}}}if(0===a.length)return!1;for(var y=!1,m=0;m<e.length;m++){for(var x=e[m],w={},T=void 0,_=0;_<a.length;_++){var D=a[_];if(r){var C=x.pstyle(D.name);T=w[D.name]={prev:C}}y=this.applyParsedProperty(x,Lt(D))||y,r&&(T.next=x.pstyle(D.name))}y&&this.updateStyleHints(x),r&&this.updateTransitions(x,w,o)}return y},overrideBypass:function(e,t,n){t=z(t);for(var r=0;r<e.length;r++){var i=e[r],a=i._private.style[t],o=this.properties[t].type,s=o.color,l=o.mutiple,u=a?null!=a.pfValue?a.pfValue:a.value:null;a&&a.bypass?(a.value=n,null!=a.pfValue&&(a.pfValue=n),a.strValue=s?"rgb("+n.join(",")+")":l?n.join(" "):""+n,this.updateStyleHints(i)):this.applyBypass(i,t,n),this.checkTriggers(i,t,u,n)}},removeAllBypasses:function(e,t){return this.removeBypasses(e,this.propertyNames,t)},removeBypasses:function(e,t,n){for(var r=!0,i=0;i<e.length;i++){for(var a=e[i],o={},s=0;s<t.length;s++){var l=t[s],u=this.properties[l],c=a.pstyle(u.name);if(c&&c.bypass){var h="",d=this.parse(l,h,!0),p=o[u.name]={prev:c};this.applyParsedProperty(a,d),p.next=a.pstyle(u.name)}}this.updateStyleHints(a),n&&this.updateTransitions(a,o,r)}}},$u={getEmSizeInPixels:function(){var e=this.containerCss("font-size");return null!=e?parseFloat(e):1},containerCss:function(e){var t=this._private.cy,n=t.container(),r=t.window();if(r&&n&&r.getComputedStyle)return r.getComputedStyle(n).getPropertyValue(e)}},Ku={getRenderedStyle:function(e,t){return t?this.getStylePropertyValue(e,t,!0):this.getRawStyle(e,!0)},getRawStyle:function(e,t){var n=this;if(e=e[0]){for(var r={},i=0;i<n.properties.length;i++){var a=n.properties[i],o=n.getStylePropertyValue(e,a.name,t);null!=o&&(r[a.name]=o,r[G(a.name)]=o)}return r}},getIndexedStyle:function(e,t,n,r){var i=e.pstyle(t)[n][r];return null!=i?i:e.cy().style().getDefaultProperty(t)[n][0]},getStylePropertyValue:function(e,t,n){var r=this;if(e=e[0]){var i=r.properties[t];i.alias&&(i=i.pointsTo);var a=i.type,o=e.pstyle(i.name);if(o){var s=o.value,l=o.units,u=o.strValue;if(n&&a.number&&null!=s&&_(s)){var c=e.cy().zoom(),h=function(e){return e*c},d=function(e,t){return h(e)+t},p=w(s);return(p?l.every((function(e){return null!=e})):null!=l)?p?s.map((function(e,t){return d(e,l[t])})).join(" "):d(s,l):p?s.map((function(e){return b(e)?e:""+h(e)})).join(" "):""+h(s)}if(null!=u)return u}return null}},getAnimationStartStyle:function(e,t){for(var n={},r=0;r<t.length;r++){var i=t[r].name,a=e.pstyle(i);void 0!==a&&(a=E(a)?this.parse(i,a.strValue):this.parse(i,a)),a&&(n[i]=a)}return n},getPropsList:function(e){var t=[],n=e,r=this.properties;if(n)for(var i=Object.keys(n),a=0;a<i.length;a++){var o=i[a],s=n[o],l=r[o]||r[z(o)],u=this.parse(l.name,s);u&&t.push(u)}return t},getNonDefaultPropertiesHash:function(e,t,n){var r,i,a,o,s,l,u=n.slice();for(s=0;s<t.length;s++)if(r=t[s],null!=(i=e.pstyle(r,!1)))if(null!=i.pfValue)u[0]=lt(o,u[0]),u[1]=ut(o,u[1]);else for(a=i.strValue,l=0;l<a.length;l++)o=a.charCodeAt(l),u[0]=lt(o,u[0]),u[1]=ut(o,u[1]);return u}};Ku.getPropertiesHash=Ku.getNonDefaultPropertiesHash;var Zu={appendFromJson:function(e){for(var t=this,n=0;n<e.length;n++){var r=e[n],i=r.selector,a=r.style||r.css,o=Object.keys(a);t.selector(i);for(var s=0;s<o.length;s++){var l=o[s],u=a[l];t.css(l,u)}}return t},fromJson:function(e){var t=this;return t.resetToDefault(),t.appendFromJson(e),t},json:function(){for(var e=[],t=this.defaultLength;t<this.length;t++){for(var n=this[t],r=n.selector,i=n.properties,a={},o=0;o<i.length;o++){var s=i[o];a[s.name]=s.strValue}e.push({selector:r?r.toString():"core",style:a})}return e}},Qu={appendFromString:function(e){var t,n,r,i=this,a=this,o=""+e;function s(){o=o.length>t.length?o.substr(t.length):""}function l(){n=n.length>r.length?n.substr(r.length):""}for(o=o.replace(/[/][*](\s|.)+?[*][/]/g,"");!o.match(/^\s*$/);){var u=o.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!u){Nt("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+o);break}t=u[0];var c=u[1];if("core"!==c&&new Rs(c).invalid)Nt("Skipping parsing of block: Invalid selector found in string stylesheet: "+c),s();else{var h=u[2],d=!1;n=h;for(var p=[];!n.match(/^\s*$/);){var g=n.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!g){Nt("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+h),d=!0;break}r=g[0];var f=g[1],v=g[2];i.properties[f]?a.parse(f,v)?(p.push({name:f,val:v}),l()):(Nt("Skipping property: Invalid property definition in: "+r),l()):(Nt("Skipping property: Invalid property name in: "+r),l())}if(d){s();break}a.selector(c);for(var y=0;y<p.length;y++){var m=p[y];a.css(m.name,m.val)}s()}}return a},fromString:function(e){var t=this;return t.resetToDefault(),t.appendFromString(e),t}},Ju={};(function(){var e=V,t=j,n=q,r=W,i=$,a=function(e){return"^"+e+"\\s*\\(\\s*([\\w\\.]+)\\s*\\)$"},o=function(a){var o=e+"|\\w+|"+t+"|"+n+"|"+r+"|"+i;return"^"+a+"\\s*\\(([\\w\\.]+)\\s*\\,\\s*("+e+")\\s*\\,\\s*("+e+")\\s*,\\s*("+o+")\\s*\\,\\s*("+o+")\\)$"},s=["^url\\s*\\(\\s*['\"]?(.+?)['\"]?\\s*\\)$","^(none)$","^(.+)$"];Ju.types={time:{number:!0,min:0,units:"s|ms",implicitUnits:"ms"},percent:{number:!0,min:0,max:100,units:"%",implicitUnits:"%"},percentages:{number:!0,min:0,max:100,units:"%",implicitUnits:"%",multiple:!0},zeroOneNumber:{number:!0,min:0,max:1,unitless:!0},zeroOneNumbers:{number:!0,min:0,max:1,unitless:!0,multiple:!0},nOneOneNumber:{number:!0,min:-1,max:1,unitless:!0},nonNegativeInt:{number:!0,min:0,integer:!0,unitless:!0},nonNegativeNumber:{number:!0,min:0,unitless:!0},position:{enums:["parent","origin"]},nodeSize:{number:!0,min:0,enums:["label"]},number:{number:!0,unitless:!0},numbers:{number:!0,unitless:!0,multiple:!0},positiveNumber:{number:!0,unitless:!0,min:0,strictMin:!0},size:{number:!0,min:0},bidirectionalSize:{number:!0},bidirectionalSizeMaybePercent:{number:!0,allowPercent:!0},bidirectionalSizes:{number:!0,multiple:!0},sizeMaybePercent:{number:!0,min:0,allowPercent:!0},axisDirection:{enums:["horizontal","leftward","rightward","vertical","upward","downward","auto"]},paddingRelativeTo:{enums:["width","height","average","min","max"]},bgWH:{number:!0,min:0,allowPercent:!0,enums:["auto"],multiple:!0},bgPos:{number:!0,allowPercent:!0,multiple:!0},bgRelativeTo:{enums:["inner","include-padding"],multiple:!0},bgRepeat:{enums:["repeat","repeat-x","repeat-y","no-repeat"],multiple:!0},bgFit:{enums:["none","contain","cover"],multiple:!0},bgCrossOrigin:{enums:["anonymous","use-credentials","null"],multiple:!0},bgClip:{enums:["none","node"],multiple:!0},bgContainment:{enums:["inside","over"],multiple:!0},color:{color:!0},colors:{color:!0,multiple:!0},fill:{enums:["solid","linear-gradient","radial-gradient"]},bool:{enums:["yes","no"]},bools:{enums:["yes","no"],multiple:!0},lineStyle:{enums:["solid","dotted","dashed"]},lineCap:{enums:["butt","round","square"]},borderStyle:{enums:["solid","dotted","dashed","double"]},curveStyle:{enums:["bezier","unbundled-bezier","haystack","segments","straight","straight-triangle","taxi"]},fontFamily:{regex:'^([\\w- \\"]+(?:\\s*,\\s*[\\w- \\"]+)*)$'},fontStyle:{enums:["italic","normal","oblique"]},fontWeight:{enums:["normal","bold","bolder","lighter","100","200","300","400","500","600","800","900",100,200,300,400,500,600,700,800,900]},textDecoration:{enums:["none","underline","overline","line-through"]},textTransform:{enums:["none","uppercase","lowercase"]},textWrap:{enums:["none","wrap","ellipsis"]},textOverflowWrap:{enums:["whitespace","anywhere"]},textBackgroundShape:{enums:["rectangle","roundrectangle","round-rectangle"]},nodeShape:{enums:["rectangle","roundrectangle","round-rectangle","cutrectangle","cut-rectangle","bottomroundrectangle","bottom-round-rectangle","barrel","ellipse","triangle","round-triangle","square","pentagon","round-pentagon","hexagon","round-hexagon","concavehexagon","concave-hexagon","heptagon","round-heptagon","octagon","round-octagon","tag","round-tag","star","diamond","round-diamond","vee","rhomboid","right-rhomboid","polygon"]},overlayShape:{enums:["roundrectangle","round-rectangle","ellipse"]},compoundIncludeLabels:{enums:["include","exclude"]},arrowShape:{enums:["tee","triangle","triangle-tee","circle-triangle","triangle-cross","triangle-backcurve","vee","square","circle","diamond","chevron","none"]},arrowFill:{enums:["filled","hollow"]},arrowWidth:{number:!0,units:"%|px|em",implicitUnits:"px",enums:["match-line"]},display:{enums:["element","none"]},visibility:{enums:["hidden","visible"]},zCompoundDepth:{enums:["bottom","orphan","auto","top"]},zIndexCompare:{enums:["auto","manual"]},valign:{enums:["top","center","bottom"]},halign:{enums:["left","center","right"]},justification:{enums:["left","center","right","auto"]},text:{string:!0},data:{mapping:!0,regex:a("data")},layoutData:{mapping:!0,regex:a("layoutData")},scratch:{mapping:!0,regex:a("scratch")},mapData:{mapping:!0,regex:o("mapData")},mapLayoutData:{mapping:!0,regex:o("mapLayoutData")},mapScratch:{mapping:!0,regex:o("mapScratch")},fn:{mapping:!0,fn:!0},url:{regexes:s,singleRegexMatchValue:!0},urls:{regexes:s,singleRegexMatchValue:!0,multiple:!0},propList:{propList:!0},angle:{number:!0,units:"deg|rad",implicitUnits:"rad"},textRotation:{number:!0,units:"deg|rad",implicitUnits:"rad",enums:["none","autorotate"]},polygonPointList:{number:!0,multiple:!0,evenMultiple:!0,min:-1,max:1,unitless:!0},edgeDistances:{enums:["intersection","node-position","endpoints"]},edgeEndpoint:{number:!0,multiple:!0,units:"%|px|em|deg|rad",implicitUnits:"px",enums:["inside-to-node","outside-to-node","outside-to-node-or-label","outside-to-line","outside-to-line-or-label"],singleEnum:!0,validate:function(e,t){switch(e.length){case 2:return"deg"!==t[0]&&"rad"!==t[0]&&"deg"!==t[1]&&"rad"!==t[1];case 1:return b(e[0])||"deg"===t[0]||"rad"===t[0];default:return!1}}},easing:{regexes:["^(spring)\\s*\\(\\s*("+e+")\\s*,\\s*("+e+")\\s*\\)$","^(cubic-bezier)\\s*\\(\\s*("+e+")\\s*,\\s*("+e+")\\s*,\\s*("+e+")\\s*,\\s*("+e+")\\s*\\)$"],enums:["linear","ease","ease-in","ease-out","ease-in-out","ease-in-sine","ease-out-sine","ease-in-out-sine","ease-in-quad","ease-out-quad","ease-in-out-quad","ease-in-cubic","ease-out-cubic","ease-in-out-cubic","ease-in-quart","ease-out-quart","ease-in-out-quart","ease-in-quint","ease-out-quint","ease-in-out-quint","ease-in-expo","ease-out-expo","ease-in-out-expo","ease-in-circ","ease-out-circ","ease-in-out-circ"]},gradientDirection:{enums:["to-bottom","to-top","to-left","to-right","to-bottom-right","to-bottom-left","to-top-right","to-top-left","to-right-bottom","to-left-bottom","to-right-top","to-left-top"]},boundsExpansion:{number:!0,multiple:!0,min:0,validate:function(e){var t=e.length;return 1===t||2===t||4===t}}};var l={zeroNonZero:function(e,t){return(null==e||null==t)&&e!==t||0==e&&0!=t||0!=e&&0==t},any:function(e,t){return e!=t},emptyNonEmpty:function(e,t){var n=I(e),r=I(t);return n&&!r||!n&&r}},u=Ju.types,c=[{name:"label",type:u.text,triggersBounds:l.any,triggersZOrder:l.emptyNonEmpty},{name:"text-rotation",type:u.textRotation,triggersBounds:l.any},{name:"text-margin-x",type:u.bidirectionalSize,triggersBounds:l.any},{name:"text-margin-y",type:u.bidirectionalSize,triggersBounds:l.any}],h=[{name:"source-label",type:u.text,triggersBounds:l.any},{name:"source-text-rotation",type:u.textRotation,triggersBounds:l.any},{name:"source-text-margin-x",type:u.bidirectionalSize,triggersBounds:l.any},{name:"source-text-margin-y",type:u.bidirectionalSize,triggersBounds:l.any},{name:"source-text-offset",type:u.size,triggersBounds:l.any}],d=[{name:"target-label",type:u.text,triggersBounds:l.any},{name:"target-text-rotation",type:u.textRotation,triggersBounds:l.any},{name:"target-text-margin-x",type:u.bidirectionalSize,triggersBounds:l.any},{name:"target-text-margin-y",type:u.bidirectionalSize,triggersBounds:l.any},{name:"target-text-offset",type:u.size,triggersBounds:l.any}],p=[{name:"font-family",type:u.fontFamily,triggersBounds:l.any},{name:"font-style",type:u.fontStyle,triggersBounds:l.any},{name:"font-weight",type:u.fontWeight,triggersBounds:l.any},{name:"font-size",type:u.size,triggersBounds:l.any},{name:"text-transform",type:u.textTransform,triggersBounds:l.any},{name:"text-wrap",type:u.textWrap,triggersBounds:l.any},{name:"text-overflow-wrap",type:u.textOverflowWrap,triggersBounds:l.any},{name:"text-max-width",type:u.size,triggersBounds:l.any},{name:"text-outline-width",type:u.size,triggersBounds:l.any},{name:"line-height",type:u.positiveNumber,triggersBounds:l.any}],g=[{name:"text-valign",type:u.valign,triggersBounds:l.any},{name:"text-halign",type:u.halign,triggersBounds:l.any},{name:"color",type:u.color},{name:"text-outline-color",type:u.color},{name:"text-outline-opacity",type:u.zeroOneNumber},{name:"text-background-color",type:u.color},{name:"text-background-opacity",type:u.zeroOneNumber},{name:"text-background-padding",type:u.size,triggersBounds:l.any},{name:"text-border-opacity",type:u.zeroOneNumber},{name:"text-border-color",type:u.color},{name:"text-border-width",type:u.size,triggersBounds:l.any},{name:"text-border-style",type:u.borderStyle,triggersBounds:l.any},{name:"text-background-shape",type:u.textBackgroundShape,triggersBounds:l.any},{name:"text-justification",type:u.justification}],f=[{name:"events",type:u.bool,triggersZOrder:l.any},{name:"text-events",type:u.bool,triggersZOrder:l.any}],v=[{name:"display",type:u.display,triggersZOrder:l.any,triggersBounds:l.any,triggersBoundsOfConnectedEdges:!0},{name:"visibility",type:u.visibility,triggersZOrder:l.any},{name:"opacity",type:u.zeroOneNumber,triggersZOrder:l.zeroNonZero},{name:"text-opacity",type:u.zeroOneNumber},{name:"min-zoomed-font-size",type:u.size},{name:"z-compound-depth",type:u.zCompoundDepth,triggersZOrder:l.any},{name:"z-index-compare",type:u.zIndexCompare,triggersZOrder:l.any},{name:"z-index",type:u.number,triggersZOrder:l.any}],y=[{name:"overlay-padding",type:u.size,triggersBounds:l.any},{name:"overlay-color",type:u.color},{name:"overlay-opacity",type:u.zeroOneNumber,triggersBounds:l.zeroNonZero},{name:"overlay-shape",type:u.overlayShape,triggersBounds:l.any}],m=[{name:"underlay-padding",type:u.size,triggersBounds:l.any},{name:"underlay-color",type:u.color},{name:"underlay-opacity",type:u.zeroOneNumber,triggersBounds:l.zeroNonZero},{name:"underlay-shape",type:u.overlayShape,triggersBounds:l.any}],x=[{name:"transition-property",type:u.propList},{name:"transition-duration",type:u.time},{name:"transition-delay",type:u.time},{name:"transition-timing-function",type:u.easing}],w=function(e,t){return"label"===t.value?-e.poolIndex():t.pfValue},E=[{name:"height",type:u.nodeSize,triggersBounds:l.any,hashOverride:w},{name:"width",type:u.nodeSize,triggersBounds:l.any,hashOverride:w},{name:"shape",type:u.nodeShape,triggersBounds:l.any},{name:"shape-polygon-points",type:u.polygonPointList,triggersBounds:l.any},{name:"background-color",type:u.color},{name:"background-fill",type:u.fill},{name:"background-opacity",type:u.zeroOneNumber},{name:"background-blacken",type:u.nOneOneNumber},{name:"background-gradient-stop-colors",type:u.colors},{name:"background-gradient-stop-positions",type:u.percentages},{name:"background-gradient-direction",type:u.gradientDirection},{name:"padding",type:u.sizeMaybePercent,triggersBounds:l.any},{name:"padding-relative-to",type:u.paddingRelativeTo,triggersBounds:l.any},{name:"bounds-expansion",type:u.boundsExpansion,triggersBounds:l.any}],T=[{name:"border-color",type:u.color},{name:"border-opacity",type:u.zeroOneNumber},{name:"border-width",type:u.size,triggersBounds:l.any},{name:"border-style",type:u.borderStyle}],_=[{name:"outline-color",type:u.color},{name:"outline-opacity",type:u.zeroOneNumber},{name:"outline-width",type:u.size,triggersBounds:l.any},{name:"outline-style",type:u.borderStyle},{name:"outline-offset",type:u.size,triggersBounds:l.any}],D=[{name:"background-image",type:u.urls},{name:"background-image-crossorigin",type:u.bgCrossOrigin},{name:"background-image-opacity",type:u.zeroOneNumbers},{name:"background-image-containment",type:u.bgContainment},{name:"background-image-smoothing",type:u.bools},{name:"background-position-x",type:u.bgPos},{name:"background-position-y",type:u.bgPos},{name:"background-width-relative-to",type:u.bgRelativeTo},{name:"background-height-relative-to",type:u.bgRelativeTo},{name:"background-repeat",type:u.bgRepeat},{name:"background-fit",type:u.bgFit},{name:"background-clip",type:u.bgClip},{name:"background-width",type:u.bgWH},{name:"background-height",type:u.bgWH},{name:"background-offset-x",type:u.bgPos},{name:"background-offset-y",type:u.bgPos}],C=[{name:"position",type:u.position,triggersBounds:l.any},{name:"compound-sizing-wrt-labels",type:u.compoundIncludeLabels,triggersBounds:l.any},{name:"min-width",type:u.size,triggersBounds:l.any},{name:"min-width-bias-left",type:u.sizeMaybePercent,triggersBounds:l.any},{name:"min-width-bias-right",type:u.sizeMaybePercent,triggersBounds:l.any},{name:"min-height",type:u.size,triggersBounds:l.any},{name:"min-height-bias-top",type:u.sizeMaybePercent,triggersBounds:l.any},{name:"min-height-bias-bottom",type:u.sizeMaybePercent,triggersBounds:l.any}],N=[{name:"line-style",type:u.lineStyle},{name:"line-color",type:u.color},{name:"line-fill",type:u.fill},{name:"line-cap",type:u.lineCap},{name:"line-opacity",type:u.zeroOneNumber},{name:"line-dash-pattern",type:u.numbers},{name:"line-dash-offset",type:u.number},{name:"line-gradient-stop-colors",type:u.colors},{name:"line-gradient-stop-positions",type:u.percentages},{name:"curve-style",type:u.curveStyle,triggersBounds:l.any,triggersBoundsOfParallelBeziers:!0},{name:"haystack-radius",type:u.zeroOneNumber,triggersBounds:l.any},{name:"source-endpoint",type:u.edgeEndpoint,triggersBounds:l.any},{name:"target-endpoint",type:u.edgeEndpoint,triggersBounds:l.any},{name:"control-point-step-size",type:u.size,triggersBounds:l.any},{name:"control-point-distances",type:u.bidirectionalSizes,triggersBounds:l.any},{name:"control-point-weights",type:u.numbers,triggersBounds:l.any},{name:"segment-distances",type:u.bidirectionalSizes,triggersBounds:l.any},{name:"segment-weights",type:u.numbers,triggersBounds:l.any},{name:"taxi-turn",type:u.bidirectionalSizeMaybePercent,triggersBounds:l.any},{name:"taxi-turn-min-distance",type:u.size,triggersBounds:l.any},{name:"taxi-direction",type:u.axisDirection,triggersBounds:l.any},{name:"edge-distances",type:u.edgeDistances,triggersBounds:l.any},{name:"arrow-scale",type:u.positiveNumber,triggersBounds:l.any},{name:"loop-direction",type:u.angle,triggersBounds:l.any},{name:"loop-sweep",type:u.angle,triggersBounds:l.any},{name:"source-distance-from-node",type:u.size,triggersBounds:l.any},{name:"target-distance-from-node",type:u.size,triggersBounds:l.any}],A=[{name:"ghost",type:u.bool,triggersBounds:l.any},{name:"ghost-offset-x",type:u.bidirectionalSize,triggersBounds:l.any},{name:"ghost-offset-y",type:u.bidirectionalSize,triggersBounds:l.any},{name:"ghost-opacity",type:u.zeroOneNumber}],L=[{name:"selection-box-color",type:u.color},{name:"selection-box-opacity",type:u.zeroOneNumber},{name:"selection-box-border-color",type:u.color},{name:"selection-box-border-width",type:u.size},{name:"active-bg-color",type:u.color},{name:"active-bg-opacity",type:u.zeroOneNumber},{name:"active-bg-size",type:u.size},{name:"outside-texture-bg-color",type:u.color},{name:"outside-texture-bg-opacity",type:u.zeroOneNumber}],S=[];Ju.pieBackgroundN=16,S.push({name:"pie-size",type:u.sizeMaybePercent});for(var O=1;O<=Ju.pieBackgroundN;O++)S.push({name:"pie-"+O+"-background-color",type:u.color}),S.push({name:"pie-"+O+"-background-size",type:u.percent}),S.push({name:"pie-"+O+"-background-opacity",type:u.zeroOneNumber});var k=[],M=Ju.arrowPrefixes=["source","mid-source","target","mid-target"];[{name:"arrow-shape",type:u.arrowShape,triggersBounds:l.any},{name:"arrow-color",type:u.color},{name:"arrow-fill",type:u.arrowFill},{name:"arrow-width",type:u.arrowWidth}].forEach((function(e){M.forEach((function(t){var n=t+"-"+e.name,r=e.type,i=e.triggersBounds;k.push({name:n,type:r,triggersBounds:i})}))}),{});var P=Ju.properties=[].concat(f,x,v,y,m,A,g,p,c,h,d,E,T,_,D,S,C,N,k,L),R=Ju.propertyGroups={behavior:f,transition:x,visibility:v,overlay:y,underlay:m,ghost:A,commonLabel:g,labelDimensions:p,mainLabel:c,sourceLabel:h,targetLabel:d,nodeBody:E,nodeBorder:T,nodeOutline:_,backgroundImage:D,pie:S,compound:C,edgeLine:N,edgeArrow:k,core:L},B=Ju.propertyGroupNames={};(Ju.propertyGroupKeys=Object.keys(R)).forEach((function(e){B[e]=R[e].map((function(e){return e.name})),R[e].forEach((function(t){return t.groupKey=e}))}));var F=Ju.aliases=[{name:"content",pointsTo:"label"},{name:"control-point-distance",pointsTo:"control-point-distances"},{name:"control-point-weight",pointsTo:"control-point-weights"},{name:"edge-text-rotation",pointsTo:"text-rotation"},{name:"padding-left",pointsTo:"padding"},{name:"padding-right",pointsTo:"padding"},{name:"padding-top",pointsTo:"padding"},{name:"padding-bottom",pointsTo:"padding"}];Ju.propertyNames=P.map((function(e){return e.name}));for(var z=0;z<P.length;z++){var G=P[z];P[G.name]=G}for(var Y=0;Y<F.length;Y++){var X=F[Y],U=P[X.pointsTo],H={name:X.name,alias:!0,pointsTo:U};P.push(H),P[X.name]=H}})(),Ju.getDefaultProperty=function(e){return this.getDefaultProperties()[e]},Ju.getDefaultProperties=function(){var e=this._private;if(null!=e.defaultProperties)return e.defaultProperties;for(var t=Q({"selection-box-color":"#ddd","selection-box-opacity":.65,"selection-box-border-color":"#aaa","selection-box-border-width":1,"active-bg-color":"black","active-bg-opacity":.15,"active-bg-size":30,"outside-texture-bg-color":"#000","outside-texture-bg-opacity":.125,events:"yes","text-events":"no","text-valign":"top","text-halign":"center","text-justification":"auto","line-height":1,color:"#000","text-outline-color":"#000","text-outline-width":0,"text-outline-opacity":1,"text-opacity":1,"text-decoration":"none","text-transform":"none","text-wrap":"none","text-overflow-wrap":"whitespace","text-max-width":9999,"text-background-color":"#000","text-background-opacity":0,"text-background-shape":"rectangle","text-background-padding":0,"text-border-opacity":0,"text-border-width":0,"text-border-style":"solid","text-border-color":"#000","font-family":"Helvetica Neue, Helvetica, sans-serif","font-style":"normal","font-weight":"normal","font-size":16,"min-zoomed-font-size":0,"text-rotation":"none","source-text-rotation":"none","target-text-rotation":"none",visibility:"visible",display:"element",opacity:1,"z-compound-depth":"auto","z-index-compare":"auto","z-index":0,label:"","text-margin-x":0,"text-margin-y":0,"source-label":"","source-text-offset":0,"source-text-margin-x":0,"source-text-margin-y":0,"target-label":"","target-text-offset":0,"target-text-margin-x":0,"target-text-margin-y":0,"overlay-opacity":0,"overlay-color":"#000","overlay-padding":10,"overlay-shape":"round-rectangle","underlay-opacity":0,"underlay-color":"#000","underlay-padding":10,"underlay-shape":"round-rectangle","transition-property":"none","transition-duration":0,"transition-delay":0,"transition-timing-function":"linear","background-blacken":0,"background-color":"#999","background-fill":"solid","background-opacity":1,"background-image":"none","background-image-crossorigin":"anonymous","background-image-opacity":1,"background-image-containment":"inside","background-image-smoothing":"yes","background-position-x":"50%","background-position-y":"50%","background-offset-x":0,"background-offset-y":0,"background-width-relative-to":"include-padding","background-height-relative-to":"include-padding","background-repeat":"no-repeat","background-fit":"none","background-clip":"node","background-width":"auto","background-height":"auto","border-color":"#000","border-opacity":1,"border-width":0,"border-style":"solid","outline-color":"#999","outline-opacity":1,"outline-width":0,"outline-offset":0,"outline-style":"solid",height:30,width:30,shape:"ellipse","shape-polygon-points":"-1, -1, 1, -1, 1, 1, -1, 1","bounds-expansion":0,"background-gradient-direction":"to-bottom","background-gradient-stop-colors":"#999","background-gradient-stop-positions":"0%",ghost:"no","ghost-offset-y":0,"ghost-offset-x":0,"ghost-opacity":0,padding:0,"padding-relative-to":"width",position:"origin","compound-sizing-wrt-labels":"include","min-width":0,"min-width-bias-left":0,"min-width-bias-right":0,"min-height":0,"min-height-bias-top":0,"min-height-bias-bottom":0},{"pie-size":"100%"},[{name:"pie-{{i}}-background-color",value:"black"},{name:"pie-{{i}}-background-size",value:"0%"},{name:"pie-{{i}}-background-opacity",value:1}].reduce((function(e,t){for(var n=1;n<=Ju.pieBackgroundN;n++){var r=t.name.replace("{{i}}",n),i=t.value;e[r]=i}return e}),{}),{"line-style":"solid","line-color":"#999","line-fill":"solid","line-cap":"butt","line-opacity":1,"line-gradient-stop-colors":"#999","line-gradient-stop-positions":"0%","control-point-step-size":40,"control-point-weights":.5,"segment-weights":.5,"segment-distances":20,"taxi-turn":"50%","taxi-turn-min-distance":10,"taxi-direction":"auto","edge-distances":"intersection","curve-style":"haystack","haystack-radius":0,"arrow-scale":1,"loop-direction":"-45deg","loop-sweep":"-90deg","source-distance-from-node":0,"target-distance-from-node":0,"source-endpoint":"outside-to-node","target-endpoint":"outside-to-node","line-dash-pattern":[6,3],"line-dash-offset":0},[{name:"arrow-shape",value:"none"},{name:"arrow-color",value:"#999"},{name:"arrow-fill",value:"filled"},{name:"arrow-width",value:1}].reduce((function(e,t){return Ju.arrowPrefixes.forEach((function(n){var r=n+"-"+t.name,i=t.value;e[r]=i})),e}),{})),n={},r=0;r<this.properties.length;r++){var i=this.properties[r];if(!i.pointsTo){var a=i.name,o=t[a],s=this.parse(a,o);n[a]=s}}return e.defaultProperties=n,e.defaultProperties},Ju.addDefaultStylesheet=function(){this.selector(":parent").css({shape:"rectangle",padding:10,"background-color":"#eee","border-color":"#ccc","border-width":1}).selector("edge").css({width:3}).selector(":loop").css({"curve-style":"bezier"}).selector("edge:compound").css({"curve-style":"bezier","source-endpoint":"outside-to-line","target-endpoint":"outside-to-line"}).selector(":selected").css({"background-color":"#0169D9","line-color":"#0169D9","source-arrow-color":"#0169D9","target-arrow-color":"#0169D9","mid-source-arrow-color":"#0169D9","mid-target-arrow-color":"#0169D9"}).selector(":parent:selected").css({"background-color":"#CCE1F9","border-color":"#aec8e5"}).selector(":active").css({"overlay-color":"black","overlay-padding":10,"overlay-opacity":.25}),this.defaultLength=this.length};var ec={parse:function(e,t,n,r){var i=this;if(x(t))return i.parseImplWarn(e,t,n,r);var a,o=ft(e,""+t,n?"t":"f","mapping"===r||!0===r||!1===r||null==r?"dontcare":r),s=i.propCache=i.propCache||[];return(a=s[o])||(a=s[o]=i.parseImplWarn(e,t,n,r)),(n||"mapping"===r)&&(a=Lt(a))&&(a.value=Lt(a.value)),a},parseImplWarn:function(e,t,n,r){var i=this.parseImpl(e,t,n,r);return i||null==t||Nt("The style property `".concat(e,": ").concat(t,"` is invalid")),!i||"width"!==i.name&&"height"!==i.name||"label"!==t||Nt("The style value of `label` is deprecated for `"+i.name+"`"),i},parseImpl:function(e,t,n,r){var i=this;e=z(e);var a=i.properties[e],o=t,s=i.types;if(!a)return null;if(void 0===t)return null;a.alias&&(a=a.pointsTo,e=a.name);var l=b(t);l&&(t=t.trim());var u,c,h=a.type;if(!h)return null;if(n&&(""===t||null===t))return{name:e,value:t,bypass:!0,deleteBypass:!0};if(x(t))return{name:e,value:t,strValue:"fn",mapped:s.fn,bypass:n};if(!l||r||t.length<7||"a"!==t[1]);else{if(t.length>=7&&"d"===t[0]&&(u=new RegExp(s.data.regex).exec(t))){if(n)return!1;var d=s.data;return{name:e,value:u,strValue:""+t,mapped:d,field:u[1],bypass:n}}if(t.length>=10&&"m"===t[0]&&(c=new RegExp(s.mapData.regex).exec(t))){if(n)return!1;if(h.multiple)return!1;var p=s.mapData;if(!h.color&&!h.number)return!1;var g=this.parse(e,c[4]);if(!g||g.mapped)return!1;var f=this.parse(e,c[5]);if(!f||f.mapped)return!1;if(g.pfValue===f.pfValue||g.strValue===f.strValue)return Nt("`"+e+": "+t+"` is not a valid mapper because the output range is zero; converting to `"+e+": "+g.strValue+"`"),this.parse(e,g.strValue);if(h.color){var v=g.value,y=f.value;if(!(v[0]!==y[0]||v[1]!==y[1]||v[2]!==y[2]||v[3]!==y[3]&&(null!=v[3]&&1!==v[3]||null!=y[3]&&1!==y[3])))return!1}return{name:e,value:c,strValue:""+t,mapped:p,field:c[1],fieldMin:parseFloat(c[2]),fieldMax:parseFloat(c[3]),valueMin:g.value,valueMax:f.value,bypass:n}}}if(h.multiple&&"multiple"!==r){var m;if(m=l?t.split(/\s+/):w(t)?t:[t],h.evenMultiple&&m.length%2!=0)return null;for(var E=[],T=[],_=[],C="",N=!1,A=0;A<m.length;A++){var L=i.parse(e,m[A],n,"multiple");N=N||b(L.value),E.push(L.value),_.push(null!=L.pfValue?L.pfValue:L.value),T.push(L.units),C+=(A>0?" ":"")+L.strValue}return h.validate&&!h.validate(E,T)?null:h.singleEnum&&N?1===E.length&&b(E[0])?{name:e,value:E[0],strValue:E[0],bypass:n}:null:{name:e,value:E,pfValue:_,strValue:C,bypass:n,units:T}}var S=function(){for(var r=0;r<h.enums.length;r++)if(h.enums[r]===t)return{name:e,value:t,strValue:""+t,bypass:n};return null};if(h.number){var O,k="px";if(h.units&&(O=h.units),h.implicitUnits&&(k=h.implicitUnits),!h.unitless)if(l){var I="px|em"+(h.allowPercent?"|\\%":"");O&&(I=O);var M=t.match("^("+V+")("+I+")?$");M&&(t=M[1],O=M[2]||k)}else O&&!h.implicitUnits||(O=k);if(t=parseFloat(t),isNaN(t)&&void 0===h.enums)return null;if(isNaN(t)&&void 0!==h.enums)return t=o,S();if(h.integer&&!D(t))return null;if(void 0!==h.min&&(t<h.min||h.strictMin&&t===h.min)||void 0!==h.max&&(t>h.max||h.strictMax&&t===h.max))return null;var P={name:e,value:t,strValue:""+t+(O||""),units:O,bypass:n};return h.unitless||"px"!==O&&"em"!==O?P.pfValue=t:P.pfValue="px"!==O&&O?this.getEmSizeInPixels()*t:t,"ms"!==O&&"s"!==O||(P.pfValue="ms"===O?t:1e3*t),"deg"!==O&&"rad"!==O||(P.pfValue="rad"===O?t:mn(t)),"%"===O&&(P.pfValue=t/100),P}if(h.propList){var R=[],B=""+t;if("none"===B);else{for(var F=B.split(/\s*,\s*|\s+/),G=0;G<F.length;G++){var Y=F[G].trim();i.properties[Y]?R.push(Y):Nt("`"+Y+"` is not a valid property name")}if(0===R.length)return null}return{name:e,value:R,strValue:0===R.length?"none":R.join(" "),bypass:n}}if(h.color){var X=re(t);return X?{name:e,value:X,pfValue:X,strValue:"rgb("+X[0]+","+X[1]+","+X[2]+")",bypass:n}:null}if(h.regex||h.regexes){if(h.enums){var U=S();if(U)return U}for(var j=h.regexes?h.regexes:[h.regex],H=0;H<j.length;H++){var q=new RegExp(j[H]).exec(t);if(q)return{name:e,value:h.singleRegexMatchValue?q[1]:q,strValue:""+t,bypass:n}}return null}return h.string?{name:e,value:""+t,strValue:""+t,bypass:n}:h.enums?S():null}},tc=function e(t){if(!(this instanceof e))return new e(t);S(t)?(this._private={cy:t,coreStyle:{}},this.length=0,this.resetToDefault()):Dt("A style must have a core reference")},nc=tc.prototype;nc.instanceString=function(){return"style"},nc.clear=function(){for(var e=this._private,t=e.cy.elements(),n=0;n<this.length;n++)this[n]=void 0;return this.length=0,e.contextStyles={},e.propDiffs={},this.cleanElements(t,!0),t.forEach((function(e){var t=e[0]._private;t.styleDirty=!0,t.appliedInitStyle=!1})),this},nc.resetToDefault=function(){return this.clear(),this.addDefaultStylesheet(),this},nc.core=function(e){return this._private.coreStyle[e]||this.getDefaultProperty(e)},nc.selector=function(e){var t="core"===e?null:new Rs(e),n=this.length++;return this[n]={selector:t,properties:[],mappedProperties:[],index:n},this},nc.css=function(){var e=this,t=arguments;if(1===t.length)for(var n=t[0],r=0;r<e.properties.length;r++){var i=e.properties[r],a=n[i.name];void 0===a&&(a=n[G(i.name)]),void 0!==a&&this.cssRule(i.name,a)}else 2===t.length&&this.cssRule(t[0],t[1]);return this},nc.style=nc.css,nc.cssRule=function(e,t){var n=this.parse(e,t);if(n){var r=this.length-1;this[r].properties.push(n),this[r].properties[n.name]=n,n.name.match(/pie-(\d+)-background-size/)&&n.value&&(this._private.hasPie=!0),n.mapped&&this[r].mappedProperties.push(n),!this[r].selector&&(this._private.coreStyle[n.name]=n)}return this},nc.append=function(e){return O(e)?e.appendToStyle(this):w(e)?this.appendFromJson(e):b(e)&&this.appendFromString(e),this},tc.fromJson=function(e,t){var n=new tc(e);return n.fromJson(t),n},tc.fromString=function(e,t){return new tc(e).fromString(t)},[ju,Wu,$u,Ku,Zu,Qu,Ju,ec].forEach((function(e){Q(nc,e)})),tc.types=nc.types,tc.properties=nc.properties,tc.propertyGroups=nc.propertyGroups,tc.propertyGroupNames=nc.propertyGroupNames,tc.propertyGroupKeys=nc.propertyGroupKeys;var rc={style:function(e){return e&&this.setStyle(e).update(),this._private.style},setStyle:function(e){var t=this._private;return O(e)?t.style=e.generateStyle(this):w(e)?t.style=tc.fromJson(this,e):b(e)?t.style=tc.fromString(this,e):t.style=tc(this),t.style},updateStyle:function(){this.mutableElements().updateStyle()}},ic="single",ac={autolock:function(e){return void 0===e?this._private.autolock:(this._private.autolock=!!e,this)},autoungrabify:function(e){return void 0===e?this._private.autoungrabify:(this._private.autoungrabify=!!e,this)},autounselectify:function(e){return void 0===e?this._private.autounselectify:(this._private.autounselectify=!!e,this)},selectionType:function(e){var t=this._private;return null==t.selectionType&&(t.selectionType=ic),void 0===e?t.selectionType:("additive"!==e&&"single"!==e||(t.selectionType=e),this)},panningEnabled:function(e){return void 0===e?this._private.panningEnabled:(this._private.panningEnabled=!!e,this)},userPanningEnabled:function(e){return void 0===e?this._private.userPanningEnabled:(this._private.userPanningEnabled=!!e,this)},zoomingEnabled:function(e){return void 0===e?this._private.zoomingEnabled:(this._private.zoomingEnabled=!!e,this)},userZoomingEnabled:function(e){return void 0===e?this._private.userZoomingEnabled:(this._private.userZoomingEnabled=!!e,this)},boxSelectionEnabled:function(e){return void 0===e?this._private.boxSelectionEnabled:(this._private.boxSelectionEnabled=!!e,this)},pan:function(){var e,t,n,r,i,a=arguments,o=this._private.pan;switch(a.length){case 0:return o;case 1:if(b(a[0]))return o[e=a[0]];if(E(a[0])){if(!this._private.panningEnabled)return this;r=(n=a[0]).x,i=n.y,_(r)&&(o.x=r),_(i)&&(o.y=i),this.emit("pan viewport")}break;case 2:if(!this._private.panningEnabled)return this;e=a[0],t=a[1],"x"!==e&&"y"!==e||!_(t)||(o[e]=t),this.emit("pan viewport")}return this.notify("viewport"),this},panBy:function(e,t){var n,r,i,a,o,s=arguments,l=this._private.pan;if(!this._private.panningEnabled)return this;switch(s.length){case 1:E(e)&&(a=(i=s[0]).x,o=i.y,_(a)&&(l.x+=a),_(o)&&(l.y+=o),this.emit("pan viewport"));break;case 2:r=t,"x"!==(n=e)&&"y"!==n||!_(r)||(l[n]+=r),this.emit("pan viewport")}return this.notify("viewport"),this},fit:function(e,t){var n=this.getFitViewport(e,t);if(n){var r=this._private;r.zoom=n.zoom,r.pan=n.pan,this.emit("pan zoom viewport"),this.notify("viewport")}return this},getFitViewport:function(e,t){if(_(e)&&void 0===t&&(t=e,e=void 0),this._private.panningEnabled&&this._private.zoomingEnabled){var n;if(b(e)){var r=e;e=this.$(r)}else if(P(e)){var i=e;(n={x1:i.x1,y1:i.y1,x2:i.x2,y2:i.y2}).w=n.x2-n.x1,n.h=n.y2-n.y1}else N(e)||(e=this.mutableElements());if(!N(e)||!e.empty()){n=n||e.boundingBox();var a,o=this.width(),s=this.height();if(t=_(t)?t:0,!isNaN(o)&&!isNaN(s)&&o>0&&s>0&&!isNaN(n.w)&&!isNaN(n.h)&&n.w>0&&n.h>0)return{zoom:a=(a=(a=Math.min((o-2*t)/n.w,(s-2*t)/n.h))>this._private.maxZoom?this._private.maxZoom:a)<this._private.minZoom?this._private.minZoom:a,pan:{x:(o-a*(n.x1+n.x2))/2,y:(s-a*(n.y1+n.y2))/2}}}}},zoomRange:function(e,t){var n=this._private;if(null==t){var r=e;e=r.min,t=r.max}return _(e)&&_(t)&&e<=t?(n.minZoom=e,n.maxZoom=t):_(e)&&void 0===t&&e<=n.maxZoom?n.minZoom=e:_(t)&&void 0===e&&t>=n.minZoom&&(n.maxZoom=t),this},minZoom:function(e){return void 0===e?this._private.minZoom:this.zoomRange({min:e})},maxZoom:function(e){return void 0===e?this._private.maxZoom:this.zoomRange({max:e})},getZoomedViewport:function(e){var t,n,r=this._private,i=r.pan,a=r.zoom,o=!1;if(r.zoomingEnabled||(o=!0),_(e)?n=e:E(e)&&(n=e.level,null!=e.position?t=hn(e.position,a,i):null!=e.renderedPosition&&(t=e.renderedPosition),null==t||r.panningEnabled||(o=!0)),n=(n=n>r.maxZoom?r.maxZoom:n)<r.minZoom?r.minZoom:n,o||!_(n)||n===a||null!=t&&(!_(t.x)||!_(t.y)))return null;if(null!=t){var s=i,l=a,u=n;return{zoomed:!0,panned:!0,zoom:u,pan:{x:-u/l*(t.x-s.x)+t.x,y:-u/l*(t.y-s.y)+t.y}}}return{zoomed:!0,panned:!1,zoom:n,pan:i}},zoom:function(e){if(void 0===e)return this._private.zoom;var t=this.getZoomedViewport(e),n=this._private;return null!=t&&t.zoomed?(n.zoom=t.zoom,t.panned&&(n.pan.x=t.pan.x,n.pan.y=t.pan.y),this.emit("zoom"+(t.panned?" pan":"")+" viewport"),this.notify("viewport"),this):this},viewport:function(e){var t=this._private,n=!0,r=!0,i=[],a=!1,o=!1;if(!e)return this;if(_(e.zoom)||(n=!1),E(e.pan)||(r=!1),!n&&!r)return this;if(n){var s=e.zoom;s<t.minZoom||s>t.maxZoom||!t.zoomingEnabled?a=!0:(t.zoom=s,i.push("zoom"))}if(r&&(!a||!e.cancelOnFailedZoom)&&t.panningEnabled){var l=e.pan;_(l.x)&&(t.pan.x=l.x,o=!1),_(l.y)&&(t.pan.y=l.y,o=!1),o||i.push("pan")}return i.length>0&&(i.push("viewport"),this.emit(i.join(" ")),this.notify("viewport")),this},center:function(e){var t=this.getCenterPan(e);return t&&(this._private.pan=t,this.emit("pan viewport"),this.notify("viewport")),this},getCenterPan:function(e,t){if(this._private.panningEnabled){if(b(e)){var n=e;e=this.mutableElements().filter(n)}else N(e)||(e=this.mutableElements());if(0!==e.length){var r=e.boundingBox(),i=this.width(),a=this.height();return{x:(i-(t=void 0===t?this._private.zoom:t)*(r.x1+r.x2))/2,y:(a-t*(r.y1+r.y2))/2}}}},reset:function(){return this._private.panningEnabled&&this._private.zoomingEnabled?(this.viewport({pan:{x:0,y:0},zoom:1}),this):this},invalidateSize:function(){this._private.sizeCache=null},size:function(){var e,t,n=this._private,r=n.container,i=this;return n.sizeCache=n.sizeCache||(r?(e=i.window().getComputedStyle(r),t=function(t){return parseFloat(e.getPropertyValue(t))},{width:r.clientWidth-t("padding-left")-t("padding-right"),height:r.clientHeight-t("padding-top")-t("padding-bottom")}):{width:1,height:1})},width:function(){return this.size().width},height:function(){return this.size().height},extent:function(){var e=this._private.pan,t=this._private.zoom,n=this.renderedExtent(),r={x1:(n.x1-e.x)/t,x2:(n.x2-e.x)/t,y1:(n.y1-e.y)/t,y2:(n.y2-e.y)/t};return r.w=r.x2-r.x1,r.h=r.y2-r.y1,r},renderedExtent:function(){var e=this.width(),t=this.height();return{x1:0,y1:0,x2:e,y2:t,w:e,h:t}},multiClickDebounceTime:function(e){return e?(this._private.multiClickDebounceTime=e,this):this._private.multiClickDebounceTime}};ac.centre=ac.center,ac.autolockNodes=ac.autolock,ac.autoungrabifyNodes=ac.autoungrabify;var oc={data:ds.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:ds.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:ds.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:ds.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};oc.attr=oc.data,oc.removeAttr=oc.removeData;var sc=function(e){var t=this,n=(e=Q({},e)).container;n&&!C(n)&&C(n[0])&&(n=n[0]);var r=n?n._cyreg:null;(r=r||{})&&r.cy&&(r.cy.destroy(),r={});var i=r.readies=r.readies||[];n&&(n._cyreg=r),r.cy=t;var a=void 0!==d&&void 0!==n&&!e.headless,o=e;o.layout=Q({name:a?"grid":"null"},o.layout),o.renderer=Q({name:a?"canvas":"null"},o.renderer);var s=function(e,t,n){return void 0!==t?t:void 0!==n?n:e},l=this._private={container:n,ready:!1,options:o,elements:new wu(this),listeners:[],aniEles:new wu(this),data:o.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:s(!0,o.zoomingEnabled),userZoomingEnabled:s(!0,o.userZoomingEnabled),panningEnabled:s(!0,o.panningEnabled),userPanningEnabled:s(!0,o.userPanningEnabled),boxSelectionEnabled:s(!0,o.boxSelectionEnabled),autolock:s(!1,o.autolock,o.autolockNodes),autoungrabify:s(!1,o.autoungrabify,o.autoungrabifyNodes),autounselectify:s(!1,o.autounselectify),styleEnabled:void 0===o.styleEnabled?a:o.styleEnabled,zoom:_(o.zoom)?o.zoom:1,pan:{x:E(o.pan)&&_(o.pan.x)?o.pan.x:0,y:E(o.pan)&&_(o.pan.y)?o.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:s(250,o.multiClickDebounceTime)};this.createEmitter(),this.selectionType(o.selectionType),this.zoomRange({min:o.minZoom,max:o.maxZoom});var u=function(e,t){if(e.some(R))return Yi.all(e).then(t);t(e)};l.styleEnabled&&t.setStyle([]);var c=Q({},o,o.renderer);t.initRenderer(c);var h=function(e,n,r){t.notifications(!1);var i=t.mutableElements();i.length>0&&i.remove(),null!=e&&(E(e)||w(e))&&t.add(e),t.one("layoutready",(function(e){t.notifications(!0),t.emit(e),t.one("load",n),t.emitAndNotify("load")})).one("layoutstop",(function(){t.one("done",r),t.emit("done")}));var a=Q({},t._private.options.layout);a.eles=t.elements(),t.layout(a).run()};u([o.style,o.elements],(function(e){var n=e[0],a=e[1];l.styleEnabled&&t.style().append(n),h(a,(function(){t.startAnimationLoop(),l.ready=!0,x(o.ready)&&t.on("ready",o.ready);for(var e=0;e<i.length;e++){var n=i[e];t.on("ready",n)}r&&(r.readies=[]),t.emit("ready")}),o.done)}))},lc=sc.prototype;Q(lc,{instanceString:function(){return"core"},isReady:function(){return this._private.ready},destroyed:function(){return this._private.destroyed},ready:function(e){return this.isReady()?this.emitter().emit("ready",[],e):this.on("ready",e),this},destroy:function(){var e=this;if(!e.destroyed())return e.stopAnimationLoop(),e.destroyRenderer(),this.emit("destroy"),e._private.destroyed=!0,e},hasElementWithId:function(e){return this._private.elements.hasElementWithId(e)},getElementById:function(e){return this._private.elements.getElementById(e)},hasCompoundNodes:function(){return this._private.hasCompoundNodes},headless:function(){return this._private.renderer.isHeadless()},styleEnabled:function(){return this._private.styleEnabled},addToPool:function(e){return this._private.elements.merge(e),this},removeFromPool:function(e){return this._private.elements.unmerge(e),this},container:function(){return this._private.container||null},window:function(){if(null==this._private.container)return d;var e=this._private.container.ownerDocument;return void 0===e||null==e?d:e.defaultView||d},mount:function(e){if(null!=e){var t=this,n=t._private,r=n.options;return!C(e)&&C(e[0])&&(e=e[0]),t.stopAnimationLoop(),t.destroyRenderer(),n.container=e,n.styleEnabled=!0,t.invalidateSize(),t.initRenderer(Q({},r,r.renderer,{name:"null"===r.renderer.name?"canvas":r.renderer.name})),t.startAnimationLoop(),t.style(r.style),t.emit("mount"),t}},unmount:function(){var e=this;return e.stopAnimationLoop(),e.destroyRenderer(),e.initRenderer({name:"null"}),e.emit("unmount"),e},options:function(){return Lt(this._private.options)},json:function(e){var t=this,n=t._private,r=t.mutableElements(),i=function(e){return t.getElementById(e.id())};if(E(e)){if(t.startBatch(),e.elements){var a={},o=function(e,n){for(var r=[],i=[],o=0;o<e.length;o++){var s=e[o];if(s.data.id){var l=""+s.data.id,u=t.getElementById(l);a[l]=!0,0!==u.length?i.push({ele:u,json:s}):n?(s.group=n,r.push(s)):r.push(s)}else Nt("cy.json() cannot handle elements without an ID attribute")}t.add(r);for(var c=0;c<i.length;c++){var h=i[c],d=h.ele,p=h.json;d.json(p)}};if(w(e.elements))o(e.elements);else for(var s=["nodes","edges"],l=0;l<s.length;l++){var u=s[l],c=e.elements[u];w(c)&&o(c,u)}var h=t.collection();r.filter((function(e){return!a[e.id()]})).forEach((function(e){e.isParent()?h.merge(e):e.remove()})),h.forEach((function(e){return e.children().move({parent:null})})),h.forEach((function(e){return i(e).remove()}))}e.style&&t.style(e.style),null!=e.zoom&&e.zoom!==n.zoom&&t.zoom(e.zoom),e.pan&&(e.pan.x===n.pan.x&&e.pan.y===n.pan.y||t.pan(e.pan)),e.data&&t.data(e.data);for(var d=["minZoom","maxZoom","zoomingEnabled","userZoomingEnabled","panningEnabled","userPanningEnabled","boxSelectionEnabled","autolock","autoungrabify","autounselectify","multiClickDebounceTime"],p=0;p<d.length;p++){var g=d[p];null!=e[g]&&t[g](e[g])}return t.endBatch(),this}var f={};e?f.elements=this.elements().map((function(e){return e.json()})):(f.elements={},r.forEach((function(e){var t=e.group();f.elements[t]||(f.elements[t]=[]),f.elements[t].push(e.json())}))),this._private.styleEnabled&&(f.style=t.style().json()),f.data=Lt(t.data());var v=n.options;return f.zoomingEnabled=n.zoomingEnabled,f.userZoomingEnabled=n.userZoomingEnabled,f.zoom=n.zoom,f.minZoom=n.minZoom,f.maxZoom=n.maxZoom,f.panningEnabled=n.panningEnabled,f.userPanningEnabled=n.userPanningEnabled,f.pan=Lt(n.pan),f.boxSelectionEnabled=n.boxSelectionEnabled,f.renderer=Lt(v.renderer),f.hideEdgesOnViewport=v.hideEdgesOnViewport,f.textureOnViewport=v.textureOnViewport,f.wheelSensitivity=v.wheelSensitivity,f.motionBlur=v.motionBlur,f.multiClickDebounceTime=v.multiClickDebounceTime,f}}),lc.$id=lc.getElementById,[Tu,Pu,Fu,zu,Gu,Yu,Vu,Uu,rc,ac,oc].forEach((function(e){Q(lc,e)}));var uc={fit:!0,directed:!1,padding:30,circle:!1,grid:!1,spacingFactor:1.75,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,roots:void 0,depthSort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}},cc={maximal:!1,acyclic:!1},hc=function(e){return e.scratch("breadthfirst")},dc=function(e,t){return e.scratch("breadthfirst",t)};function pc(e){this.options=Q({},uc,cc,e)}pc.prototype.run=function(){var e,t=this.options,n=t,r=t.cy,i=n.eles,a=i.nodes().filter((function(e){return!e.isParent()})),o=i,s=n.directed,l=n.acyclic||n.maximal||n.maximalAdjustments>0,u=Ln(n.boundingBox?n.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()});if(N(n.roots))e=n.roots;else if(w(n.roots)){for(var c=[],h=0;h<n.roots.length;h++){var d=n.roots[h],p=r.getElementById(d);c.push(p)}e=r.collection(c)}else if(b(n.roots))e=r.$(n.roots);else if(s)e=a.roots();else{var g=i.components();e=r.collection();for(var f=function(t){var n=g[t],r=n.maxDegree(!1),i=n.filter((function(e){return e.degree(!1)===r}));e=e.add(i)},v=0;v<g.length;v++)f(v)}var y=[],m={},x=function(e,t){null==y[t]&&(y[t]=[]);var n=y[t].length;y[t].push(e),dc(e,{index:n,depth:t})},E=function(e,t){var n=hc(e),r=n.depth,i=n.index;y[r][i]=null,x(e,t)};o.bfs({roots:e,directed:n.directed,visit:function(e,t,n,r,i){var a=e[0],o=a.id();x(a,i),m[o]=!0}});for(var T=[],_=0;_<a.length;_++){var D=a[_];m[D.id()]||T.push(D)}var C=function(e){for(var t=y[e],n=0;n<t.length;n++){var r=t[n];null!=r?dc(r,{depth:e,index:n}):(t.splice(n,1),n--)}},A=function(){for(var e=0;e<y.length;e++)C(e)},L=function(e,t){for(var r=hc(e),a=e.incomers().filter((function(e){return e.isNode()&&i.has(e)})),o=-1,s=e.id(),l=0;l<a.length;l++){var u=a[l],c=hc(u);o=Math.max(o,c.depth)}if(r.depth<=o){if(!n.acyclic&&t[s])return null;var h=o+1;return E(e,h),t[s]=h,!0}return!1};if(s&&l){var S=[],O={},k=function(e){return S.push(e)},I=function(){return S.shift()};for(a.forEach((function(e){return S.push(e)}));S.length>0;){var M=I(),P=L(M,O);if(P)M.outgoers().filter((function(e){return e.isNode()&&i.has(e)})).forEach(k);else if(null===P){Nt("Detected double maximal shift for node `"+M.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}A();var R=0;if(n.avoidOverlap)for(var B=0;B<a.length;B++){var F=a[B].layoutDimensions(n),z=F.w,G=F.h;R=Math.max(R,z,G)}var Y={},X=function(e){if(Y[e.id()])return Y[e.id()];for(var t=hc(e).depth,n=e.neighborhood(),r=0,i=0,o=0;o<n.length;o++){var s=n[o];if(!s.isEdge()&&!s.isParent()&&a.has(s)){var l=hc(s);if(null!=l){var u=l.index,c=l.depth;if(null!=u&&null!=c){var h=y[c].length;c<t&&(r+=u/h,i++)}}}}return r/=i=Math.max(1,i),0===i&&(r=0),Y[e.id()]=r,r},V=function(e,t){var n=X(e)-X(t);return 0===n?K(e.id(),t.id()):n};void 0!==n.depthSort&&(V=n.depthSort);for(var U=0;U<y.length;U++)y[U].sort(V),C(U);for(var j=[],H=0;H<T.length;H++)j.push(T[H]);y.unshift(j),A();for(var q=0,W=0;W<y.length;W++)q=Math.max(y[W].length,q);var $={x:u.x1+u.w/2,y:u.x1+u.h/2},Z=y.reduce((function(e,t){return Math.max(e,t.length)}),0),Q=function(e){var t=hc(e),r=t.depth,i=t.index,a=y[r].length,o=Math.max(u.w/((n.grid?Z:a)+1),R),s=Math.max(u.h/(y.length+1),R),l=Math.min(u.w/2/y.length,u.h/2/y.length);if(l=Math.max(l,R),n.circle){var c=l*r+l-(y.length>0&&y[0].length<=3?l/2:0),h=2*Math.PI/y[r].length*i;return 0===r&&1===y[0].length&&(c=1),{x:$.x+c*Math.cos(h),y:$.y+c*Math.sin(h)}}return{x:$.x+(i+1-(a+1)/2)*o,y:(r+1)*s}};return i.nodes().layoutPositions(this,n,Q),this};var gc={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,radius:void 0,startAngle:1.5*Math.PI,sweep:void 0,clockwise:!0,sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function fc(e){this.options=Q({},gc,e)}fc.prototype.run=function(){var e=this.options,t=e,n=e.cy,r=t.eles,i=void 0!==t.counterclockwise?!t.counterclockwise:t.clockwise,a=r.nodes().not(":parent");t.sort&&(a=a.sort(t.sort));for(var o,s=Ln(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()}),l={x:s.x1+s.w/2,y:s.y1+s.h/2},u=(void 0===t.sweep?2*Math.PI-2*Math.PI/a.length:t.sweep)/Math.max(1,a.length-1),c=0,h=0;h<a.length;h++){var d=a[h].layoutDimensions(t),p=d.w,g=d.h;c=Math.max(c,p,g)}if(o=_(t.radius)?t.radius:a.length<=1?0:Math.min(s.h,s.w)/2-c,a.length>1&&t.avoidOverlap){c*=1.75;var f=Math.cos(u)-Math.cos(0),v=Math.sin(u)-Math.sin(0),y=Math.sqrt(c*c/(f*f+v*v));o=Math.max(y,o)}var m=function(e,n){var r=t.startAngle+n*u*(i?1:-1),a=o*Math.cos(r),s=o*Math.sin(r);return{x:l.x+a,y:l.y+s}};return r.nodes().layoutPositions(this,t,m),this};var vc,yc={fit:!0,padding:30,startAngle:1.5*Math.PI,sweep:void 0,clockwise:!0,equidistant:!1,minNodeSpacing:10,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,height:void 0,width:void 0,spacingFactor:void 0,concentric:function(e){return e.degree()},levelWidth:function(e){return e.maxDegree()/4},animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function mc(e){this.options=Q({},yc,e)}mc.prototype.run=function(){for(var e=this.options,t=e,n=void 0!==t.counterclockwise?!t.counterclockwise:t.clockwise,r=e.cy,i=t.eles,a=i.nodes().not(":parent"),o=Ln(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()}),s={x:o.x1+o.w/2,y:o.y1+o.h/2},l=[],u=0,c=0;c<a.length;c++){var h=a[c],d=void 0;d=t.concentric(h),l.push({value:d,node:h}),h._private.scratch.concentric=d}a.updateStyle();for(var p=0;p<a.length;p++){var g=a[p].layoutDimensions(t);u=Math.max(u,g.w,g.h)}l.sort((function(e,t){return t.value-e.value}));for(var f=t.levelWidth(a),v=[[]],y=v[0],m=0;m<l.length;m++){var b=l[m];y.length>0&&Math.abs(y[0].value-b.value)>=f&&(y=[],v.push(y)),y.push(b)}var x=u+t.minNodeSpacing;if(!t.avoidOverlap){var w=v.length>0&&v[0].length>1,E=(Math.min(o.w,o.h)/2-x)/(v.length+w?1:0);x=Math.min(x,E)}for(var T=0,_=0;_<v.length;_++){var D=v[_],C=void 0===t.sweep?2*Math.PI-2*Math.PI/D.length:t.sweep,N=D.dTheta=C/Math.max(1,D.length-1);if(D.length>1&&t.avoidOverlap){var A=Math.cos(N)-Math.cos(0),L=Math.sin(N)-Math.sin(0),S=Math.sqrt(x*x/(A*A+L*L));T=Math.max(S,T)}D.r=T,T+=x}if(t.equidistant){for(var O=0,k=0,I=0;I<v.length;I++){var M=v[I].r-k;O=Math.max(O,M)}k=0;for(var P=0;P<v.length;P++){var R=v[P];0===P&&(k=R.r),R.r=k,k+=O}}for(var B={},F=0;F<v.length;F++)for(var z=v[F],G=z.dTheta,Y=z.r,X=0;X<z.length;X++){var V=z[X],U=t.startAngle+(n?1:-1)*G*X,j={x:s.x+Y*Math.cos(U),y:s.y+Y*Math.sin(U)};B[V.node.id()]=j}return i.nodes().layoutPositions(this,t,(function(e){var t=e.id();return B[t]})),this};var bc={ready:function(){},stop:function(){},animate:!0,animationEasing:void 0,animationDuration:void 0,animateFilter:function(e,t){return!0},animationThreshold:250,refresh:20,fit:!0,padding:30,boundingBox:void 0,nodeDimensionsIncludeLabels:!1,randomize:!1,componentSpacing:40,nodeRepulsion:function(e){return 2048},nodeOverlap:4,idealEdgeLength:function(e){return 32},edgeElasticity:function(e){return 32},nestingFactor:1.2,gravity:1,numIter:1e3,initialTemp:1e3,coolingFactor:.99,minTemp:1};function xc(e){this.options=Q({},bc,e),this.options.layout=this;var t=this.options.eles.nodes(),n=this.options.eles.edges().filter((function(e){var n=e.source().data("id"),r=e.target().data("id"),i=t.some((function(e){return e.data("id")===n})),a=t.some((function(e){return e.data("id")===r}));return!i||!a}));this.options.eles=this.options.eles.not(n)}xc.prototype.run=function(){var e=this.options,t=e.cy,n=this;n.stopped=!1,!0!==e.animate&&!1!==e.animate||n.emit({type:"layoutstart",layout:n}),vc=!0===e.debug;var r=Ec(t,n,e);vc&&wc(r),e.randomize&&Dc(r);var i=rt(),a=function(){Nc(r,t,e),!0===e.fit&&t.fit(e.padding)},o=function(t){return!(n.stopped||t>=e.numIter||(Ac(r,e),r.temperature=r.temperature*e.coolingFactor,r.temperature<e.minTemp))},s=function(){if(!0===e.animate||!1===e.animate)a(),n.one("layoutstop",e.stop),n.emit({type:"layoutstop",layout:n});else{var t=e.eles.nodes(),i=Cc(r,e,t);t.layoutPositions(n,e,i)}},l=0,u=!0;if(!0===e.animate)!function t(){for(var n=0;u&&n<e.refresh;)u=o(l),l++,n++;u?(rt()-i>=e.animationThreshold&&a(),nt(t)):(Gc(r,e),s())}();else{for(;u;)u=o(l),l++;Gc(r,e),s()}return this},xc.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this},xc.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var wc,Ec=function(e,t,n){for(var r=n.eles.edges(),i=n.eles.nodes(),a=Ln(n.boundingBox?n.boundingBox:{x1:0,y1:0,w:e.width(),h:e.height()}),o={isCompound:e.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:i.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:r.size(),temperature:n.initialTemp,clientWidth:a.w,clientHeight:a.h,boundingBox:a},s=n.eles.components(),l={},u=0;u<s.length;u++)for(var c=s[u],h=0;h<c.length;h++)l[c[h].id()]=u;for(u=0;u<o.nodeSize;u++){var d=(y=i[u]).layoutDimensions(n);(M={}).isLocked=y.locked(),M.id=y.data("id"),M.parentId=y.data("parent"),M.cmptId=l[y.id()],M.children=[],M.positionX=y.position("x"),M.positionY=y.position("y"),M.offsetX=0,M.offsetY=0,M.height=d.w,M.width=d.h,M.maxX=M.positionX+M.width/2,M.minX=M.positionX-M.width/2,M.maxY=M.positionY+M.height/2,M.minY=M.positionY-M.height/2,M.padLeft=parseFloat(y.style("padding")),M.padRight=parseFloat(y.style("padding")),M.padTop=parseFloat(y.style("padding")),M.padBottom=parseFloat(y.style("padding")),M.nodeRepulsion=x(n.nodeRepulsion)?n.nodeRepulsion(y):n.nodeRepulsion,o.layoutNodes.push(M),o.idToIndex[M.id]=u}var p=[],g=0,f=-1,v=[];for(u=0;u<o.nodeSize;u++){var y,m=(y=o.layoutNodes[u]).parentId;null!=m?o.layoutNodes[o.idToIndex[m]].children.push(y.id):(p[++f]=y.id,v.push(y.id))}for(o.graphSet.push(v);g<=f;){var b=p[g++],w=o.idToIndex[b],E=o.layoutNodes[w].children;if(E.length>0)for(o.graphSet.push(E),u=0;u<E.length;u++)p[++f]=E[u]}for(u=0;u<o.graphSet.length;u++){var T=o.graphSet[u];for(h=0;h<T.length;h++){var _=o.idToIndex[T[h]];o.indexToGraph[_]=u}}for(u=0;u<o.edgeSize;u++){var D=r[u],C={};C.id=D.data("id"),C.sourceId=D.data("source"),C.targetId=D.data("target");var N=x(n.idealEdgeLength)?n.idealEdgeLength(D):n.idealEdgeLength,A=x(n.edgeElasticity)?n.edgeElasticity(D):n.edgeElasticity,L=o.idToIndex[C.sourceId],S=o.idToIndex[C.targetId];if(o.indexToGraph[L]!=o.indexToGraph[S]){for(var O=Tc(C.sourceId,C.targetId,o),k=o.graphSet[O],I=0,M=o.layoutNodes[L];-1===k.indexOf(M.id);)M=o.layoutNodes[o.idToIndex[M.parentId]],I++;for(M=o.layoutNodes[S];-1===k.indexOf(M.id);)M=o.layoutNodes[o.idToIndex[M.parentId]],I++;N*=I*n.nestingFactor}C.idealLength=N,C.elasticity=A,o.layoutEdges.push(C)}return o},Tc=function(e,t,n){var r=_c(e,t,0,n);return 2>r.count?0:r.graph},_c=function e(t,n,r,i){var a=i.graphSet[r];if(-1<a.indexOf(t)&&-1<a.indexOf(n))return{count:2,graph:r};for(var o=0,s=0;s<a.length;s++){var l=a[s],u=i.idToIndex[l],c=i.layoutNodes[u].children;if(0!==c.length){var h=e(t,n,i.indexToGraph[i.idToIndex[c[0]]],i);if(0!==h.count){if(1!==h.count)return h;if(2==++o)break}}}return{count:o,graph:r}},Dc=function(e,t){for(var n=e.clientWidth,r=e.clientHeight,i=0;i<e.nodeSize;i++){var a=e.layoutNodes[i];0!==a.children.length||a.isLocked||(a.positionX=Math.random()*n,a.positionY=Math.random()*r)}},Cc=function(e,t,n){var r=e.boundingBox,i={x1:1/0,x2:-1/0,y1:1/0,y2:-1/0};return t.boundingBox&&(n.forEach((function(t){var n=e.layoutNodes[e.idToIndex[t.data("id")]];i.x1=Math.min(i.x1,n.positionX),i.x2=Math.max(i.x2,n.positionX),i.y1=Math.min(i.y1,n.positionY),i.y2=Math.max(i.y2,n.positionY)})),i.w=i.x2-i.x1,i.h=i.y2-i.y1),function(n,a){var o=e.layoutNodes[e.idToIndex[n.data("id")]];if(t.boundingBox){var s=(o.positionX-i.x1)/i.w,l=(o.positionY-i.y1)/i.h;return{x:r.x1+s*r.w,y:r.y1+l*r.h}}return{x:o.positionX,y:o.positionY}}},Nc=function(e,t,n){var r=n.layout,i=n.eles.nodes(),a=Cc(e,n,i);i.positions(a),!0!==e.ready&&(e.ready=!0,r.one("layoutready",n.ready),r.emit({type:"layoutready",layout:this}))},Ac=function(e,t,n){Lc(e,t),Mc(e),Pc(e,t),Rc(e),Bc(e)},Lc=function(e,t){for(var n=0;n<e.graphSet.length;n++)for(var r=e.graphSet[n],i=r.length,a=0;a<i;a++)for(var o=e.layoutNodes[e.idToIndex[r[a]]],s=a+1;s<i;s++){var l=e.layoutNodes[e.idToIndex[r[s]]];Oc(o,l,e,t)}},Sc=function(e){return-e+2*e*Math.random()},Oc=function(e,t,n,r){if(e.cmptId===t.cmptId||n.isCompound){var i=t.positionX-e.positionX,a=t.positionY-e.positionY,o=1;0===i&&0===a&&(i=Sc(o),a=Sc(o));var s=kc(e,t,i,a);if(s>0)var l=(c=r.nodeOverlap*s)*i/(v=Math.sqrt(i*i+a*a)),u=c*a/v;else{var c,h=Ic(e,i,a),d=Ic(t,-1*i,-1*a),p=d.x-h.x,g=d.y-h.y,f=p*p+g*g,v=Math.sqrt(f);l=(c=(e.nodeRepulsion+t.nodeRepulsion)/f)*p/v,u=c*g/v}e.isLocked||(e.offsetX-=l,e.offsetY-=u),t.isLocked||(t.offsetX+=l,t.offsetY+=u)}},kc=function(e,t,n,r){if(n>0)var i=e.maxX-t.minX;else i=t.maxX-e.minX;if(r>0)var a=e.maxY-t.minY;else a=t.maxY-e.minY;return i>=0&&a>=0?Math.sqrt(i*i+a*a):0},Ic=function(e,t,n){var r=e.positionX,i=e.positionY,a=e.height||1,o=e.width||1,s=n/t,l=a/o,u={};return 0===t&&0<n||0===t&&0>n?(u.x=r,u.y=i+a/2,u):0<t&&-1*l<=s&&s<=l?(u.x=r+o/2,u.y=i+o*n/2/t,u):0>t&&-1*l<=s&&s<=l?(u.x=r-o/2,u.y=i-o*n/2/t,u):0<n&&(s<=-1*l||s>=l)?(u.x=r+a*t/2/n,u.y=i+a/2,u):0>n&&(s<=-1*l||s>=l)?(u.x=r-a*t/2/n,u.y=i-a/2,u):u},Mc=function(e,t){for(var n=0;n<e.edgeSize;n++){var r=e.layoutEdges[n],i=e.idToIndex[r.sourceId],a=e.layoutNodes[i],o=e.idToIndex[r.targetId],s=e.layoutNodes[o],l=s.positionX-a.positionX,u=s.positionY-a.positionY;if(0!==l||0!==u){var c=Ic(a,l,u),h=Ic(s,-1*l,-1*u),d=h.x-c.x,p=h.y-c.y,g=Math.sqrt(d*d+p*p),f=Math.pow(r.idealLength-g,2)/r.elasticity;if(0!==g)var v=f*d/g,y=f*p/g;else v=0,y=0;a.isLocked||(a.offsetX+=v,a.offsetY+=y),s.isLocked||(s.offsetX-=v,s.offsetY-=y)}}},Pc=function(e,t){if(0!==t.gravity)for(var n=1,r=0;r<e.graphSet.length;r++){var i=e.graphSet[r],a=i.length;if(0===r)var o=e.clientHeight/2,s=e.clientWidth/2;else{var l=e.layoutNodes[e.idToIndex[i[0]]],u=e.layoutNodes[e.idToIndex[l.parentId]];o=u.positionX,s=u.positionY}for(var c=0;c<a;c++){var h=e.layoutNodes[e.idToIndex[i[c]]];if(!h.isLocked){var d=o-h.positionX,p=s-h.positionY,g=Math.sqrt(d*d+p*p);if(g>n){var f=t.gravity*d/g,v=t.gravity*p/g;h.offsetX+=f,h.offsetY+=v}}}}},Rc=function(e,t){var n=[],r=0,i=-1;for(n.push.apply(n,e.graphSet[0]),i+=e.graphSet[0].length;r<=i;){var a=n[r++],o=e.idToIndex[a],s=e.layoutNodes[o],l=s.children;if(0<l.length&&!s.isLocked){for(var u=s.offsetX,c=s.offsetY,h=0;h<l.length;h++){var d=e.layoutNodes[e.idToIndex[l[h]]];d.offsetX+=u,d.offsetY+=c,n[++i]=l[h]}s.offsetX=0,s.offsetY=0}}},Bc=function(e,t){for(var n=0;n<e.nodeSize;n++)0<(i=e.layoutNodes[n]).children.length&&(i.maxX=void 0,i.minX=void 0,i.maxY=void 0,i.minY=void 0);for(n=0;n<e.nodeSize;n++)if(!(0<(i=e.layoutNodes[n]).children.length||i.isLocked)){var r=Fc(i.offsetX,i.offsetY,e.temperature);i.positionX+=r.x,i.positionY+=r.y,i.offsetX=0,i.offsetY=0,i.minX=i.positionX-i.width,i.maxX=i.positionX+i.width,i.minY=i.positionY-i.height,i.maxY=i.positionY+i.height,zc(i,e)}for(n=0;n<e.nodeSize;n++){var i;0<(i=e.layoutNodes[n]).children.length&&!i.isLocked&&(i.positionX=(i.maxX+i.minX)/2,i.positionY=(i.maxY+i.minY)/2,i.width=i.maxX-i.minX,i.height=i.maxY-i.minY)}},Fc=function(e,t,n){var r=Math.sqrt(e*e+t*t);if(r>n)var i={x:n*e/r,y:n*t/r};else i={x:e,y:t};return i},zc=function e(t,n){var r=t.parentId;if(null!=r){var i=n.layoutNodes[n.idToIndex[r]],a=!1;return(null==i.maxX||t.maxX+i.padRight>i.maxX)&&(i.maxX=t.maxX+i.padRight,a=!0),(null==i.minX||t.minX-i.padLeft<i.minX)&&(i.minX=t.minX-i.padLeft,a=!0),(null==i.maxY||t.maxY+i.padBottom>i.maxY)&&(i.maxY=t.maxY+i.padBottom,a=!0),(null==i.minY||t.minY-i.padTop<i.minY)&&(i.minY=t.minY-i.padTop,a=!0),a?e(i,n):void 0}},Gc=function(e,t){for(var n=e.layoutNodes,r=[],i=0;i<n.length;i++){var a=n[i],o=a.cmptId;(r[o]=r[o]||[]).push(a)}var s=0;for(i=0;i<r.length;i++)if(f=r[i]){f.x1=1/0,f.x2=-1/0,f.y1=1/0,f.y2=-1/0;for(var l=0;l<f.length;l++){var u=f[l];f.x1=Math.min(f.x1,u.positionX-u.width/2),f.x2=Math.max(f.x2,u.positionX+u.width/2),f.y1=Math.min(f.y1,u.positionY-u.height/2),f.y2=Math.max(f.y2,u.positionY+u.height/2)}f.w=f.x2-f.x1,f.h=f.y2-f.y1,s+=f.w*f.h}r.sort((function(e,t){return t.w*t.h-e.w*e.h}));var c=0,h=0,d=0,p=0,g=Math.sqrt(s)*e.clientWidth/e.clientHeight;for(i=0;i<r.length;i++){var f;if(f=r[i]){for(l=0;l<f.length;l++)(u=f[l]).isLocked||(u.positionX+=c-f.x1,u.positionY+=h-f.y1);c+=f.w+t.componentSpacing,d+=f.w+t.componentSpacing,p=Math.max(p,f.h),d>g&&(h+=p+t.componentSpacing,c=0,d=0,p=0)}}},Yc={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,avoidOverlapPadding:10,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,condense:!1,rows:void 0,cols:void 0,position:function(e){},sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function Xc(e){this.options=Q({},Yc,e)}Xc.prototype.run=function(){var e=this.options,t=e,n=e.cy,r=t.eles,i=r.nodes().not(":parent");t.sort&&(i=i.sort(t.sort));var a=Ln(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()});if(0===a.h||0===a.w)r.nodes().layoutPositions(this,t,(function(e){return{x:a.x1,y:a.y1}}));else{var o=i.size(),s=Math.sqrt(o*a.h/a.w),l=Math.round(s),u=Math.round(a.w/a.h*s),c=function(e){if(null==e)return Math.min(l,u);Math.min(l,u)==l?l=e:u=e},h=function(e){if(null==e)return Math.max(l,u);Math.max(l,u)==l?l=e:u=e},d=t.rows,p=null!=t.cols?t.cols:t.columns;if(null!=d&&null!=p)l=d,u=p;else if(null!=d&&null==p)l=d,u=Math.ceil(o/l);else if(null==d&&null!=p)u=p,l=Math.ceil(o/u);else if(u*l>o){var g=c(),f=h();(g-1)*f>=o?c(g-1):(f-1)*g>=o&&h(f-1)}else for(;u*l<o;){var v=c(),y=h();(y+1)*v>=o?h(y+1):c(v+1)}var m=a.w/u,b=a.h/l;if(t.condense&&(m=0,b=0),t.avoidOverlap)for(var x=0;x<i.length;x++){var w=i[x],E=w._private.position;null!=E.x&&null!=E.y||(E.x=0,E.y=0);var T=w.layoutDimensions(t),_=t.avoidOverlapPadding,D=T.w+_,C=T.h+_;m=Math.max(m,D),b=Math.max(b,C)}for(var N={},A=function(e,t){return!!N["c-"+e+"-"+t]},L=function(e,t){N["c-"+e+"-"+t]=!0},S=0,O=0,k=function(){++O>=u&&(O=0,S++)},I={},M=0;M<i.length;M++){var P=i[M],R=t.position(P);if(R&&(void 0!==R.row||void 0!==R.col)){var B={row:R.row,col:R.col};if(void 0===B.col)for(B.col=0;A(B.row,B.col);)B.col++;else if(void 0===B.row)for(B.row=0;A(B.row,B.col);)B.row++;I[P.id()]=B,L(B.row,B.col)}}var F=function(e,t){var n,r;if(e.locked()||e.isParent())return!1;var i=I[e.id()];if(i)n=i.col*m+m/2+a.x1,r=i.row*b+b/2+a.y1;else{for(;A(S,O);)k();n=O*m+m/2+a.x1,r=S*b+b/2+a.y1,L(S,O),k()}return{x:n,y:r}};i.layoutPositions(this,t,F)}return this};var Vc={ready:function(){},stop:function(){}};function Uc(e){this.options=Q({},Vc,e)}Uc.prototype.run=function(){var e=this.options,t=e.eles,n=this;return e.cy,n.emit("layoutstart"),t.nodes().positions((function(){return{x:0,y:0}})),n.one("layoutready",e.ready),n.emit("layoutready"),n.one("layoutstop",e.stop),n.emit("layoutstop"),this},Uc.prototype.stop=function(){return this};var jc={positions:void 0,zoom:void 0,pan:void 0,fit:!0,padding:30,spacingFactor:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function Hc(e){this.options=Q({},jc,e)}Hc.prototype.run=function(){var e=this.options,t=e.eles.nodes(),n=x(e.positions);function r(t){if(null==e.positions)return cn(t.position());if(n)return e.positions(t);var r=e.positions[t._private.data.id];return null==r?null:r}return t.layoutPositions(this,e,(function(e,t){var n=r(e);return!e.locked()&&null!=n&&n})),this};var qc={fit:!0,padding:30,boundingBox:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function Wc(e){this.options=Q({},qc,e)}Wc.prototype.run=function(){var e=this.options,t=e.cy,n=e.eles,r=Ln(e.boundingBox?e.boundingBox:{x1:0,y1:0,w:t.width(),h:t.height()}),i=function(e,t){return{x:r.x1+Math.round(Math.random()*r.w),y:r.y1+Math.round(Math.random()*r.h)}};return n.nodes().layoutPositions(this,e,i),this};var $c=[{name:"breadthfirst",impl:pc},{name:"circle",impl:fc},{name:"concentric",impl:mc},{name:"cose",impl:xc},{name:"grid",impl:Xc},{name:"null",impl:Uc},{name:"preset",impl:Hc},{name:"random",impl:Wc}];function Kc(e){this.options=e,this.notifications=0}var Zc=function(){},Qc=function(){throw new Error("A headless instance can not render images")};Kc.prototype={recalculateRenderedStyle:Zc,notify:function(){this.notifications++},init:Zc,isHeadless:function(){return!0},png:Qc,jpg:Qc};var Jc={arrowShapeWidth:.3,registerArrowShapes:function(){var e=this.arrowShapes={},t=this,n=function(e,t,n,r,i,a,o){var s=i.x-n/2-o,l=i.x+n/2+o,u=i.y-n/2-o,c=i.y+n/2+o;return s<=e&&e<=l&&u<=t&&t<=c},r=function(e,t,n,r,i){var a=e*Math.cos(r)-t*Math.sin(r),o=(e*Math.sin(r)+t*Math.cos(r))*n;return{x:a*n+i.x,y:o+i.y}},i=function(e,t,n,i){for(var a=[],o=0;o<e.length;o+=2){var s=e[o],l=e[o+1];a.push(r(s,l,t,n,i))}return a},a=function(e){for(var t=[],n=0;n<e.length;n++){var r=e[n];t.push(r.x,r.y)}return t},o=function(e){return e.pstyle("width").pfValue*e.pstyle("arrow-scale").pfValue*2},s=function(r,s){b(s)&&(s=e[s]),e[r]=Q({name:r,points:[-.15,-.3,.15,-.3,.15,.3,-.15,.3],collide:function(e,t,n,r,o,s){var l=a(i(this.points,n+2*s,r,o));return $n(e,t,l)},roughCollide:n,draw:function(e,n,r,a){var o=i(this.points,n,r,a);t.arrowShapeImpl("polygon")(e,o)},spacing:function(e){return 0},gap:o},s)};s("none",{collide:Et,roughCollide:Et,draw:_t,spacing:Tt,gap:Tt}),s("triangle",{points:[-.15,-.3,0,0,.15,-.3]}),s("arrow","triangle"),s("triangle-backcurve",{points:e.triangle.points,controlPoint:[0,-.15],roughCollide:n,draw:function(e,n,a,o,s){var l=i(this.points,n,a,o),u=this.controlPoint,c=r(u[0],u[1],n,a,o);t.arrowShapeImpl(this.name)(e,l,c)},gap:function(e){return.8*o(e)}}),s("triangle-tee",{points:[0,0,.15,-.3,-.15,-.3,0,0],pointsTee:[-.15,-.4,-.15,-.5,.15,-.5,.15,-.4],collide:function(e,t,n,r,o,s,l){var u=a(i(this.points,n+2*l,r,o)),c=a(i(this.pointsTee,n+2*l,r,o));return $n(e,t,u)||$n(e,t,c)},draw:function(e,n,r,a,o){var s=i(this.points,n,r,a),l=i(this.pointsTee,n,r,a);t.arrowShapeImpl(this.name)(e,s,l)}}),s("circle-triangle",{radius:.15,pointsTr:[0,-.15,.15,-.45,-.15,-.45,0,-.15],collide:function(e,t,n,r,o,s,l){var u=o,c=Math.pow(u.x-e,2)+Math.pow(u.y-t,2)<=Math.pow((n+2*l)*this.radius,2),h=a(i(this.points,n+2*l,r,o));return $n(e,t,h)||c},draw:function(e,n,r,a,o){var s=i(this.pointsTr,n,r,a);t.arrowShapeImpl(this.name)(e,s,a.x,a.y,this.radius*n)},spacing:function(e){return t.getArrowWidth(e.pstyle("width").pfValue,e.pstyle("arrow-scale").value)*this.radius}}),s("triangle-cross",{points:[0,0,.15,-.3,-.15,-.3,0,0],baseCrossLinePts:[-.15,-.4,-.15,-.4,.15,-.4,.15,-.4],crossLinePts:function(e,t){var n=this.baseCrossLinePts.slice(),r=t/e,i=3,a=5;return n[i]=n[i]-r,n[a]=n[a]-r,n},collide:function(e,t,n,r,o,s,l){var u=a(i(this.points,n+2*l,r,o)),c=a(i(this.crossLinePts(n,s),n+2*l,r,o));return $n(e,t,u)||$n(e,t,c)},draw:function(e,n,r,a,o){var s=i(this.points,n,r,a),l=i(this.crossLinePts(n,o),n,r,a);t.arrowShapeImpl(this.name)(e,s,l)}}),s("vee",{points:[-.15,-.3,0,0,.15,-.3,0,-.15],gap:function(e){return.525*o(e)}}),s("circle",{radius:.15,collide:function(e,t,n,r,i,a,o){var s=i;return Math.pow(s.x-e,2)+Math.pow(s.y-t,2)<=Math.pow((n+2*o)*this.radius,2)},draw:function(e,n,r,i,a){t.arrowShapeImpl(this.name)(e,i.x,i.y,this.radius*n)},spacing:function(e){return t.getArrowWidth(e.pstyle("width").pfValue,e.pstyle("arrow-scale").value)*this.radius}}),s("tee",{points:[-.15,0,-.15,-.1,.15,-.1,.15,0],spacing:function(e){return 1},gap:function(e){return 1}}),s("square",{points:[-.15,0,.15,0,.15,-.3,-.15,-.3]}),s("diamond",{points:[-.15,-.15,0,-.3,.15,-.15,0,0],gap:function(e){return e.pstyle("width").pfValue*e.pstyle("arrow-scale").value}}),s("chevron",{points:[0,0,-.15,-.15,-.1,-.2,0,-.1,.1,-.2,.15,-.15],gap:function(e){return.95*e.pstyle("width").pfValue*e.pstyle("arrow-scale").value}})}},eh={projectIntoViewport:function(e,t){var n=this.cy,r=this.findContainerClientCoords(),i=r[0],a=r[1],o=r[4],s=n.pan(),l=n.zoom();return[((e-i)/o-s.x)/l,((t-a)/o-s.y)/l]},findContainerClientCoords:function(){if(this.containerBB)return this.containerBB;var e=this.container,t=e.getBoundingClientRect(),n=this.cy.window().getComputedStyle(e),r=function(e){return parseFloat(n.getPropertyValue(e))},i={left:r("padding-left"),right:r("padding-right"),top:r("padding-top"),bottom:r("padding-bottom")},a={left:r("border-left-width"),right:r("border-right-width"),top:r("border-top-width"),bottom:r("border-bottom-width")},o=e.clientWidth,s=e.clientHeight,l=i.left+i.right,u=i.top+i.bottom,c=a.left+a.right,h=t.width/(o+c),d=o-l,p=s-u,g=t.left+i.left+a.left,f=t.top+i.top+a.top;return this.containerBB=[g,f,d,p,h]},invalidateContainerClientCoordsCache:function(){this.containerBB=null},findNearestElement:function(e,t,n,r){return this.findNearestElements(e,t,n,r)[0]},findNearestElements:function(e,t,n,r){var i,a,o=this,s=this,l=s.getCachedZSortedEles(),u=[],c=s.cy.zoom(),h=s.cy.hasCompoundNodes(),d=(r?24:8)/c,p=(r?8:2)/c,g=(r?8:2)/c,f=1/0;function v(e,t){if(e.isNode()){if(a)return;a=e,u.push(e)}if(e.isEdge()&&(null==t||t<f))if(i){if(i.pstyle("z-compound-depth").value===e.pstyle("z-compound-depth").value&&i.pstyle("z-compound-depth").value===e.pstyle("z-compound-depth").value)for(var n=0;n<u.length;n++)if(u[n].isEdge()){u[n]=e,i=e,f=null!=t?t:f;break}}else u.push(e),i=e,f=null!=t?t:f}function y(n){var r=n.outerWidth()+2*p,i=n.outerHeight()+2*p,a=r/2,l=i/2,u=n.position();if(u.x-a<=e&&e<=u.x+a&&u.y-l<=t&&t<=u.y+l&&s.nodeShapes[o.getNodeShape(n)].checkPoint(e,t,0,r,i,u.x,u.y))return v(n,0),!0}function m(n){var r,i=n._private,a=i.rscratch,l=n.pstyle("width").pfValue,c=n.pstyle("arrow-scale").value,p=l/2+d,g=p*p,f=2*p,m=i.source,b=i.target;if("segments"===a.edgeType||"straight"===a.edgeType||"haystack"===a.edgeType){for(var x=a.allpts,w=0;w+3<x.length;w+=2)if(Vn(e,t,x[w],x[w+1],x[w+2],x[w+3],f)&&g>(r=Wn(e,t,x[w],x[w+1],x[w+2],x[w+3])))return v(n,r),!0}else if("bezier"===a.edgeType||"multibezier"===a.edgeType||"self"===a.edgeType||"compound"===a.edgeType)for(x=a.allpts,w=0;w+5<a.allpts.length;w+=4)if(Un(e,t,x[w],x[w+1],x[w+2],x[w+3],x[w+4],x[w+5],f)&&g>(r=qn(e,t,x[w],x[w+1],x[w+2],x[w+3],x[w+4],x[w+5])))return v(n,r),!0;m=m||i.source,b=b||i.target;var E=o.getArrowWidth(l,c),T=[{name:"source",x:a.arrowStartX,y:a.arrowStartY,angle:a.srcArrowAngle},{name:"target",x:a.arrowEndX,y:a.arrowEndY,angle:a.tgtArrowAngle},{name:"mid-source",x:a.midX,y:a.midY,angle:a.midsrcArrowAngle},{name:"mid-target",x:a.midX,y:a.midY,angle:a.midtgtArrowAngle}];for(w=0;w<T.length;w++){var _=T[w],D=s.arrowShapes[n.pstyle(_.name+"-arrow-shape").value],C=n.pstyle("width").pfValue;if(D.roughCollide(e,t,E,_.angle,{x:_.x,y:_.y},C,d)&&D.collide(e,t,E,_.angle,{x:_.x,y:_.y},C,d))return v(n),!0}h&&u.length>0&&(y(m),y(b))}function b(e,t,n){return Ft(e,t,n)}function x(n,r){var i,a=n._private,o=g;i=r?r+"-":"",n.boundingBox();var s=a.labelBounds[r||"main"],l=n.pstyle(i+"label").value;if("yes"===n.pstyle("text-events").strValue&&l){var u=b(a.rscratch,"labelX",r),c=b(a.rscratch,"labelY",r),h=b(a.rscratch,"labelAngle",r),d=n.pstyle(i+"text-margin-x").pfValue,p=n.pstyle(i+"text-margin-y").pfValue,f=s.x1-o-d,y=s.x2+o-d,m=s.y1-o-p,x=s.y2+o-p;if(h){var w=Math.cos(h),E=Math.sin(h),T=function(e,t){return{x:(e-=u)*w-(t-=c)*E+u,y:e*E+t*w+c}},_=T(f,m),D=T(f,x),C=T(y,m),N=T(y,x),A=[_.x+d,_.y+p,C.x+d,C.y+p,N.x+d,N.y+p,D.x+d,D.y+p];if($n(e,t,A))return v(n),!0}else if(zn(s,e,t))return v(n),!0}}n&&(l=l.interactive);for(var w=l.length-1;w>=0;w--){var E=l[w];E.isNode()?y(E)||x(E):m(E)||x(E)||x(E,"source")||x(E,"target")}return u},getAllInBox:function(e,t,n,r){for(var i=this.getCachedZSortedEles().interactive,a=[],o=Math.min(e,n),s=Math.max(e,n),l=Math.min(t,r),u=Math.max(t,r),c=Ln({x1:e=o,y1:t=l,x2:n=s,y2:r=u}),h=0;h<i.length;h++){var d=i[h];if(d.isNode()){var p=d,g=p.boundingBox({includeNodes:!0,includeEdges:!1,includeLabels:!1});Fn(c,g)&&!Yn(g,c)&&a.push(p)}else{var f=d,v=f._private,y=v.rscratch;if(null!=y.startX&&null!=y.startY&&!zn(c,y.startX,y.startY))continue;if(null!=y.endX&&null!=y.endY&&!zn(c,y.endX,y.endY))continue;if("bezier"===y.edgeType||"multibezier"===y.edgeType||"self"===y.edgeType||"compound"===y.edgeType||"segments"===y.edgeType||"haystack"===y.edgeType){for(var m=v.rstyle.bezierPts||v.rstyle.linePts||v.rstyle.haystackPts,b=!0,x=0;x<m.length;x++)if(!Gn(c,m[x])){b=!1;break}b&&a.push(f)}else"haystack"!==y.edgeType&&"straight"!==y.edgeType||a.push(f)}}return a}},th={calculateArrowAngles:function(e){var t,n,r,i,a,o,s=e._private.rscratch,l="haystack"===s.edgeType,u="bezier"===s.edgeType,c="multibezier"===s.edgeType,h="segments"===s.edgeType,d="compound"===s.edgeType,p="self"===s.edgeType;if(l?(r=s.haystackPts[0],i=s.haystackPts[1],a=s.haystackPts[2],o=s.haystackPts[3]):(r=s.arrowStartX,i=s.arrowStartY,a=s.arrowEndX,o=s.arrowEndY),f=s.midX,v=s.midY,h)t=r-s.segpts[0],n=i-s.segpts[1];else if(c||d||p||u){var g=s.allpts;t=r-Dn(g[0],g[2],g[4],.1),n=i-Dn(g[1],g[3],g[5],.1)}else t=r-f,n=i-v;s.srcArrowAngle=bn(t,n);var f=s.midX,v=s.midY;if(l&&(f=(r+a)/2,v=(i+o)/2),t=a-r,n=o-i,h)if((g=s.allpts).length/2%2==0){var y=(m=g.length/2)-2;t=g[m]-g[y],n=g[m+1]-g[y+1]}else{y=(m=g.length/2-1)-2;var m,b=m+2;t=g[m]-g[y],n=g[m+1]-g[y+1]}else if(c||d||p){var x,w,E,T,g=s.allpts;if(s.ctrlpts.length/2%2==0){var _=2+(D=2+(C=g.length/2-1));x=Dn(g[C],g[D],g[_],0),w=Dn(g[C+1],g[D+1],g[_+1],0),E=Dn(g[C],g[D],g[_],1e-4),T=Dn(g[C+1],g[D+1],g[_+1],1e-4)}else{var D,C;_=2+(D=g.length/2-1),x=Dn(g[C=D-2],g[D],g[_],.4999),w=Dn(g[C+1],g[D+1],g[_+1],.4999),E=Dn(g[C],g[D],g[_],.5),T=Dn(g[C+1],g[D+1],g[_+1],.5)}t=E-x,n=T-w}if(s.midtgtArrowAngle=bn(t,n),s.midDispX=t,s.midDispY=n,t*=-1,n*=-1,h&&((g=s.allpts).length/2%2==0||(t=-(g[b=2+(m=g.length/2-1)]-g[m]),n=-(g[b+1]-g[m+1]))),s.midsrcArrowAngle=bn(t,n),h)t=a-s.segpts[s.segpts.length-2],n=o-s.segpts[s.segpts.length-1];else if(c||d||p||u){var N=(g=s.allpts).length;t=a-Dn(g[N-6],g[N-4],g[N-2],.9),n=o-Dn(g[N-5],g[N-3],g[N-1],.9)}else t=a-f,n=o-v;s.tgtArrowAngle=bn(t,n)}};th.getArrowWidth=th.getArrowHeight=function(e,t){var n=this.arrowWidthCache=this.arrowWidthCache||{},r=n[e+", "+t];return r||(r=Math.max(Math.pow(13.37*e,.9),29)*t,n[e+", "+t]=r,r)};var nh={};function rh(e){var t=[];if(null!=e){for(var n=0;n<e.length;n+=2){var r=e[n],i=e[n+1];t.push({x:r,y:i})}return t}}nh.findMidptPtsEtc=function(e,t){var n,r=t.posPts,i=t.intersectionPts,a=t.vectorNormInverse,s=e.pstyle("source-endpoint"),l=e.pstyle("target-endpoint"),u=null!=s.units&&null!=l.units,c=function(e,t,n,r){var i=r-t,a=n-e,o=Math.sqrt(a*a+i*i);return{x:-i/o,y:a/o}};switch(e.pstyle("edge-distances").value){case"node-position":n=r;break;case"intersection":n=i;break;case"endpoints":if(u){var h=o(this.manualEndptToPx(e.source()[0],s),2),d=h[0],p=h[1],g=o(this.manualEndptToPx(e.target()[0],l),2),f=g[0],v=g[1],y={x1:d,y1:p,x2:f,y2:v};a=c(d,p,f,v),n=y}else Nt("Edge ".concat(e.id()," has edge-distances:endpoints specified without manual endpoints specified via source-endpoint and target-endpoint. Falling back on edge-distances:intersection (default).")),n=i}return{midptPts:n,vectorNormInverse:a}},nh.findHaystackPoints=function(e){for(var t=0;t<e.length;t++){var n=e[t],r=n._private,i=r.rscratch;if(!i.haystack){var a=2*Math.random()*Math.PI;i.source={x:Math.cos(a),y:Math.sin(a)},a=2*Math.random()*Math.PI,i.target={x:Math.cos(a),y:Math.sin(a)}}var o=r.source,s=r.target,l=o.position(),u=s.position(),c=o.width(),h=s.width(),d=o.height(),p=s.height(),g=n.pstyle("haystack-radius").value/2;i.haystackPts=i.allpts=[i.source.x*c*g+l.x,i.source.y*d*g+l.y,i.target.x*h*g+u.x,i.target.y*p*g+u.y],i.midX=(i.allpts[0]+i.allpts[2])/2,i.midY=(i.allpts[1]+i.allpts[3])/2,i.edgeType="haystack",i.haystack=!0,this.storeEdgeProjections(n),this.calculateArrowAngles(n),this.recalculateEdgeLabelProjections(n),this.calculateLabelAngles(n)}},nh.findSegmentsPoints=function(e,t){var n=e._private.rscratch,r=e.pstyle("segment-weights"),i=e.pstyle("segment-distances"),a=Math.min(r.pfValue.length,i.pfValue.length);n.edgeType="segments",n.segpts=[];for(var o=0;o<a;o++){var s=r.pfValue[o],l=i.pfValue[o],u=1-s,c=s,h=this.findMidptPtsEtc(e,t),d=h.midptPts,p=h.vectorNormInverse,g={x:d.x1*u+d.x2*c,y:d.y1*u+d.y2*c};n.segpts.push(g.x+p.x*l,g.y+p.y*l)}},nh.findLoopPoints=function(e,t,n,r){var i=e._private.rscratch,a=t.dirCounts,o=t.srcPos,s=e.pstyle("control-point-distances"),l=s?s.pfValue[0]:void 0,u=e.pstyle("loop-direction").pfValue,c=e.pstyle("loop-sweep").pfValue,h=e.pstyle("control-point-step-size").pfValue;i.edgeType="self";var d=n,p=h;r&&(d=0,p=l);var g=u-Math.PI/2,f=g-c/2,v=g+c/2,y=String(u+"_"+c);d=void 0===a[y]?a[y]=0:++a[y],i.ctrlpts=[o.x+1.4*Math.cos(f)*p*(d/3+1),o.y+1.4*Math.sin(f)*p*(d/3+1),o.x+1.4*Math.cos(v)*p*(d/3+1),o.y+1.4*Math.sin(v)*p*(d/3+1)]},nh.findCompoundLoopPoints=function(e,t,n,r){var i=e._private.rscratch;i.edgeType="compound";var a=t.srcPos,o=t.tgtPos,s=t.srcW,l=t.srcH,u=t.tgtW,c=t.tgtH,h=e.pstyle("control-point-step-size").pfValue,d=e.pstyle("control-point-distances"),p=d?d.pfValue[0]:void 0,g=n,f=h;r&&(g=0,f=p);var v=50,y={x:a.x-s/2,y:a.y-l/2},m={x:o.x-u/2,y:o.y-c/2},b={x:Math.min(y.x,m.x),y:Math.min(y.y,m.y)},x=.5,w=Math.max(x,Math.log(.01*s)),E=Math.max(x,Math.log(.01*u));i.ctrlpts=[b.x,b.y-(1+Math.pow(v,1.12)/100)*f*(g/3+1)*w,b.x-(1+Math.pow(v,1.12)/100)*f*(g/3+1)*E,b.y]},nh.findStraightEdgePoints=function(e){e._private.rscratch.edgeType="straight"},nh.findBezierPoints=function(e,t,n,r,i){var a=e._private.rscratch,o=e.pstyle("control-point-step-size").pfValue,s=e.pstyle("control-point-distances"),l=e.pstyle("control-point-weights"),u=s&&l?Math.min(s.value.length,l.value.length):1,c=s?s.pfValue[0]:void 0,h=l.value[0],d=r;a.edgeType=d?"multibezier":"bezier",a.ctrlpts=[];for(var p=0;p<u;p++){var g=(.5-t.eles.length/2+n)*o*(i?-1:1),f=void 0,v=wn(g);d&&(c=s?s.pfValue[p]:o,h=l.value[p]);var y=void 0!==(f=r?c:void 0!==c?v*c:void 0)?f:g,m=1-h,b=h,x=this.findMidptPtsEtc(e,t),w=x.midptPts,E=x.vectorNormInverse,T={x:w.x1*m+w.x2*b,y:w.y1*m+w.y2*b};a.ctrlpts.push(T.x+E.x*y,T.y+E.y*y)}},nh.findTaxiPoints=function(e,t){var n=e._private.rscratch;n.edgeType="segments";var r="vertical",i="horizontal",a="leftward",o="rightward",s="downward",l="upward",u="auto",c=t.posPts,h=t.srcW,d=t.srcH,p=t.tgtW,g=t.tgtH,f="node-position"!==e.pstyle("edge-distances").value,v=e.pstyle("taxi-direction").value,y=v,m=e.pstyle("taxi-turn"),b="%"===m.units,x=m.pfValue,w=x<0,E=e.pstyle("taxi-turn-min-distance").pfValue,T=f?(h+p)/2:0,_=f?(d+g)/2:0,D=c.x2-c.x1,C=c.y2-c.y1,N=function(e,t){return e>0?Math.max(e-t,0):Math.min(e+t,0)},A=N(D,T),L=N(C,_),S=!1;y===u?v=Math.abs(A)>Math.abs(L)?i:r:y===l||y===s?(v=r,S=!0):y!==a&&y!==o||(v=i,S=!0);var O,k=v===r,I=k?L:A,M=k?C:D,P=wn(M),R=!1;S&&(b||w)||!(y===s&&M<0||y===l&&M>0||y===a&&M>0||y===o&&M<0)||(I=(P*=-1)*Math.abs(I),R=!0);var B=function(e){return Math.abs(e)<E||Math.abs(e)>=Math.abs(I)},F=B(O=b?(x<0?1+x:x)*I:(x<0?I:0)+x*P),z=B(Math.abs(I)-Math.abs(O));if(!F&&!z||R)if(k){var G=c.y1+O+(f?d/2*P:0),Y=c.x1,X=c.x2;n.segpts=[Y,G,X,G]}else{var V=c.x1+O+(f?h/2*P:0),U=c.y1,j=c.y2;n.segpts=[V,U,V,j]}else if(k){var H=Math.abs(M)<=d/2,q=Math.abs(D)<=p/2;if(H){var W=(c.x1+c.x2)/2,$=c.y1,K=c.y2;n.segpts=[W,$,W,K]}else if(q){var Z=(c.y1+c.y2)/2,Q=c.x1,J=c.x2;n.segpts=[Q,Z,J,Z]}else n.segpts=[c.x1,c.y2]}else{var ee=Math.abs(M)<=h/2,te=Math.abs(C)<=g/2;if(ee){var ne=(c.y1+c.y2)/2,re=c.x1,ie=c.x2;n.segpts=[re,ne,ie,ne]}else if(te){var ae=(c.x1+c.x2)/2,oe=c.y1,se=c.y2;n.segpts=[ae,oe,ae,se]}else n.segpts=[c.x2,c.y1]}},nh.tryToCorrectInvalidPoints=function(e,t){var n=e._private.rscratch;if("bezier"===n.edgeType){var r=t.srcPos,i=t.tgtPos,a=t.srcW,o=t.srcH,s=t.tgtW,l=t.tgtH,u=t.srcShape,c=t.tgtShape,h=!_(n.startX)||!_(n.startY),d=!_(n.arrowStartX)||!_(n.arrowStartY),p=!_(n.endX)||!_(n.endY),g=!_(n.arrowEndX)||!_(n.arrowEndY),f=this.getArrowWidth(e.pstyle("width").pfValue,e.pstyle("arrow-scale").value)*this.arrowShapeWidth*3,v=En({x:n.ctrlpts[0],y:n.ctrlpts[1]},{x:n.startX,y:n.startY}),y=v<f,m=En({x:n.ctrlpts[0],y:n.ctrlpts[1]},{x:n.endX,y:n.endY}),b=m<f,x=!1;if(h||d||y){x=!0;var w={x:n.ctrlpts[0]-r.x,y:n.ctrlpts[1]-r.y},E=Math.sqrt(w.x*w.x+w.y*w.y),T={x:w.x/E,y:w.y/E},D=Math.max(a,o),C={x:n.ctrlpts[0]+2*T.x*D,y:n.ctrlpts[1]+2*T.y*D},N=u.intersectLine(r.x,r.y,a,o,C.x,C.y,0);y?(n.ctrlpts[0]=n.ctrlpts[0]+T.x*(f-v),n.ctrlpts[1]=n.ctrlpts[1]+T.y*(f-v)):(n.ctrlpts[0]=N[0]+T.x*f,n.ctrlpts[1]=N[1]+T.y*f)}if(p||g||b){x=!0;var A={x:n.ctrlpts[0]-i.x,y:n.ctrlpts[1]-i.y},L=Math.sqrt(A.x*A.x+A.y*A.y),S={x:A.x/L,y:A.y/L},O=Math.max(a,o),k={x:n.ctrlpts[0]+2*S.x*O,y:n.ctrlpts[1]+2*S.y*O},I=c.intersectLine(i.x,i.y,s,l,k.x,k.y,0);b?(n.ctrlpts[0]=n.ctrlpts[0]+S.x*(f-m),n.ctrlpts[1]=n.ctrlpts[1]+S.y*(f-m)):(n.ctrlpts[0]=I[0]+S.x*f,n.ctrlpts[1]=I[1]+S.y*f)}x&&this.findEndpoints(e)}},nh.storeAllpts=function(e){var t=e._private.rscratch;if("multibezier"===t.edgeType||"bezier"===t.edgeType||"self"===t.edgeType||"compound"===t.edgeType){t.allpts=[],t.allpts.push(t.startX,t.startY);for(var n=0;n+1<t.ctrlpts.length;n+=2)t.allpts.push(t.ctrlpts[n],t.ctrlpts[n+1]),n+3<t.ctrlpts.length&&t.allpts.push((t.ctrlpts[n]+t.ctrlpts[n+2])/2,(t.ctrlpts[n+1]+t.ctrlpts[n+3])/2);var r,i;t.allpts.push(t.endX,t.endY),t.ctrlpts.length/2%2==0?(r=t.allpts.length/2-1,t.midX=t.allpts[r],t.midY=t.allpts[r+1]):(r=t.allpts.length/2-3,i=.5,t.midX=Dn(t.allpts[r],t.allpts[r+2],t.allpts[r+4],i),t.midY=Dn(t.allpts[r+1],t.allpts[r+3],t.allpts[r+5],i))}else if("straight"===t.edgeType)t.allpts=[t.startX,t.startY,t.endX,t.endY],t.midX=(t.startX+t.endX+t.arrowStartX+t.arrowEndX)/4,t.midY=(t.startY+t.endY+t.arrowStartY+t.arrowEndY)/4;else if("segments"===t.edgeType)if(t.allpts=[],t.allpts.push(t.startX,t.startY),t.allpts.push.apply(t.allpts,t.segpts),t.allpts.push(t.endX,t.endY),t.segpts.length%4==0){var a=t.segpts.length/2,o=a-2;t.midX=(t.segpts[o]+t.segpts[a])/2,t.midY=(t.segpts[o+1]+t.segpts[a+1])/2}else{var s=t.segpts.length/2-1;t.midX=t.segpts[s],t.midY=t.segpts[s+1]}},nh.checkForInvalidEdgeWarning=function(e){var t=e[0]._private.rscratch;t.nodesOverlap||_(t.startX)&&_(t.startY)&&_(t.endX)&&_(t.endY)?t.loggedErr=!1:t.loggedErr||(t.loggedErr=!0,Nt("Edge `"+e.id()+"` has invalid endpoints and so it is impossible to draw. Adjust your edge style (e.g. control points) accordingly or use an alternative edge type. This is expected behaviour when the source node and the target node overlap."))},nh.findEdgeControlPoints=function(e){var t=this;if(e&&0!==e.length){for(var n=this,r=n.cy.hasCompoundNodes(),i={map:new Yt,get:function(e){var t=this.map.get(e[0]);return null!=t?t.get(e[1]):null},set:function(e,t){var n=this.map.get(e[0]);null==n&&(n=new Yt,this.map.set(e[0],n)),n.set(e[1],t)}},a=[],o=[],s=0;s<e.length;s++){var l=e[s],u=l._private,c=l.pstyle("curve-style").value;if(!l.removed()&&l.takesUpSpace())if("haystack"!==c){var h="unbundled-bezier"===c||"segments"===c||"straight"===c||"straight-triangle"===c||"taxi"===c,d="unbundled-bezier"===c||"bezier"===c,p=u.source,g=u.target,f=[p.poolIndex(),g.poolIndex()].sort(),v=i.get(f);null==v&&(v={eles:[]},i.set(f,v),a.push(f)),v.eles.push(l),h&&(v.hasUnbundled=!0),d&&(v.hasBezier=!0)}else o.push(l)}for(var y=function(e){var o=a[e],s=i.get(o),l=void 0;if(!s.hasUnbundled){var u=s.eles[0].parallelEdges().filter((function(e){return e.isBundledBezier()}));Rt(s.eles),u.forEach((function(e){return s.eles.push(e)})),s.eles.sort((function(e,t){return e.poolIndex()-t.poolIndex()}))}var c=s.eles[0],h=c.source(),d=c.target();if(h.poolIndex()>d.poolIndex()){var p=h;h=d,d=p}var g=s.srcPos=h.position(),f=s.tgtPos=d.position(),v=s.srcW=h.outerWidth(),y=s.srcH=h.outerHeight(),m=s.tgtW=d.outerWidth(),b=s.tgtH=d.outerHeight(),x=s.srcShape=n.nodeShapes[t.getNodeShape(h)],w=s.tgtShape=n.nodeShapes[t.getNodeShape(d)];s.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var E=0;E<s.eles.length;E++){var T=s.eles[E],D=T[0]._private.rscratch,C=T.pstyle("curve-style").value,N="unbundled-bezier"===C||"segments"===C||"taxi"===C,A=!h.same(T.source());if(!s.calculatedIntersection&&h!==d&&(s.hasBezier||s.hasUnbundled)){s.calculatedIntersection=!0;var L=x.intersectLine(g.x,g.y,v,y,f.x,f.y,0),S=s.srcIntn=L,O=w.intersectLine(f.x,f.y,m,b,g.x,g.y,0),k=s.tgtIntn=O,I=s.intersectionPts={x1:L[0],x2:O[0],y1:L[1],y2:O[1]},M=s.posPts={x1:g.x,x2:f.x,y1:g.y,y2:f.y},P=O[1]-L[1],R=O[0]-L[0],B=Math.sqrt(R*R+P*P),F=s.vector={x:R,y:P},z=s.vectorNorm={x:F.x/B,y:F.y/B},G={x:-z.y,y:z.x};s.nodesOverlap=!_(B)||w.checkPoint(L[0],L[1],0,m,b,f.x,f.y)||x.checkPoint(O[0],O[1],0,v,y,g.x,g.y),s.vectorNormInverse=G,l={nodesOverlap:s.nodesOverlap,dirCounts:s.dirCounts,calculatedIntersection:!0,hasBezier:s.hasBezier,hasUnbundled:s.hasUnbundled,eles:s.eles,srcPos:f,tgtPos:g,srcW:m,srcH:b,tgtW:v,tgtH:y,srcIntn:k,tgtIntn:S,srcShape:w,tgtShape:x,posPts:{x1:M.x2,y1:M.y2,x2:M.x1,y2:M.y1},intersectionPts:{x1:I.x2,y1:I.y2,x2:I.x1,y2:I.y1},vector:{x:-F.x,y:-F.y},vectorNorm:{x:-z.x,y:-z.y},vectorNormInverse:{x:-G.x,y:-G.y}}}var Y=A?l:s;D.nodesOverlap=Y.nodesOverlap,D.srcIntn=Y.srcIntn,D.tgtIntn=Y.tgtIntn,r&&(h.isParent()||h.isChild()||d.isParent()||d.isChild())&&(h.parents().anySame(d)||d.parents().anySame(h)||h.same(d)&&h.isParent())?t.findCompoundLoopPoints(T,Y,E,N):h===d?t.findLoopPoints(T,Y,E,N):"segments"===C?t.findSegmentsPoints(T,Y):"taxi"===C?t.findTaxiPoints(T,Y):"straight"===C||!N&&s.eles.length%2==1&&E===Math.floor(s.eles.length/2)?t.findStraightEdgePoints(T):t.findBezierPoints(T,Y,E,N,A),t.findEndpoints(T),t.tryToCorrectInvalidPoints(T,Y),t.checkForInvalidEdgeWarning(T),t.storeAllpts(T),t.storeEdgeProjections(T),t.calculateArrowAngles(T),t.recalculateEdgeLabelProjections(T),t.calculateLabelAngles(T)}},m=0;m<a.length;m++)y(m);this.findHaystackPoints(o)}},nh.getSegmentPoints=function(e){var t=e[0]._private.rscratch;if("segments"===t.edgeType)return this.recalculateRenderedStyle(e),rh(t.segpts)},nh.getControlPoints=function(e){var t=e[0]._private.rscratch,n=t.edgeType;if("bezier"===n||"multibezier"===n||"self"===n||"compound"===n)return this.recalculateRenderedStyle(e),rh(t.ctrlpts)},nh.getEdgeMidpoint=function(e){var t=e[0]._private.rscratch;return this.recalculateRenderedStyle(e),{x:t.midX,y:t.midY}};var ih={manualEndptToPx:function(e,t){var n=this,r=e.position(),i=e.outerWidth(),a=e.outerHeight();if(2===t.value.length){var o=[t.pfValue[0],t.pfValue[1]];return"%"===t.units[0]&&(o[0]=o[0]*i),"%"===t.units[1]&&(o[1]=o[1]*a),o[0]+=r.x,o[1]+=r.y,o}var s=t.pfValue[0];s=-Math.PI/2+s;var l=2*Math.max(i,a),u=[r.x+Math.cos(s)*l,r.y+Math.sin(s)*l];return n.nodeShapes[this.getNodeShape(e)].intersectLine(r.x,r.y,i,a,u[0],u[1],0)},findEndpoints:function(e){var t,n,r,i,a,o=this,s=e.source()[0],l=e.target()[0],u=s.position(),c=l.position(),h=e.pstyle("target-arrow-shape").value,d=e.pstyle("source-arrow-shape").value,p=e.pstyle("target-distance-from-node").pfValue,g=e.pstyle("source-distance-from-node").pfValue,f=e.pstyle("curve-style").value,v=e._private.rscratch,y=v.edgeType,m="self"===y||"compound"===y,b="bezier"===y||"multibezier"===y||m,x="bezier"!==y,w="straight"===y||"segments"===y,E="segments"===y,T=b||x||w,D=m||"taxi"===f,C=e.pstyle("source-endpoint"),N=D?"outside-to-node":C.value,A=e.pstyle("target-endpoint"),L=D?"outside-to-node":A.value;if(v.srcManEndpt=C,v.tgtManEndpt=A,b){var S=[v.ctrlpts[0],v.ctrlpts[1]];n=x?[v.ctrlpts[v.ctrlpts.length-2],v.ctrlpts[v.ctrlpts.length-1]]:S,r=S}else if(w){var O=E?v.segpts.slice(0,2):[c.x,c.y];n=E?v.segpts.slice(v.segpts.length-2):[u.x,u.y],r=O}if("inside-to-node"===L)t=[c.x,c.y];else if(A.units)t=this.manualEndptToPx(l,A);else if("outside-to-line"===L)t=v.tgtIntn;else if("outside-to-node"===L||"outside-to-node-or-label"===L?i=n:"outside-to-line"!==L&&"outside-to-line-or-label"!==L||(i=[u.x,u.y]),t=o.nodeShapes[this.getNodeShape(l)].intersectLine(c.x,c.y,l.outerWidth(),l.outerHeight(),i[0],i[1],0),"outside-to-node-or-label"===L||"outside-to-line-or-label"===L){var k=l._private.rscratch,I=k.labelWidth,M=k.labelHeight,P=k.labelX,R=k.labelY,B=I/2,F=M/2,z=l.pstyle("text-valign").value;"top"===z?R-=F:"bottom"===z&&(R+=F);var G=l.pstyle("text-halign").value;"left"===G?P-=B:"right"===G&&(P+=B);var Y=ar(i[0],i[1],[P-B,R-F,P+B,R-F,P+B,R+F,P-B,R+F],c.x,c.y);if(Y.length>0){var X=u,V=Tn(X,pn(t)),U=Tn(X,pn(Y)),j=V;U<V&&(t=Y,j=U),Y.length>2&&Tn(X,{x:Y[2],y:Y[3]})<j&&(t=[Y[2],Y[3]])}}var H=sr(t,n,o.arrowShapes[h].spacing(e)+p),q=sr(t,n,o.arrowShapes[h].gap(e)+p);if(v.endX=q[0],v.endY=q[1],v.arrowEndX=H[0],v.arrowEndY=H[1],"inside-to-node"===N)t=[u.x,u.y];else if(C.units)t=this.manualEndptToPx(s,C);else if("outside-to-line"===N)t=v.srcIntn;else if("outside-to-node"===N||"outside-to-node-or-label"===N?a=r:"outside-to-line"!==N&&"outside-to-line-or-label"!==N||(a=[c.x,c.y]),t=o.nodeShapes[this.getNodeShape(s)].intersectLine(u.x,u.y,s.outerWidth(),s.outerHeight(),a[0],a[1],0),"outside-to-node-or-label"===N||"outside-to-line-or-label"===N){var W=s._private.rscratch,$=W.labelWidth,K=W.labelHeight,Z=W.labelX,Q=W.labelY,J=$/2,ee=K/2,te=s.pstyle("text-valign").value;"top"===te?Q-=ee:"bottom"===te&&(Q+=ee);var ne=s.pstyle("text-halign").value;"left"===ne?Z-=J:"right"===ne&&(Z+=J);var re=ar(a[0],a[1],[Z-J,Q-ee,Z+J,Q-ee,Z+J,Q+ee,Z-J,Q+ee],u.x,u.y);if(re.length>0){var ie=c,ae=Tn(ie,pn(t)),oe=Tn(ie,pn(re)),se=ae;oe<ae&&(t=[re[0],re[1]],se=oe),re.length>2&&Tn(ie,{x:re[2],y:re[3]})<se&&(t=[re[2],re[3]])}}var le=sr(t,r,o.arrowShapes[d].spacing(e)+g),ue=sr(t,r,o.arrowShapes[d].gap(e)+g);v.startX=ue[0],v.startY=ue[1],v.arrowStartX=le[0],v.arrowStartY=le[1],T&&(_(v.startX)&&_(v.startY)&&_(v.endX)&&_(v.endY)?v.badLine=!1:v.badLine=!0)},getSourceEndpoint:function(e){var t=e[0]._private.rscratch;return this.recalculateRenderedStyle(e),"haystack"===t.edgeType?{x:t.haystackPts[0],y:t.haystackPts[1]}:{x:t.arrowStartX,y:t.arrowStartY}},getTargetEndpoint:function(e){var t=e[0]._private.rscratch;return this.recalculateRenderedStyle(e),"haystack"===t.edgeType?{x:t.haystackPts[2],y:t.haystackPts[3]}:{x:t.arrowEndX,y:t.arrowEndY}}},ah={};function oh(e,t,n){for(var r=function(e,t,n,r){return Dn(e,t,n,r)},i=t._private.rstyle.bezierPts,a=0;a<e.bezierProjPcts.length;a++){var o=e.bezierProjPcts[a];i.push({x:r(n[0],n[2],n[4],o),y:r(n[1],n[3],n[5],o)})}}ah.storeEdgeProjections=function(e){var t=e._private,n=t.rscratch,r=n.edgeType;if(t.rstyle.bezierPts=null,t.rstyle.linePts=null,t.rstyle.haystackPts=null,"multibezier"===r||"bezier"===r||"self"===r||"compound"===r){t.rstyle.bezierPts=[];for(var i=0;i+5<n.allpts.length;i+=4)oh(this,e,n.allpts.slice(i,i+6))}else if("segments"===r){var a=t.rstyle.linePts=[];for(i=0;i+1<n.allpts.length;i+=2)a.push({x:n.allpts[i],y:n.allpts[i+1]})}else if("haystack"===r){var o=n.haystackPts;t.rstyle.haystackPts=[{x:o[0],y:o[1]},{x:o[2],y:o[3]}]}t.rstyle.arrowWidth=this.getArrowWidth(e.pstyle("width").pfValue,e.pstyle("arrow-scale").value)*this.arrowShapeWidth},ah.recalculateEdgeProjections=function(e){this.findEdgeControlPoints(e)};var sh={recalculateNodeLabelProjection:function(e){var t=e.pstyle("label").strValue;if(!I(t)){var n,r,i=e._private,a=e.width(),o=e.height(),s=e.padding(),l=e.position(),u=e.pstyle("text-halign").strValue,c=e.pstyle("text-valign").strValue,h=i.rscratch,d=i.rstyle;switch(u){case"left":n=l.x-a/2-s;break;case"right":n=l.x+a/2+s;break;default:n=l.x}switch(c){case"top":r=l.y-o/2-s;break;case"bottom":r=l.y+o/2+s;break;default:r=l.y}h.labelX=n,h.labelY=r,d.labelX=n,d.labelY=r,this.calculateLabelAngles(e),this.applyLabelDimensions(e)}}},lh=function(e,t){var n=Math.atan(t/e);return 0===e&&n<0&&(n*=-1),n},uh=function(e,t){var n=t.x-e.x,r=t.y-e.y;return lh(n,r)},ch=function(e,t,n,r){var i=An(0,r-.001,1),a=An(0,r+.001,1),o=Cn(e,t,n,i),s=Cn(e,t,n,a);return uh(o,s)};sh.recalculateEdgeLabelProjections=function(e){var t,n=e._private,r=n.rscratch,i=this,a={mid:e.pstyle("label").strValue,source:e.pstyle("source-label").strValue,target:e.pstyle("target-label").strValue};if(a.mid||a.source||a.target){t={x:r.midX,y:r.midY};var o=function(e,t,r){zt(n.rscratch,e,t,r),zt(n.rstyle,e,t,r)};o("labelX",null,t.x),o("labelY",null,t.y);var s=lh(r.midDispX,r.midDispY);o("labelAutoAngle",null,s);var l=function e(){if(e.cache)return e.cache;for(var t=[],a=0;a+5<r.allpts.length;a+=4){var o={x:r.allpts[a],y:r.allpts[a+1]},s={x:r.allpts[a+2],y:r.allpts[a+3]},l={x:r.allpts[a+4],y:r.allpts[a+5]};t.push({p0:o,p1:s,p2:l,startDist:0,length:0,segments:[]})}var u=n.rstyle.bezierPts,c=i.bezierProjPcts.length;function h(e,t,n,r,i){var a=En(t,n),o=e.segments[e.segments.length-1],s={p0:t,p1:n,t0:r,t1:i,startDist:o?o.startDist+o.length:0,length:a};e.segments.push(s),e.length+=a}for(var d=0;d<t.length;d++){var p=t[d],g=t[d-1];g&&(p.startDist=g.startDist+g.length),h(p,p.p0,u[d*c],0,i.bezierProjPcts[0]);for(var f=0;f<c-1;f++)h(p,u[d*c+f],u[d*c+f+1],i.bezierProjPcts[f],i.bezierProjPcts[f+1]);h(p,u[d*c+c-1],p.p2,i.bezierProjPcts[c-1],1)}return e.cache=t},u=function(n){var i,s="source"===n;if(a[n]){var u=e.pstyle(n+"-text-offset").pfValue;switch(r.edgeType){case"self":case"compound":case"bezier":case"multibezier":for(var c,h=l(),d=0,p=0,g=0;g<h.length;g++){for(var f=h[s?g:h.length-1-g],v=0;v<f.segments.length;v++){var y=f.segments[s?v:f.segments.length-1-v],m=g===h.length-1&&v===f.segments.length-1;if(d=p,(p+=y.length)>=u||m){c={cp:f,segment:y};break}}if(c)break}var b=c.cp,x=c.segment,w=(u-d)/x.length,E=x.t1-x.t0,T=s?x.t0+E*w:x.t1-E*w;T=An(0,T,1),t=Cn(b.p0,b.p1,b.p2,T),i=ch(b.p0,b.p1,b.p2,T);break;case"straight":case"segments":case"haystack":for(var _,D,C,N,A=0,L=r.allpts.length,S=0;S+3<L&&(s?(C={x:r.allpts[S],y:r.allpts[S+1]},N={x:r.allpts[S+2],y:r.allpts[S+3]}):(C={x:r.allpts[L-2-S],y:r.allpts[L-1-S]},N={x:r.allpts[L-4-S],y:r.allpts[L-3-S]}),D=A,!((A+=_=En(C,N))>=u));S+=2);var O=(u-D)/_;O=An(0,O,1),t=Nn(C,N,O),i=uh(C,N)}o("labelX",n,t.x),o("labelY",n,t.y),o("labelAutoAngle",n,i)}};u("source"),u("target"),this.applyLabelDimensions(e)}},sh.applyLabelDimensions=function(e){this.applyPrefixedLabelDimensions(e),e.isEdge()&&(this.applyPrefixedLabelDimensions(e,"source"),this.applyPrefixedLabelDimensions(e,"target"))},sh.applyPrefixedLabelDimensions=function(e,t){var n=e._private,r=this.getLabelText(e,t),i=this.calculateLabelDimensions(e,r),a=e.pstyle("line-height").pfValue,o=e.pstyle("text-wrap").strValue,s=Ft(n.rscratch,"labelWrapCachedLines",t)||[],l="wrap"!==o?1:Math.max(s.length,1),u=i.height/l,c=u*a,h=i.width,d=i.height+(l-1)*(a-1)*u;zt(n.rstyle,"labelWidth",t,h),zt(n.rscratch,"labelWidth",t,h),zt(n.rstyle,"labelHeight",t,d),zt(n.rscratch,"labelHeight",t,d),zt(n.rscratch,"labelLineHeight",t,c)},sh.getLabelText=function(e,t){var n=e._private,r=t?t+"-":"",i=e.pstyle(r+"label").strValue,a=e.pstyle("text-transform").value,o=function(e,r){return r?(zt(n.rscratch,e,t,r),r):Ft(n.rscratch,e,t)};if(!i)return"";"none"==a||("uppercase"==a?i=i.toUpperCase():"lowercase"==a&&(i=i.toLowerCase()));var s=e.pstyle("text-wrap").value;if("wrap"===s){var l=o("labelKey");if(null!=l&&o("labelWrapKey")===l)return o("labelWrapCachedText");for(var u="\u200b",c=i.split("\n"),h=e.pstyle("text-max-width").pfValue,d="anywhere"===e.pstyle("text-overflow-wrap").value,p=[],g=/[\s\u200b]+/,f=d?"":" ",v=0;v<c.length;v++){var y=c[v],m=this.calculateLabelDimensions(e,y).width;if(d){var b=y.split("").join(u);y=b}if(m>h){for(var x=y.split(g),w="",E=0;E<x.length;E++){var T=x[E],_=0===w.length?T:w+f+T;this.calculateLabelDimensions(e,_).width<=h?w+=T+f:(w&&p.push(w),w=T+f)}w.match(/^[\s\u200b]+$/)||p.push(w)}else p.push(y)}o("labelWrapCachedLines",p),i=o("labelWrapCachedText",p.join("\n")),o("labelWrapKey",l)}else if("ellipsis"===s){var D=e.pstyle("text-max-width").pfValue,C="",N="\u2026",A=!1;if(this.calculateLabelDimensions(e,i).width<D)return i;for(var L=0;L<i.length&&!(this.calculateLabelDimensions(e,C+i[L]+N).width>D);L++)C+=i[L],L===i.length-1&&(A=!0);return A||(C+=N),C}return i},sh.getLabelJustification=function(e){var t=e.pstyle("text-justification").strValue,n=e.pstyle("text-halign").strValue;if("auto"!==t)return t;if(!e.isNode())return"center";switch(n){case"left":return"right";case"right":return"left";default:return"center"}},sh.calculateLabelDimensions=function(e,t){var n=this,r=gt(t,e._private.labelDimsKey),i=n.labelDimCache||(n.labelDimCache=[]),a=i[r];if(null!=a)return a;var o=0,s=e.pstyle("font-style").strValue,l=e.pstyle("font-size").pfValue,u=e.pstyle("font-family").strValue,c=e.pstyle("font-weight").strValue,h=this.labelCalcCanvas,d=this.labelCalcCanvasContext;if(!h){h=this.labelCalcCanvas=document.createElement("canvas"),d=this.labelCalcCanvasContext=h.getContext("2d");var p=h.style;p.position="absolute",p.left="-9999px",p.top="-9999px",p.zIndex="-1",p.visibility="hidden",p.pointerEvents="none"}d.font="".concat(s," ").concat(c," ").concat(l,"px ").concat(u);for(var g=0,f=0,v=t.split("\n"),y=0;y<v.length;y++){var m=v[y],b=d.measureText(m),x=Math.ceil(b.width),w=l;g=Math.max(x,g),f+=w}return g+=o,f+=o,i[r]={width:g,height:f}},sh.calculateLabelAngle=function(e,t){var n=e._private.rscratch,r=e.isEdge(),i=t?t+"-":"",a=e.pstyle(i+"text-rotation"),o=a.strValue;return"none"===o?0:r&&"autorotate"===o?n.labelAutoAngle:"autorotate"===o?0:a.pfValue},sh.calculateLabelAngles=function(e){var t=this,n=e.isEdge(),r=e._private.rscratch;r.labelAngle=t.calculateLabelAngle(e),n&&(r.sourceLabelAngle=t.calculateLabelAngle(e,"source"),r.targetLabelAngle=t.calculateLabelAngle(e,"target"))};var hh={},dh=28,ph=!1;hh.getNodeShape=function(e){var t=this,n=e.pstyle("shape").value;if("cutrectangle"===n&&(e.width()<dh||e.height()<dh))return ph||(Nt("The `cutrectangle` node shape can not be used at small sizes so `rectangle` is used instead"),ph=!0),"rectangle";if(e.isParent())return"rectangle"===n||"roundrectangle"===n||"round-rectangle"===n||"cutrectangle"===n||"cut-rectangle"===n||"barrel"===n?n:"rectangle";if("polygon"===n){var r=e.pstyle("shape-polygon-points").value;return t.nodeShapes.makePolygon(r).name}return n};var gh={registerCalculationListeners:function(){var e=this.cy,t=e.collection(),n=this,r=function(e){var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(t.merge(e),n)for(var r=0;r<e.length;r++){var i=e[r]._private.rstyle;i.clean=!1,i.cleanConnected=!1}};n.binder(e).on("bounds.* dirty.*",(function(e){var t=e.target;r(t)})).on("style.* background.*",(function(e){var t=e.target;r(t,!1)}));var i=function(i){if(i){var a=n.onUpdateEleCalcsFns;t.cleanStyle();for(var o=0;o<t.length;o++){var s=t[o],l=s._private.rstyle;s.isNode()&&!l.cleanConnected&&(r(s.connectedEdges()),l.cleanConnected=!0)}if(a)for(var u=0;u<a.length;u++)(0,a[u])(i,t);n.recalculateRenderedStyle(t),t=e.collection()}};n.flushRenderedStyleQueue=function(){i(!0)},n.beforeRender(i,n.beforeRenderPriorities.eleCalcs)},onUpdateEleCalcs:function(e){(this.onUpdateEleCalcsFns=this.onUpdateEleCalcsFns||[]).push(e)},recalculateRenderedStyle:function(e,t){var n=function(e){return e._private.rstyle.cleanConnected},r=[],i=[];if(!this.destroyed){void 0===t&&(t=!0);for(var a=0;a<e.length;a++){var o=e[a],s=o._private,l=s.rstyle;!o.isEdge()||n(o.source())&&n(o.target())||(l.clean=!1),t&&l.clean||o.removed()||"none"!==o.pstyle("display").value&&("nodes"===s.group?i.push(o):r.push(o),l.clean=!0)}for(var u=0;u<i.length;u++){var c=i[u],h=c._private.rstyle,d=c.position();this.recalculateNodeLabelProjection(c),h.nodeX=d.x,h.nodeY=d.y,h.nodeW=c.pstyle("width").pfValue,h.nodeH=c.pstyle("height").pfValue}this.recalculateEdgeProjections(r);for(var p=0;p<r.length;p++){var g=r[p]._private,f=g.rstyle,v=g.rscratch;f.srcX=v.arrowStartX,f.srcY=v.arrowStartY,f.tgtX=v.arrowEndX,f.tgtY=v.arrowEndY,f.midX=v.midX,f.midY=v.midY,f.labelAngle=v.labelAngle,f.sourceLabelAngle=v.sourceLabelAngle,f.targetLabelAngle=v.targetLabelAngle}}}},fh={updateCachedGrabbedEles:function(){var e=this.cachedZSortedEles;if(e){e.drag=[],e.nondrag=[];for(var t=[],n=0;n<e.length;n++){var r=(i=e[n])._private.rscratch;i.grabbed()&&!i.isParent()?t.push(i):r.inDragLayer?e.drag.push(i):e.nondrag.push(i)}for(n=0;n<t.length;n++){var i=t[n];e.drag.push(i)}}},invalidateCachedZSortedEles:function(){this.cachedZSortedEles=null},getCachedZSortedEles:function(e){if(e||!this.cachedZSortedEles){var t=this.cy.mutableElements().toArray();t.sort(Kl),t.interactive=t.filter((function(e){return e.interactive()})),this.cachedZSortedEles=t,this.updateCachedGrabbedEles()}else t=this.cachedZSortedEles;return t}},vh={};[eh,th,nh,ih,ah,sh,hh,gh,fh].forEach((function(e){Q(vh,e)}));var yh={getCachedImage:function(e,t,n){var r=this,i=r.imageCache=r.imageCache||{},a=i[e];if(a)return a.image.complete||a.image.addEventListener("load",n),a.image;var o=(a=i[e]=i[e]||{}).image=new Image;o.addEventListener("load",n),o.addEventListener("error",(function(){o.error=!0}));var s="data:";return e.substring(0,s.length).toLowerCase()===s||(t="null"===t?null:t,o.crossOrigin=t),o.src=e,o}},mh={registerBinding:function(e,t,n,r){var i=Array.prototype.slice.apply(arguments,[1]),a=this.binder(e);return a.on.apply(a,i)},binder:function(e){var t=this,n=t.cy.window(),r=e===n||e===n.document||e===n.document.body||M(e);if(null==t.supportsPassiveEvents){var i=!1;try{var a=Object.defineProperty({},"passive",{get:function(){return i=!0,!0}});n.addEventListener("test",null,a)}catch(s){}t.supportsPassiveEvents=i}var o=function(n,i,a){var o=Array.prototype.slice.call(arguments);return r&&t.supportsPassiveEvents&&(o[2]={capture:null!=a&&a,passive:!1,once:!1}),t.bindings.push({target:e,args:o}),(e.addEventListener||e.on).apply(e,o),this};return{on:o,addEventListener:o,addListener:o,bind:o}},nodeIsDraggable:function(e){return e&&e.isNode()&&!e.locked()&&e.grabbable()},nodeIsGrabbable:function(e){return this.nodeIsDraggable(e)&&e.interactive()},load:function(){var e=this,t=e.cy.window(),n=function(e){return e.selected()},r=function(t,n,r,i){null==t&&(t=e.cy);for(var a=0;a<n.length;a++){var o=n[a];t.emit({originalEvent:r,type:o,position:i})}},i=function(e){return e.shiftKey||e.metaKey||e.ctrlKey},a=function(t,n){var r=!0;if(e.cy.hasCompoundNodes()&&t&&t.pannable()){for(var i=0;n&&i<n.length;i++)if((t=n[i]).isNode()&&t.isParent()&&!t.pannable()){r=!1;break}}else r=!0;return r},o=function(e){e[0]._private.grabbed=!0},s=function(e){e[0]._private.grabbed=!1},l=function(e){e[0]._private.rscratch.inDragLayer=!0},u=function(e){e[0]._private.rscratch.inDragLayer=!1},c=function(e){e[0]._private.rscratch.isGrabTarget=!0},h=function(e){e[0]._private.rscratch.isGrabTarget=!1},d=function(e,t){var n=t.addToList;n.has(e)||!e.grabbable()||e.locked()||(n.merge(e),o(e))},p=function(e,t){if(e.cy().hasCompoundNodes()&&(null!=t.inDragLayer||null!=t.addToList)){var n=e.descendants();t.inDragLayer&&(n.forEach(l),n.connectedEdges().forEach(l)),t.addToList&&d(n,t)}},g=function(t,n){n=n||{};var r=t.cy().hasCompoundNodes();n.inDragLayer&&(t.forEach(l),t.neighborhood().stdFilter((function(e){return!r||e.isEdge()})).forEach(l)),n.addToList&&t.forEach((function(e){d(e,n)})),p(t,n),y(t,{inDragLayer:n.inDragLayer}),e.updateCachedGrabbedEles()},f=g,v=function(t){t&&(e.getCachedZSortedEles().forEach((function(e){s(e),u(e),h(e)})),e.updateCachedGrabbedEles())},y=function(e,t){if((null!=t.inDragLayer||null!=t.addToList)&&e.cy().hasCompoundNodes()){var n=e.ancestors().orphans();if(!n.same(e)){var r=n.descendants().spawnSelf().merge(n).unmerge(e).unmerge(e.descendants()),i=r.connectedEdges();t.inDragLayer&&(i.forEach(l),r.forEach(l)),t.addToList&&r.forEach((function(e){d(e,t)}))}}},m=function(){null!=document.activeElement&&null!=document.activeElement.blur&&document.activeElement.blur()},b="undefined"!=typeof MutationObserver,x="undefined"!=typeof ResizeObserver;b?(e.removeObserver=new MutationObserver((function(t){for(var n=0;n<t.length;n++){var r=t[n].removedNodes;if(r)for(var i=0;i<r.length;i++)if(r[i]===e.container){e.destroy();break}}})),e.container.parentNode&&e.removeObserver.observe(e.container.parentNode,{childList:!0})):e.registerBinding(e.container,"DOMNodeRemoved",(function(t){e.destroy()}));var w=Qe((function(){e.cy.resize()}),100);b&&(e.styleObserver=new MutationObserver(w),e.styleObserver.observe(e.container,{attributes:!0})),e.registerBinding(t,"resize",w),x&&(e.resizeObserver=new ResizeObserver(w),e.resizeObserver.observe(e.container));var E=function(e,t){for(;null!=e;)t(e),e=e.parentNode},T=function(){e.invalidateContainerClientCoordsCache()};E(e.container,(function(t){e.registerBinding(t,"transitionend",T),e.registerBinding(t,"animationend",T),e.registerBinding(t,"scroll",T)})),e.registerBinding(e.container,"contextmenu",(function(e){e.preventDefault()}));var D,C,N,A=function(){return 0!==e.selection[4]},L=function(t){for(var n=e.findContainerClientCoords(),r=n[0],i=n[1],a=n[2],o=n[3],s=t.touches?t.touches:[t],l=!1,u=0;u<s.length;u++){var c=s[u];if(r<=c.clientX&&c.clientX<=r+a&&i<=c.clientY&&c.clientY<=i+o){l=!0;break}}if(!l)return!1;for(var h=e.container,d=t.target.parentNode,p=!1;d;){if(d===h){p=!0;break}d=d.parentNode}return!!p};e.registerBinding(e.container,"mousedown",(function(t){if(L(t)){t.preventDefault(),m(),e.hoverData.capture=!0,e.hoverData.which=t.which;var n=e.cy,i=[t.clientX,t.clientY],a=e.projectIntoViewport(i[0],i[1]),o=e.selection,s=e.findNearestElements(a[0],a[1],!0,!1),l=s[0],u=e.dragData.possibleDragElements;e.hoverData.mdownPos=a,e.hoverData.mdownGPos=i;var h=function(){e.hoverData.tapholdCancelled=!1,clearTimeout(e.hoverData.tapholdTimeout),e.hoverData.tapholdTimeout=setTimeout((function(){if(!e.hoverData.tapholdCancelled){var r=e.hoverData.down;r?r.emit({originalEvent:t,type:"taphold",position:{x:a[0],y:a[1]}}):n.emit({originalEvent:t,type:"taphold",position:{x:a[0],y:a[1]}})}}),e.tapholdDuration)};if(3==t.which){e.hoverData.cxtStarted=!0;var d={originalEvent:t,type:"cxttapstart",position:{x:a[0],y:a[1]}};l?(l.activate(),l.emit(d),e.hoverData.down=l):n.emit(d),e.hoverData.downTime=(new Date).getTime(),e.hoverData.cxtDragged=!1}else if(1==t.which){if(l&&l.activate(),null!=l&&e.nodeIsGrabbable(l)){var p=function(e){return{originalEvent:t,type:e,position:{x:a[0],y:a[1]}}},v=function(e){e.emit(p("grab"))};if(c(l),l.selected()){u=e.dragData.possibleDragElements=n.collection();var y=n.$((function(t){return t.isNode()&&t.selected()&&e.nodeIsGrabbable(t)}));g(y,{addToList:u}),l.emit(p("grabon")),y.forEach(v)}else u=e.dragData.possibleDragElements=n.collection(),f(l,{addToList:u}),l.emit(p("grabon")).emit(p("grab"));e.redrawHint("eles",!0),e.redrawHint("drag",!0)}e.hoverData.down=l,e.hoverData.downs=s,e.hoverData.downTime=(new Date).getTime(),r(l,["mousedown","tapstart","vmousedown"],t,{x:a[0],y:a[1]}),null==l?(o[4]=1,e.data.bgActivePosistion={x:a[0],y:a[1]},e.redrawHint("select",!0),e.redraw()):l.pannable()&&(o[4]=1),h()}o[0]=o[2]=a[0],o[1]=o[3]=a[1]}}),!1),e.registerBinding(t,"mousemove",(function(t){if(e.hoverData.capture||L(t)){var n=!1,o=e.cy,s=o.zoom(),l=[t.clientX,t.clientY],u=e.projectIntoViewport(l[0],l[1]),c=e.hoverData.mdownPos,h=e.hoverData.mdownGPos,d=e.selection,p=null;e.hoverData.draggingEles||e.hoverData.dragging||e.hoverData.selecting||(p=e.findNearestElement(u[0],u[1],!0,!1));var f,y=e.hoverData.last,m=e.hoverData.down,b=[u[0]-d[2],u[1]-d[3]],x=e.dragData.possibleDragElements;if(h){var w=l[0]-h[0],E=w*w,T=l[1]-h[1],D=E+T*T;e.hoverData.isOverThresholdDrag=f=D>=e.desktopTapThreshold2}var C=i(t);f&&(e.hoverData.tapholdCancelled=!0);var N=function(){var t=e.hoverData.dragDelta=e.hoverData.dragDelta||[];0===t.length?(t.push(b[0]),t.push(b[1])):(t[0]+=b[0],t[1]+=b[1])};n=!0,r(p,["mousemove","vmousemove","tapdrag"],t,{x:u[0],y:u[1]});var A=function(){e.data.bgActivePosistion=void 0,e.hoverData.selecting||o.emit({originalEvent:t,type:"boxstart",position:{x:u[0],y:u[1]}}),d[4]=1,e.hoverData.selecting=!0,e.redrawHint("select",!0),e.redraw()};if(3===e.hoverData.which){if(f){var S={originalEvent:t,type:"cxtdrag",position:{x:u[0],y:u[1]}};m?m.emit(S):o.emit(S),e.hoverData.cxtDragged=!0,e.hoverData.cxtOver&&p===e.hoverData.cxtOver||(e.hoverData.cxtOver&&e.hoverData.cxtOver.emit({originalEvent:t,type:"cxtdragout",position:{x:u[0],y:u[1]}}),e.hoverData.cxtOver=p,p&&p.emit({originalEvent:t,type:"cxtdragover",position:{x:u[0],y:u[1]}}))}}else if(e.hoverData.dragging){if(n=!0,o.panningEnabled()&&o.userPanningEnabled()){var O;if(e.hoverData.justStartedPan){var k=e.hoverData.mdownPos;O={x:(u[0]-k[0])*s,y:(u[1]-k[1])*s},e.hoverData.justStartedPan=!1}else O={x:b[0]*s,y:b[1]*s};o.panBy(O),o.emit("dragpan"),e.hoverData.dragged=!0}u=e.projectIntoViewport(t.clientX,t.clientY)}else if(1!=d[4]||null!=m&&!m.pannable()){if(m&&m.pannable()&&m.active()&&m.unactivate(),m&&m.grabbed()||p==y||(y&&r(y,["mouseout","tapdragout"],t,{x:u[0],y:u[1]}),p&&r(p,["mouseover","tapdragover"],t,{x:u[0],y:u[1]}),e.hoverData.last=p),m)if(f){if(o.boxSelectionEnabled()&&C)m&&m.grabbed()&&(v(x),m.emit("freeon"),x.emit("free"),e.dragData.didDrag&&(m.emit("dragfreeon"),x.emit("dragfree"))),A();else if(m&&m.grabbed()&&e.nodeIsDraggable(m)){var I=!e.dragData.didDrag;I&&e.redrawHint("eles",!0),e.dragData.didDrag=!0,e.hoverData.draggingEles||g(x,{inDragLayer:!0});var M={x:0,y:0};if(_(b[0])&&_(b[1])&&(M.x+=b[0],M.y+=b[1],I)){var P=e.hoverData.dragDelta;P&&_(P[0])&&_(P[1])&&(M.x+=P[0],M.y+=P[1])}e.hoverData.draggingEles=!0,x.silentShift(M).emit("position drag"),e.redrawHint("drag",!0),e.redraw()}}else N();n=!0}else f&&(e.hoverData.dragging||!o.boxSelectionEnabled()||!C&&o.panningEnabled()&&o.userPanningEnabled()?!e.hoverData.selecting&&o.panningEnabled()&&o.userPanningEnabled()&&a(m,e.hoverData.downs)&&(e.hoverData.dragging=!0,e.hoverData.justStartedPan=!0,d[4]=0,e.data.bgActivePosistion=pn(c),e.redrawHint("select",!0),e.redraw()):A(),m&&m.pannable()&&m.active()&&m.unactivate());return d[2]=u[0],d[3]=u[1],n?(t.stopPropagation&&t.stopPropagation(),t.preventDefault&&t.preventDefault(),!1):void 0}}),!1),e.registerBinding(t,"mouseup",(function(t){if(e.hoverData.capture){e.hoverData.capture=!1;var a=e.cy,o=e.projectIntoViewport(t.clientX,t.clientY),s=e.selection,l=e.findNearestElement(o[0],o[1],!0,!1),u=e.dragData.possibleDragElements,c=e.hoverData.down,h=i(t);if(e.data.bgActivePosistion&&(e.redrawHint("select",!0),e.redraw()),e.hoverData.tapholdCancelled=!0,e.data.bgActivePosistion=void 0,c&&c.unactivate(),3===e.hoverData.which){var d={originalEvent:t,type:"cxttapend",position:{x:o[0],y:o[1]}};if(c?c.emit(d):a.emit(d),!e.hoverData.cxtDragged){var p={originalEvent:t,type:"cxttap",position:{x:o[0],y:o[1]}};c?c.emit(p):a.emit(p)}e.hoverData.cxtDragged=!1,e.hoverData.which=null}else if(1===e.hoverData.which){if(r(l,["mouseup","tapend","vmouseup"],t,{x:o[0],y:o[1]}),e.dragData.didDrag||e.hoverData.dragged||e.hoverData.selecting||e.hoverData.isOverThresholdDrag||(r(c,["click","tap","vclick"],t,{x:o[0],y:o[1]}),C=!1,t.timeStamp-N<=a.multiClickDebounceTime()?(D&&clearTimeout(D),C=!0,N=null,r(c,["dblclick","dbltap","vdblclick"],t,{x:o[0],y:o[1]})):(D=setTimeout((function(){C||r(c,["oneclick","onetap","voneclick"],t,{x:o[0],y:o[1]})}),a.multiClickDebounceTime()),N=t.timeStamp)),null!=c||e.dragData.didDrag||e.hoverData.selecting||e.hoverData.dragged||i(t)||(a.$(n).unselect(["tapunselect"]),u.length>0&&e.redrawHint("eles",!0),e.dragData.possibleDragElements=u=a.collection()),l!=c||e.dragData.didDrag||e.hoverData.selecting||null!=l&&l._private.selectable&&(e.hoverData.dragging||("additive"===a.selectionType()||h?l.selected()?l.unselect(["tapunselect"]):l.select(["tapselect"]):h||(a.$(n).unmerge(l).unselect(["tapunselect"]),l.select(["tapselect"]))),e.redrawHint("eles",!0)),e.hoverData.selecting){var g=a.collection(e.getAllInBox(s[0],s[1],s[2],s[3]));e.redrawHint("select",!0),g.length>0&&e.redrawHint("eles",!0),a.emit({type:"boxend",originalEvent:t,position:{x:o[0],y:o[1]}});var f=function(e){return e.selectable()&&!e.selected()};"additive"===a.selectionType()||h||a.$(n).unmerge(g).unselect(),g.emit("box").stdFilter(f).select().emit("boxselect"),e.redraw()}if(e.hoverData.dragging&&(e.hoverData.dragging=!1,e.redrawHint("select",!0),e.redrawHint("eles",!0),e.redraw()),!s[4]){e.redrawHint("drag",!0),e.redrawHint("eles",!0);var y=c&&c.grabbed();v(u),y&&(c.emit("freeon"),u.emit("free"),e.dragData.didDrag&&(c.emit("dragfreeon"),u.emit("dragfree")))}}s[4]=0,e.hoverData.down=null,e.hoverData.cxtStarted=!1,e.hoverData.draggingEles=!1,e.hoverData.selecting=!1,e.hoverData.isOverThresholdDrag=!1,e.dragData.didDrag=!1,e.hoverData.dragged=!1,e.hoverData.dragDelta=[],e.hoverData.mdownPos=null,e.hoverData.mdownGPos=null}}),!1);var S,O,k,I,M,P,R,B,F,z,G,Y,X,V=function(t){if(!e.scrollingPage){var n=e.cy,r=n.zoom(),i=n.pan(),a=e.projectIntoViewport(t.clientX,t.clientY),o=[a[0]*r+i.x,a[1]*r+i.y];if(e.hoverData.draggingEles||e.hoverData.dragging||e.hoverData.cxtStarted||A())t.preventDefault();else if(n.panningEnabled()&&n.userPanningEnabled()&&n.zoomingEnabled()&&n.userZoomingEnabled()){var s;t.preventDefault(),e.data.wheelZooming=!0,clearTimeout(e.data.wheelTimeout),e.data.wheelTimeout=setTimeout((function(){e.data.wheelZooming=!1,e.redrawHint("eles",!0),e.redraw()}),150),s=null!=t.deltaY?t.deltaY/-250:null!=t.wheelDeltaY?t.wheelDeltaY/1e3:t.wheelDelta/1e3,s*=e.wheelSensitivity,1===t.deltaMode&&(s*=33);var l=n.zoom()*Math.pow(10,s);"gesturechange"===t.type&&(l=e.gestureStartZoom*t.scale),n.zoom({level:l,renderedPosition:{x:o[0],y:o[1]}}),n.emit("gesturechange"===t.type?"pinchzoom":"scrollzoom")}}};e.registerBinding(e.container,"wheel",V,!0),e.registerBinding(t,"scroll",(function(t){e.scrollingPage=!0,clearTimeout(e.scrollingPageTimeout),e.scrollingPageTimeout=setTimeout((function(){e.scrollingPage=!1}),250)}),!0),e.registerBinding(e.container,"gesturestart",(function(t){e.gestureStartZoom=e.cy.zoom(),e.hasTouchStarted||t.preventDefault()}),!0),e.registerBinding(e.container,"gesturechange",(function(t){e.hasTouchStarted||V(t)}),!0),e.registerBinding(e.container,"mouseout",(function(t){var n=e.projectIntoViewport(t.clientX,t.clientY);e.cy.emit({originalEvent:t,type:"mouseout",position:{x:n[0],y:n[1]}})}),!1),e.registerBinding(e.container,"mouseover",(function(t){var n=e.projectIntoViewport(t.clientX,t.clientY);e.cy.emit({originalEvent:t,type:"mouseover",position:{x:n[0],y:n[1]}})}),!1);var U,j,H,q,W,$,K,Z=function(e,t,n,r){return Math.sqrt((n-e)*(n-e)+(r-t)*(r-t))},Q=function(e,t,n,r){return(n-e)*(n-e)+(r-t)*(r-t)};if(e.registerBinding(e.container,"touchstart",U=function(t){if(e.hasTouchStarted=!0,L(t)){m(),e.touchData.capture=!0,e.data.bgActivePosistion=void 0;var n=e.cy,i=e.touchData.now,a=e.touchData.earlier;if(t.touches[0]){var o=e.projectIntoViewport(t.touches[0].clientX,t.touches[0].clientY);i[0]=o[0],i[1]=o[1]}if(t.touches[1]&&(o=e.projectIntoViewport(t.touches[1].clientX,t.touches[1].clientY),i[2]=o[0],i[3]=o[1]),t.touches[2]&&(o=e.projectIntoViewport(t.touches[2].clientX,t.touches[2].clientY),i[4]=o[0],i[5]=o[1]),t.touches[1]){e.touchData.singleTouchMoved=!0,v(e.dragData.touchDragEles);var s=e.findContainerClientCoords();F=s[0],z=s[1],G=s[2],Y=s[3],S=t.touches[0].clientX-F,O=t.touches[0].clientY-z,k=t.touches[1].clientX-F,I=t.touches[1].clientY-z,X=0<=S&&S<=G&&0<=k&&k<=G&&0<=O&&O<=Y&&0<=I&&I<=Y;var l=n.pan(),u=n.zoom();M=Z(S,O,k,I),P=Q(S,O,k,I),B=[((R=[(S+k)/2,(O+I)/2])[0]-l.x)/u,(R[1]-l.y)/u];var h=200;if(P<h*h&&!t.touches[2]){var d=e.findNearestElement(i[0],i[1],!0,!0),p=e.findNearestElement(i[2],i[3],!0,!0);return d&&d.isNode()?(d.activate().emit({originalEvent:t,type:"cxttapstart",position:{x:i[0],y:i[1]}}),e.touchData.start=d):p&&p.isNode()?(p.activate().emit({originalEvent:t,type:"cxttapstart",position:{x:i[0],y:i[1]}}),e.touchData.start=p):n.emit({originalEvent:t,type:"cxttapstart",position:{x:i[0],y:i[1]}}),e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxt=!0,e.touchData.cxtDragged=!1,e.data.bgActivePosistion=void 0,void e.redraw()}}if(t.touches[2])n.boxSelectionEnabled()&&t.preventDefault();else if(t.touches[1]);else if(t.touches[0]){var y=e.findNearestElements(i[0],i[1],!0,!0),b=y[0];if(null!=b&&(b.activate(),e.touchData.start=b,e.touchData.starts=y,e.nodeIsGrabbable(b))){var x=e.dragData.touchDragEles=n.collection(),w=null;e.redrawHint("eles",!0),e.redrawHint("drag",!0),b.selected()?(w=n.$((function(t){return t.selected()&&e.nodeIsGrabbable(t)})),g(w,{addToList:x})):f(b,{addToList:x}),c(b);var E=function(e){return{originalEvent:t,type:e,position:{x:i[0],y:i[1]}}};b.emit(E("grabon")),w?w.forEach((function(e){e.emit(E("grab"))})):b.emit(E("grab"))}r(b,["touchstart","tapstart","vmousedown"],t,{x:i[0],y:i[1]}),null==b&&(e.data.bgActivePosistion={x:o[0],y:o[1]},e.redrawHint("select",!0),e.redraw()),e.touchData.singleTouchMoved=!1,e.touchData.singleTouchStartTime=+new Date,clearTimeout(e.touchData.tapholdTimeout),e.touchData.tapholdTimeout=setTimeout((function(){!1!==e.touchData.singleTouchMoved||e.pinching||e.touchData.selecting||r(e.touchData.start,["taphold"],t,{x:i[0],y:i[1]})}),e.tapholdDuration)}if(t.touches.length>=1){for(var T=e.touchData.startPosition=[null,null,null,null,null,null],_=0;_<i.length;_++)T[_]=a[_]=i[_];var D=t.touches[0];e.touchData.startGPosition=[D.clientX,D.clientY]}}},!1),e.registerBinding(window,"touchmove",j=function(t){var n=e.touchData.capture;if(n||L(t)){var i=e.selection,o=e.cy,s=e.touchData.now,l=e.touchData.earlier,u=o.zoom();if(t.touches[0]){var c=e.projectIntoViewport(t.touches[0].clientX,t.touches[0].clientY);s[0]=c[0],s[1]=c[1]}t.touches[1]&&(c=e.projectIntoViewport(t.touches[1].clientX,t.touches[1].clientY),s[2]=c[0],s[3]=c[1]),t.touches[2]&&(c=e.projectIntoViewport(t.touches[2].clientX,t.touches[2].clientY),s[4]=c[0],s[5]=c[1]);var h,d=e.touchData.startGPosition;if(n&&t.touches[0]&&d){for(var p=[],f=0;f<s.length;f++)p[f]=s[f]-l[f];var y=t.touches[0].clientX-d[0],m=y*y,b=t.touches[0].clientY-d[1];h=m+b*b>=e.touchTapThreshold2}if(n&&e.touchData.cxt){t.preventDefault();var x=t.touches[0].clientX-F,w=t.touches[0].clientY-z,E=t.touches[1].clientX-F,T=t.touches[1].clientY-z,D=Q(x,w,E,T),C=150,N=1.5;if(D/P>=N*N||D>=C*C){e.touchData.cxt=!1,e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);var A={originalEvent:t,type:"cxttapend",position:{x:s[0],y:s[1]}};e.touchData.start?(e.touchData.start.unactivate().emit(A),e.touchData.start=null):o.emit(A)}}if(n&&e.touchData.cxt){A={originalEvent:t,type:"cxtdrag",position:{x:s[0],y:s[1]}},e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),e.touchData.start?e.touchData.start.emit(A):o.emit(A),e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxtDragged=!0;var R=e.findNearestElement(s[0],s[1],!0,!0);e.touchData.cxtOver&&R===e.touchData.cxtOver||(e.touchData.cxtOver&&e.touchData.cxtOver.emit({originalEvent:t,type:"cxtdragout",position:{x:s[0],y:s[1]}}),e.touchData.cxtOver=R,R&&R.emit({originalEvent:t,type:"cxtdragover",position:{x:s[0],y:s[1]}}))}else if(n&&t.touches[2]&&o.boxSelectionEnabled())t.preventDefault(),e.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,e.touchData.selecting||o.emit({originalEvent:t,type:"boxstart",position:{x:s[0],y:s[1]}}),e.touchData.selecting=!0,e.touchData.didSelect=!0,i[4]=1,i&&0!==i.length&&void 0!==i[0]?(i[2]=(s[0]+s[2]+s[4])/3,i[3]=(s[1]+s[3]+s[5])/3):(i[0]=(s[0]+s[2]+s[4])/3,i[1]=(s[1]+s[3]+s[5])/3,i[2]=(s[0]+s[2]+s[4])/3+1,i[3]=(s[1]+s[3]+s[5])/3+1),e.redrawHint("select",!0),e.redraw();else if(n&&t.touches[1]&&!e.touchData.didSelect&&o.zoomingEnabled()&&o.panningEnabled()&&o.userZoomingEnabled()&&o.userPanningEnabled()){if(t.preventDefault(),e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),ne=e.dragData.touchDragEles){e.redrawHint("drag",!0);for(var G=0;G<ne.length;G++){var Y=ne[G]._private;Y.grabbed=!1,Y.rscratch.inDragLayer=!1}}var V=e.touchData.start,U=(x=t.touches[0].clientX-F,w=t.touches[0].clientY-z,E=t.touches[1].clientX-F,T=t.touches[1].clientY-z,Z(x,w,E,T)),j=U/M;if(X){var H=(x-S+(E-k))/2,q=(w-O+(T-I))/2,W=o.zoom(),$=W*j,K=o.pan(),J=B[0]*W+K.x,ee=B[1]*W+K.y,te={x:-$/W*(J-K.x-H)+J,y:-$/W*(ee-K.y-q)+ee};if(V&&V.active()){var ne=e.dragData.touchDragEles;v(ne),e.redrawHint("drag",!0),e.redrawHint("eles",!0),V.unactivate().emit("freeon"),ne.emit("free"),e.dragData.didDrag&&(V.emit("dragfreeon"),ne.emit("dragfree"))}o.viewport({zoom:$,pan:te,cancelOnFailedZoom:!0}),o.emit("pinchzoom"),M=U,S=x,O=w,k=E,I=T,e.pinching=!0}t.touches[0]&&(c=e.projectIntoViewport(t.touches[0].clientX,t.touches[0].clientY),s[0]=c[0],s[1]=c[1]),t.touches[1]&&(c=e.projectIntoViewport(t.touches[1].clientX,t.touches[1].clientY),s[2]=c[0],s[3]=c[1]),t.touches[2]&&(c=e.projectIntoViewport(t.touches[2].clientX,t.touches[2].clientY),s[4]=c[0],s[5]=c[1])}else if(t.touches[0]&&!e.touchData.didSelect){var re=e.touchData.start,ie=e.touchData.last;if(e.hoverData.draggingEles||e.swipePanning||(R=e.findNearestElement(s[0],s[1],!0,!0)),n&&null!=re&&t.preventDefault(),n&&null!=re&&e.nodeIsDraggable(re))if(h){ne=e.dragData.touchDragEles;var ae=!e.dragData.didDrag;ae&&g(ne,{inDragLayer:!0}),e.dragData.didDrag=!0;var oe={x:0,y:0};_(p[0])&&_(p[1])&&(oe.x+=p[0],oe.y+=p[1],ae&&(e.redrawHint("eles",!0),(se=e.touchData.dragDelta)&&_(se[0])&&_(se[1])&&(oe.x+=se[0],oe.y+=se[1]))),e.hoverData.draggingEles=!0,ne.silentShift(oe).emit("position drag"),e.redrawHint("drag",!0),e.touchData.startPosition[0]==l[0]&&e.touchData.startPosition[1]==l[1]&&e.redrawHint("eles",!0),e.redraw()}else{var se;0===(se=e.touchData.dragDelta=e.touchData.dragDelta||[]).length?(se.push(p[0]),se.push(p[1])):(se[0]+=p[0],se[1]+=p[1])}if(r(re||R,["touchmove","tapdrag","vmousemove"],t,{x:s[0],y:s[1]}),re&&re.grabbed()||R==ie||(ie&&ie.emit({originalEvent:t,type:"tapdragout",position:{x:s[0],y:s[1]}}),R&&R.emit({originalEvent:t,type:"tapdragover",position:{x:s[0],y:s[1]}})),e.touchData.last=R,n)for(G=0;G<s.length;G++)s[G]&&e.touchData.startPosition[G]&&h&&(e.touchData.singleTouchMoved=!0);n&&(null==re||re.pannable())&&o.panningEnabled()&&o.userPanningEnabled()&&(a(re,e.touchData.starts)&&(t.preventDefault(),e.data.bgActivePosistion||(e.data.bgActivePosistion=pn(e.touchData.startPosition)),e.swipePanning?(o.panBy({x:p[0]*u,y:p[1]*u}),o.emit("dragpan")):h&&(e.swipePanning=!0,o.panBy({x:y*u,y:b*u}),o.emit("dragpan"),re&&(re.unactivate(),e.redrawHint("select",!0),e.touchData.start=null))),c=e.projectIntoViewport(t.touches[0].clientX,t.touches[0].clientY),s[0]=c[0],s[1]=c[1])}for(f=0;f<s.length;f++)l[f]=s[f];n&&t.touches.length>0&&!e.hoverData.draggingEles&&!e.swipePanning&&null!=e.data.bgActivePosistion&&(e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),e.redraw())}},!1),e.registerBinding(t,"touchcancel",H=function(t){var n=e.touchData.start;e.touchData.capture=!1,n&&n.unactivate()}),e.registerBinding(t,"touchend",q=function(t){var i=e.touchData.start;if(e.touchData.capture){0===t.touches.length&&(e.touchData.capture=!1),t.preventDefault();var a=e.selection;e.swipePanning=!1,e.hoverData.draggingEles=!1;var o,s=e.cy,l=s.zoom(),u=e.touchData.now,c=e.touchData.earlier;if(t.touches[0]){var h=e.projectIntoViewport(t.touches[0].clientX,t.touches[0].clientY);u[0]=h[0],u[1]=h[1]}if(t.touches[1]&&(h=e.projectIntoViewport(t.touches[1].clientX,t.touches[1].clientY),u[2]=h[0],u[3]=h[1]),t.touches[2]&&(h=e.projectIntoViewport(t.touches[2].clientX,t.touches[2].clientY),u[4]=h[0],u[5]=h[1]),i&&i.unactivate(),e.touchData.cxt){if(o={originalEvent:t,type:"cxttapend",position:{x:u[0],y:u[1]}},i?i.emit(o):s.emit(o),!e.touchData.cxtDragged){var d={originalEvent:t,type:"cxttap",position:{x:u[0],y:u[1]}};i?i.emit(d):s.emit(d)}return e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxt=!1,e.touchData.start=null,void e.redraw()}if(!t.touches[2]&&s.boxSelectionEnabled()&&e.touchData.selecting){e.touchData.selecting=!1;var p=s.collection(e.getAllInBox(a[0],a[1],a[2],a[3]));a[0]=void 0,a[1]=void 0,a[2]=void 0,a[3]=void 0,a[4]=0,e.redrawHint("select",!0),s.emit({type:"boxend",originalEvent:t,position:{x:u[0],y:u[1]}});var g=function(e){return e.selectable()&&!e.selected()};p.emit("box").stdFilter(g).select().emit("boxselect"),p.nonempty()&&e.redrawHint("eles",!0),e.redraw()}if(null!=i&&i.unactivate(),t.touches[2])e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);else if(t.touches[1]);else if(t.touches[0]);else if(!t.touches[0]){e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);var f=e.dragData.touchDragEles;if(null!=i){var y=i._private.grabbed;v(f),e.redrawHint("drag",!0),e.redrawHint("eles",!0),y&&(i.emit("freeon"),f.emit("free"),e.dragData.didDrag&&(i.emit("dragfreeon"),f.emit("dragfree"))),r(i,["touchend","tapend","vmouseup","tapdragout"],t,{x:u[0],y:u[1]}),i.unactivate(),e.touchData.start=null}else{var m=e.findNearestElement(u[0],u[1],!0,!0);r(m,["touchend","tapend","vmouseup","tapdragout"],t,{x:u[0],y:u[1]})}var b=e.touchData.startPosition[0]-u[0],x=b*b,w=e.touchData.startPosition[1]-u[1],E=(x+w*w)*l*l;e.touchData.singleTouchMoved||(i||s.$(":selected").unselect(["tapunselect"]),r(i,["tap","vclick"],t,{x:u[0],y:u[1]}),W=!1,t.timeStamp-K<=s.multiClickDebounceTime()?($&&clearTimeout($),W=!0,K=null,r(i,["dbltap","vdblclick"],t,{x:u[0],y:u[1]})):($=setTimeout((function(){W||r(i,["onetap","voneclick"],t,{x:u[0],y:u[1]})}),s.multiClickDebounceTime()),K=t.timeStamp)),null!=i&&!e.dragData.didDrag&&i._private.selectable&&E<e.touchTapThreshold2&&!e.pinching&&("single"===s.selectionType()?(s.$(n).unmerge(i).unselect(["tapunselect"]),i.select(["tapselect"])):i.selected()?i.unselect(["tapunselect"]):i.select(["tapselect"]),e.redrawHint("eles",!0)),e.touchData.singleTouchMoved=!0}for(var T=0;T<u.length;T++)c[T]=u[T];e.dragData.didDrag=!1,0===t.touches.length&&(e.touchData.dragDelta=[],e.touchData.startPosition=[null,null,null,null,null,null],e.touchData.startGPosition=null,e.touchData.didSelect=!1),t.touches.length<2&&(1===t.touches.length&&(e.touchData.startGPosition=[t.touches[0].clientX,t.touches[0].clientY]),e.pinching=!1,e.redrawHint("eles",!0),e.redraw())}},!1),"undefined"==typeof TouchEvent){var J=[],ee=function(e){return{clientX:e.clientX,clientY:e.clientY,force:1,identifier:e.pointerId,pageX:e.pageX,pageY:e.pageY,radiusX:e.width/2,radiusY:e.height/2,screenX:e.screenX,screenY:e.screenY,target:e.target}},te=function(e){return{event:e,touch:ee(e)}},ne=function(e){J.push(te(e))},re=function(e){for(var t=0;t<J.length;t++)if(J[t].event.pointerId===e.pointerId)return void J.splice(t,1)},ie=function(e){var t=J.filter((function(t){return t.event.pointerId===e.pointerId}))[0];t.event=e,t.touch=ee(e)},ae=function(e){e.touches=J.map((function(e){return e.touch}))},oe=function(e){return"mouse"===e.pointerType||4===e.pointerType};e.registerBinding(e.container,"pointerdown",(function(e){oe(e)||(e.preventDefault(),ne(e),ae(e),U(e))})),e.registerBinding(e.container,"pointerup",(function(e){oe(e)||(re(e),ae(e),q(e))})),e.registerBinding(e.container,"pointercancel",(function(e){oe(e)||(re(e),ae(e),H(e))})),e.registerBinding(e.container,"pointermove",(function(e){oe(e)||(e.preventDefault(),ie(e),ae(e),j(e))}))}}},bh={generatePolygon:function(e,t){return this.nodeShapes[e]={renderer:this,name:e,points:t,draw:function(e,t,n,r,i){this.renderer.nodeShapeImpl("polygon",e,t,n,r,i,this.points)},intersectLine:function(e,t,n,r,i,a,o){return ar(i,a,this.points,e,t,n/2,r/2,o)},checkPoint:function(e,t,n,r,i,a,o){return Kn(e,t,this.points,a,o,r,i,[0,-1],n)}}},generateEllipse:function(){return this.nodeShapes.ellipse={renderer:this,name:"ellipse",draw:function(e,t,n,r,i){this.renderer.nodeShapeImpl(this.name,e,t,n,r,i)},intersectLine:function(e,t,n,r,i,a,o){return er(i,a,e,t,n/2+o,r/2+o)},checkPoint:function(e,t,n,r,i,a,o){return tr(e,t,r,i,a,o,n)}}},generateRoundPolygon:function(e,t){for(var n=new Array(2*t.length),r=0;r<t.length/2;r++){var i=2*r,a=void 0;a=r<t.length/2-1?2*(r+1):0,n[4*r]=t[i],n[4*r+1]=t[i+1];var o=t[a]-t[i],s=t[a+1]-t[i+1],l=Math.sqrt(o*o+s*s);n[4*r+2]=o/l,n[4*r+3]=s/l}return this.nodeShapes[e]={renderer:this,name:e,points:n,draw:function(e,t,n,r,i){this.renderer.nodeShapeImpl("round-polygon",e,t,n,r,i,this.points)},intersectLine:function(e,t,n,r,i,a,o){return or(i,a,this.points,e,t,n,r)},checkPoint:function(e,t,n,r,i,a,o){return Zn(e,t,this.points,a,o,r,i)}}},generateRoundRectangle:function(){return this.nodeShapes["round-rectangle"]=this.nodeShapes.roundrectangle={renderer:this,name:"round-rectangle",points:lr(4,0),draw:function(e,t,n,r,i){this.renderer.nodeShapeImpl(this.name,e,t,n,r,i)},intersectLine:function(e,t,n,r,i,a,o){return Xn(i,a,e,t,n,r,o)},checkPoint:function(e,t,n,r,i,a,o){var s=hr(r,i),l=2*s;return!!(Kn(e,t,this.points,a,o,r,i-l,[0,-1],n)||Kn(e,t,this.points,a,o,r-l,i,[0,-1],n)||tr(e,t,l,l,a-r/2+s,o-i/2+s,n)||tr(e,t,l,l,a+r/2-s,o-i/2+s,n)||tr(e,t,l,l,a+r/2-s,o+i/2-s,n)||tr(e,t,l,l,a-r/2+s,o+i/2-s,n))}}},generateCutRectangle:function(){return this.nodeShapes["cut-rectangle"]=this.nodeShapes.cutrectangle={renderer:this,name:"cut-rectangle",cornerLength:pr(),points:lr(4,0),draw:function(e,t,n,r,i){this.renderer.nodeShapeImpl(this.name,e,t,n,r,i)},generateCutTrianglePts:function(e,t,n,r){var i=this.cornerLength,a=t/2,o=e/2,s=n-o,l=n+o,u=r-a,c=r+a;return{topLeft:[s,u+i,s+i,u,s+i,u+i],topRight:[l-i,u,l,u+i,l-i,u+i],bottomRight:[l,c-i,l-i,c,l-i,c-i],bottomLeft:[s+i,c,s,c-i,s+i,c-i]}},intersectLine:function(e,t,n,r,i,a,o){var s=this.generateCutTrianglePts(n+2*o,r+2*o,e,t),l=[].concat.apply([],[s.topLeft.splice(0,4),s.topRight.splice(0,4),s.bottomRight.splice(0,4),s.bottomLeft.splice(0,4)]);return ar(i,a,l,e,t)},checkPoint:function(e,t,n,r,i,a,o){if(Kn(e,t,this.points,a,o,r,i-2*this.cornerLength,[0,-1],n))return!0;if(Kn(e,t,this.points,a,o,r-2*this.cornerLength,i,[0,-1],n))return!0;var s=this.generateCutTrianglePts(r,i,a,o);return $n(e,t,s.topLeft)||$n(e,t,s.topRight)||$n(e,t,s.bottomRight)||$n(e,t,s.bottomLeft)}}},generateBarrel:function(){return this.nodeShapes.barrel={renderer:this,name:"barrel",points:lr(4,0),draw:function(e,t,n,r,i){this.renderer.nodeShapeImpl(this.name,e,t,n,r,i)},intersectLine:function(e,t,n,r,i,a,o){var s=.15,l=.5,u=.85,c=this.generateBarrelBezierPts(n+2*o,r+2*o,e,t),h=function(e){var t=Cn({x:e[0],y:e[1]},{x:e[2],y:e[3]},{x:e[4],y:e[5]},s),n=Cn({x:e[0],y:e[1]},{x:e[2],y:e[3]},{x:e[4],y:e[5]},l),r=Cn({x:e[0],y:e[1]},{x:e[2],y:e[3]},{x:e[4],y:e[5]},u);return[e[0],e[1],t.x,t.y,n.x,n.y,r.x,r.y,e[4],e[5]]},d=[].concat(h(c.topLeft),h(c.topRight),h(c.bottomRight),h(c.bottomLeft));return ar(i,a,d,e,t)},generateBarrelBezierPts:function(e,t,n,r){var i=t/2,a=e/2,o=n-a,s=n+a,l=r-i,u=r+i,c=fr(e,t),h=c.heightOffset,d=c.widthOffset,p=c.ctrlPtOffsetPct*e,g={topLeft:[o,l+h,o+p,l,o+d,l],topRight:[s-d,l,s-p,l,s,l+h],bottomRight:[s,u-h,s-p,u,s-d,u],bottomLeft:[o+d,u,o+p,u,o,u-h]};return g.topLeft.isTop=!0,g.topRight.isTop=!0,g.bottomLeft.isBottom=!0,g.bottomRight.isBottom=!0,g},checkPoint:function(e,t,n,r,i,a,o){var s=fr(r,i),l=s.heightOffset,u=s.widthOffset;if(Kn(e,t,this.points,a,o,r,i-2*l,[0,-1],n))return!0;if(Kn(e,t,this.points,a,o,r-2*u,i,[0,-1],n))return!0;for(var c=this.generateBarrelBezierPts(r,i,a,o),h=function(e,t,n){var r=n[4],i=n[2],a=n[0],o=n[5],s=n[1],l=Math.min(r,a),u=Math.max(r,a),c=Math.min(o,s),h=Math.max(o,s);if(l<=e&&e<=u&&c<=t&&t<=h){var d=gr(r,i,a),p=jn(d[0],d[1],d[2],e).filter((function(e){return 0<=e&&e<=1}));if(p.length>0)return p[0]}return null},d=Object.keys(c),p=0;p<d.length;p++){var g=c[d[p]],f=h(e,t,g);if(null!=f){var v=g[5],y=g[3],m=g[1],b=Dn(v,y,m,f);if(g.isTop&&b<=t)return!0;if(g.isBottom&&t<=b)return!0}}return!1}}},generateBottomRoundrectangle:function(){return this.nodeShapes["bottom-round-rectangle"]=this.nodeShapes.bottomroundrectangle={renderer:this,name:"bottom-round-rectangle",points:lr(4,0),draw:function(e,t,n,r,i){this.renderer.nodeShapeImpl(this.name,e,t,n,r,i)},intersectLine:function(e,t,n,r,i,a,o){var s=t-(r/2+o),l=ir(i,a,e,t,e-(n/2+o),s,e+(n/2+o),s,!1);return l.length>0?l:Xn(i,a,e,t,n,r,o)},checkPoint:function(e,t,n,r,i,a,o){var s=hr(r,i),l=2*s;if(Kn(e,t,this.points,a,o,r,i-l,[0,-1],n))return!0;if(Kn(e,t,this.points,a,o,r-l,i,[0,-1],n))return!0;var u=r/2+2*n,c=i/2+2*n;return!!$n(e,t,[a-u,o-c,a-u,o,a+u,o,a+u,o-c])||!!tr(e,t,l,l,a+r/2-s,o+i/2-s,n)||!!tr(e,t,l,l,a-r/2+s,o+i/2-s,n)}}},registerNodeShapes:function(){var e=this.nodeShapes={},t=this;this.generateEllipse(),this.generatePolygon("triangle",lr(3,0)),this.generateRoundPolygon("round-triangle",lr(3,0)),this.generatePolygon("rectangle",lr(4,0)),e.square=e.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();var n=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",n),this.generateRoundPolygon("round-diamond",n),this.generatePolygon("pentagon",lr(5,0)),this.generateRoundPolygon("round-pentagon",lr(5,0)),this.generatePolygon("hexagon",lr(6,0)),this.generateRoundPolygon("round-hexagon",lr(6,0)),this.generatePolygon("heptagon",lr(7,0)),this.generateRoundPolygon("round-heptagon",lr(7,0)),this.generatePolygon("octagon",lr(8,0)),this.generateRoundPolygon("round-octagon",lr(8,0));var r=new Array(20),i=cr(5,0),a=cr(5,Math.PI/5),o=.5*(3-Math.sqrt(5));o*=1.57;for(var s=0;s<a.length/2;s++)a[2*s]*=o,a[2*s+1]*=o;for(s=0;s<5;s++)r[4*s]=i[2*s],r[4*s+1]=i[2*s+1],r[4*s+2]=a[2*s],r[4*s+3]=a[2*s+1];r=ur(r),this.generatePolygon("star",r),this.generatePolygon("vee",[-1,-1,0,-.333,1,-1,0,1]),this.generatePolygon("rhomboid",[-1,-1,.333,-1,1,1,-.333,1]),this.generatePolygon("right-rhomboid",[-.333,-1,1,-1,.333,1,-1,1]),this.nodeShapes.concavehexagon=this.generatePolygon("concave-hexagon",[-1,-.95,-.75,0,-1,.95,1,.95,.75,0,1,-.95]);var l=[-1,-1,.25,-1,1,0,.25,1,-1,1];this.generatePolygon("tag",l),this.generateRoundPolygon("round-tag",l),e.makePolygon=function(e){var n,r="polygon-"+e.join("$");return(n=this[r])?n:t.generatePolygon(r,e)}}},xh={timeToRender:function(){return this.redrawTotalTime/this.redrawCount},redraw:function(e){e=e||It();var t=this;void 0===t.averageRedrawTime&&(t.averageRedrawTime=0),void 0===t.lastRedrawTime&&(t.lastRedrawTime=0),void 0===t.lastDrawTime&&(t.lastDrawTime=0),t.requestedFrame=!0,t.renderOptions=e},beforeRender:function(e,t){if(!this.destroyed){null==t&&Dt("Priority is not optional for beforeRender");var n=this.beforeRenderCallbacks;n.push({fn:e,priority:t}),n.sort((function(e,t){return t.priority-e.priority}))}}},wh=function(e,t,n){for(var r=e.beforeRenderCallbacks,i=0;i<r.length;i++)r[i].fn(t,n)};xh.startRenderLoop=function(){var e=this,t=e.cy;if(!e.renderLoopStarted){e.renderLoopStarted=!0;var n=function n(r){if(!e.destroyed){if(t.batching());else if(e.requestedFrame&&!e.skipFrame){wh(e,!0,r);var i=rt();e.render(e.renderOptions);var a=e.lastDrawTime=rt();void 0===e.averageRedrawTime&&(e.averageRedrawTime=a-i),void 0===e.redrawCount&&(e.redrawCount=0),e.redrawCount++,void 0===e.redrawTotalTime&&(e.redrawTotalTime=0);var o=a-i;e.redrawTotalTime+=o,e.lastRedrawTime=o,e.averageRedrawTime=e.averageRedrawTime/2+o/2,e.requestedFrame=!1}else wh(e,!1,r);e.skipFrame=!1,nt(n)}};nt(n)}};var Eh=function(e){this.init(e)},Th=Eh.prototype;Th.clientFunctions=["redrawHint","render","renderTo","matchCanvasSize","nodeShapeImpl","arrowShapeImpl"],Th.init=function(e){var t=this;t.options=e,t.cy=e.cy;var n=t.container=e.cy.container(),r=t.cy.window();if(r){var i=r.document,a=i.head,o="__________cytoscape_stylesheet",s="__________cytoscape_container",l=null!=i.getElementById(o);if(n.className.indexOf(s)<0&&(n.className=(n.className||"")+" "+s),!l){var u=i.createElement("style");u.id=o,u.textContent="."+s+" { position: relative; }",a.insertBefore(u,a.children[0])}"static"===r.getComputedStyle(n).getPropertyValue("position")&&Nt("A Cytoscape container has style position:static and so can not use UI extensions properly")}t.selection=[void 0,void 0,void 0,void 0,0],t.bezierProjPcts=[.05,.225,.4,.5,.6,.775,.95],t.hoverData={down:null,last:null,downTime:null,triggerMode:null,dragging:!1,initialPan:[null,null],capture:!1},t.dragData={possibleDragElements:[]},t.touchData={start:null,capture:!1,startPosition:[null,null,null,null,null,null],singleTouchStartTime:null,singleTouchMoved:!0,now:[null,null,null,null,null,null],earlier:[null,null,null,null,null,null]},t.redraws=0,t.showFps=e.showFps,t.debug=e.debug,t.hideEdgesOnViewport=e.hideEdgesOnViewport,t.textureOnViewport=e.textureOnViewport,t.wheelSensitivity=e.wheelSensitivity,t.motionBlurEnabled=e.motionBlur,t.forcedPixelRatio=_(e.pixelRatio)?e.pixelRatio:null,t.motionBlur=e.motionBlur,t.motionBlurOpacity=e.motionBlurOpacity,t.motionBlurTransparency=1-t.motionBlurOpacity,t.motionBlurPxRatio=1,t.mbPxRBlurry=1,t.minMbLowQualFrames=4,t.fullQualityMb=!1,t.clearedForMotionBlur=[],t.desktopTapThreshold=e.desktopTapThreshold,t.desktopTapThreshold2=e.desktopTapThreshold*e.desktopTapThreshold,t.touchTapThreshold=e.touchTapThreshold,t.touchTapThreshold2=e.touchTapThreshold*e.touchTapThreshold,t.tapholdDuration=500,t.bindings=[],t.beforeRenderCallbacks=[],t.beforeRenderPriorities={animations:400,eleCalcs:300,eleTxrDeq:200,lyrTxrDeq:150,lyrTxrSkip:100},t.registerNodeShapes(),t.registerArrowShapes(),t.registerCalculationListeners()},Th.notify=function(e,t){var n=this,r=n.cy;this.destroyed||("init"!==e?"destroy"!==e?(("add"===e||"remove"===e||"move"===e&&r.hasCompoundNodes()||"load"===e||"zorder"===e||"mount"===e)&&n.invalidateCachedZSortedEles(),"viewport"===e&&n.redrawHint("select",!0),"load"!==e&&"resize"!==e&&"mount"!==e||(n.invalidateContainerClientCoordsCache(),n.matchCanvasSize(n.container)),n.redrawHint("eles",!0),n.redrawHint("drag",!0),this.startRenderLoop(),this.redraw()):n.destroy():n.load())},Th.destroy=function(){var e=this;e.destroyed=!0,e.cy.stopAnimationLoop();for(var t=0;t<e.bindings.length;t++){var n=e.bindings[t],r=n.target;(r.off||r.removeEventListener).apply(r,n.args)}if(e.bindings=[],e.beforeRenderCallbacks=[],e.onUpdateEleCalcsFns=[],e.removeObserver&&e.removeObserver.disconnect(),e.styleObserver&&e.styleObserver.disconnect(),e.resizeObserver&&e.resizeObserver.disconnect(),e.labelCalcDiv)try{document.body.removeChild(e.labelCalcDiv)}catch(i){}},Th.isHeadless=function(){return!1},[Jc,vh,yh,mh,bh,xh].forEach((function(e){Q(Th,e)}));var _h=1e3/60,Dh={setupDequeueing:function(e){return function(){var t=this,n=this.renderer;if(!t.dequeueingSetup){t.dequeueingSetup=!0;var r=Qe((function(){n.redrawHint("eles",!0),n.redrawHint("drag",!0),n.redraw()}),e.deqRedrawThreshold),i=function(i,a){var o=rt(),s=n.averageRedrawTime,l=n.lastRedrawTime,u=[],c=n.cy.extent(),h=n.getPixelRatio();for(i||n.flushRenderedStyleQueue();;){var d=rt(),p=d-o,g=d-a;if(l<_h){var f=_h-(i?s:0);if(g>=e.deqFastCost*f)break}else if(i){if(p>=e.deqCost*l||p>=e.deqAvgCost*s)break}else if(g>=e.deqNoDrawCost*_h)break;var v=e.deq(t,h,c);if(!(v.length>0))break;for(var y=0;y<v.length;y++)u.push(v[y])}u.length>0&&(e.onDeqd(t,u),!i&&e.shouldRedraw(t,u,h,c)&&r())},a=e.priority||_t;n.beforeRender(i,a(t))}}}},Ch=function(){function e(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Et;t(this,e),this.idsByKey=new Yt,this.keyForId=new Yt,this.cachesByLvl=new Yt,this.lvls=[],this.getKey=n,this.doesEleInvalidateKey=r}return i(e,[{key:"getIdsFor",value:function(e){null==e&&Dt("Can not get id list for null key");var t=this.idsByKey,n=this.idsByKey.get(e);return n||(n=new Ut,t.set(e,n)),n}},{key:"addIdForKey",value:function(e,t){null!=e&&this.getIdsFor(e).add(t)}},{key:"deleteIdForKey",value:function(e,t){null!=e&&this.getIdsFor(e).delete(t)}},{key:"getNumberOfIdsForKey",value:function(e){return null==e?0:this.getIdsFor(e).size}},{key:"updateKeyMappingFor",value:function(e){var t=e.id(),n=this.keyForId.get(t),r=this.getKey(e);this.deleteIdForKey(n,t),this.addIdForKey(r,t),this.keyForId.set(t,r)}},{key:"deleteKeyMappingFor",value:function(e){var t=e.id(),n=this.keyForId.get(t);this.deleteIdForKey(n,t),this.keyForId.delete(t)}},{key:"keyHasChangedFor",value:function(e){var t=e.id();return this.keyForId.get(t)!==this.getKey(e)}},{key:"isInvalid",value:function(e){return this.keyHasChangedFor(e)||this.doesEleInvalidateKey(e)}},{key:"getCachesAt",value:function(e){var t=this.cachesByLvl,n=this.lvls,r=t.get(e);return r||(r=new Yt,t.set(e,r),n.push(e)),r}},{key:"getCache",value:function(e,t){return this.getCachesAt(t).get(e)}},{key:"get",value:function(e,t){var n=this.getKey(e),r=this.getCache(n,t);return null!=r&&this.updateKeyMappingFor(e),r}},{key:"getForCachedKey",value:function(e,t){var n=this.keyForId.get(e.id());return this.getCache(n,t)}},{key:"hasCache",value:function(e,t){return this.getCachesAt(t).has(e)}},{key:"has",value:function(e,t){var n=this.getKey(e);return this.hasCache(n,t)}},{key:"setCache",value:function(e,t,n){n.key=e,this.getCachesAt(t).set(e,n)}},{key:"set",value:function(e,t,n){var r=this.getKey(e);this.setCache(r,t,n),this.updateKeyMappingFor(e)}},{key:"deleteCache",value:function(e,t){this.getCachesAt(t).delete(e)}},{key:"delete",value:function(e,t){var n=this.getKey(e);this.deleteCache(n,t)}},{key:"invalidateKey",value:function(e){var t=this;this.lvls.forEach((function(n){return t.deleteCache(e,n)}))}},{key:"invalidate",value:function(e){var t=e.id(),n=this.keyForId.get(t);this.deleteKeyMappingFor(e);var r=this.doesEleInvalidateKey(e);return r&&this.invalidateKey(n),r||0===this.getNumberOfIdsForKey(n)}}]),e}(),Nh=25,Ah=50,Lh=-4,Sh=3,Oh=7.99,kh=8,Ih=1024,Mh=1024,Ph=1024,Rh=.2,Bh=.8,Fh=10,zh=.15,Gh=.1,Yh=.9,Xh=.9,Vh=100,Uh=1,jh={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},Hh=Mt({getKey:null,doesEleInvalidateKey:Et,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:wt,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),qh=function(e,t){var n=this;n.renderer=e,n.onDequeues=[];var r=Hh(t);Q(n,r),n.lookup=new Ch(r.getKey,r.doesEleInvalidateKey),n.setupDequeueing()},Wh=qh.prototype;Wh.reasons=jh,Wh.getTextureQueue=function(e){var t=this;return t.eleImgCaches=t.eleImgCaches||{},t.eleImgCaches[e]=t.eleImgCaches[e]||[]},Wh.getRetiredTextureQueue=function(e){var t=this,n=t.eleImgCaches.retired=t.eleImgCaches.retired||{};return n[e]=n[e]||[]},Wh.getElementQueue=function(){var e=this;return e.eleCacheQueue=e.eleCacheQueue||new $t((function(e,t){return t.reqs-e.reqs}))},Wh.getElementKeyToQueue=function(){var e=this;return e.eleKeyToCacheQueue=e.eleKeyToCacheQueue||{}},Wh.getElement=function(e,t,n,r,i){var a=this,o=this.renderer,s=o.cy.zoom(),l=this.lookup;if(!t||0===t.w||0===t.h||isNaN(t.w)||isNaN(t.h)||!e.visible()||e.removed())return null;if(!a.allowEdgeTxrCaching&&e.isEdge()||!a.allowParentTxrCaching&&e.isParent())return null;if(null==r&&(r=Math.ceil(xn(s*n))),r<Lh)r=Lh;else if(s>=Oh||r>Sh)return null;var u=Math.pow(2,r),c=t.h*u,h=t.w*u,d=o.eleTextBiggerThanMin(e,u);if(!this.isVisible(e,d))return null;var p,g=l.get(e,r);if(g&&g.invalidated&&(g.invalidated=!1,g.texture.invalidatedWidth-=g.width),g)return g;if(p=c<=Nh?Nh:c<=Ah?Ah:Math.ceil(c/Ah)*Ah,c>Ph||h>Mh)return null;var f=a.getTextureQueue(p),v=f[f.length-2],y=function(){return a.recycleTexture(p,h)||a.addTexture(p,h)};v||(v=f[f.length-1]),v||(v=y()),v.width-v.usedWidth<h&&(v=y());for(var m,b=function(e){return e&&e.scaledLabelShown===d},x=i&&i===jh.dequeue,w=i&&i===jh.highQuality,E=i&&i===jh.downscale,T=r+1;T<=Sh;T++){var _=l.get(e,T);if(_){m=_;break}}var D=m&&m.level===r+1?m:null,C=function(){v.context.drawImage(D.texture.canvas,D.x,0,D.width,D.height,v.usedWidth,0,h,c)};if(v.context.setTransform(1,0,0,1,0,0),v.context.clearRect(v.usedWidth,0,h,p),b(D))C();else if(b(m)){if(!w)return a.queueElement(e,m.level-1),m;for(var N=m.level;N>r;N--)D=a.getElement(e,t,n,N,jh.downscale);C()}else{var A;if(!x&&!w&&!E)for(var L=r-1;L>=Lh;L--){var S=l.get(e,L);if(S){A=S;break}}if(b(A))return a.queueElement(e,r),A;v.context.translate(v.usedWidth,0),v.context.scale(u,u),this.drawElement(v.context,e,t,d,!1),v.context.scale(1/u,1/u),v.context.translate(-v.usedWidth,0)}return g={x:v.usedWidth,texture:v,level:r,scale:u,width:h,height:c,scaledLabelShown:d},v.usedWidth+=Math.ceil(h+kh),v.eleCaches.push(g),l.set(e,r,g),a.checkTextureFullness(v),g},Wh.invalidateElements=function(e){for(var t=0;t<e.length;t++)this.invalidateElement(e[t])},Wh.invalidateElement=function(e){var t=this,n=t.lookup,r=[];if(n.isInvalid(e)){for(var i=Lh;i<=Sh;i++){var a=n.getForCachedKey(e,i);a&&r.push(a)}if(n.invalidate(e))for(var o=0;o<r.length;o++){var s=r[o],l=s.texture;l.invalidatedWidth+=s.width,s.invalidated=!0,t.checkTextureUtility(l)}t.removeFromQueue(e)}},Wh.checkTextureUtility=function(e){e.invalidatedWidth>=Rh*e.width&&this.retireTexture(e)},Wh.checkTextureFullness=function(e){var t=this.getTextureQueue(e.height);e.usedWidth/e.width>Bh&&e.fullnessChecks>=Fh?Pt(t,e):e.fullnessChecks++},Wh.retireTexture=function(e){var t=this,n=e.height,r=t.getTextureQueue(n),i=this.lookup;Pt(r,e),e.retired=!0;for(var a=e.eleCaches,o=0;o<a.length;o++){var s=a[o];i.deleteCache(s.key,s.level)}Rt(a),t.getRetiredTextureQueue(n).push(e)},Wh.addTexture=function(e,t){var n=this,r={};return n.getTextureQueue(e).push(r),r.eleCaches=[],r.height=e,r.width=Math.max(Ih,t),r.usedWidth=0,r.invalidatedWidth=0,r.fullnessChecks=0,r.canvas=n.renderer.makeOffscreenCanvas(r.width,r.height),r.context=r.canvas.getContext("2d"),r},Wh.recycleTexture=function(e,t){for(var n=this,r=n.getTextureQueue(e),i=n.getRetiredTextureQueue(e),a=0;a<i.length;a++){var o=i[a];if(o.width>=t)return o.retired=!1,o.usedWidth=0,o.invalidatedWidth=0,o.fullnessChecks=0,Rt(o.eleCaches),o.context.setTransform(1,0,0,1,0,0),o.context.clearRect(0,0,o.width,o.height),Pt(i,o),r.push(o),o}},Wh.queueElement=function(e,t){var n=this,r=n.getElementQueue(),i=n.getElementKeyToQueue(),a=this.getKey(e),o=i[a];if(o)o.level=Math.max(o.level,t),o.eles.merge(e),o.reqs++,r.updateItem(o);else{var s={eles:e.spawn().merge(e),level:t,reqs:1,key:a};r.push(s),i[a]=s}},Wh.dequeue=function(e){for(var t=this,n=t.getElementQueue(),r=t.getElementKeyToQueue(),i=[],a=t.lookup,o=0;o<Uh&&n.size()>0;o++){var s=n.pop(),l=s.key,u=s.eles[0],c=a.hasCache(u,s.level);if(r[l]=null,!c){i.push(s);var h=t.getBoundingBox(u);t.getElement(u,h,e,s.level,jh.dequeue)}}return i},Wh.removeFromQueue=function(e){var t=this,n=t.getElementQueue(),r=t.getElementKeyToQueue(),i=this.getKey(e),a=r[i];null!=a&&(1===a.eles.length?(a.reqs=xt,n.updateItem(a),n.pop(),r[i]=null):a.eles.unmerge(e))},Wh.onDequeue=function(e){this.onDequeues.push(e)},Wh.offDequeue=function(e){Pt(this.onDequeues,e)},Wh.setupDequeueing=Dh.setupDequeueing({deqRedrawThreshold:Vh,deqCost:zh,deqAvgCost:Gh,deqNoDrawCost:Yh,deqFastCost:Xh,deq:function(e,t,n){return e.dequeue(t,n)},onDeqd:function(e,t){for(var n=0;n<e.onDequeues.length;n++)(0,e.onDequeues[n])(t)},shouldRedraw:function(e,t,n,r){for(var i=0;i<t.length;i++)for(var a=t[i].eles,o=0;o<a.length;o++){var s=a[o].boundingBox();if(Fn(s,r))return!0}return!1},priority:function(e){return e.renderer.beforeRenderPriorities.eleTxrDeq}});var $h=1,Kh=-4,Zh=2,Qh=3.99,Jh=50,ed=50,td=.15,nd=.1,rd=.9,id=.9,ad=1,od=250,sd=16e6,ld=!0,ud=function(e){var t=this,n=t.renderer=e,r=n.cy;t.layersByLevel={},t.firstGet=!0,t.lastInvalidationTime=rt()-2*od,t.skipping=!1,t.eleTxrDeqs=r.collection(),t.scheduleElementRefinement=Qe((function(){t.refineElementTextures(t.eleTxrDeqs),t.eleTxrDeqs.unmerge(t.eleTxrDeqs)}),ed),n.beforeRender((function(e,n){n-t.lastInvalidationTime<=od?t.skipping=!0:t.skipping=!1}),n.beforeRenderPriorities.lyrTxrSkip);var i=function(e,t){return t.reqs-e.reqs};t.layersQueue=new $t(i),t.setupDequeueing()},cd=ud.prototype,hd=0,dd=Math.pow(2,53)-1;cd.makeLayer=function(e,t){var n=Math.pow(2,t),r=Math.ceil(e.w*n),i=Math.ceil(e.h*n),a=this.renderer.makeOffscreenCanvas(r,i),o={id:hd=++hd%dd,bb:e,level:t,width:r,height:i,canvas:a,context:a.getContext("2d"),eles:[],elesQueue:[],reqs:0},s=o.context,l=-o.bb.x1,u=-o.bb.y1;return s.scale(n,n),s.translate(l,u),o},cd.getLayers=function(e,t,n){var r=this,i=r.renderer.cy.zoom(),a=r.firstGet;if(r.firstGet=!1,null==n)if((n=Math.ceil(xn(i*t)))<Kh)n=Kh;else if(i>=Qh||n>Zh)return null;r.validateLayersElesOrdering(n,e);var o,s,l=r.layersByLevel,u=Math.pow(2,n),c=l[n]=l[n]||[],h=function(){var t=function(t){if(r.validateLayersElesOrdering(t,e),r.levelIsComplete(t,e))return s=l[t],!0},i=function(e){if(!s)for(var r=n+e;Kh<=r&&r<=Zh&&!t(r);r+=e);};i(1),i(-1);for(var a=c.length-1;a>=0;a--){var o=c[a];o.invalid&&Pt(c,o)}};if(r.levelIsComplete(n,e))return c;h();var d=function(){if(!o){o=Ln();for(var t=0;t<e.length;t++)In(o,e[t].boundingBox())}return o},p=function(e){var t=(e=e||{}).after;if(d(),o.w*u*(o.h*u)>sd)return null;var i=r.makeLayer(o,n);if(null!=t){var a=c.indexOf(t)+1;c.splice(a,0,i)}else(void 0===e.insert||e.insert)&&c.unshift(i);return i};if(r.skipping&&!a)return null;for(var g=null,f=e.length/$h,v=!a,y=0;y<e.length;y++){var m=e[y],b=m._private.rscratch,x=b.imgLayerCaches=b.imgLayerCaches||{},w=x[n];if(w)g=w;else{if((!g||g.eles.length>=f||!Yn(g.bb,m.boundingBox()))&&!(g=p({insert:!0,after:g})))return null;s||v?r.queueLayer(g,m):r.drawEleInLayer(g,m,n,t),g.eles.push(m),x[n]=g}}return s||(v?null:c)},cd.getEleLevelForLayerLevel=function(e,t){return e},cd.drawEleInLayer=function(e,t,n,r){var i=this,a=this.renderer,o=e.context,s=t.boundingBox();0!==s.w&&0!==s.h&&t.visible()&&(n=i.getEleLevelForLayerLevel(n,r),a.setImgSmoothing(o,!1),a.drawCachedElement(o,t,null,null,n,ld),a.setImgSmoothing(o,!0))},cd.levelIsComplete=function(e,t){var n=this.layersByLevel[e];if(!n||0===n.length)return!1;for(var r=0,i=0;i<n.length;i++){var a=n[i];if(a.reqs>0)return!1;if(a.invalid)return!1;r+=a.eles.length}return r===t.length},cd.validateLayersElesOrdering=function(e,t){var n=this.layersByLevel[e];if(n)for(var r=0;r<n.length;r++){for(var i=n[r],a=-1,o=0;o<t.length;o++)if(i.eles[0]===t[o]){a=o;break}if(a<0)this.invalidateLayer(i);else{var s=a;for(o=0;o<i.eles.length;o++)if(i.eles[o]!==t[s+o]){this.invalidateLayer(i);break}}}},cd.updateElementsInLayers=function(e,t){for(var n=this,r=A(e[0]),i=0;i<e.length;i++)for(var a=r?null:e[i],o=r?e[i]:e[i].ele,s=o._private.rscratch,l=s.imgLayerCaches=s.imgLayerCaches||{},u=Kh;u<=Zh;u++){var c=l[u];c&&(a&&n.getEleLevelForLayerLevel(c.level)!==a.level||t(c,o,a))}},cd.haveLayers=function(){for(var e=this,t=!1,n=Kh;n<=Zh;n++){var r=e.layersByLevel[n];if(r&&r.length>0){t=!0;break}}return t},cd.invalidateElements=function(e){var t=this;0!==e.length&&(t.lastInvalidationTime=rt(),0!==e.length&&t.haveLayers()&&t.updateElementsInLayers(e,(function(e,n,r){t.invalidateLayer(e)})))},cd.invalidateLayer=function(e){if(this.lastInvalidationTime=rt(),!e.invalid){var t=e.level,n=e.eles,r=this.layersByLevel[t];Pt(r,e),e.elesQueue=[],e.invalid=!0,e.replacement&&(e.replacement.invalid=!0);for(var i=0;i<n.length;i++){var a=n[i]._private.rscratch.imgLayerCaches;a&&(a[t]=null)}}},cd.refineElementTextures=function(e){var t=this;t.updateElementsInLayers(e,(function(e,n,r){var i=e.replacement;if(i||((i=e.replacement=t.makeLayer(e.bb,e.level)).replaces=e,i.eles=e.eles),!i.reqs)for(var a=0;a<i.eles.length;a++)t.queueLayer(i,i.eles[a])}))},cd.enqueueElementRefinement=function(e){this.eleTxrDeqs.merge(e),this.scheduleElementRefinement()},cd.queueLayer=function(e,t){var n=this.layersQueue,r=e.elesQueue,i=r.hasId=r.hasId||{};if(!e.replacement){if(t){if(i[t.id()])return;r.push(t),i[t.id()]=!0}e.reqs?(e.reqs++,n.updateItem(e)):(e.reqs=1,n.push(e))}},cd.dequeue=function(e){for(var t=this,n=t.layersQueue,r=[],i=0;i<ad&&0!==n.size();){var a=n.peek();if(a.replacement)n.pop();else if(a.replaces&&a!==a.replaces.replacement)n.pop();else if(a.invalid)n.pop();else{var o=a.elesQueue.shift();o&&(t.drawEleInLayer(a,o,a.level,e),i++),0===r.length&&r.push(!0),0===a.elesQueue.length&&(n.pop(),a.reqs=0,a.replaces&&t.applyLayerReplacement(a),t.requestRedraw())}}return r},cd.applyLayerReplacement=function(e){var t=this,n=t.layersByLevel[e.level],r=e.replaces,i=n.indexOf(r);if(!(i<0||r.invalid)){n[i]=e;for(var a=0;a<e.eles.length;a++){var o=e.eles[a]._private,s=o.imgLayerCaches=o.imgLayerCaches||{};s&&(s[e.level]=e)}t.requestRedraw()}},cd.requestRedraw=Qe((function(){var e=this.renderer;e.redrawHint("eles",!0),e.redrawHint("drag",!0),e.redraw()}),100),cd.setupDequeueing=Dh.setupDequeueing({deqRedrawThreshold:Jh,deqCost:td,deqAvgCost:nd,deqNoDrawCost:rd,deqFastCost:id,deq:function(e,t){return e.dequeue(t)},onDeqd:_t,shouldRedraw:wt,priority:function(e){return e.renderer.beforeRenderPriorities.lyrTxrDeq}});var pd,gd={};function fd(e,t){for(var n=0;n<t.length;n++){var r=t[n];e.lineTo(r.x,r.y)}}function vd(e,t,n){for(var r,i=0;i<t.length;i++){var a=t[i];0===i&&(r=a),e.lineTo(a.x,a.y)}e.quadraticCurveTo(n.x,n.y,r.x,r.y)}function yd(e,t,n){e.beginPath&&e.beginPath();for(var r=t,i=0;i<r.length;i++){var a=r[i];e.lineTo(a.x,a.y)}var o=n,s=n[0];for(e.moveTo(s.x,s.y),i=1;i<o.length;i++)a=o[i],e.lineTo(a.x,a.y);e.closePath&&e.closePath()}function md(e,t,n,r,i){e.beginPath&&e.beginPath(),e.arc(n,r,i,0,2*Math.PI,!1);var a=t,o=a[0];e.moveTo(o.x,o.y);for(var s=0;s<a.length;s++){var l=a[s];e.lineTo(l.x,l.y)}e.closePath&&e.closePath()}function bd(e,t,n,r){e.arc(t,n,r,0,2*Math.PI,!1)}gd.arrowShapeImpl=function(e){return(pd||(pd={polygon:fd,"triangle-backcurve":vd,"triangle-tee":yd,"circle-triangle":md,"triangle-cross":yd,circle:bd}))[e]};var xd={drawElement:function(e,t,n,r,i,a){var o=this;t.isNode()?o.drawNode(e,t,n,r,i,a):o.drawEdge(e,t,n,r,i,a)},drawElementOverlay:function(e,t){var n=this;t.isNode()?n.drawNodeOverlay(e,t):n.drawEdgeOverlay(e,t)},drawElementUnderlay:function(e,t){var n=this;t.isNode()?n.drawNodeUnderlay(e,t):n.drawEdgeUnderlay(e,t)},drawCachedElementPortion:function(e,t,n,r,i,a,o,s){var l=this,u=n.getBoundingBox(t);if(0!==u.w&&0!==u.h){var c=n.getElement(t,u,r,i,a);if(null!=c){var h=s(l,t);if(0===h)return;var d,p,g,f,v,y,m=o(l,t),b=u.x1,x=u.y1,w=u.w,E=u.h;if(0!==m){var T=n.getRotationPoint(t);g=T.x,f=T.y,e.translate(g,f),e.rotate(m),(v=l.getImgSmoothing(e))||l.setImgSmoothing(e,!0);var _=n.getRotationOffset(t);d=_.x,p=_.y}else d=b,p=x;1!==h&&(y=e.globalAlpha,e.globalAlpha=y*h),e.drawImage(c.texture.canvas,c.x,0,c.width,c.height,d,p,w,E),1!==h&&(e.globalAlpha=y),0!==m&&(e.rotate(-m),e.translate(-g,-f),v||l.setImgSmoothing(e,!1))}else n.drawElement(e,t)}}},wd=function(){return 0},Ed=function(e,t){return e.getTextAngle(t,null)},Td=function(e,t){return e.getTextAngle(t,"source")},_d=function(e,t){return e.getTextAngle(t,"target")},Dd=function(e,t){return t.effectiveOpacity()},Cd=function(e,t){return t.pstyle("text-opacity").pfValue*t.effectiveOpacity()};xd.drawCachedElement=function(e,t,n,r,i,a){var o=this,s=o.data,l=s.eleTxrCache,u=s.lblTxrCache,c=s.slbTxrCache,h=s.tlbTxrCache,d=t.boundingBox(),p=!0===a?l.reasons.highQuality:null;if(0!==d.w&&0!==d.h&&t.visible()&&(!r||Fn(d,r))){var g=t.isEdge(),f=t.element()._private.rscratch.badLine;o.drawElementUnderlay(e,t),o.drawCachedElementPortion(e,t,l,n,i,p,wd,Dd),g&&f||o.drawCachedElementPortion(e,t,u,n,i,p,Ed,Cd),g&&!f&&(o.drawCachedElementPortion(e,t,c,n,i,p,Td,Cd),o.drawCachedElementPortion(e,t,h,n,i,p,_d,Cd)),o.drawElementOverlay(e,t)}},xd.drawElements=function(e,t){for(var n=this,r=0;r<t.length;r++){var i=t[r];n.drawElement(e,i)}},xd.drawCachedElements=function(e,t,n,r){for(var i=this,a=0;a<t.length;a++){var o=t[a];i.drawCachedElement(e,o,n,r)}},xd.drawCachedNodes=function(e,t,n,r){for(var i=this,a=0;a<t.length;a++){var o=t[a];o.isNode()&&i.drawCachedElement(e,o,n,r)}},xd.drawLayeredElements=function(e,t,n,r){var i=this,a=i.data.lyrTxrCache.getLayers(t,n);if(a)for(var o=0;o<a.length;o++){var s=a[o],l=s.bb;0!==l.w&&0!==l.h&&e.drawImage(s.canvas,l.x1,l.y1,l.w,l.h)}else i.drawCachedElements(e,t,n,r)};var Nd={drawEdge:function(e,t,n){var r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],i=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],a=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],o=this,s=t._private.rscratch;if((!a||t.visible())&&!s.badLine&&null!=s.allpts&&!isNaN(s.allpts[0])){var l;n&&(l=n,e.translate(-l.x1,-l.y1));var u=a?t.pstyle("opacity").value:1,c=a?t.pstyle("line-opacity").value:1,h=t.pstyle("curve-style").value,d=t.pstyle("line-style").value,p=t.pstyle("width").pfValue,g=t.pstyle("line-cap").value,f=u*c,v=u*c,y=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:f;"straight-triangle"===h?(o.eleStrokeStyle(e,t,n),o.drawEdgeTrianglePath(t,e,s.allpts)):(e.lineWidth=p,e.lineCap=g,o.eleStrokeStyle(e,t,n),o.drawEdgePath(t,e,s.allpts,d),e.lineCap="butt")},m=function(){i&&o.drawEdgeOverlay(e,t)},b=function(){i&&o.drawEdgeUnderlay(e,t)},x=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:v;o.drawArrowheads(e,t,n)},w=function(){o.drawElementText(e,t,null,r)};if(e.lineJoin="round","yes"===t.pstyle("ghost").value){var E=t.pstyle("ghost-offset-x").pfValue,T=t.pstyle("ghost-offset-y").pfValue,_=t.pstyle("ghost-opacity").value,D=f*_;e.translate(E,T),y(D),x(D),e.translate(-E,-T)}b(),y(),x(),m(),w(),n&&e.translate(l.x1,l.y1)}}},Ad=function(e){if(!["overlay","underlay"].includes(e))throw new Error("Invalid state");return function(t,n){if(n.visible()){var r=n.pstyle("".concat(e,"-opacity")).value;if(0!==r){var i=this,a=i.usePaths(),o=n._private.rscratch,s=2*n.pstyle("".concat(e,"-padding")).pfValue,l=n.pstyle("".concat(e,"-color")).value;t.lineWidth=s,"self"!==o.edgeType||a?t.lineCap="round":t.lineCap="butt",i.colorStrokeStyle(t,l[0],l[1],l[2],r),i.drawEdgePath(n,t,o.allpts,"solid")}}}};Nd.drawEdgeOverlay=Ad("overlay"),Nd.drawEdgeUnderlay=Ad("underlay"),Nd.drawEdgePath=function(e,t,n,r){var i,a=e._private.rscratch,o=t,s=!1,l=this.usePaths(),u=e.pstyle("line-dash-pattern").pfValue,c=e.pstyle("line-dash-offset").pfValue;if(l){var h=n.join("$");a.pathCacheKey&&a.pathCacheKey===h?(i=t=a.pathCache,s=!0):(i=t=new Path2D,a.pathCacheKey=h,a.pathCache=i)}if(o.setLineDash)switch(r){case"dotted":o.setLineDash([1,1]);break;case"dashed":o.setLineDash(u),o.lineDashOffset=c;break;case"solid":o.setLineDash([])}if(!s&&!a.badLine)switch(t.beginPath&&t.beginPath(),t.moveTo(n[0],n[1]),a.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var d=2;d+3<n.length;d+=4)t.quadraticCurveTo(n[d],n[d+1],n[d+2],n[d+3]);break;case"straight":case"segments":case"haystack":for(var p=2;p+1<n.length;p+=2)t.lineTo(n[p],n[p+1])}t=o,l?t.stroke(i):t.stroke(),t.setLineDash&&t.setLineDash([])},Nd.drawEdgeTrianglePath=function(e,t,n){t.fillStyle=t.strokeStyle;for(var r=e.pstyle("width").pfValue,i=0;i+1<n.length;i+=2){var a=[n[i+2]-n[i],n[i+3]-n[i+1]],o=Math.sqrt(a[0]*a[0]+a[1]*a[1]),s=[a[1]/o,-a[0]/o],l=[s[0]*r/2,s[1]*r/2];t.beginPath(),t.moveTo(n[i]-l[0],n[i+1]-l[1]),t.lineTo(n[i]+l[0],n[i+1]+l[1]),t.lineTo(n[i+2],n[i+3]),t.closePath(),t.fill()}},Nd.drawArrowheads=function(e,t,n){var r=t._private.rscratch,i="haystack"===r.edgeType;i||this.drawArrowhead(e,t,"source",r.arrowStartX,r.arrowStartY,r.srcArrowAngle,n),this.drawArrowhead(e,t,"mid-target",r.midX,r.midY,r.midtgtArrowAngle,n),this.drawArrowhead(e,t,"mid-source",r.midX,r.midY,r.midsrcArrowAngle,n),i||this.drawArrowhead(e,t,"target",r.arrowEndX,r.arrowEndY,r.tgtArrowAngle,n)},Nd.drawArrowhead=function(e,t,n,r,i,a,o){if(!(isNaN(r)||null==r||isNaN(i)||null==i||isNaN(a)||null==a)){var s=this,l=t.pstyle(n+"-arrow-shape").value;if("none"!==l){var u="hollow"===t.pstyle(n+"-arrow-fill").value?"both":"filled",c=t.pstyle(n+"-arrow-fill").value,h=t.pstyle("width").pfValue,d=t.pstyle(n+"-arrow-width"),p="match-line"===d.value?h:d.pfValue;"%"===d.units&&(p*=h);var g=t.pstyle("opacity").value;void 0===o&&(o=g);var f=e.globalCompositeOperation;1===o&&"hollow"!==c||(e.globalCompositeOperation="destination-out",s.colorFillStyle(e,255,255,255,1),s.colorStrokeStyle(e,255,255,255,1),s.drawArrowShape(t,e,u,h,l,p,r,i,a),e.globalCompositeOperation=f);var v=t.pstyle(n+"-arrow-color").value;s.colorFillStyle(e,v[0],v[1],v[2],o),s.colorStrokeStyle(e,v[0],v[1],v[2],o),s.drawArrowShape(t,e,c,h,l,p,r,i,a)}}},Nd.drawArrowShape=function(e,t,n,r,i,a,o,s,l){var u,c=this,h=this.usePaths()&&"triangle-cross"!==i,d=!1,p=t,g={x:o,y:s},f=e.pstyle("arrow-scale").value,v=this.getArrowWidth(r,f),y=c.arrowShapes[i];if(h){var m=c.arrowPathCache=c.arrowPathCache||[],b=gt(i),x=m[b];null!=x?(u=t=x,d=!0):(u=t=new Path2D,m[b]=u)}d||(t.beginPath&&t.beginPath(),h?y.draw(t,1,0,{x:0,y:0},1):y.draw(t,v,l,g,r),t.closePath&&t.closePath()),t=p,h&&(t.translate(o,s),t.rotate(l),t.scale(v,v)),"filled"!==n&&"both"!==n||(h?t.fill(u):t.fill()),"hollow"!==n&&"both"!==n||(t.lineWidth=a/(h?v:1),t.lineJoin="miter",h?t.stroke(u):t.stroke()),h&&(t.scale(1/v,1/v),t.rotate(-l),t.translate(-o,-s))};var Ld={safeDrawImage:function(e,t,n,r,i,a,o,s,l,u){if(!(i<=0||a<=0||l<=0||u<=0))try{e.drawImage(t,n,r,i,a,o,s,l,u)}catch(c){Nt(c)}},drawInscribedImage:function(e,t,n,r,i){var a=this,o=n.position(),s=o.x,l=o.y,u=n.cy().style(),c=u.getIndexedStyle.bind(u),h=c(n,"background-fit","value",r),d=c(n,"background-repeat","value",r),p=n.width(),g=n.height(),f=2*n.padding(),v=p+("inner"===c(n,"background-width-relative-to","value",r)?0:f),y=g+("inner"===c(n,"background-height-relative-to","value",r)?0:f),m=n._private.rscratch,b="node"===c(n,"background-clip","value",r),x=c(n,"background-image-opacity","value",r)*i,w=c(n,"background-image-smoothing","value",r),E=t.width||t.cachedW,T=t.height||t.cachedH;null!=E&&null!=T||(document.body.appendChild(t),E=t.cachedW=t.width||t.offsetWidth,T=t.cachedH=t.height||t.offsetHeight,document.body.removeChild(t));var _=E,D=T;if("auto"!==c(n,"background-width","value",r)&&(_="%"===c(n,"background-width","units",r)?c(n,"background-width","pfValue",r)*v:c(n,"background-width","pfValue",r)),"auto"!==c(n,"background-height","value",r)&&(D="%"===c(n,"background-height","units",r)?c(n,"background-height","pfValue",r)*y:c(n,"background-height","pfValue",r)),0!==_&&0!==D){if("contain"===h)_*=C=Math.min(v/_,y/D),D*=C;else if("cover"===h){var C;_*=C=Math.max(v/_,y/D),D*=C}var N=s-v/2,A=c(n,"background-position-x","units",r),L=c(n,"background-position-x","pfValue",r);N+="%"===A?(v-_)*L:L;var S=c(n,"background-offset-x","units",r),O=c(n,"background-offset-x","pfValue",r);N+="%"===S?(v-_)*O:O;var k=l-y/2,I=c(n,"background-position-y","units",r),M=c(n,"background-position-y","pfValue",r);k+="%"===I?(y-D)*M:M;var P=c(n,"background-offset-y","units",r),R=c(n,"background-offset-y","pfValue",r);k+="%"===P?(y-D)*R:R,m.pathCache&&(N-=s,k-=l,s=0,l=0);var B=e.globalAlpha;e.globalAlpha=x;var F=a.getImgSmoothing(e),z=!1;if("no"===w&&F?(a.setImgSmoothing(e,!1),z=!0):"yes"!==w||F||(a.setImgSmoothing(e,!0),z=!0),"no-repeat"===d)b&&(e.save(),m.pathCache?e.clip(m.pathCache):(a.nodeShapes[a.getNodeShape(n)].draw(e,s,l,v,y),e.clip())),a.safeDrawImage(e,t,0,0,E,T,N,k,_,D),b&&e.restore();else{var G=e.createPattern(t,d);e.fillStyle=G,a.nodeShapes[a.getNodeShape(n)].draw(e,s,l,v,y),e.translate(N,k),e.fill(),e.translate(-N,-k)}e.globalAlpha=B,z&&a.setImgSmoothing(e,F)}}},Sd={};function Od(e,t,n,r,i){var a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:5,o=arguments.length>6?arguments[6]:void 0;e.beginPath(),e.moveTo(t+a,n),e.lineTo(t+r-a,n),e.quadraticCurveTo(t+r,n,t+r,n+a),e.lineTo(t+r,n+i-a),e.quadraticCurveTo(t+r,n+i,t+r-a,n+i),e.lineTo(t+a,n+i),e.quadraticCurveTo(t,n+i,t,n+i-a),e.lineTo(t,n+a),e.quadraticCurveTo(t,n,t+a,n),e.closePath(),o?e.stroke():e.fill()}Sd.eleTextBiggerThanMin=function(e,t){if(!t){var n=e.cy().zoom(),r=this.getPixelRatio(),i=Math.ceil(xn(n*r));t=Math.pow(2,i)}return!(e.pstyle("font-size").pfValue*t<e.pstyle("min-zoomed-font-size").pfValue)},Sd.drawElementText=function(e,t,n,r,i){var a=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],o=this;if(null==r){if(a&&!o.eleTextBiggerThanMin(t))return}else if(!1===r)return;if(t.isNode()){var s=t.pstyle("label");if(!s||!s.value)return;var l=o.getLabelJustification(t);e.textAlign=l,e.textBaseline="bottom"}else{var u=t.element()._private.rscratch.badLine,c=t.pstyle("label"),h=t.pstyle("source-label"),d=t.pstyle("target-label");if(u||(!c||!c.value)&&(!h||!h.value)&&(!d||!d.value))return;e.textAlign="center",e.textBaseline="bottom"}var p,g=!n;n&&(p=n,e.translate(-p.x1,-p.y1)),null==i?(o.drawText(e,t,null,g,a),t.isEdge()&&(o.drawText(e,t,"source",g,a),o.drawText(e,t,"target",g,a))):o.drawText(e,t,i,g,a),n&&e.translate(p.x1,p.y1)},Sd.getFontCache=function(e){var t;this.fontCaches=this.fontCaches||[];for(var n=0;n<this.fontCaches.length;n++)if((t=this.fontCaches[n]).context===e)return t;return t={context:e},this.fontCaches.push(t),t},Sd.setupTextStyle=function(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=t.pstyle("font-style").strValue,i=t.pstyle("font-size").pfValue+"px",a=t.pstyle("font-family").strValue,o=t.pstyle("font-weight").strValue,s=n?t.effectiveOpacity()*t.pstyle("text-opacity").value:1,l=t.pstyle("text-outline-opacity").value*s,u=t.pstyle("color").value,c=t.pstyle("text-outline-color").value;e.font=r+" "+o+" "+i+" "+a,e.lineJoin="round",this.colorFillStyle(e,u[0],u[1],u[2],s),this.colorStrokeStyle(e,c[0],c[1],c[2],l)},Sd.getTextAngle=function(e,t){var n=e._private.rscratch,r=t?t+"-":"",i=e.pstyle(r+"text-rotation"),a=Ft(n,"labelAngle",t);return"autorotate"===i.strValue?e.isEdge()?a:0:"none"===i.strValue?0:i.pfValue},Sd.drawText=function(e,t,n){var r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],i=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],a=t._private.rscratch,o=i?t.effectiveOpacity():1;if(!i||0!==o&&0!==t.pstyle("text-opacity").value){"main"===n&&(n=null);var s,l,u=Ft(a,"labelX",n),c=Ft(a,"labelY",n),h=this.getLabelText(t,n);if(null!=h&&""!==h&&!isNaN(u)&&!isNaN(c)){this.setupTextStyle(e,t,i);var d,p=n?n+"-":"",g=Ft(a,"labelWidth",n),f=Ft(a,"labelHeight",n),v=t.pstyle(p+"text-margin-x").pfValue,y=t.pstyle(p+"text-margin-y").pfValue,m=t.isEdge(),b=t.pstyle("text-halign").value,x=t.pstyle("text-valign").value;switch(m&&(b="center",x="center"),u+=v,c+=y,0!==(d=r?this.getTextAngle(t,n):0)&&(s=u,l=c,e.translate(s,l),e.rotate(d),u=0,c=0),x){case"top":break;case"center":c+=f/2;break;case"bottom":c+=f}var w=t.pstyle("text-background-opacity").value,E=t.pstyle("text-border-opacity").value,T=t.pstyle("text-border-width").pfValue,_=t.pstyle("text-background-padding").pfValue,D=0===t.pstyle("text-background-shape").strValue.indexOf("round"),C=2;if(w>0||T>0&&E>0){var N=u-_;switch(b){case"left":N-=g;break;case"center":N-=g/2}var A=c-f-_,L=g+2*_,S=f+2*_;if(w>0){var O=e.fillStyle,k=t.pstyle("text-background-color").value;e.fillStyle="rgba("+k[0]+","+k[1]+","+k[2]+","+w*o+")",D?Od(e,N,A,L,S,C):e.fillRect(N,A,L,S),e.fillStyle=O}if(T>0&&E>0){var I=e.strokeStyle,M=e.lineWidth,P=t.pstyle("text-border-color").value,R=t.pstyle("text-border-style").value;if(e.strokeStyle="rgba("+P[0]+","+P[1]+","+P[2]+","+E*o+")",e.lineWidth=T,e.setLineDash)switch(R){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"double":e.lineWidth=T/4,e.setLineDash([]);break;case"solid":e.setLineDash([])}if(D?Od(e,N,A,L,S,C,"stroke"):e.strokeRect(N,A,L,S),"double"===R){var B=T/2;D?Od(e,N+B,A+B,L-2*B,S-2*B,C,"stroke"):e.strokeRect(N+B,A+B,L-2*B,S-2*B)}e.setLineDash&&e.setLineDash([]),e.lineWidth=M,e.strokeStyle=I}}var F=2*t.pstyle("text-outline-width").pfValue;if(F>0&&(e.lineWidth=F),"wrap"===t.pstyle("text-wrap").value){var z=Ft(a,"labelWrapCachedLines",n),G=Ft(a,"labelLineHeight",n),Y=g/2,X=this.getLabelJustification(t);switch("auto"===X||("left"===b?"left"===X?u+=-g:"center"===X&&(u+=-Y):"center"===b?"left"===X?u+=-Y:"right"===X&&(u+=Y):"right"===b&&("center"===X?u+=Y:"right"===X&&(u+=g))),x){case"top":case"center":case"bottom":c-=(z.length-1)*G}for(var V=0;V<z.length;V++)F>0&&e.strokeText(z[V],u,c),e.fillText(z[V],u,c),c+=G}else F>0&&e.strokeText(h,u,c),e.fillText(h,u,c);0!==d&&(e.rotate(-d),e.translate(-s,-l))}}};var kd={drawNode:function(e,t,n){var r,i,a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],o=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],s=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],l=this,u=t._private,c=u.rscratch,h=t.position();if(_(h.x)&&_(h.y)&&(!s||t.visible())){var d,p,g=s?t.effectiveOpacity():1,f=l.usePaths(),v=!1,y=t.padding();r=t.width()+2*y,i=t.height()+2*y,n&&(p=n,e.translate(-p.x1,-p.y1));for(var m=t.pstyle("background-image").value,b=new Array(m.length),x=new Array(m.length),w=0,E=0;E<m.length;E++){var T=m[E];if(b[E]=null!=T&&"none"!==T){var D=t.cy().style().getIndexedStyle(t,"background-image-crossorigin","value",E);w++,x[E]=l.getCachedImage(T,D,(function(){u.backgroundTimestamp=Date.now(),t.emitAndNotify("background")}))}}var C=t.pstyle("background-blacken").value,N=t.pstyle("border-width").pfValue,A=t.pstyle("background-opacity").value*g,L=t.pstyle("border-color").value,S=t.pstyle("border-style").value,O=t.pstyle("border-opacity").value*g,k=t.pstyle("outline-width").pfValue,I=t.pstyle("outline-color").value,M=t.pstyle("outline-style").value,P=t.pstyle("outline-opacity").value*g,R=t.pstyle("outline-offset").value;e.lineJoin="miter";var B=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:A;l.eleFillStyle(e,t,n)},F=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:O;l.colorStrokeStyle(e,L[0],L[1],L[2],t)},z=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:P;l.colorStrokeStyle(e,I[0],I[1],I[2],t)},G=function(e,t,n,r){var i,a=l.nodePathCache=l.nodePathCache||[],o=ft("polygon"===n?n+","+r.join(","):n,""+t,""+e),s=a[o],u=!1;return null!=s?(i=s,u=!0,c.pathCache=i):(i=new Path2D,a[o]=c.pathCache=i),{path:i,cacheHit:u}},Y=t.pstyle("shape").strValue,X=t.pstyle("shape-polygon-points").pfValue;if(f){e.translate(h.x,h.y);var V=G(r,i,Y,X);d=V.path,v=V.cacheHit}var U=function(){if(!v){var n=h;f&&(n={x:0,y:0}),l.nodeShapes[l.getNodeShape(t)].draw(d||e,n.x,n.y,r,i)}f?e.fill(d):e.fill()},j=function(){for(var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:g,r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=u.backgrounding,a=0,o=0;o<x.length;o++){var s=t.cy().style().getIndexedStyle(t,"background-image-containment","value",o);r&&"over"===s||!r&&"inside"===s?a++:b[o]&&x[o].complete&&!x[o].error&&(a++,l.drawInscribedImage(e,x[o],t,o,n))}u.backgrounding=!(a===w),i!==u.backgrounding&&t.updateStyle(!1)},H=function(){var n=arguments.length>0&&void 0!==arguments[0]&&arguments[0],a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:g;l.hasPie(t)&&(l.drawPie(e,t,a),n&&(f||l.nodeShapes[l.getNodeShape(t)].draw(e,h.x,h.y,r,i)))},q=function(){var t=(C>0?C:-C)*(arguments.length>0&&void 0!==arguments[0]?arguments[0]:g),n=C>0?0:255;0!==C&&(l.colorFillStyle(e,n,n,n,t),f?e.fill(d):e.fill())},W=function(){if(N>0){if(e.lineWidth=N,e.lineCap="butt",e.setLineDash)switch(S){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"solid":case"double":e.setLineDash([])}if(f?e.stroke(d):e.stroke(),"double"===S){e.lineWidth=N/3;var t=e.globalCompositeOperation;e.globalCompositeOperation="destination-out",f?e.stroke(d):e.stroke(),e.globalCompositeOperation=t}e.setLineDash&&e.setLineDash([])}},$=function(){if(k>0){if(e.lineWidth=k,e.lineCap="butt",e.setLineDash)switch(M){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"solid":case"double":e.setLineDash([])}var n=h;f&&(n={x:0,y:0});var a,o=l.getNodeShape(t),s=(r+N+(k+R))/r,u=(i+N+(k+R))/i,c=r*s,d=i*u,p=l.nodeShapes[o].points;if(f&&(a=G(c,d,o,p).path),"ellipse"===o)l.drawEllipsePath(a||e,n.x,n.y,c,d);else if(["round-diamond","round-heptagon","round-hexagon","round-octagon","round-pentagon","round-polygon","round-triangle","round-tag"].includes(o)){var g=0,v=0,y=0;"round-diamond"===o?g=1.4*(N+R+k):"round-heptagon"===o?(g=1.075*(N+R+k),y=-(N/2+R+k)/35):"round-hexagon"===o?g=1.12*(N+R+k):"round-pentagon"===o?(g=1.13*(N+R+k),y=-(N/2+R+k)/15):"round-tag"===o?(g=1.12*(N+R+k),v=.07*(N/2+k+R)):"round-triangle"===o&&(g=(N+R+k)*(Math.PI/2),y=-(N+R/2+k)/Math.PI),0!==g&&(s=(r+g)/r,u=(i+g)/i),l.drawRoundPolygonPath(a||e,n.x+v,n.y+y,r*s,i*u,p)}else["roundrectangle","round-rectangle"].includes(o)?l.drawRoundRectanglePath(a||e,n.x,n.y,c,d):["cutrectangle","cut-rectangle"].includes(o)?l.drawCutRectanglePath(a||e,n.x,n.y,c,d):["bottomroundrectangle","bottom-round-rectangle"].includes(o)?l.drawBottomRoundRectanglePath(a||e,n.x,n.y,c,d):"barrel"===o?l.drawBarrelPath(a||e,n.x,n.y,c,d):o.startsWith("polygon")||["rhomboid","right-rhomboid","round-tag","tag","vee"].includes(o)?(p=Qn(Jn(p,(N+k+R)/r)),l.drawPolygonPath(a||e,n.x,n.y,r,i,p)):(p=Qn(Jn(p,-(N+k+R)/r)),l.drawPolygonPath(a||e,n.x,n.y,r,i,p));if(f?e.stroke(a):e.stroke(),"double"===M){e.lineWidth=N/3;var m=e.globalCompositeOperation;e.globalCompositeOperation="destination-out",f?e.stroke(a):e.stroke(),e.globalCompositeOperation=m}e.setLineDash&&e.setLineDash([])}},K=function(){o&&l.drawNodeOverlay(e,t,h,r,i)},Z=function(){o&&l.drawNodeUnderlay(e,t,h,r,i)},Q=function(){l.drawElementText(e,t,null,a)};if("yes"===t.pstyle("ghost").value){var J=t.pstyle("ghost-offset-x").pfValue,ee=t.pstyle("ghost-offset-y").pfValue,te=t.pstyle("ghost-opacity").value,ne=te*g;e.translate(J,ee),z(),$(),B(te*A),U(),j(ne,!0),F(te*O),W(),H(0!==C||0!==N),j(ne,!1),q(ne),e.translate(-J,-ee)}f&&e.translate(-h.x,-h.y),Z(),f&&e.translate(h.x,h.y),z(),$(),B(),U(),j(g,!0),F(),W(),H(0!==C||0!==N),j(g,!1),q(),f&&e.translate(-h.x,-h.y),Q(),K(),n&&e.translate(p.x1,p.y1)}}},Id=function(e){if(!["overlay","underlay"].includes(e))throw new Error("Invalid state");return function(t,n,r,i,a){var o=this;if(n.visible()){var s=n.pstyle("".concat(e,"-padding")).pfValue,l=n.pstyle("".concat(e,"-opacity")).value,u=n.pstyle("".concat(e,"-color")).value,c=n.pstyle("".concat(e,"-shape")).value;if(l>0){if(r=r||n.position(),null==i||null==a){var h=n.padding();i=n.width()+2*h,a=n.height()+2*h}o.colorFillStyle(t,u[0],u[1],u[2],l),o.nodeShapes[c].draw(t,r.x,r.y,i+2*s,a+2*s),t.fill()}}}};kd.drawNodeOverlay=Id("overlay"),kd.drawNodeUnderlay=Id("underlay"),kd.hasPie=function(e){return(e=e[0])._private.hasPie},kd.drawPie=function(e,t,n,r){t=t[0],r=r||t.position();var i=t.cy().style(),a=t.pstyle("pie-size"),o=r.x,s=r.y,l=t.width(),u=t.height(),c=Math.min(l,u)/2,h=0;this.usePaths()&&(o=0,s=0),"%"===a.units?c*=a.pfValue:void 0!==a.pfValue&&(c=a.pfValue/2);for(var d=1;d<=i.pieBackgroundN;d++){var p=t.pstyle("pie-"+d+"-background-size").value,g=t.pstyle("pie-"+d+"-background-color").value,f=t.pstyle("pie-"+d+"-background-opacity").value*n,v=p/100;v+h>1&&(v=1-h);var y=1.5*Math.PI+2*Math.PI*h,m=y+2*Math.PI*v;0===p||h>=1||h+v>1||(e.beginPath(),e.moveTo(o,s),e.arc(o,s,c,y,m),e.closePath(),this.colorFillStyle(e,g[0],g[1],g[2],f),e.fill(),h+=v)}};var Md={},Pd=100;Md.getPixelRatio=function(){var e=this.data.contexts[0];if(null!=this.forcedPixelRatio)return this.forcedPixelRatio;var t=e.backingStorePixelRatio||e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1;return(window.devicePixelRatio||1)/t},Md.paintCache=function(e){for(var t,n=this.paintCaches=this.paintCaches||[],r=!0,i=0;i<n.length;i++)if((t=n[i]).context===e){r=!1;break}return r&&(t={context:e},n.push(t)),t},Md.createGradientStyleFor=function(e,t,n,r,i){var a,o=this.usePaths(),s=n.pstyle(t+"-gradient-stop-colors").value,l=n.pstyle(t+"-gradient-stop-positions").pfValue;if("radial-gradient"===r)if(n.isEdge()){var u=n.sourceEndpoint(),c=n.targetEndpoint(),h=n.midpoint(),d=En(u,h),p=En(c,h);a=e.createRadialGradient(h.x,h.y,0,h.x,h.y,Math.max(d,p))}else{var g=o?{x:0,y:0}:n.position(),f=n.paddedWidth(),v=n.paddedHeight();a=e.createRadialGradient(g.x,g.y,0,g.x,g.y,Math.max(f,v))}else if(n.isEdge()){var y=n.sourceEndpoint(),m=n.targetEndpoint();a=e.createLinearGradient(y.x,y.y,m.x,m.y)}else{var b=o?{x:0,y:0}:n.position(),x=n.paddedWidth()/2,w=n.paddedHeight()/2;switch(n.pstyle("background-gradient-direction").value){case"to-bottom":a=e.createLinearGradient(b.x,b.y-w,b.x,b.y+w);break;case"to-top":a=e.createLinearGradient(b.x,b.y+w,b.x,b.y-w);break;case"to-left":a=e.createLinearGradient(b.x+x,b.y,b.x-x,b.y);break;case"to-right":a=e.createLinearGradient(b.x-x,b.y,b.x+x,b.y);break;case"to-bottom-right":case"to-right-bottom":a=e.createLinearGradient(b.x-x,b.y-w,b.x+x,b.y+w);break;case"to-top-right":case"to-right-top":a=e.createLinearGradient(b.x-x,b.y+w,b.x+x,b.y-w);break;case"to-bottom-left":case"to-left-bottom":a=e.createLinearGradient(b.x+x,b.y-w,b.x-x,b.y+w);break;case"to-top-left":case"to-left-top":a=e.createLinearGradient(b.x+x,b.y+w,b.x-x,b.y-w)}}if(!a)return null;for(var E=l.length===s.length,T=s.length,_=0;_<T;_++)a.addColorStop(E?l[_]:_/(T-1),"rgba("+s[_][0]+","+s[_][1]+","+s[_][2]+","+i+")");return a},Md.gradientFillStyle=function(e,t,n,r){var i=this.createGradientStyleFor(e,"background",t,n,r);if(!i)return null;e.fillStyle=i},Md.colorFillStyle=function(e,t,n,r,i){e.fillStyle="rgba("+t+","+n+","+r+","+i+")"},Md.eleFillStyle=function(e,t,n){var r=t.pstyle("background-fill").value;if("linear-gradient"===r||"radial-gradient"===r)this.gradientFillStyle(e,t,r,n);else{var i=t.pstyle("background-color").value;this.colorFillStyle(e,i[0],i[1],i[2],n)}},Md.gradientStrokeStyle=function(e,t,n,r){var i=this.createGradientStyleFor(e,"line",t,n,r);if(!i)return null;e.strokeStyle=i},Md.colorStrokeStyle=function(e,t,n,r,i){e.strokeStyle="rgba("+t+","+n+","+r+","+i+")"},Md.eleStrokeStyle=function(e,t,n){var r=t.pstyle("line-fill").value;if("linear-gradient"===r||"radial-gradient"===r)this.gradientStrokeStyle(e,t,r,n);else{var i=t.pstyle("line-color").value;this.colorStrokeStyle(e,i[0],i[1],i[2],n)}},Md.matchCanvasSize=function(e){var t=this,n=t.data,r=t.findContainerClientCoords(),i=r[2],a=r[3],o=t.getPixelRatio(),s=t.motionBlurPxRatio;e!==t.data.bufferCanvases[t.MOTIONBLUR_BUFFER_NODE]&&e!==t.data.bufferCanvases[t.MOTIONBLUR_BUFFER_DRAG]||(o=s);var l,u=i*o,c=a*o;if(u!==t.canvasWidth||c!==t.canvasHeight){t.fontCaches=null;var h=n.canvasContainer;h.style.width=i+"px",h.style.height=a+"px";for(var d=0;d<t.CANVAS_LAYERS;d++)(l=n.canvases[d]).width=u,l.height=c,l.style.width=i+"px",l.style.height=a+"px";for(d=0;d<t.BUFFER_COUNT;d++)(l=n.bufferCanvases[d]).width=u,l.height=c,l.style.width=i+"px",l.style.height=a+"px";t.textureMult=1,o<=1&&(l=n.bufferCanvases[t.TEXTURE_BUFFER],t.textureMult=2,l.width=u*t.textureMult,l.height=c*t.textureMult),t.canvasWidth=u,t.canvasHeight=c}},Md.renderTo=function(e,t,n,r){this.render({forcedContext:e,forcedZoom:t,forcedPan:n,drawAllLayers:!0,forcedPxRatio:r})},Md.render=function(e){var t=(e=e||It()).forcedContext,n=e.drawAllLayers,r=e.drawOnlyNodeLayer,i=e.forcedZoom,a=e.forcedPan,o=this,s=void 0===e.forcedPxRatio?this.getPixelRatio():e.forcedPxRatio,l=o.cy,u=o.data,c=u.canvasNeedsRedraw,h=o.textureOnViewport&&!t&&(o.pinching||o.hoverData.dragging||o.swipePanning||o.data.wheelZooming),d=void 0!==e.motionBlur?e.motionBlur:o.motionBlur,p=o.motionBlurPxRatio,g=l.hasCompoundNodes(),f=o.hoverData.draggingEles,v=!(!o.hoverData.selecting&&!o.touchData.selecting),y=d=d&&!t&&o.motionBlurEnabled&&!v;t||(o.prevPxRatio!==s&&(o.invalidateContainerClientCoordsCache(),o.matchCanvasSize(o.container),o.redrawHint("eles",!0),o.redrawHint("drag",!0)),o.prevPxRatio=s),!t&&o.motionBlurTimeout&&clearTimeout(o.motionBlurTimeout),d&&(null==o.mbFrames&&(o.mbFrames=0),o.mbFrames++,o.mbFrames<3&&(y=!1),o.mbFrames>o.minMbLowQualFrames&&(o.motionBlurPxRatio=o.mbPxRBlurry)),o.clearingMotionBlur&&(o.motionBlurPxRatio=1),o.textureDrawLastFrame&&!h&&(c[o.NODE]=!0,c[o.SELECT_BOX]=!0);var m=l.style(),b=l.zoom(),x=void 0!==i?i:b,w=l.pan(),E={x:w.x,y:w.y},T={zoom:b,pan:{x:w.x,y:w.y}},_=o.prevViewport;void 0===_||T.zoom!==_.zoom||T.pan.x!==_.pan.x||T.pan.y!==_.pan.y||f&&!g||(o.motionBlurPxRatio=1),a&&(E=a),x*=s,E.x*=s,E.y*=s;var D=o.getCachedZSortedEles();function C(e,t,n,r,i){var a=e.globalCompositeOperation;e.globalCompositeOperation="destination-out",o.colorFillStyle(e,255,255,255,o.motionBlurTransparency),e.fillRect(t,n,r,i),e.globalCompositeOperation=a}function N(e,r){var s,l,c,h;o.clearingMotionBlur||e!==u.bufferContexts[o.MOTIONBLUR_BUFFER_NODE]&&e!==u.bufferContexts[o.MOTIONBLUR_BUFFER_DRAG]?(s=E,l=x,c=o.canvasWidth,h=o.canvasHeight):(s={x:w.x*p,y:w.y*p},l=b*p,c=o.canvasWidth*p,h=o.canvasHeight*p),e.setTransform(1,0,0,1,0,0),"motionBlur"===r?C(e,0,0,c,h):t||void 0!==r&&!r||e.clearRect(0,0,c,h),n||(e.translate(s.x,s.y),e.scale(l,l)),a&&e.translate(a.x,a.y),i&&e.scale(i,i)}if(h||(o.textureDrawLastFrame=!1),h){if(o.textureDrawLastFrame=!0,!o.textureCache){o.textureCache={},o.textureCache.bb=l.mutableElements().boundingBox(),o.textureCache.texture=o.data.bufferCanvases[o.TEXTURE_BUFFER];var A=o.data.bufferContexts[o.TEXTURE_BUFFER];A.setTransform(1,0,0,1,0,0),A.clearRect(0,0,o.canvasWidth*o.textureMult,o.canvasHeight*o.textureMult),o.render({forcedContext:A,drawOnlyNodeLayer:!0,forcedPxRatio:s*o.textureMult}),(T=o.textureCache.viewport={zoom:l.zoom(),pan:l.pan(),width:o.canvasWidth,height:o.canvasHeight}).mpan={x:(0-T.pan.x)/T.zoom,y:(0-T.pan.y)/T.zoom}}c[o.DRAG]=!1,c[o.NODE]=!1;var L=u.contexts[o.NODE],S=o.textureCache.texture;T=o.textureCache.viewport,L.setTransform(1,0,0,1,0,0),d?C(L,0,0,T.width,T.height):L.clearRect(0,0,T.width,T.height);var O=m.core("outside-texture-bg-color").value,k=m.core("outside-texture-bg-opacity").value;o.colorFillStyle(L,O[0],O[1],O[2],k),L.fillRect(0,0,T.width,T.height),b=l.zoom(),N(L,!1),L.clearRect(T.mpan.x,T.mpan.y,T.width/T.zoom/s,T.height/T.zoom/s),L.drawImage(S,T.mpan.x,T.mpan.y,T.width/T.zoom/s,T.height/T.zoom/s)}else o.textureOnViewport&&!t&&(o.textureCache=null);var I=l.extent(),M=o.pinching||o.hoverData.dragging||o.swipePanning||o.data.wheelZooming||o.hoverData.draggingEles||o.cy.animated(),P=o.hideEdgesOnViewport&&M,R=[];if(R[o.NODE]=!c[o.NODE]&&d&&!o.clearedForMotionBlur[o.NODE]||o.clearingMotionBlur,R[o.NODE]&&(o.clearedForMotionBlur[o.NODE]=!0),R[o.DRAG]=!c[o.DRAG]&&d&&!o.clearedForMotionBlur[o.DRAG]||o.clearingMotionBlur,R[o.DRAG]&&(o.clearedForMotionBlur[o.DRAG]=!0),c[o.NODE]||n||r||R[o.NODE]){var B=d&&!R[o.NODE]&&1!==p;N(L=t||(B?o.data.bufferContexts[o.MOTIONBLUR_BUFFER_NODE]:u.contexts[o.NODE]),d&&!B?"motionBlur":void 0),P?o.drawCachedNodes(L,D.nondrag,s,I):o.drawLayeredElements(L,D.nondrag,s,I),o.debug&&o.drawDebugPoints(L,D.nondrag),n||d||(c[o.NODE]=!1)}if(!r&&(c[o.DRAG]||n||R[o.DRAG])&&(B=d&&!R[o.DRAG]&&1!==p,N(L=t||(B?o.data.bufferContexts[o.MOTIONBLUR_BUFFER_DRAG]:u.contexts[o.DRAG]),d&&!B?"motionBlur":void 0),P?o.drawCachedNodes(L,D.drag,s,I):o.drawCachedElements(L,D.drag,s,I),o.debug&&o.drawDebugPoints(L,D.drag),n||d||(c[o.DRAG]=!1)),o.showFps||!r&&c[o.SELECT_BOX]&&!n){if(N(L=t||u.contexts[o.SELECT_BOX]),1==o.selection[4]&&(o.hoverData.selecting||o.touchData.selecting)){b=o.cy.zoom();var F=m.core("selection-box-border-width").value/b;L.lineWidth=F,L.fillStyle="rgba("+m.core("selection-box-color").value[0]+","+m.core("selection-box-color").value[1]+","+m.core("selection-box-color").value[2]+","+m.core("selection-box-opacity").value+")",L.fillRect(o.selection[0],o.selection[1],o.selection[2]-o.selection[0],o.selection[3]-o.selection[1]),F>0&&(L.strokeStyle="rgba("+m.core("selection-box-border-color").value[0]+","+m.core("selection-box-border-color").value[1]+","+m.core("selection-box-border-color").value[2]+","+m.core("selection-box-opacity").value+")",L.strokeRect(o.selection[0],o.selection[1],o.selection[2]-o.selection[0],o.selection[3]-o.selection[1]))}if(u.bgActivePosistion&&!o.hoverData.selecting){b=o.cy.zoom();var z=u.bgActivePosistion;L.fillStyle="rgba("+m.core("active-bg-color").value[0]+","+m.core("active-bg-color").value[1]+","+m.core("active-bg-color").value[2]+","+m.core("active-bg-opacity").value+")",L.beginPath(),L.arc(z.x,z.y,m.core("active-bg-size").pfValue/b,0,2*Math.PI),L.fill()}var G=o.lastRedrawTime;if(o.showFps&&G){G=Math.round(G);var Y=Math.round(1e3/G);L.setTransform(1,0,0,1,0,0),L.fillStyle="rgba(255, 0, 0, 0.75)",L.strokeStyle="rgba(255, 0, 0, 0.75)",L.lineWidth=1,L.fillText("1 frame = "+G+" ms = "+Y+" fps",0,20);var X=60;L.strokeRect(0,30,250,20),L.fillRect(0,30,250*Math.min(Y/X,1),20)}n||(c[o.SELECT_BOX]=!1)}if(d&&1!==p){var V=u.contexts[o.NODE],U=o.data.bufferCanvases[o.MOTIONBLUR_BUFFER_NODE],j=u.contexts[o.DRAG],H=o.data.bufferCanvases[o.MOTIONBLUR_BUFFER_DRAG],q=function(e,t,n){e.setTransform(1,0,0,1,0,0),n||!y?e.clearRect(0,0,o.canvasWidth,o.canvasHeight):C(e,0,0,o.canvasWidth,o.canvasHeight);var r=p;e.drawImage(t,0,0,o.canvasWidth*r,o.canvasHeight*r,0,0,o.canvasWidth,o.canvasHeight)};(c[o.NODE]||R[o.NODE])&&(q(V,U,R[o.NODE]),c[o.NODE]=!1),(c[o.DRAG]||R[o.DRAG])&&(q(j,H,R[o.DRAG]),c[o.DRAG]=!1)}o.prevViewport=T,o.clearingMotionBlur&&(o.clearingMotionBlur=!1,o.motionBlurCleared=!0,o.motionBlur=!0),d&&(o.motionBlurTimeout=setTimeout((function(){o.motionBlurTimeout=null,o.clearedForMotionBlur[o.NODE]=!1,o.clearedForMotionBlur[o.DRAG]=!1,o.motionBlur=!1,o.clearingMotionBlur=!h,o.mbFrames=0,c[o.NODE]=!0,c[o.DRAG]=!0,o.redraw()}),Pd)),t||l.emit("render")};for(var Rd={drawPolygonPath:function(e,t,n,r,i,a){var o=r/2,s=i/2;e.beginPath&&e.beginPath(),e.moveTo(t+o*a[0],n+s*a[1]);for(var l=1;l<a.length/2;l++)e.lineTo(t+o*a[2*l],n+s*a[2*l+1]);e.closePath()},drawRoundPolygonPath:function(e,t,n,r,i,a){var o=r/2,s=i/2,l=dr(r,i);e.beginPath&&e.beginPath();for(var u=0;u<a.length/4;u++){var c=void 0,h=void 0;c=0===u?a.length-2:4*u-2,h=4*u+2;var d=t+o*a[4*u],p=n+s*a[4*u+1],g=-a[c]*a[h]-a[c+1]*a[h+1],f=l/Math.tan(Math.acos(g)/2),v=d-f*a[c],y=p-f*a[c+1],m=d+f*a[h],b=p+f*a[h+1];0===u?e.moveTo(v,y):e.lineTo(v,y),e.arcTo(d,p,m,b,l)}e.closePath()},drawRoundRectanglePath:function(e,t,n,r,i){var a=r/2,o=i/2,s=hr(r,i);e.beginPath&&e.beginPath(),e.moveTo(t,n-o),e.arcTo(t+a,n-o,t+a,n,s),e.arcTo(t+a,n+o,t,n+o,s),e.arcTo(t-a,n+o,t-a,n,s),e.arcTo(t-a,n-o,t,n-o,s),e.lineTo(t,n-o),e.closePath()},drawBottomRoundRectanglePath:function(e,t,n,r,i){var a=r/2,o=i/2,s=hr(r,i);e.beginPath&&e.beginPath(),e.moveTo(t,n-o),e.lineTo(t+a,n-o),e.lineTo(t+a,n),e.arcTo(t+a,n+o,t,n+o,s),e.arcTo(t-a,n+o,t-a,n,s),e.lineTo(t-a,n-o),e.lineTo(t,n-o),e.closePath()},drawCutRectanglePath:function(e,t,n,r,i){var a=r/2,o=i/2,s=pr();e.beginPath&&e.beginPath(),e.moveTo(t-a+s,n-o),e.lineTo(t+a-s,n-o),e.lineTo(t+a,n-o+s),e.lineTo(t+a,n+o-s),e.lineTo(t+a-s,n+o),e.lineTo(t-a+s,n+o),e.lineTo(t-a,n+o-s),e.lineTo(t-a,n-o+s),e.closePath()},drawBarrelPath:function(e,t,n,r,i){var a=r/2,o=i/2,s=t-a,l=t+a,u=n-o,c=n+o,h=fr(r,i),d=h.widthOffset,p=h.heightOffset,g=h.ctrlPtOffsetPct*d;e.beginPath&&e.beginPath(),e.moveTo(s,u+p),e.lineTo(s,c-p),e.quadraticCurveTo(s+g,c,s+d,c),e.lineTo(l-d,c),e.quadraticCurveTo(l-g,c,l,c-p),e.lineTo(l,u+p),e.quadraticCurveTo(l-g,u,l-d,u),e.lineTo(s+d,u),e.quadraticCurveTo(s+g,u,s,u+p),e.closePath()}},Bd=Math.sin(0),Fd=Math.cos(0),zd={},Gd={},Yd=Math.PI/40,Xd=0*Math.PI;Xd<2*Math.PI;Xd+=Yd)zd[Xd]=Math.sin(Xd),Gd[Xd]=Math.cos(Xd);Rd.drawEllipsePath=function(e,t,n,r,i){if(e.beginPath&&e.beginPath(),e.ellipse)e.ellipse(t,n,r/2,i/2,0,0,2*Math.PI);else for(var a,o,s=r/2,l=i/2,u=0*Math.PI;u<2*Math.PI;u+=Yd)a=t-s*zd[u]*Bd+s*Gd[u]*Fd,o=n+l*Gd[u]*Bd+l*zd[u]*Fd,0===u?e.moveTo(a,o):e.lineTo(a,o);e.closePath()};var Vd={};function Ud(e,t){for(var n=atob(e),r=new ArrayBuffer(n.length),i=new Uint8Array(r),a=0;a<n.length;a++)i[a]=n.charCodeAt(a);return new Blob([r],{type:t})}function jd(e){var t=e.indexOf(",");return e.substr(t+1)}function Hd(e,t,n){var r=function(){return t.toDataURL(n,e.quality)};switch(e.output){case"blob-promise":return new Yi((function(r,i){try{t.toBlob((function(e){null!=e?r(e):i(new Error("`canvas.toBlob()` sent a null value in its callback"))}),n,e.quality)}catch(a){i(a)}}));case"blob":return Ud(jd(r()),n);case"base64":return jd(r());default:return r()}}Vd.createBuffer=function(e,t){var n=document.createElement("canvas");return n.width=e,n.height=t,[n,n.getContext("2d")]},Vd.bufferCanvasImage=function(e){var t=this.cy,n=t.mutableElements().boundingBox(),r=this.findContainerClientCoords(),i=e.full?Math.ceil(n.w):r[2],a=e.full?Math.ceil(n.h):r[3],o=_(e.maxWidth)||_(e.maxHeight),s=this.getPixelRatio(),l=1;if(void 0!==e.scale)i*=e.scale,a*=e.scale,l=e.scale;else if(o){var u=1/0,c=1/0;_(e.maxWidth)&&(u=l*e.maxWidth/i),_(e.maxHeight)&&(c=l*e.maxHeight/a),i*=l=Math.min(u,c),a*=l}o||(i*=s,a*=s,l*=s);var h=document.createElement("canvas");h.width=i,h.height=a,h.style.width=i+"px",h.style.height=a+"px";var d=h.getContext("2d");if(i>0&&a>0){d.clearRect(0,0,i,a),d.globalCompositeOperation="source-over";var p=this.getCachedZSortedEles();if(e.full)d.translate(-n.x1*l,-n.y1*l),d.scale(l,l),this.drawElements(d,p),d.scale(1/l,1/l),d.translate(n.x1*l,n.y1*l);else{var g=t.pan(),f={x:g.x*l,y:g.y*l};l*=t.zoom(),d.translate(f.x,f.y),d.scale(l,l),this.drawElements(d,p),d.scale(1/l,1/l),d.translate(-f.x,-f.y)}e.bg&&(d.globalCompositeOperation="destination-over",d.fillStyle=e.bg,d.rect(0,0,i,a),d.fill())}return h},Vd.png=function(e){return Hd(e,this.bufferCanvasImage(e),"image/png")},Vd.jpg=function(e){return Hd(e,this.bufferCanvasImage(e),"image/jpeg")};var qd={nodeShapeImpl:function(e,t,n,r,i,a,o){switch(e){case"ellipse":return this.drawEllipsePath(t,n,r,i,a);case"polygon":return this.drawPolygonPath(t,n,r,i,a,o);case"round-polygon":return this.drawRoundPolygonPath(t,n,r,i,a,o);case"roundrectangle":case"round-rectangle":return this.drawRoundRectanglePath(t,n,r,i,a);case"cutrectangle":case"cut-rectangle":return this.drawCutRectanglePath(t,n,r,i,a);case"bottomroundrectangle":case"bottom-round-rectangle":return this.drawBottomRoundRectanglePath(t,n,r,i,a);case"barrel":return this.drawBarrelPath(t,n,r,i,a)}}},Wd=Kd,$d=Kd.prototype;function Kd(e){var t=this;t.data={canvases:new Array($d.CANVAS_LAYERS),contexts:new Array($d.CANVAS_LAYERS),canvasNeedsRedraw:new Array($d.CANVAS_LAYERS),bufferCanvases:new Array($d.BUFFER_COUNT),bufferContexts:new Array($d.CANVAS_LAYERS)};var n="-webkit-tap-highlight-color",r="rgba(0,0,0,0)";t.data.canvasContainer=document.createElement("div");var i=t.data.canvasContainer.style;t.data.canvasContainer.style[n]=r,i.position="relative",i.zIndex="0",i.overflow="hidden";var a=e.cy.container();a.appendChild(t.data.canvasContainer),a.style[n]=r;var o={"-webkit-user-select":"none","-moz-user-select":"-moz-none","user-select":"none","-webkit-tap-highlight-color":"rgba(0,0,0,0)","outline-style":"none"};B()&&(o["-ms-touch-action"]="none",o["touch-action"]="none");for(var s=0;s<$d.CANVAS_LAYERS;s++){var l=t.data.canvases[s]=document.createElement("canvas");t.data.contexts[s]=l.getContext("2d"),Object.keys(o).forEach((function(e){l.style[e]=o[e]})),l.style.position="absolute",l.setAttribute("data-id","layer"+s),l.style.zIndex=String($d.CANVAS_LAYERS-s),t.data.canvasContainer.appendChild(l),t.data.canvasNeedsRedraw[s]=!1}for(t.data.topCanvas=t.data.canvases[0],t.data.canvases[$d.NODE].setAttribute("data-id","layer"+$d.NODE+"-node"),t.data.canvases[$d.SELECT_BOX].setAttribute("data-id","layer"+$d.SELECT_BOX+"-selectbox"),t.data.canvases[$d.DRAG].setAttribute("data-id","layer"+$d.DRAG+"-drag"),s=0;s<$d.BUFFER_COUNT;s++)t.data.bufferCanvases[s]=document.createElement("canvas"),t.data.bufferContexts[s]=t.data.bufferCanvases[s].getContext("2d"),t.data.bufferCanvases[s].style.position="absolute",t.data.bufferCanvases[s].setAttribute("data-id","buffer"+s),t.data.bufferCanvases[s].style.zIndex=String(-s-1),t.data.bufferCanvases[s].style.visibility="hidden";t.pathsEnabled=!0;var u=Ln(),c=function(e){return{x:(e.x1+e.x2)/2,y:(e.y1+e.y2)/2}},h=function(e){return{x:-e.w/2,y:-e.h/2}},d=function(e){var t=e[0]._private;return!(t.oldBackgroundTimestamp===t.backgroundTimestamp)},p=function(e){return e[0]._private.nodeKey},g=function(e){return e[0]._private.labelStyleKey},f=function(e){return e[0]._private.sourceLabelStyleKey},v=function(e){return e[0]._private.targetLabelStyleKey},y=function(e,n,r,i,a){return t.drawElement(e,n,r,!1,!1,a)},m=function(e,n,r,i,a){return t.drawElementText(e,n,r,i,"main",a)},b=function(e,n,r,i,a){return t.drawElementText(e,n,r,i,"source",a)},x=function(e,n,r,i,a){return t.drawElementText(e,n,r,i,"target",a)},w=function(e){return e.boundingBox(),e[0]._private.bodyBounds},E=function(e){return e.boundingBox(),e[0]._private.labelBounds.main||u},T=function(e){return e.boundingBox(),e[0]._private.labelBounds.source||u},_=function(e){return e.boundingBox(),e[0]._private.labelBounds.target||u},D=function(e,t){return t},C=function(e){return c(w(e))},N=function(e,t,n){var r=e?e+"-":"";return{x:t.x+n.pstyle(r+"text-margin-x").pfValue,y:t.y+n.pstyle(r+"text-margin-y").pfValue}},A=function(e,t,n){var r=e[0]._private.rscratch;return{x:r[t],y:r[n]}},L=function(e){return N("",A(e,"labelX","labelY"),e)},S=function(e){return N("source",A(e,"sourceLabelX","sourceLabelY"),e)},O=function(e){return N("target",A(e,"targetLabelX","targetLabelY"),e)},k=function(e){return h(w(e))},I=function(e){return h(T(e))},M=function(e){return h(_(e))},P=function(e){var t=E(e),n=h(E(e));if(e.isNode()){switch(e.pstyle("text-halign").value){case"left":n.x=-t.w;break;case"right":n.x=0}switch(e.pstyle("text-valign").value){case"top":n.y=-t.h;break;case"bottom":n.y=0}}return n},R=t.data.eleTxrCache=new qh(t,{getKey:p,doesEleInvalidateKey:d,drawElement:y,getBoundingBox:w,getRotationPoint:C,getRotationOffset:k,allowEdgeTxrCaching:!1,allowParentTxrCaching:!1}),F=t.data.lblTxrCache=new qh(t,{getKey:g,drawElement:m,getBoundingBox:E,getRotationPoint:L,getRotationOffset:P,isVisible:D}),z=t.data.slbTxrCache=new qh(t,{getKey:f,drawElement:b,getBoundingBox:T,getRotationPoint:S,getRotationOffset:I,isVisible:D}),G=t.data.tlbTxrCache=new qh(t,{getKey:v,drawElement:x,getBoundingBox:_,getRotationPoint:O,getRotationOffset:M,isVisible:D}),Y=t.data.lyrTxrCache=new ud(t);t.onUpdateEleCalcs((function(e,t){R.invalidateElements(t),F.invalidateElements(t),z.invalidateElements(t),G.invalidateElements(t),Y.invalidateElements(t);for(var n=0;n<t.length;n++){var r=t[n]._private;r.oldBackgroundTimestamp=r.backgroundTimestamp}}));var X=function(e){for(var t=0;t<e.length;t++)Y.enqueueElementRefinement(e[t].ele)};R.onDequeue(X),F.onDequeue(X),z.onDequeue(X),G.onDequeue(X)}$d.CANVAS_LAYERS=3,$d.SELECT_BOX=0,$d.DRAG=1,$d.NODE=2,$d.BUFFER_COUNT=3,$d.TEXTURE_BUFFER=0,$d.MOTIONBLUR_BUFFER_NODE=1,$d.MOTIONBLUR_BUFFER_DRAG=2,$d.redrawHint=function(e,t){var n=this;switch(e){case"eles":n.data.canvasNeedsRedraw[$d.NODE]=t;break;case"drag":n.data.canvasNeedsRedraw[$d.DRAG]=t;break;case"select":n.data.canvasNeedsRedraw[$d.SELECT_BOX]=t}};var Zd="undefined"!=typeof Path2D;$d.path2dEnabled=function(e){if(void 0===e)return this.pathsEnabled;this.pathsEnabled=!!e},$d.usePaths=function(){return Zd&&this.pathsEnabled},$d.setImgSmoothing=function(e,t){null!=e.imageSmoothingEnabled?e.imageSmoothingEnabled=t:(e.webkitImageSmoothingEnabled=t,e.mozImageSmoothingEnabled=t,e.msImageSmoothingEnabled=t)},$d.getImgSmoothing=function(e){return null!=e.imageSmoothingEnabled?e.imageSmoothingEnabled:e.webkitImageSmoothingEnabled||e.mozImageSmoothingEnabled||e.msImageSmoothingEnabled},$d.makeOffscreenCanvas=function(t,n){var r;return"undefined"!==("undefined"==typeof OffscreenCanvas?"undefined":e(OffscreenCanvas))?r=new OffscreenCanvas(t,n):((r=document.createElement("canvas")).width=t,r.height=n),r},[gd,xd,Nd,Ld,Sd,kd,Md,Rd,Vd,qd].forEach((function(e){Q($d,e)}));var Qd=[{type:"layout",extensions:$c},{type:"renderer",extensions:[{name:"null",impl:Kc},{name:"base",impl:Eh},{name:"canvas",impl:Wd}]}],Jd={},ep={};function tp(e,t,n){var r=n,i=function(n){Nt("Can not register `"+t+"` for `"+e+"` since `"+n+"` already exists in the prototype and can not be overridden")};if("core"===e){if(sc.prototype[t])return i(t);sc.prototype[t]=n}else if("collection"===e){if(wu.prototype[t])return i(t);wu.prototype[t]=n}else if("layout"===e){for(var a=function(e){this.options=e,n.call(this,e),E(this._private)||(this._private={}),this._private.cy=e.cy,this._private.listeners=[],this.createEmitter()},o=a.prototype=Object.create(n.prototype),s=[],l=0;l<s.length;l++){var u=s[l];o[u]=o[u]||function(){return this}}o.start&&!o.run?o.run=function(){return this.start(),this}:!o.start&&o.run&&(o.start=function(){return this.run(),this});var c=n.prototype.stop;o.stop=function(){var e=this.options;if(e&&e.animate){var t=this.animations;if(t)for(var n=0;n<t.length;n++)t[n].stop()}return c?c.call(this):this.emit("layoutstop"),this},o.destroy||(o.destroy=function(){return this}),o.cy=function(){return this._private.cy};var h=function(e){return e._private.cy},d={addEventFields:function(e,t){t.layout=e,t.cy=h(e),t.target=e},bubble:function(){return!0},parent:function(e){return h(e)}};Q(o,{createEmitter:function(){return this._private.emitter=new Fl(d,this),this},emitter:function(){return this._private.emitter},on:function(e,t){return this.emitter().on(e,t),this},one:function(e,t){return this.emitter().one(e,t),this},once:function(e,t){return this.emitter().one(e,t),this},removeListener:function(e,t){return this.emitter().removeListener(e,t),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},emit:function(e,t){return this.emitter().emit(e,t),this}}),ds.eventAliasesOn(o),r=a}else if("renderer"===e&&"null"!==t&&"base"!==t){var p=np("renderer","base"),g=p.prototype,f=n,v=n.prototype,y=function(){p.apply(this,arguments),f.apply(this,arguments)},m=y.prototype;for(var b in g){var x=g[b];if(null!=v[b])return i(b);m[b]=x}for(var w in v)m[w]=v[w];g.clientFunctions.forEach((function(e){m[e]=m[e]||function(){Dt("Renderer does not implement `renderer."+e+"()` on its prototype")}})),r=y}else if("__proto__"===e||"constructor"===e||"prototype"===e)return Dt(e+" is an illegal type to be registered, possibly lead to prototype pollutions");return ae({map:Jd,keys:[e,t],value:r})}function np(e,t){return oe({map:Jd,keys:[e,t]})}function rp(e,t,n,r,i){return ae({map:ep,keys:[e,t,n,r],value:i})}function ip(e,t,n,r){return oe({map:ep,keys:[e,t,n,r]})}var ap=function(){return 2===arguments.length?np.apply(null,arguments):3===arguments.length?tp.apply(null,arguments):4===arguments.length?ip.apply(null,arguments):5===arguments.length?rp.apply(null,arguments):void Dt("Invalid extension access syntax")};sc.prototype.extension=ap,Qd.forEach((function(e){e.extensions.forEach((function(t){tp(e.type,t.name,t.impl)}))}));var op=function e(){if(!(this instanceof e))return new e;this.length=0},sp=op.prototype;sp.instanceString=function(){return"stylesheet"},sp.selector=function(e){return this[this.length++]={selector:e,properties:[]},this},sp.css=function(e,t){var n=this.length-1;if(b(e))this[n].properties.push({name:e,value:t});else if(E(e))for(var r=e,i=Object.keys(r),a=0;a<i.length;a++){var o=i[a],s=r[o];if(null!=s){var l=tc.properties[o]||tc.properties[G(o)];if(null!=l){var u=l.name,c=s;this[n].properties.push({name:u,value:c})}}}return this},sp.style=sp.css,sp.generateStyle=function(e){var t=new tc(e);return this.appendToStyle(t)},sp.appendToStyle=function(e){for(var t=0;t<this.length;t++){var n=this[t],r=n.selector,i=n.properties;e.selector(r);for(var a=0;a<i.length;a++){var o=i[a];e.css(o.name,o.value)}}return e};var lp="3.28.1",up=function(e){return void 0===e&&(e={}),E(e)?new sc(e):b(e)?ap.apply(ap,arguments):void 0};return up.use=function(e){var t=Array.prototype.slice.call(arguments,1);return t.unshift(up),e.apply(null,t),this},up.warnings=function(e){return Ct(e)},up.version=lp,up.stylesheet=up.Stylesheet=op,up}()},82241:function(e){var t;t=function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.i=function(e){return e},n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=26)}([function(e,t,n){"use strict";function r(){}r.QUALITY=1,r.DEFAULT_CREATE_BENDS_AS_NEEDED=!1,r.DEFAULT_INCREMENTAL=!1,r.DEFAULT_ANIMATION_ON_LAYOUT=!0,r.DEFAULT_ANIMATION_DURING_LAYOUT=!1,r.DEFAULT_ANIMATION_PERIOD=50,r.DEFAULT_UNIFORM_LEAF_NODE_SIZES=!1,r.DEFAULT_GRAPH_MARGIN=15,r.NODE_DIMENSIONS_INCLUDE_LABELS=!1,r.SIMPLE_NODE_SIZE=40,r.SIMPLE_NODE_HALF_SIZE=r.SIMPLE_NODE_SIZE/2,r.EMPTY_COMPOUND_NODE_SIZE=40,r.MIN_EDGE_LENGTH=1,r.WORLD_BOUNDARY=1e6,r.INITIAL_WORLD_BOUNDARY=r.WORLD_BOUNDARY/1e3,r.WORLD_CENTER_X=1200,r.WORLD_CENTER_Y=900,e.exports=r},function(e,t,n){"use strict";var r=n(2),i=n(8),a=n(9);function o(e,t,n){r.call(this,n),this.isOverlapingSourceAndTarget=!1,this.vGraphObject=n,this.bendpoints=[],this.source=e,this.target=t}for(var s in o.prototype=Object.create(r.prototype),r)o[s]=r[s];o.prototype.getSource=function(){return this.source},o.prototype.getTarget=function(){return this.target},o.prototype.isInterGraph=function(){return this.isInterGraph},o.prototype.getLength=function(){return this.length},o.prototype.isOverlapingSourceAndTarget=function(){return this.isOverlapingSourceAndTarget},o.prototype.getBendpoints=function(){return this.bendpoints},o.prototype.getLca=function(){return this.lca},o.prototype.getSourceInLca=function(){return this.sourceInLca},o.prototype.getTargetInLca=function(){return this.targetInLca},o.prototype.getOtherEnd=function(e){if(this.source===e)return this.target;if(this.target===e)return this.source;throw"Node is not incident with this edge"},o.prototype.getOtherEndInGraph=function(e,t){for(var n=this.getOtherEnd(e),r=t.getGraphManager().getRoot();;){if(n.getOwner()==t)return n;if(n.getOwner()==r)break;n=n.getOwner().getParent()}return null},o.prototype.updateLength=function(){var e=new Array(4);this.isOverlapingSourceAndTarget=i.getIntersection(this.target.getRect(),this.source.getRect(),e),this.isOverlapingSourceAndTarget||(this.lengthX=e[0]-e[2],this.lengthY=e[1]-e[3],Math.abs(this.lengthX)<1&&(this.lengthX=a.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=a.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY))},o.prototype.updateLengthSimple=function(){this.lengthX=this.target.getCenterX()-this.source.getCenterX(),this.lengthY=this.target.getCenterY()-this.source.getCenterY(),Math.abs(this.lengthX)<1&&(this.lengthX=a.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=a.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY)},e.exports=o},function(e,t,n){"use strict";e.exports=function(e){this.vGraphObject=e}},function(e,t,n){"use strict";var r=n(2),i=n(10),a=n(13),o=n(0),s=n(16),l=n(4);function u(e,t,n,o){null==n&&null==o&&(o=t),r.call(this,o),null!=e.graphManager&&(e=e.graphManager),this.estimatedSize=i.MIN_VALUE,this.inclusionTreeDepth=i.MAX_VALUE,this.vGraphObject=o,this.edges=[],this.graphManager=e,this.rect=null!=n&&null!=t?new a(t.x,t.y,n.width,n.height):new a}for(var c in u.prototype=Object.create(r.prototype),r)u[c]=r[c];u.prototype.getEdges=function(){return this.edges},u.prototype.getChild=function(){return this.child},u.prototype.getOwner=function(){return this.owner},u.prototype.getWidth=function(){return this.rect.width},u.prototype.setWidth=function(e){this.rect.width=e},u.prototype.getHeight=function(){return this.rect.height},u.prototype.setHeight=function(e){this.rect.height=e},u.prototype.getCenterX=function(){return this.rect.x+this.rect.width/2},u.prototype.getCenterY=function(){return this.rect.y+this.rect.height/2},u.prototype.getCenter=function(){return new l(this.rect.x+this.rect.width/2,this.rect.y+this.rect.height/2)},u.prototype.getLocation=function(){return new l(this.rect.x,this.rect.y)},u.prototype.getRect=function(){return this.rect},u.prototype.getDiagonal=function(){return Math.sqrt(this.rect.width*this.rect.width+this.rect.height*this.rect.height)},u.prototype.getHalfTheDiagonal=function(){return Math.sqrt(this.rect.height*this.rect.height+this.rect.width*this.rect.width)/2},u.prototype.setRect=function(e,t){this.rect.x=e.x,this.rect.y=e.y,this.rect.width=t.width,this.rect.height=t.height},u.prototype.setCenter=function(e,t){this.rect.x=e-this.rect.width/2,this.rect.y=t-this.rect.height/2},u.prototype.setLocation=function(e,t){this.rect.x=e,this.rect.y=t},u.prototype.moveBy=function(e,t){this.rect.x+=e,this.rect.y+=t},u.prototype.getEdgeListToNode=function(e){var t=[],n=this;return n.edges.forEach((function(r){if(r.target==e){if(r.source!=n)throw"Incorrect edge source!";t.push(r)}})),t},u.prototype.getEdgesBetween=function(e){var t=[],n=this;return n.edges.forEach((function(r){if(r.source!=n&&r.target!=n)throw"Incorrect edge source and/or target";r.target!=e&&r.source!=e||t.push(r)})),t},u.prototype.getNeighborsList=function(){var e=new Set,t=this;return t.edges.forEach((function(n){if(n.source==t)e.add(n.target);else{if(n.target!=t)throw"Incorrect incidency!";e.add(n.source)}})),e},u.prototype.withChildren=function(){var e=new Set;if(e.add(this),null!=this.child)for(var t=this.child.getNodes(),n=0;n<t.length;n++)t[n].withChildren().forEach((function(t){e.add(t)}));return e},u.prototype.getNoOfChildren=function(){var e=0;if(null==this.child)e=1;else for(var t=this.child.getNodes(),n=0;n<t.length;n++)e+=t[n].getNoOfChildren();return 0==e&&(e=1),e},u.prototype.getEstimatedSize=function(){if(this.estimatedSize==i.MIN_VALUE)throw"assert failed";return this.estimatedSize},u.prototype.calcEstimatedSize=function(){return null==this.child?this.estimatedSize=(this.rect.width+this.rect.height)/2:(this.estimatedSize=this.child.calcEstimatedSize(),this.rect.width=this.estimatedSize,this.rect.height=this.estimatedSize,this.estimatedSize)},u.prototype.scatter=function(){var e,t,n=-o.INITIAL_WORLD_BOUNDARY,r=o.INITIAL_WORLD_BOUNDARY;e=o.WORLD_CENTER_X+s.nextDouble()*(r-n)+n;var i=-o.INITIAL_WORLD_BOUNDARY,a=o.INITIAL_WORLD_BOUNDARY;t=o.WORLD_CENTER_Y+s.nextDouble()*(a-i)+i,this.rect.x=e,this.rect.y=t},u.prototype.updateBounds=function(){if(null==this.getChild())throw"assert failed";if(0!=this.getChild().getNodes().length){var e=this.getChild();if(e.updateBounds(!0),this.rect.x=e.getLeft(),this.rect.y=e.getTop(),this.setWidth(e.getRight()-e.getLeft()),this.setHeight(e.getBottom()-e.getTop()),o.NODE_DIMENSIONS_INCLUDE_LABELS){var t=e.getRight()-e.getLeft(),n=e.getBottom()-e.getTop();this.labelWidth>t&&(this.rect.x-=(this.labelWidth-t)/2,this.setWidth(this.labelWidth)),this.labelHeight>n&&("center"==this.labelPos?this.rect.y-=(this.labelHeight-n)/2:"top"==this.labelPos&&(this.rect.y-=this.labelHeight-n),this.setHeight(this.labelHeight))}}},u.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==i.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},u.prototype.transform=function(e){var t=this.rect.x;t>o.WORLD_BOUNDARY?t=o.WORLD_BOUNDARY:t<-o.WORLD_BOUNDARY&&(t=-o.WORLD_BOUNDARY);var n=this.rect.y;n>o.WORLD_BOUNDARY?n=o.WORLD_BOUNDARY:n<-o.WORLD_BOUNDARY&&(n=-o.WORLD_BOUNDARY);var r=new l(t,n),i=e.inverseTransformPoint(r);this.setLocation(i.x,i.y)},u.prototype.getLeft=function(){return this.rect.x},u.prototype.getRight=function(){return this.rect.x+this.rect.width},u.prototype.getTop=function(){return this.rect.y},u.prototype.getBottom=function(){return this.rect.y+this.rect.height},u.prototype.getParent=function(){return null==this.owner?null:this.owner.getParent()},e.exports=u},function(e,t,n){"use strict";function r(e,t){null==e&&null==t?(this.x=0,this.y=0):(this.x=e,this.y=t)}r.prototype.getX=function(){return this.x},r.prototype.getY=function(){return this.y},r.prototype.setX=function(e){this.x=e},r.prototype.setY=function(e){this.y=e},r.prototype.getDifference=function(e){return new DimensionD(this.x-e.x,this.y-e.y)},r.prototype.getCopy=function(){return new r(this.x,this.y)},r.prototype.translate=function(e){return this.x+=e.width,this.y+=e.height,this},e.exports=r},function(e,t,n){"use strict";var r=n(2),i=n(10),a=n(0),o=n(6),s=n(3),l=n(1),u=n(13),c=n(12),h=n(11);function d(e,t,n){r.call(this,n),this.estimatedSize=i.MIN_VALUE,this.margin=a.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=e,null!=t&&t instanceof o?this.graphManager=t:null!=t&&t instanceof Layout&&(this.graphManager=t.graphManager)}for(var p in d.prototype=Object.create(r.prototype),r)d[p]=r[p];d.prototype.getNodes=function(){return this.nodes},d.prototype.getEdges=function(){return this.edges},d.prototype.getGraphManager=function(){return this.graphManager},d.prototype.getParent=function(){return this.parent},d.prototype.getLeft=function(){return this.left},d.prototype.getRight=function(){return this.right},d.prototype.getTop=function(){return this.top},d.prototype.getBottom=function(){return this.bottom},d.prototype.isConnected=function(){return this.isConnected},d.prototype.add=function(e,t,n){if(null==t&&null==n){var r=e;if(null==this.graphManager)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(r)>-1)throw"Node already in graph!";return r.owner=this,this.getNodes().push(r),r}var i=e;if(!(this.getNodes().indexOf(t)>-1&&this.getNodes().indexOf(n)>-1))throw"Source or target not in graph!";if(t.owner!=n.owner||t.owner!=this)throw"Both owners must be this graph!";return t.owner!=n.owner?null:(i.source=t,i.target=n,i.isInterGraph=!1,this.getEdges().push(i),t.edges.push(i),n!=t&&n.edges.push(i),i)},d.prototype.remove=function(e){var t=e;if(e instanceof s){if(null==t)throw"Node is null!";if(null==t.owner||t.owner!=this)throw"Owner graph is invalid!";if(null==this.graphManager)throw"Owner graph manager is invalid!";for(var n=t.edges.slice(),r=n.length,i=0;i<r;i++)(a=n[i]).isInterGraph?this.graphManager.remove(a):a.source.owner.remove(a);if(-1==(o=this.nodes.indexOf(t)))throw"Node not in owner node list!";this.nodes.splice(o,1)}else if(e instanceof l){var a;if(null==(a=e))throw"Edge is null!";if(null==a.source||null==a.target)throw"Source and/or target is null!";if(null==a.source.owner||null==a.target.owner||a.source.owner!=this||a.target.owner!=this)throw"Source and/or target owner is invalid!";var o,u=a.source.edges.indexOf(a),c=a.target.edges.indexOf(a);if(!(u>-1&&c>-1))throw"Source and/or target doesn't know this edge!";if(a.source.edges.splice(u,1),a.target!=a.source&&a.target.edges.splice(c,1),-1==(o=a.source.owner.getEdges().indexOf(a)))throw"Not in owner's edge list!";a.source.owner.getEdges().splice(o,1)}},d.prototype.updateLeftTop=function(){for(var e,t,n,r=i.MAX_VALUE,a=i.MAX_VALUE,o=this.getNodes(),s=o.length,l=0;l<s;l++){var u=o[l];r>(e=u.getTop())&&(r=e),a>(t=u.getLeft())&&(a=t)}return r==i.MAX_VALUE?null:(n=null!=o[0].getParent().paddingLeft?o[0].getParent().paddingLeft:this.margin,this.left=a-n,this.top=r-n,new c(this.left,this.top))},d.prototype.updateBounds=function(e){for(var t,n,r,a,o,s=i.MAX_VALUE,l=-i.MAX_VALUE,c=i.MAX_VALUE,h=-i.MAX_VALUE,d=this.nodes,p=d.length,g=0;g<p;g++){var f=d[g];e&&null!=f.child&&f.updateBounds(),s>(t=f.getLeft())&&(s=t),l<(n=f.getRight())&&(l=n),c>(r=f.getTop())&&(c=r),h<(a=f.getBottom())&&(h=a)}var v=new u(s,c,l-s,h-c);s==i.MAX_VALUE&&(this.left=this.parent.getLeft(),this.right=this.parent.getRight(),this.top=this.parent.getTop(),this.bottom=this.parent.getBottom()),o=null!=d[0].getParent().paddingLeft?d[0].getParent().paddingLeft:this.margin,this.left=v.x-o,this.right=v.x+v.width+o,this.top=v.y-o,this.bottom=v.y+v.height+o},d.calculateBounds=function(e){for(var t,n,r,a,o=i.MAX_VALUE,s=-i.MAX_VALUE,l=i.MAX_VALUE,c=-i.MAX_VALUE,h=e.length,d=0;d<h;d++){var p=e[d];o>(t=p.getLeft())&&(o=t),s<(n=p.getRight())&&(s=n),l>(r=p.getTop())&&(l=r),c<(a=p.getBottom())&&(c=a)}return new u(o,l,s-o,c-l)},d.prototype.getInclusionTreeDepth=function(){return this==this.graphManager.getRoot()?1:this.parent.getInclusionTreeDepth()},d.prototype.getEstimatedSize=function(){if(this.estimatedSize==i.MIN_VALUE)throw"assert failed";return this.estimatedSize},d.prototype.calcEstimatedSize=function(){for(var e=0,t=this.nodes,n=t.length,r=0;r<n;r++)e+=t[r].calcEstimatedSize();return this.estimatedSize=0==e?a.EMPTY_COMPOUND_NODE_SIZE:e/Math.sqrt(this.nodes.length),this.estimatedSize},d.prototype.updateConnected=function(){var e=this;if(0!=this.nodes.length){var t,n,r=new h,i=new Set,a=this.nodes[0];for(a.withChildren().forEach((function(e){r.push(e),i.add(e)}));0!==r.length;)for(var o=(t=(a=r.shift()).getEdges()).length,s=0;s<o;s++)null==(n=t[s].getOtherEndInGraph(a,this))||i.has(n)||n.withChildren().forEach((function(e){r.push(e),i.add(e)}));if(this.isConnected=!1,i.size>=this.nodes.length){var l=0;i.forEach((function(t){t.owner==e&&l++})),l==this.nodes.length&&(this.isConnected=!0)}}else this.isConnected=!0},e.exports=d},function(e,t,n){"use strict";var r,i=n(1);function a(e){r=n(5),this.layout=e,this.graphs=[],this.edges=[]}a.prototype.addRoot=function(){var e=this.layout.newGraph(),t=this.layout.newNode(null),n=this.add(e,t);return this.setRootGraph(n),this.rootGraph},a.prototype.add=function(e,t,n,r,i){if(null==n&&null==r&&null==i){if(null==e)throw"Graph is null!";if(null==t)throw"Parent node is null!";if(this.graphs.indexOf(e)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(e),null!=e.parent)throw"Already has a parent!";if(null!=t.child)throw"Already has a child!";return e.parent=t,t.child=e,e}i=n,n=e;var a=(r=t).getOwner(),o=i.getOwner();if(null==a||a.getGraphManager()!=this)throw"Source not in this graph mgr!";if(null==o||o.getGraphManager()!=this)throw"Target not in this graph mgr!";if(a==o)return n.isInterGraph=!1,a.add(n,r,i);if(n.isInterGraph=!0,n.source=r,n.target=i,this.edges.indexOf(n)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(n),null==n.source||null==n.target)throw"Edge source and/or target is null!";if(-1!=n.source.edges.indexOf(n)||-1!=n.target.edges.indexOf(n))throw"Edge already in source and/or target incidency list!";return n.source.edges.push(n),n.target.edges.push(n),n},a.prototype.remove=function(e){if(e instanceof r){var t=e;if(t.getGraphManager()!=this)throw"Graph not in this graph mgr";if(t!=this.rootGraph&&(null==t.parent||t.parent.graphManager!=this))throw"Invalid parent node!";for(var n,a=[],o=(a=a.concat(t.getEdges())).length,s=0;s<o;s++)n=a[s],t.remove(n);var l,u=[];for(o=(u=u.concat(t.getNodes())).length,s=0;s<o;s++)l=u[s],t.remove(l);t==this.rootGraph&&this.setRootGraph(null);var c=this.graphs.indexOf(t);this.graphs.splice(c,1),t.parent=null}else if(e instanceof i){if(null==(n=e))throw"Edge is null!";if(!n.isInterGraph)throw"Not an inter-graph edge!";if(null==n.source||null==n.target)throw"Source and/or target is null!";if(-1==n.source.edges.indexOf(n)||-1==n.target.edges.indexOf(n))throw"Source and/or target doesn't know this edge!";if(c=n.source.edges.indexOf(n),n.source.edges.splice(c,1),c=n.target.edges.indexOf(n),n.target.edges.splice(c,1),null==n.source.owner||null==n.source.owner.getGraphManager())throw"Edge owner graph or owner graph manager is null!";if(-1==n.source.owner.getGraphManager().edges.indexOf(n))throw"Not in owner graph manager's edge list!";c=n.source.owner.getGraphManager().edges.indexOf(n),n.source.owner.getGraphManager().edges.splice(c,1)}},a.prototype.updateBounds=function(){this.rootGraph.updateBounds(!0)},a.prototype.getGraphs=function(){return this.graphs},a.prototype.getAllNodes=function(){if(null==this.allNodes){for(var e=[],t=this.getGraphs(),n=t.length,r=0;r<n;r++)e=e.concat(t[r].getNodes());this.allNodes=e}return this.allNodes},a.prototype.resetAllNodes=function(){this.allNodes=null},a.prototype.resetAllEdges=function(){this.allEdges=null},a.prototype.resetAllNodesToApplyGravitation=function(){this.allNodesToApplyGravitation=null},a.prototype.getAllEdges=function(){if(null==this.allEdges){for(var e=[],t=this.getGraphs(),n=(t.length,0);n<t.length;n++)e=e.concat(t[n].getEdges());e=e.concat(this.edges),this.allEdges=e}return this.allEdges},a.prototype.getAllNodesToApplyGravitation=function(){return this.allNodesToApplyGravitation},a.prototype.setAllNodesToApplyGravitation=function(e){if(null!=this.allNodesToApplyGravitation)throw"assert failed";this.allNodesToApplyGravitation=e},a.prototype.getRoot=function(){return this.rootGraph},a.prototype.setRootGraph=function(e){if(e.getGraphManager()!=this)throw"Root not in this graph mgr!";this.rootGraph=e,null==e.parent&&(e.parent=this.layout.newNode("Root node"))},a.prototype.getLayout=function(){return this.layout},a.prototype.isOneAncestorOfOther=function(e,t){if(null==e||null==t)throw"assert failed";if(e==t)return!0;for(var n,r=e.getOwner();null!=(n=r.getParent());){if(n==t)return!0;if(null==(r=n.getOwner()))break}for(r=t.getOwner();null!=(n=r.getParent());){if(n==e)return!0;if(null==(r=n.getOwner()))break}return!1},a.prototype.calcLowestCommonAncestors=function(){for(var e,t,n,r,i,a=this.getAllEdges(),o=a.length,s=0;s<o;s++)if(t=(e=a[s]).source,n=e.target,e.lca=null,e.sourceInLca=t,e.targetInLca=n,t!=n){for(r=t.getOwner();null==e.lca;){for(e.targetInLca=n,i=n.getOwner();null==e.lca;){if(i==r){e.lca=i;break}if(i==this.rootGraph)break;if(null!=e.lca)throw"assert failed";e.targetInLca=i.getParent(),i=e.targetInLca.getOwner()}if(r==this.rootGraph)break;null==e.lca&&(e.sourceInLca=r.getParent(),r=e.sourceInLca.getOwner())}if(null==e.lca)throw"assert failed"}else e.lca=t.getOwner()},a.prototype.calcLowestCommonAncestor=function(e,t){if(e==t)return e.getOwner();for(var n=e.getOwner();null!=n;){for(var r=t.getOwner();null!=r;){if(r==n)return r;r=r.getParent().getOwner()}n=n.getParent().getOwner()}return n},a.prototype.calcInclusionTreeDepths=function(e,t){var n;null==e&&null==t&&(e=this.rootGraph,t=1);for(var r=e.getNodes(),i=r.length,a=0;a<i;a++)(n=r[a]).inclusionTreeDepth=t,null!=n.child&&this.calcInclusionTreeDepths(n.child,t+1)},a.prototype.includesInvalidEdge=function(){for(var e,t=this.edges.length,n=0;n<t;n++)if(e=this.edges[n],this.isOneAncestorOfOther(e.source,e.target))return!0;return!1},e.exports=a},function(e,t,n){"use strict";var r=n(0);function i(){}for(var a in r)i[a]=r[a];i.MAX_ITERATIONS=2500,i.DEFAULT_EDGE_LENGTH=50,i.DEFAULT_SPRING_STRENGTH=.45,i.DEFAULT_REPULSION_STRENGTH=4500,i.DEFAULT_GRAVITY_STRENGTH=.4,i.DEFAULT_COMPOUND_GRAVITY_STRENGTH=1,i.DEFAULT_GRAVITY_RANGE_FACTOR=3.8,i.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=1.5,i.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION=!0,i.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION=!0,i.DEFAULT_COOLING_FACTOR_INCREMENTAL=.3,i.COOLING_ADAPTATION_FACTOR=.33,i.ADAPTATION_LOWER_NODE_LIMIT=1e3,i.ADAPTATION_UPPER_NODE_LIMIT=5e3,i.MAX_NODE_DISPLACEMENT_INCREMENTAL=100,i.MAX_NODE_DISPLACEMENT=3*i.MAX_NODE_DISPLACEMENT_INCREMENTAL,i.MIN_REPULSION_DIST=i.DEFAULT_EDGE_LENGTH/10,i.CONVERGENCE_CHECK_PERIOD=100,i.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=.1,i.MIN_EDGE_LENGTH=1,i.GRID_CALCULATION_CHECK_PERIOD=10,e.exports=i},function(e,t,n){"use strict";var r=n(12);function i(){}i.calcSeparationAmount=function(e,t,n,r){if(!e.intersects(t))throw"assert failed";var i=new Array(2);this.decideDirectionsForOverlappingNodes(e,t,i),n[0]=Math.min(e.getRight(),t.getRight())-Math.max(e.x,t.x),n[1]=Math.min(e.getBottom(),t.getBottom())-Math.max(e.y,t.y),e.getX()<=t.getX()&&e.getRight()>=t.getRight()?n[0]+=Math.min(t.getX()-e.getX(),e.getRight()-t.getRight()):t.getX()<=e.getX()&&t.getRight()>=e.getRight()&&(n[0]+=Math.min(e.getX()-t.getX(),t.getRight()-e.getRight())),e.getY()<=t.getY()&&e.getBottom()>=t.getBottom()?n[1]+=Math.min(t.getY()-e.getY(),e.getBottom()-t.getBottom()):t.getY()<=e.getY()&&t.getBottom()>=e.getBottom()&&(n[1]+=Math.min(e.getY()-t.getY(),t.getBottom()-e.getBottom()));var a=Math.abs((t.getCenterY()-e.getCenterY())/(t.getCenterX()-e.getCenterX()));t.getCenterY()===e.getCenterY()&&t.getCenterX()===e.getCenterX()&&(a=1);var o=a*n[0],s=n[1]/a;n[0]<s?s=n[0]:o=n[1],n[0]=-1*i[0]*(s/2+r),n[1]=-1*i[1]*(o/2+r)},i.decideDirectionsForOverlappingNodes=function(e,t,n){e.getCenterX()<t.getCenterX()?n[0]=-1:n[0]=1,e.getCenterY()<t.getCenterY()?n[1]=-1:n[1]=1},i.getIntersection2=function(e,t,n){var r=e.getCenterX(),i=e.getCenterY(),a=t.getCenterX(),o=t.getCenterY();if(e.intersects(t))return n[0]=r,n[1]=i,n[2]=a,n[3]=o,!0;var s=e.getX(),l=e.getY(),u=e.getRight(),c=e.getX(),h=e.getBottom(),d=e.getRight(),p=e.getWidthHalf(),g=e.getHeightHalf(),f=t.getX(),v=t.getY(),y=t.getRight(),m=t.getX(),b=t.getBottom(),x=t.getRight(),w=t.getWidthHalf(),E=t.getHeightHalf(),T=!1,_=!1;if(r===a){if(i>o)return n[0]=r,n[1]=l,n[2]=a,n[3]=b,!1;if(i<o)return n[0]=r,n[1]=h,n[2]=a,n[3]=v,!1}else if(i===o){if(r>a)return n[0]=s,n[1]=i,n[2]=y,n[3]=o,!1;if(r<a)return n[0]=u,n[1]=i,n[2]=f,n[3]=o,!1}else{var D=e.height/e.width,C=t.height/t.width,N=(o-i)/(a-r),A=void 0,L=void 0,S=void 0,O=void 0,k=void 0,I=void 0;if(-D===N?r>a?(n[0]=c,n[1]=h,T=!0):(n[0]=u,n[1]=l,T=!0):D===N&&(r>a?(n[0]=s,n[1]=l,T=!0):(n[0]=d,n[1]=h,T=!0)),-C===N?a>r?(n[2]=m,n[3]=b,_=!0):(n[2]=y,n[3]=v,_=!0):C===N&&(a>r?(n[2]=f,n[3]=v,_=!0):(n[2]=x,n[3]=b,_=!0)),T&&_)return!1;if(r>a?i>o?(A=this.getCardinalDirection(D,N,4),L=this.getCardinalDirection(C,N,2)):(A=this.getCardinalDirection(-D,N,3),L=this.getCardinalDirection(-C,N,1)):i>o?(A=this.getCardinalDirection(-D,N,1),L=this.getCardinalDirection(-C,N,3)):(A=this.getCardinalDirection(D,N,2),L=this.getCardinalDirection(C,N,4)),!T)switch(A){case 1:O=l,S=r+-g/N,n[0]=S,n[1]=O;break;case 2:S=d,O=i+p*N,n[0]=S,n[1]=O;break;case 3:O=h,S=r+g/N,n[0]=S,n[1]=O;break;case 4:S=c,O=i+-p*N,n[0]=S,n[1]=O}if(!_)switch(L){case 1:I=v,k=a+-E/N,n[2]=k,n[3]=I;break;case 2:k=x,I=o+w*N,n[2]=k,n[3]=I;break;case 3:I=b,k=a+E/N,n[2]=k,n[3]=I;break;case 4:k=m,I=o+-w*N,n[2]=k,n[3]=I}}return!1},i.getCardinalDirection=function(e,t,n){return e>t?n:1+n%4},i.getIntersection=function(e,t,n,i){if(null==i)return this.getIntersection2(e,t,n);var a,o,s,l,u,c,h,d=e.x,p=e.y,g=t.x,f=t.y,v=n.x,y=n.y,m=i.x,b=i.y;return 0==(h=(a=f-p)*(l=v-m)-(o=b-y)*(s=d-g))?null:new r((s*(c=m*y-v*b)-l*(u=g*p-d*f))/h,(o*u-a*c)/h)},i.angleOfVector=function(e,t,n,r){var i=void 0;return e!==n?(i=Math.atan((r-t)/(n-e)),n<e?i+=Math.PI:r<t&&(i+=this.TWO_PI)):i=r<t?this.ONE_AND_HALF_PI:this.HALF_PI,i},i.doIntersect=function(e,t,n,r){var i=e.x,a=e.y,o=t.x,s=t.y,l=n.x,u=n.y,c=r.x,h=r.y,d=(o-i)*(h-u)-(c-l)*(s-a);if(0===d)return!1;var p=((h-u)*(c-i)+(l-c)*(h-a))/d,g=((a-s)*(c-i)+(o-i)*(h-a))/d;return 0<p&&p<1&&0<g&&g<1},i.HALF_PI=.5*Math.PI,i.ONE_AND_HALF_PI=1.5*Math.PI,i.TWO_PI=2*Math.PI,i.THREE_PI=3*Math.PI,e.exports=i},function(e,t,n){"use strict";function r(){}r.sign=function(e){return e>0?1:e<0?-1:0},r.floor=function(e){return e<0?Math.ceil(e):Math.floor(e)},r.ceil=function(e){return e<0?Math.floor(e):Math.ceil(e)},e.exports=r},function(e,t,n){"use strict";function r(){}r.MAX_VALUE=2147483647,r.MIN_VALUE=-2147483648,e.exports=r},function(e,t,n){"use strict";var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=function(e){return{value:e,next:null,prev:null}},a=function(e,t,n,r){return null!==e?e.next=t:r.head=t,null!==n?n.prev=t:r.tail=t,t.prev=e,t.next=n,r.length++,t},o=function(e,t){var n=e.prev,r=e.next;return null!==n?n.next=r:t.head=r,null!==r?r.prev=n:t.tail=n,e.prev=e.next=null,t.length--,e},s=function(){function e(t){var n=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.length=0,this.head=null,this.tail=null,null!=t&&t.forEach((function(e){return n.push(e)}))}return r(e,[{key:"size",value:function(){return this.length}},{key:"insertBefore",value:function(e,t){return a(t.prev,i(e),t,this)}},{key:"insertAfter",value:function(e,t){return a(t,i(e),t.next,this)}},{key:"insertNodeBefore",value:function(e,t){return a(t.prev,e,t,this)}},{key:"insertNodeAfter",value:function(e,t){return a(t,e,t.next,this)}},{key:"push",value:function(e){return a(this.tail,i(e),null,this)}},{key:"unshift",value:function(e){return a(null,i(e),this.head,this)}},{key:"remove",value:function(e){return o(e,this)}},{key:"pop",value:function(){return o(this.tail,this).value}},{key:"popNode",value:function(){return o(this.tail,this)}},{key:"shift",value:function(){return o(this.head,this).value}},{key:"shiftNode",value:function(){return o(this.head,this)}},{key:"get_object_at",value:function(e){if(e<=this.length()){for(var t=1,n=this.head;t<e;)n=n.next,t++;return n.value}}},{key:"set_object_at",value:function(e,t){if(e<=this.length()){for(var n=1,r=this.head;n<e;)r=r.next,n++;r.value=t}}}]),e}();e.exports=s},function(e,t,n){"use strict";function r(e,t,n){this.x=null,this.y=null,null==e&&null==t&&null==n?(this.x=0,this.y=0):"number"==typeof e&&"number"==typeof t&&null==n?(this.x=e,this.y=t):"Point"==e.constructor.name&&null==t&&null==n&&(n=e,this.x=n.x,this.y=n.y)}r.prototype.getX=function(){return this.x},r.prototype.getY=function(){return this.y},r.prototype.getLocation=function(){return new r(this.x,this.y)},r.prototype.setLocation=function(e,t,n){"Point"==e.constructor.name&&null==t&&null==n?(n=e,this.setLocation(n.x,n.y)):"number"==typeof e&&"number"==typeof t&&null==n&&(parseInt(e)==e&&parseInt(t)==t?this.move(e,t):(this.x=Math.floor(e+.5),this.y=Math.floor(t+.5)))},r.prototype.move=function(e,t){this.x=e,this.y=t},r.prototype.translate=function(e,t){this.x+=e,this.y+=t},r.prototype.equals=function(e){if("Point"==e.constructor.name){var t=e;return this.x==t.x&&this.y==t.y}return this==e},r.prototype.toString=function(){return(new r).constructor.name+"[x="+this.x+",y="+this.y+"]"},e.exports=r},function(e,t,n){"use strict";function r(e,t,n,r){this.x=0,this.y=0,this.width=0,this.height=0,null!=e&&null!=t&&null!=n&&null!=r&&(this.x=e,this.y=t,this.width=n,this.height=r)}r.prototype.getX=function(){return this.x},r.prototype.setX=function(e){this.x=e},r.prototype.getY=function(){return this.y},r.prototype.setY=function(e){this.y=e},r.prototype.getWidth=function(){return this.width},r.prototype.setWidth=function(e){this.width=e},r.prototype.getHeight=function(){return this.height},r.prototype.setHeight=function(e){this.height=e},r.prototype.getRight=function(){return this.x+this.width},r.prototype.getBottom=function(){return this.y+this.height},r.prototype.intersects=function(e){return!(this.getRight()<e.x||this.getBottom()<e.y||e.getRight()<this.x||e.getBottom()<this.y)},r.prototype.getCenterX=function(){return this.x+this.width/2},r.prototype.getMinX=function(){return this.getX()},r.prototype.getMaxX=function(){return this.getX()+this.width},r.prototype.getCenterY=function(){return this.y+this.height/2},r.prototype.getMinY=function(){return this.getY()},r.prototype.getMaxY=function(){return this.getY()+this.height},r.prototype.getWidthHalf=function(){return this.width/2},r.prototype.getHeightHalf=function(){return this.height/2},e.exports=r},function(e,t,n){"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};function i(){}i.lastID=0,i.createID=function(e){return i.isPrimitive(e)?e:(null!=e.uniqueID||(e.uniqueID=i.getString(),i.lastID++),e.uniqueID)},i.getString=function(e){return null==e&&(e=i.lastID),"Object#"+e},i.isPrimitive=function(e){var t=void 0===e?"undefined":r(e);return null==e||"object"!=t&&"function"!=t},e.exports=i},function(e,t,n){"use strict";function r(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}var i=n(0),a=n(6),o=n(3),s=n(1),l=n(5),u=n(4),c=n(17),h=n(27);function d(e){h.call(this),this.layoutQuality=i.QUALITY,this.createBendsAsNeeded=i.DEFAULT_CREATE_BENDS_AS_NEEDED,this.incremental=i.DEFAULT_INCREMENTAL,this.animationOnLayout=i.DEFAULT_ANIMATION_ON_LAYOUT,this.animationDuringLayout=i.DEFAULT_ANIMATION_DURING_LAYOUT,this.animationPeriod=i.DEFAULT_ANIMATION_PERIOD,this.uniformLeafNodeSizes=i.DEFAULT_UNIFORM_LEAF_NODE_SIZES,this.edgeToDummyNodes=new Map,this.graphManager=new a(this),this.isLayoutFinished=!1,this.isSubLayout=!1,this.isRemoteUse=!1,null!=e&&(this.isRemoteUse=e)}d.RANDOM_SEED=1,d.prototype=Object.create(h.prototype),d.prototype.getGraphManager=function(){return this.graphManager},d.prototype.getAllNodes=function(){return this.graphManager.getAllNodes()},d.prototype.getAllEdges=function(){return this.graphManager.getAllEdges()},d.prototype.getAllNodesToApplyGravitation=function(){return this.graphManager.getAllNodesToApplyGravitation()},d.prototype.newGraphManager=function(){var e=new a(this);return this.graphManager=e,e},d.prototype.newGraph=function(e){return new l(null,this.graphManager,e)},d.prototype.newNode=function(e){return new o(this.graphManager,e)},d.prototype.newEdge=function(e){return new s(null,null,e)},d.prototype.checkLayoutSuccess=function(){return null==this.graphManager.getRoot()||0==this.graphManager.getRoot().getNodes().length||this.graphManager.includesInvalidEdge()},d.prototype.runLayout=function(){var e;return this.isLayoutFinished=!1,this.tilingPreLayout&&this.tilingPreLayout(),this.initParameters(),e=!this.checkLayoutSuccess()&&this.layout(),"during"!==i.ANIMATE&&(e&&(this.isSubLayout||this.doPostLayout()),this.tilingPostLayout&&this.tilingPostLayout(),this.isLayoutFinished=!0,e)},d.prototype.doPostLayout=function(){this.incremental||this.transform(),this.update()},d.prototype.update2=function(){if(this.createBendsAsNeeded&&(this.createBendpointsFromDummyNodes(),this.graphManager.resetAllEdges()),!this.isRemoteUse){for(var e=this.graphManager.getAllEdges(),t=0;t<e.length;t++)e[t];var n=this.graphManager.getRoot().getNodes();for(t=0;t<n.length;t++)n[t];this.update(this.graphManager.getRoot())}},d.prototype.update=function(e){if(null==e)this.update2();else if(e instanceof o){var t=e;if(null!=t.getChild())for(var n=t.getChild().getNodes(),r=0;r<n.length;r++)update(n[r]);null!=t.vGraphObject&&t.vGraphObject.update(t)}else if(e instanceof s){var i=e;null!=i.vGraphObject&&i.vGraphObject.update(i)}else if(e instanceof l){var a=e;null!=a.vGraphObject&&a.vGraphObject.update(a)}},d.prototype.initParameters=function(){this.isSubLayout||(this.layoutQuality=i.QUALITY,this.animationDuringLayout=i.DEFAULT_ANIMATION_DURING_LAYOUT,this.animationPeriod=i.DEFAULT_ANIMATION_PERIOD,this.animationOnLayout=i.DEFAULT_ANIMATION_ON_LAYOUT,this.incremental=i.DEFAULT_INCREMENTAL,this.createBendsAsNeeded=i.DEFAULT_CREATE_BENDS_AS_NEEDED,this.uniformLeafNodeSizes=i.DEFAULT_UNIFORM_LEAF_NODE_SIZES),this.animationDuringLayout&&(this.animationOnLayout=!1)},d.prototype.transform=function(e){if(null==e)this.transform(new u(0,0));else{var t=new c,n=this.graphManager.getRoot().updateLeftTop();if(null!=n){t.setWorldOrgX(e.x),t.setWorldOrgY(e.y),t.setDeviceOrgX(n.x),t.setDeviceOrgY(n.y);for(var r=this.getAllNodes(),i=0;i<r.length;i++)r[i].transform(t)}}},d.prototype.positionNodesRandomly=function(e){if(null==e)this.positionNodesRandomly(this.getGraphManager().getRoot()),this.getGraphManager().getRoot().updateBounds(!0);else for(var t,n,r=e.getNodes(),i=0;i<r.length;i++)null==(n=(t=r[i]).getChild())||0==n.getNodes().length?t.scatter():(this.positionNodesRandomly(n),t.updateBounds())},d.prototype.getFlatForest=function(){for(var e=[],t=!0,n=this.graphManager.getRoot().getNodes(),i=!0,a=0;a<n.length;a++)null!=n[a].getChild()&&(i=!1);if(!i)return e;var o=new Set,s=[],l=new Map,u=[];for(u=u.concat(n);u.length>0&&t;){for(s.push(u[0]);s.length>0&&t;){var c=s[0];s.splice(0,1),o.add(c);var h=c.getEdges();for(a=0;a<h.length;a++){var d=h[a].getOtherEnd(c);if(l.get(c)!=d){if(o.has(d)){t=!1;break}s.push(d),l.set(d,c)}}}if(t){var p=[].concat(r(o));for(e.push(p),a=0;a<p.length;a++){var g=p[a],f=u.indexOf(g);f>-1&&u.splice(f,1)}o=new Set,l=new Map}else e=[]}return e},d.prototype.createDummyNodesForBendpoints=function(e){for(var t=[],n=e.source,r=this.graphManager.calcLowestCommonAncestor(e.source,e.target),i=0;i<e.bendpoints.length;i++){var a=this.newNode(null);a.setRect(new Point(0,0),new Dimension(1,1)),r.add(a);var o=this.newEdge(null);this.graphManager.add(o,n,a),t.add(a),n=a}return o=this.newEdge(null),this.graphManager.add(o,n,e.target),this.edgeToDummyNodes.set(e,t),e.isInterGraph()?this.graphManager.remove(e):r.remove(e),t},d.prototype.createBendpointsFromDummyNodes=function(){var e=[];e=e.concat(this.graphManager.getAllEdges()),e=[].concat(r(this.edgeToDummyNodes.keys())).concat(e);for(var t=0;t<e.length;t++){var n=e[t];if(n.bendpoints.length>0){for(var i=this.edgeToDummyNodes.get(n),a=0;a<i.length;a++){var o=i[a],s=new u(o.getCenterX(),o.getCenterY()),l=n.bendpoints.get(a);l.x=s.x,l.y=s.y,o.getOwner().remove(o)}this.graphManager.add(n,n.source,n.target)}}},d.transform=function(e,t,n,r){if(null!=n&&null!=r){var i=t;return e<=50?i-=(t-t/n)/50*(50-e):i+=(t*r-t)/50*(e-50),i}var a,o;return e<=50?(a=9*t/500,o=t/10):(a=9*t/50,o=-8*t),a*e+o},d.findCenterOfTree=function(e){var t=[];t=t.concat(e);var n=[],r=new Map,i=!1,a=null;1!=t.length&&2!=t.length||(i=!0,a=t[0]);for(var o=0;o<t.length;o++){var s=(c=t[o]).getNeighborsList().size;r.set(c,c.getNeighborsList().size),1==s&&n.push(c)}var l=[];for(l=l.concat(n);!i;){var u=[];for(u=u.concat(l),l=[],o=0;o<t.length;o++){var c=t[o],h=t.indexOf(c);h>=0&&t.splice(h,1),c.getNeighborsList().forEach((function(e){if(n.indexOf(e)<0){var t=r.get(e)-1;1==t&&l.push(e),r.set(e,t)}}))}n=n.concat(l),1!=t.length&&2!=t.length||(i=!0,a=t[0])}return a},d.prototype.setGraphManager=function(e){this.graphManager=e},e.exports=d},function(e,t,n){"use strict";function r(){}r.seed=1,r.x=0,r.nextDouble=function(){return r.x=1e4*Math.sin(r.seed++),r.x-Math.floor(r.x)},e.exports=r},function(e,t,n){"use strict";var r=n(4);function i(e,t){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}i.prototype.getWorldOrgX=function(){return this.lworldOrgX},i.prototype.setWorldOrgX=function(e){this.lworldOrgX=e},i.prototype.getWorldOrgY=function(){return this.lworldOrgY},i.prototype.setWorldOrgY=function(e){this.lworldOrgY=e},i.prototype.getWorldExtX=function(){return this.lworldExtX},i.prototype.setWorldExtX=function(e){this.lworldExtX=e},i.prototype.getWorldExtY=function(){return this.lworldExtY},i.prototype.setWorldExtY=function(e){this.lworldExtY=e},i.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},i.prototype.setDeviceOrgX=function(e){this.ldeviceOrgX=e},i.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},i.prototype.setDeviceOrgY=function(e){this.ldeviceOrgY=e},i.prototype.getDeviceExtX=function(){return this.ldeviceExtX},i.prototype.setDeviceExtX=function(e){this.ldeviceExtX=e},i.prototype.getDeviceExtY=function(){return this.ldeviceExtY},i.prototype.setDeviceExtY=function(e){this.ldeviceExtY=e},i.prototype.transformX=function(e){var t=0,n=this.lworldExtX;return 0!=n&&(t=this.ldeviceOrgX+(e-this.lworldOrgX)*this.ldeviceExtX/n),t},i.prototype.transformY=function(e){var t=0,n=this.lworldExtY;return 0!=n&&(t=this.ldeviceOrgY+(e-this.lworldOrgY)*this.ldeviceExtY/n),t},i.prototype.inverseTransformX=function(e){var t=0,n=this.ldeviceExtX;return 0!=n&&(t=this.lworldOrgX+(e-this.ldeviceOrgX)*this.lworldExtX/n),t},i.prototype.inverseTransformY=function(e){var t=0,n=this.ldeviceExtY;return 0!=n&&(t=this.lworldOrgY+(e-this.ldeviceOrgY)*this.lworldExtY/n),t},i.prototype.inverseTransformPoint=function(e){return new r(this.inverseTransformX(e.x),this.inverseTransformY(e.y))},e.exports=i},function(e,t,n){"use strict";var r=n(15),i=n(7),a=n(0),o=n(8),s=n(9);function l(){r.call(this),this.useSmartIdealEdgeLengthCalculation=i.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.idealEdgeLength=i.DEFAULT_EDGE_LENGTH,this.springConstant=i.DEFAULT_SPRING_STRENGTH,this.repulsionConstant=i.DEFAULT_REPULSION_STRENGTH,this.gravityConstant=i.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=i.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=i.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=i.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.displacementThresholdPerNode=3*i.DEFAULT_EDGE_LENGTH/100,this.coolingFactor=i.DEFAULT_COOLING_FACTOR_INCREMENTAL,this.initialCoolingFactor=i.DEFAULT_COOLING_FACTOR_INCREMENTAL,this.totalDisplacement=0,this.oldTotalDisplacement=0,this.maxIterations=i.MAX_ITERATIONS}for(var u in l.prototype=Object.create(r.prototype),r)l[u]=r[u];l.prototype.initParameters=function(){r.prototype.initParameters.call(this,arguments),this.totalIterations=0,this.notAnimatedIterations=0,this.useFRGridVariant=i.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION,this.grid=[]},l.prototype.calcIdealEdgeLengths=function(){for(var e,t,n,r,o,s,l=this.getGraphManager().getAllEdges(),u=0;u<l.length;u++)(e=l[u]).idealLength=this.idealEdgeLength,e.isInterGraph&&(n=e.getSource(),r=e.getTarget(),o=e.getSourceInLca().getEstimatedSize(),s=e.getTargetInLca().getEstimatedSize(),this.useSmartIdealEdgeLengthCalculation&&(e.idealLength+=o+s-2*a.SIMPLE_NODE_SIZE),t=e.getLca().getInclusionTreeDepth(),e.idealLength+=i.DEFAULT_EDGE_LENGTH*i.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR*(n.getInclusionTreeDepth()+r.getInclusionTreeDepth()-2*t))},l.prototype.initSpringEmbedder=function(){var e=this.getAllNodes().length;this.incremental?(e>i.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*i.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(e-i.ADAPTATION_LOWER_NODE_LIMIT)/(i.ADAPTATION_UPPER_NODE_LIMIT-i.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-i.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=i.MAX_NODE_DISPLACEMENT_INCREMENTAL):(e>i.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(i.COOLING_ADAPTATION_FACTOR,1-(e-i.ADAPTATION_LOWER_NODE_LIMIT)/(i.ADAPTATION_UPPER_NODE_LIMIT-i.ADAPTATION_LOWER_NODE_LIMIT)*(1-i.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=i.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(5*this.getAllNodes().length,this.maxIterations),this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},l.prototype.calcSpringForces=function(){for(var e,t=this.getAllEdges(),n=0;n<t.length;n++)e=t[n],this.calcSpringForce(e,e.idealLength)},l.prototype.calcRepulsionForces=function(){var e,t,n,r,a,o=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],s=arguments.length>1&&void 0!==arguments[1]&&arguments[1],l=this.getAllNodes();if(this.useFRGridVariant)for(this.totalIterations%i.GRID_CALCULATION_CHECK_PERIOD==1&&o&&this.updateGrid(),a=new Set,e=0;e<l.length;e++)n=l[e],this.calculateRepulsionForceOfANode(n,a,o,s),a.add(n);else for(e=0;e<l.length;e++)for(n=l[e],t=e+1;t<l.length;t++)r=l[t],n.getOwner()==r.getOwner()&&this.calcRepulsionForce(n,r)},l.prototype.calcGravitationalForces=function(){for(var e,t=this.getAllNodesToApplyGravitation(),n=0;n<t.length;n++)e=t[n],this.calcGravitationalForce(e)},l.prototype.moveNodes=function(){for(var e=this.getAllNodes(),t=0;t<e.length;t++)e[t].move()},l.prototype.calcSpringForce=function(e,t){var n,r,i,a,o=e.getSource(),s=e.getTarget();if(this.uniformLeafNodeSizes&&null==o.getChild()&&null==s.getChild())e.updateLengthSimple();else if(e.updateLength(),e.isOverlapingSourceAndTarget)return;0!=(n=e.getLength())&&(i=(r=this.springConstant*(n-t))*(e.lengthX/n),a=r*(e.lengthY/n),o.springForceX+=i,o.springForceY+=a,s.springForceX-=i,s.springForceY-=a)},l.prototype.calcRepulsionForce=function(e,t){var n,r,a,l,u,c,h,d=e.getRect(),p=t.getRect(),g=new Array(2),f=new Array(4);if(d.intersects(p)){o.calcSeparationAmount(d,p,g,i.DEFAULT_EDGE_LENGTH/2),c=2*g[0],h=2*g[1];var v=e.noOfChildren*t.noOfChildren/(e.noOfChildren+t.noOfChildren);e.repulsionForceX-=v*c,e.repulsionForceY-=v*h,t.repulsionForceX+=v*c,t.repulsionForceY+=v*h}else this.uniformLeafNodeSizes&&null==e.getChild()&&null==t.getChild()?(n=p.getCenterX()-d.getCenterX(),r=p.getCenterY()-d.getCenterY()):(o.getIntersection(d,p,f),n=f[2]-f[0],r=f[3]-f[1]),Math.abs(n)<i.MIN_REPULSION_DIST&&(n=s.sign(n)*i.MIN_REPULSION_DIST),Math.abs(r)<i.MIN_REPULSION_DIST&&(r=s.sign(r)*i.MIN_REPULSION_DIST),a=n*n+r*r,l=Math.sqrt(a),c=(u=this.repulsionConstant*e.noOfChildren*t.noOfChildren/a)*n/l,h=u*r/l,e.repulsionForceX-=c,e.repulsionForceY-=h,t.repulsionForceX+=c,t.repulsionForceY+=h},l.prototype.calcGravitationalForce=function(e){var t,n,r,i,a,o,s,l;n=((t=e.getOwner()).getRight()+t.getLeft())/2,r=(t.getTop()+t.getBottom())/2,i=e.getCenterX()-n,a=e.getCenterY()-r,o=Math.abs(i)+e.getWidth()/2,s=Math.abs(a)+e.getHeight()/2,e.getOwner()==this.graphManager.getRoot()?(o>(l=t.getEstimatedSize()*this.gravityRangeFactor)||s>l)&&(e.gravitationForceX=-this.gravityConstant*i,e.gravitationForceY=-this.gravityConstant*a):(o>(l=t.getEstimatedSize()*this.compoundGravityRangeFactor)||s>l)&&(e.gravitationForceX=-this.gravityConstant*i*this.compoundGravityConstant,e.gravitationForceY=-this.gravityConstant*a*this.compoundGravityConstant)},l.prototype.isConverged=function(){var e,t=!1;return this.totalIterations>this.maxIterations/3&&(t=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),e=this.totalDisplacement<this.totalDisplacementThreshold,this.oldTotalDisplacement=this.totalDisplacement,e||t},l.prototype.animate=function(){this.animationDuringLayout&&!this.isSubLayout&&(this.notAnimatedIterations==this.animationPeriod?(this.update(),this.notAnimatedIterations=0):this.notAnimatedIterations++)},l.prototype.calcNoOfChildrenForAllNodes=function(){for(var e,t=this.graphManager.getAllNodes(),n=0;n<t.length;n++)(e=t[n]).noOfChildren=e.getNoOfChildren()},l.prototype.calcGrid=function(e){var t,n;t=parseInt(Math.ceil((e.getRight()-e.getLeft())/this.repulsionRange)),n=parseInt(Math.ceil((e.getBottom()-e.getTop())/this.repulsionRange));for(var r=new Array(t),i=0;i<t;i++)r[i]=new Array(n);for(i=0;i<t;i++)for(var a=0;a<n;a++)r[i][a]=new Array;return r},l.prototype.addNodeToGrid=function(e,t,n){var r,i,a,o;r=parseInt(Math.floor((e.getRect().x-t)/this.repulsionRange)),i=parseInt(Math.floor((e.getRect().width+e.getRect().x-t)/this.repulsionRange)),a=parseInt(Math.floor((e.getRect().y-n)/this.repulsionRange)),o=parseInt(Math.floor((e.getRect().height+e.getRect().y-n)/this.repulsionRange));for(var s=r;s<=i;s++)for(var l=a;l<=o;l++)this.grid[s][l].push(e),e.setGridCoordinates(r,i,a,o)},l.prototype.updateGrid=function(){var e,t,n=this.getAllNodes();for(this.grid=this.calcGrid(this.graphManager.getRoot()),e=0;e<n.length;e++)t=n[e],this.addNodeToGrid(t,this.graphManager.getRoot().getLeft(),this.graphManager.getRoot().getTop())},l.prototype.calculateRepulsionForceOfANode=function(e,t,n,r){if(this.totalIterations%i.GRID_CALCULATION_CHECK_PERIOD==1&&n||r){var a,o=new Set;e.surrounding=new Array;for(var s=this.grid,l=e.startX-1;l<e.finishX+2;l++)for(var u=e.startY-1;u<e.finishY+2;u++)if(!(l<0||u<0||l>=s.length||u>=s[0].length))for(var c=0;c<s[l][u].length;c++)if(a=s[l][u][c],e.getOwner()==a.getOwner()&&e!=a&&!t.has(a)&&!o.has(a)){var h=Math.abs(e.getCenterX()-a.getCenterX())-(e.getWidth()/2+a.getWidth()/2),d=Math.abs(e.getCenterY()-a.getCenterY())-(e.getHeight()/2+a.getHeight()/2);h<=this.repulsionRange&&d<=this.repulsionRange&&o.add(a)}e.surrounding=[].concat(function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}(o))}for(l=0;l<e.surrounding.length;l++)this.calcRepulsionForce(e,e.surrounding[l])},l.prototype.calcRepulsionRange=function(){return 0},e.exports=l},function(e,t,n){"use strict";var r=n(1),i=n(7);function a(e,t,n){r.call(this,e,t,n),this.idealLength=i.DEFAULT_EDGE_LENGTH}for(var o in a.prototype=Object.create(r.prototype),r)a[o]=r[o];e.exports=a},function(e,t,n){"use strict";var r=n(3);function i(e,t,n,i){r.call(this,e,t,n,i),this.springForceX=0,this.springForceY=0,this.repulsionForceX=0,this.repulsionForceY=0,this.gravitationForceX=0,this.gravitationForceY=0,this.displacementX=0,this.displacementY=0,this.startX=0,this.finishX=0,this.startY=0,this.finishY=0,this.surrounding=[]}for(var a in i.prototype=Object.create(r.prototype),r)i[a]=r[a];i.prototype.setGridCoordinates=function(e,t,n,r){this.startX=e,this.finishX=t,this.startY=n,this.finishY=r},e.exports=i},function(e,t,n){"use strict";function r(e,t){this.width=0,this.height=0,null!==e&&null!==t&&(this.height=t,this.width=e)}r.prototype.getWidth=function(){return this.width},r.prototype.setWidth=function(e){this.width=e},r.prototype.getHeight=function(){return this.height},r.prototype.setHeight=function(e){this.height=e},e.exports=r},function(e,t,n){"use strict";var r=n(14);function i(){this.map={},this.keys=[]}i.prototype.put=function(e,t){var n=r.createID(e);this.contains(n)||(this.map[n]=t,this.keys.push(e))},i.prototype.contains=function(e){return r.createID(e),null!=this.map[e]},i.prototype.get=function(e){var t=r.createID(e);return this.map[t]},i.prototype.keySet=function(){return this.keys},e.exports=i},function(e,t,n){"use strict";var r=n(14);function i(){this.set={}}i.prototype.add=function(e){var t=r.createID(e);this.contains(t)||(this.set[t]=e)},i.prototype.remove=function(e){delete this.set[r.createID(e)]},i.prototype.clear=function(){this.set={}},i.prototype.contains=function(e){return this.set[r.createID(e)]==e},i.prototype.isEmpty=function(){return 0===this.size()},i.prototype.size=function(){return Object.keys(this.set).length},i.prototype.addAllTo=function(e){for(var t=Object.keys(this.set),n=t.length,r=0;r<n;r++)e.push(this.set[t[r]])},i.prototype.size=function(){return Object.keys(this.set).length},i.prototype.addAll=function(e){for(var t=e.length,n=0;n<t;n++){var r=e[n];this.add(r)}},e.exports=i},function(e,t,n){"use strict";var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=n(11),a=function(){function e(t,n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),null===n&&void 0===n||(this.compareFunction=this._defaultCompareFunction);var r=void 0;r=t instanceof i?t.size():t.length,this._quicksort(t,0,r-1)}return r(e,[{key:"_quicksort",value:function(e,t,n){if(t<n){var r=this._partition(e,t,n);this._quicksort(e,t,r),this._quicksort(e,r+1,n)}}},{key:"_partition",value:function(e,t,n){for(var r=this._get(e,t),i=t,a=n;;){for(;this.compareFunction(r,this._get(e,a));)a--;for(;this.compareFunction(this._get(e,i),r);)i++;if(!(i<a))return a;this._swap(e,i,a),i++,a--}}},{key:"_get",value:function(e,t){return e instanceof i?e.get_object_at(t):e[t]}},{key:"_set",value:function(e,t,n){e instanceof i?e.set_object_at(t,n):e[t]=n}},{key:"_swap",value:function(e,t,n){var r=this._get(e,t);this._set(e,t,this._get(e,n)),this._set(e,n,r)}},{key:"_defaultCompareFunction",value:function(e,t){return t>e}}]),e}();e.exports=a},function(e,t,n){"use strict";var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=function(){function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:-1,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:-1;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.sequence1=t,this.sequence2=n,this.match_score=r,this.mismatch_penalty=i,this.gap_penalty=a,this.iMax=t.length+1,this.jMax=n.length+1,this.grid=new Array(this.iMax);for(var o=0;o<this.iMax;o++){this.grid[o]=new Array(this.jMax);for(var s=0;s<this.jMax;s++)this.grid[o][s]=0}this.tracebackGrid=new Array(this.iMax);for(var l=0;l<this.iMax;l++){this.tracebackGrid[l]=new Array(this.jMax);for(var u=0;u<this.jMax;u++)this.tracebackGrid[l][u]=[null,null,null]}this.alignments=[],this.score=-1,this.computeGrids()}return r(e,[{key:"getScore",value:function(){return this.score}},{key:"getAlignments",value:function(){return this.alignments}},{key:"computeGrids",value:function(){for(var e=1;e<this.jMax;e++)this.grid[0][e]=this.grid[0][e-1]+this.gap_penalty,this.tracebackGrid[0][e]=[!1,!1,!0];for(var t=1;t<this.iMax;t++)this.grid[t][0]=this.grid[t-1][0]+this.gap_penalty,this.tracebackGrid[t][0]=[!1,!0,!1];for(var n=1;n<this.iMax;n++)for(var r=1;r<this.jMax;r++){var i=[this.sequence1[n-1]===this.sequence2[r-1]?this.grid[n-1][r-1]+this.match_score:this.grid[n-1][r-1]+this.mismatch_penalty,this.grid[n-1][r]+this.gap_penalty,this.grid[n][r-1]+this.gap_penalty],a=this.arrayAllMaxIndexes(i);this.grid[n][r]=i[a[0]],this.tracebackGrid[n][r]=[a.includes(0),a.includes(1),a.includes(2)]}this.score=this.grid[this.iMax-1][this.jMax-1]}},{key:"alignmentTraceback",value:function(){var e=[];for(e.push({pos:[this.sequence1.length,this.sequence2.length],seq1:"",seq2:""});e[0];){var t=e[0],n=this.tracebackGrid[t.pos[0]][t.pos[1]];n[0]&&e.push({pos:[t.pos[0]-1,t.pos[1]-1],seq1:this.sequence1[t.pos[0]-1]+t.seq1,seq2:this.sequence2[t.pos[1]-1]+t.seq2}),n[1]&&e.push({pos:[t.pos[0]-1,t.pos[1]],seq1:this.sequence1[t.pos[0]-1]+t.seq1,seq2:"-"+t.seq2}),n[2]&&e.push({pos:[t.pos[0],t.pos[1]-1],seq1:"-"+t.seq1,seq2:this.sequence2[t.pos[1]-1]+t.seq2}),0===t.pos[0]&&0===t.pos[1]&&this.alignments.push({sequence1:t.seq1,sequence2:t.seq2}),e.shift()}return this.alignments}},{key:"getAllIndexes",value:function(e,t){for(var n=[],r=-1;-1!==(r=e.indexOf(t,r+1));)n.push(r);return n}},{key:"arrayAllMaxIndexes",value:function(e){return this.getAllIndexes(e,Math.max.apply(null,e))}}]),e}();e.exports=i},function(e,t,n){"use strict";var r=function(){};r.FDLayout=n(18),r.FDLayoutConstants=n(7),r.FDLayoutEdge=n(19),r.FDLayoutNode=n(20),r.DimensionD=n(21),r.HashMap=n(22),r.HashSet=n(23),r.IGeometry=n(8),r.IMath=n(9),r.Integer=n(10),r.Point=n(12),r.PointD=n(4),r.RandomSeed=n(16),r.RectangleD=n(13),r.Transform=n(17),r.UniqueIDGeneretor=n(14),r.Quicksort=n(24),r.LinkedList=n(11),r.LGraphObject=n(2),r.LGraph=n(5),r.LEdge=n(1),r.LGraphManager=n(6),r.LNode=n(3),r.Layout=n(15),r.LayoutConstants=n(0),r.NeedlemanWunsch=n(25),e.exports=r},function(e,t,n){"use strict";function r(){this.listeners=[]}var i=r.prototype;i.addListener=function(e,t){this.listeners.push({event:e,callback:t})},i.removeListener=function(e,t){for(var n=this.listeners.length;n>=0;n--){var r=this.listeners[n];r.event===e&&r.callback===t&&this.listeners.splice(n,1)}},i.emit=function(e,t){for(var n=0;n<this.listeners.length;n++){var r=this.listeners[n];e===r.event&&r.callback(t)}},e.exports=r}])},e.exports=t()},69138:(e,t,n)=>{"use strict";n.d(t,{diagram:()=>A});var r=n(85322),i=n(64218),a=n(13076),o=n(71377),s=n(14607),l=n(91619),u=n(12281),c=n(7201),h=(n(27484),n(17967),n(27856),function(){var e=function(e,t,n,r){for(n=n||{},r=e.length;r--;n[e[r]]=t);return n},t=[1,4],n=[1,13],r=[1,12],i=[1,15],a=[1,16],o=[1,20],s=[1,19],l=[6,7,8],u=[1,26],c=[1,24],h=[1,25],d=[6,7,11],p=[1,6,13,15,16,19,22],g=[1,33],f=[1,34],v=[1,6,7,11,13,15,16,19,22],y={trace:function(){},yy:{},symbols_:{error:2,start:3,mindMap:4,spaceLines:5,SPACELINE:6,NL:7,MINDMAP:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,node:14,ICON:15,CLASS:16,nodeWithId:17,nodeWithoutId:18,NODE_DSTART:19,NODE_DESCR:20,NODE_DEND:21,NODE_ID:22,$accept:0,$end:1},terminals_:{2:"error",6:"SPACELINE",7:"NL",8:"MINDMAP",11:"EOF",13:"SPACELIST",15:"ICON",16:"CLASS",19:"NODE_DSTART",20:"NODE_DESCR",21:"NODE_DEND",22:"NODE_ID"},productions_:[0,[3,1],[3,2],[5,1],[5,2],[5,2],[4,2],[4,3],[10,1],[10,1],[10,1],[10,2],[10,2],[9,3],[9,2],[12,2],[12,2],[12,2],[12,1],[12,1],[12,1],[12,1],[12,1],[14,1],[14,1],[18,3],[17,1],[17,4]],performAction:function(e,t,n,r,i,a,o){var s=a.length-1;switch(i){case 6:case 7:return r;case 8:r.getLogger().trace("Stop NL ");break;case 9:r.getLogger().trace("Stop EOF ");break;case 11:r.getLogger().trace("Stop NL2 ");break;case 12:r.getLogger().trace("Stop EOF2 ");break;case 15:r.getLogger().info("Node: ",a[s].id),r.addNode(a[s-1].length,a[s].id,a[s].descr,a[s].type);break;case 16:r.getLogger().trace("Icon: ",a[s]),r.decorateNode({icon:a[s]});break;case 17:case 21:r.decorateNode({class:a[s]});break;case 18:r.getLogger().trace("SPACELIST");break;case 19:r.getLogger().trace("Node: ",a[s].id),r.addNode(0,a[s].id,a[s].descr,a[s].type);break;case 20:r.decorateNode({icon:a[s]});break;case 25:r.getLogger().trace("node found ..",a[s-2]),this.$={id:a[s-1],descr:a[s-1],type:r.getType(a[s-2],a[s])};break;case 26:this.$={id:a[s],descr:a[s],type:r.nodeType.DEFAULT};break;case 27:r.getLogger().trace("node found ..",a[s-3]),this.$={id:a[s-3],descr:a[s-1],type:r.getType(a[s-2],a[s])}}},table:[{3:1,4:2,5:3,6:[1,5],8:t},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:t},{6:n,7:[1,10],9:9,12:11,13:r,14:14,15:i,16:a,17:17,18:18,19:o,22:s},e(l,[2,3]),{1:[2,2]},e(l,[2,4]),e(l,[2,5]),{1:[2,6],6:n,12:21,13:r,14:14,15:i,16:a,17:17,18:18,19:o,22:s},{6:n,9:22,12:11,13:r,14:14,15:i,16:a,17:17,18:18,19:o,22:s},{6:u,7:c,10:23,11:h},e(d,[2,22],{17:17,18:18,14:27,15:[1,28],16:[1,29],19:o,22:s}),e(d,[2,18]),e(d,[2,19]),e(d,[2,20]),e(d,[2,21]),e(d,[2,23]),e(d,[2,24]),e(d,[2,26],{19:[1,30]}),{20:[1,31]},{6:u,7:c,10:32,11:h},{1:[2,7],6:n,12:21,13:r,14:14,15:i,16:a,17:17,18:18,19:o,22:s},e(p,[2,14],{7:g,11:f}),e(v,[2,8]),e(v,[2,9]),e(v,[2,10]),e(d,[2,15]),e(d,[2,16]),e(d,[2,17]),{20:[1,35]},{21:[1,36]},e(p,[2,13],{7:g,11:f}),e(v,[2,11]),e(v,[2,12]),{21:[1,37]},e(d,[2,25]),e(d,[2,27])],defaultActions:{2:[2,1],6:[2,2]},parseError:function(e,t){if(!t.recoverable){var n=new Error(e);throw n.hash=t,n}this.trace(e)},parse:function(e){var t=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",l=0,u=0,c=a.slice.call(arguments,1),h=Object.create(this.lexer),d={yy:{}};for(var p in this.yy)Object.prototype.hasOwnProperty.call(this.yy,p)&&(d.yy[p]=this.yy[p]);h.setInput(e,d.yy),d.yy.lexer=h,d.yy.parser=this,void 0===h.yylloc&&(h.yylloc={});var g=h.yylloc;a.push(g);var f=h.options&&h.options.ranges;"function"==typeof d.yy.parseError?this.parseError=d.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var v,y,m,b,x,w,E,T,_,D={};;){if(y=n[n.length-1],this.defaultActions[y]?m=this.defaultActions[y]:(null==v&&(_=void 0,"number"!=typeof(_=r.pop()||h.lex()||1)&&(_ instanceof Array&&(_=(r=_).pop()),_=t.symbols_[_]||_),v=_),m=o[y]&&o[y][v]),void 0===m||!m.length||!m[0]){var C="";for(x in T=[],o[y])this.terminals_[x]&&x>2&&T.push("'"+this.terminals_[x]+"'");C=h.showPosition?"Parse error on line "+(l+1)+":\n"+h.showPosition()+"\nExpecting "+T.join(", ")+", got '"+(this.terminals_[v]||v)+"'":"Parse error on line "+(l+1)+": Unexpected "+(1==v?"end of input":"'"+(this.terminals_[v]||v)+"'"),this.parseError(C,{text:h.match,token:this.terminals_[v]||v,line:h.yylineno,loc:g,expected:T})}if(m[0]instanceof Array&&m.length>1)throw new Error("Parse Error: multiple actions possible at state: "+y+", token: "+v);switch(m[0]){case 1:n.push(v),i.push(h.yytext),a.push(h.yylloc),n.push(m[1]),v=null,u=h.yyleng,s=h.yytext,l=h.yylineno,g=h.yylloc;break;case 2:if(w=this.productions_[m[1]][1],D.$=i[i.length-w],D._$={first_line:a[a.length-(w||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(w||1)].first_column,last_column:a[a.length-1].last_column},f&&(D._$.range=[a[a.length-(w||1)].range[0],a[a.length-1].range[1]]),void 0!==(b=this.performAction.apply(D,[s,u,l,d.yy,m[1],i,a].concat(c))))return b;w&&(n=n.slice(0,-1*w*2),i=i.slice(0,-1*w),a=a.slice(0,-1*w)),n.push(this.productions_[m[1]][0]),i.push(D.$),a.push(D._$),E=o[n[n.length-2]][n[n.length-1]],n.push(E);break;case 3:return!0}}return!0}},m={EOF:1,parseError:function(e,t){if(!this.yy.parser)throw new Error(e);this.yy.parser.parseError(e,t)},setInput:function(e,t){return this.yy=t||this.yy||{},this._input=e,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var e=this._input[0];return this.yytext+=e,this.yyleng++,this.offset++,this.match+=e,this.matched+=e,e.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),e},unput:function(e){var t=e.length,n=e.split(/(?:\r\n?|\n)/g);this._input=e+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-t),this.offset-=t;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-t},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-t]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(e){this.unput(this.match.slice(e))},pastInput:function(){var e=this.matched.substr(0,this.matched.length-this.match.length);return(e.length>20?"...":"")+e.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var e=this.match;return e.length<20&&(e+=this._input.substr(0,20-e.length)),(e.substr(0,20)+(e.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var e=this.pastInput(),t=new Array(e.length+1).join("-");return e+this.upcomingInput()+"\n"+t+"^"},test_match:function(e,t){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=e[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+e[0].length},this.yytext+=e[0],this.match+=e[0],this.matches=e,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(e[0].length),this.matched+=e[0],n=this.performAction.call(this,this.yy,this,t,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var e,t,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;a<i.length;a++)if((n=this._input.match(this.rules[i[a]]))&&(!t||n[0].length>t[0].length)){if(t=n,r=a,this.options.backtrack_lexer){if(!1!==(e=this.test_match(n,i[a])))return e;if(this._backtrack){t=!1;continue}return!1}if(!this.options.flex)break}return t?!1!==(e=this.test_match(t,i[r]))&&e:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var e=this.next();return e||this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(e){return(e=this.conditionStack.length-1-Math.abs(e||0))>=0?this.conditionStack[e]:"INITIAL"},pushState:function(e){this.begin(e)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(e,t,n,r){switch(n){case 0:return e.getLogger().trace("Found comment",t.yytext),6;case 1:return 8;case 2:this.begin("CLASS");break;case 3:return this.popState(),16;case 4:case 23:case 26:this.popState();break;case 5:e.getLogger().trace("Begin icon"),this.begin("ICON");break;case 6:return e.getLogger().trace("SPACELINE"),6;case 7:return 7;case 8:return 15;case 9:e.getLogger().trace("end icon"),this.popState();break;case 10:return e.getLogger().trace("Exploding node"),this.begin("NODE"),19;case 11:return e.getLogger().trace("Cloud"),this.begin("NODE"),19;case 12:return e.getLogger().trace("Explosion Bang"),this.begin("NODE"),19;case 13:return e.getLogger().trace("Cloud Bang"),this.begin("NODE"),19;case 14:case 15:case 16:case 17:return this.begin("NODE"),19;case 18:return 13;case 19:return 22;case 20:return 11;case 21:this.begin("NSTR2");break;case 22:return"NODE_DESCR";case 24:e.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 25:return e.getLogger().trace("description:",t.yytext),"NODE_DESCR";case 27:return this.popState(),e.getLogger().trace("node end ))"),"NODE_DEND";case 28:return this.popState(),e.getLogger().trace("node end )"),"NODE_DEND";case 29:return this.popState(),e.getLogger().trace("node end ...",t.yytext),"NODE_DEND";case 30:case 33:case 34:return this.popState(),e.getLogger().trace("node end (("),"NODE_DEND";case 31:case 32:return this.popState(),e.getLogger().trace("node end (-"),"NODE_DEND";case 35:case 36:return e.getLogger().trace("Long description:",t.yytext),20}},rules:[/^(?:\s*%%.*)/i,/^(?:mindmap\b)/i,/^(?::::)/i,/^(?:.+)/i,/^(?:\n)/i,/^(?:::icon\()/i,/^(?:[\s]+[\n])/i,/^(?:[\n]+)/i,/^(?:[^\)]+)/i,/^(?:\))/i,/^(?:-\))/i,/^(?:\(-)/i,/^(?:\)\))/i,/^(?:\))/i,/^(?:\(\()/i,/^(?:\{\{)/i,/^(?:\()/i,/^(?:\[)/i,/^(?:[\s]+)/i,/^(?:[^\(\[\n\)\{\}]+)/i,/^(?:$)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:[^"]+)/i,/^(?:["])/i,/^(?:[\)]\))/i,/^(?:[\)])/i,/^(?:[\]])/i,/^(?:\}\})/i,/^(?:\(-)/i,/^(?:-\))/i,/^(?:\(\()/i,/^(?:\()/i,/^(?:[^\)\]\(\}]+)/i,/^(?:.+(?!\(\())/i],conditions:{CLASS:{rules:[3,4],inclusive:!1},ICON:{rules:[8,9],inclusive:!1},NSTR2:{rules:[22,23],inclusive:!1},NSTR:{rules:[25,26],inclusive:!1},NODE:{rules:[21,24,27,28,29,30,31,32,33,34,35,36],inclusive:!1},INITIAL:{rules:[0,1,2,5,6,7,10,11,12,13,14,15,16,17,18,19,20],inclusive:!0}}};function b(){this.yy={}}return y.lexer=m,b.prototype=y,y.Parser=b,new b}());h.parser=h;const d=h,p=e=>(0,r.d)(e,(0,r.c)());let g=[],f=0,v={};const y={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},m=(e,t)=>{v[e]=t},b=e=>{switch(e){case y.DEFAULT:return"no-border";case y.RECT:return"rect";case y.ROUNDED_RECT:return"rounded-rect";case y.CIRCLE:return"circle";case y.CLOUD:return"cloud";case y.BANG:return"bang";case y.HEXAGON:return"hexgon";default:return"no-border"}};let x;const w=e=>v[e],E=Object.freeze(Object.defineProperty({__proto__:null,addNode:(e,t,n,i)=>{r.l.info("addNode",e,t,n,i);const a=(0,r.c)(),o={id:f++,nodeId:p(t),level:e,descr:p(n),type:i,children:[],width:(0,r.c)().mindmap.maxNodeWidth};switch(o.type){case y.ROUNDED_RECT:case y.RECT:case y.HEXAGON:o.padding=2*a.mindmap.padding;break;default:o.padding=a.mindmap.padding}const s=function(e){for(let t=g.length-1;t>=0;t--)if(g[t].level<e)return g[t];return null}(e);if(s)s.children.push(o),g.push(o);else{if(0!==g.length){let e=new Error('There can be only one root. No parent could be found for ("'+o.descr+'")');throw e.hash={text:"branch "+name,token:"branch "+name,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"checkout '+name+'"']},e}g.push(o)}},clear:()=>{g=[],f=0,v={}},decorateNode:e=>{const t=g[g.length-1];e&&e.icon&&(t.icon=p(e.icon)),e&&e.class&&(t.class=p(e.class))},getElementById:w,getLogger:()=>r.l,getMindmap:()=>g.length>0?g[0]:null,getNodeById:e=>g[e],getType:(e,t)=>{switch(r.l.debug("In get type",e,t),e){case"[":return y.RECT;case"(":return")"===t?y.ROUNDED_RECT:y.CLOUD;case"((":return y.CIRCLE;case")":return y.CLOUD;case"))":return y.BANG;case"{{":return y.HEXAGON;default:return y.DEFAULT}},nodeType:y,get parseError(){return x},sanitizeText:p,setElementForId:m,setErrorHandler:e=>{x=e},type2Str:b},Symbol.toStringTag,{value:"Module"}));const T=function(e,t,n,r){const i=r.htmlLabels,o=n%11,s=e.append("g");t.section=o;let l="section-"+o;o<0&&(l+=" section-root"),s.attr("class",(t.class?t.class+" ":"")+"mindmap-node "+l);const u=s.append("g"),c=s.append("g"),h=t.descr.replace(/(<br\/*>)/g,"\n");(0,a.a)(c,h,{useHtmlLabels:i,width:t.width,classes:"mindmap-node-label"}),i||c.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle");const d=c.node().getBBox(),p=r.fontSize.replace?r.fontSize.replace("px",""):r.fontSize;if(t.height=d.height+1.1*p*.5+t.padding,t.width=d.width+2*t.padding,t.icon)if(t.type===y.CIRCLE){t.height+=50,t.width+=50;s.append("foreignObject").attr("height","50px").attr("width",t.width).attr("style","text-align: center;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+o+" "+t.icon),c.attr("transform","translate("+t.width/2+", "+(t.height/2-1.5*t.padding)+")")}else{t.width+=50;const e=t.height;t.height=Math.max(e,60);const n=Math.abs(t.height-e);s.append("foreignObject").attr("width","60px").attr("height",t.height).attr("style","text-align: center;margin-top:"+n/2+"px;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+o+" "+t.icon),c.attr("transform","translate("+(25+t.width/2)+", "+(n/2+t.padding/2)+")")}else if(i){const e=(t.width-d.width)/2,n=(t.height-d.height)/2;c.attr("transform","translate("+e+", "+n+")")}else{const e=t.width/2,n=t.padding/2;c.attr("transform","translate("+e+", "+n+")")}switch(t.type){case y.DEFAULT:!function(e,t,n){e.append("path").attr("id","node-"+t.id).attr("class","node-bkg node-"+b(t.type)).attr("d",`M0 ${t.height-5} v${10-t.height} q0,-5 5,-5 h${t.width-10} q5,0 5,5 v${t.height-5} H0 Z`),e.append("line").attr("class","node-line-"+n).attr("x1",0).attr("y1",t.height).attr("x2",t.width).attr("y2",t.height)}(u,t,o);break;case y.ROUNDED_RECT:!function(e,t){e.append("rect").attr("id","node-"+t.id).attr("class","node-bkg node-"+b(t.type)).attr("height",t.height).attr("rx",t.padding).attr("ry",t.padding).attr("width",t.width)}(u,t);break;case y.RECT:!function(e,t){e.append("rect").attr("id","node-"+t.id).attr("class","node-bkg node-"+b(t.type)).attr("height",t.height).attr("width",t.width)}(u,t);break;case y.CIRCLE:u.attr("transform","translate("+t.width/2+", "+ +t.height/2+")"),function(e,t){e.append("circle").attr("id","node-"+t.id).attr("class","node-bkg node-"+b(t.type)).attr("r",t.width/2)}(u,t);break;case y.CLOUD:!function(e,t){const n=t.width,r=t.height,i=.15*n,a=.25*n,o=.35*n,s=.2*n;e.append("path").attr("id","node-"+t.id).attr("class","node-bkg node-"+b(t.type)).attr("d",`M0 0 a${i},${i} 0 0,1 ${.25*n},${-1*n*.1}\n a${o},${o} 1 0,1 ${.4*n},${-1*n*.1}\n a${a},${a} 1 0,1 ${.35*n},${1*n*.2}\n\n a${i},${i} 1 0,1 ${.15*n},${1*r*.35}\n a${s},${s} 1 0,1 ${-1*n*.15},${1*r*.65}\n\n a${a},${i} 1 0,1 ${-1*n*.25},${.15*n}\n a${o},${o} 1 0,1 ${-1*n*.5},0\n a${i},${i} 1 0,1 ${-1*n*.25},${-1*n*.15}\n\n a${i},${i} 1 0,1 ${-1*n*.1},${-1*r*.35}\n a${s},${s} 1 0,1 ${.1*n},${-1*r*.65}\n\n H0 V0 Z`)}(u,t);break;case y.BANG:!function(e,t){const n=t.width,r=t.height,i=.15*n;e.append("path").attr("id","node-"+t.id).attr("class","node-bkg node-"+b(t.type)).attr("d",`M0 0 a${i},${i} 1 0,0 ${.25*n},${-1*r*.1}\n a${i},${i} 1 0,0 ${.25*n},0\n a${i},${i} 1 0,0 ${.25*n},0\n a${i},${i} 1 0,0 ${.25*n},${1*r*.1}\n\n a${i},${i} 1 0,0 ${.15*n},${1*r*.33}\n a${.8*i},${.8*i} 1 0,0 0,${1*r*.34}\n a${i},${i} 1 0,0 ${-1*n*.15},${1*r*.33}\n\n a${i},${i} 1 0,0 ${-1*n*.25},${.15*r}\n a${i},${i} 1 0,0 ${-1*n*.25},0\n a${i},${i} 1 0,0 ${-1*n*.25},0\n a${i},${i} 1 0,0 ${-1*n*.25},${-1*r*.15}\n\n a${i},${i} 1 0,0 ${-1*n*.1},${-1*r*.33}\n a${.8*i},${.8*i} 1 0,0 0,${-1*r*.34}\n a${i},${i} 1 0,0 ${.1*n},${-1*r*.33}\n\n H0 V0 Z`)}(u,t);break;case y.HEXAGON:!function(e,t){const n=t.height,r=n/4,i=t.width-t.padding+2*r;!function(e,t,n,r,i){e.insert("polygon",":first-child").attr("points",r.map((function(e){return e.x+","+e.y})).join(" ")).attr("transform","translate("+(i.width-t)/2+", "+n+")")}(e,i,n,[{x:r,y:0},{x:i-r,y:0},{x:i,y:-n/2},{x:i-r,y:-n},{x:r,y:-n},{x:0,y:-n/2}],t)}(u,t)}return m(t.id,s),t.height},_=function(e){const t=w(e.id),n=e.x||0,r=e.y||0;t.attr("transform","translate("+n+","+r+")")};function D(e,t,n,r){T(e,t,n,r),t.children&&t.children.forEach(((t,i)=>{D(e,t,n<0?i:n,r)}))}function C(e,t,n,r){t.add({group:"nodes",data:{id:e.id,labelText:e.descr,height:e.height,width:e.width,level:r,nodeId:e.id,padding:e.padding,type:e.type},position:{x:e.x,y:e.y}}),e.children&&e.children.forEach((i=>{C(i,t,n,r+1),t.add({group:"edges",data:{id:`${e.id}_${i.id}`,source:e.id,target:i.id,depth:r,section:i.section}})}))}function N(e,t){return new Promise((n=>{const a=(0,i.Ys)("body").append("div").attr("id","cy").attr("style","display:none"),s=o({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"bezier"}}]});a.remove(),C(e,s,t,0),s.nodes().forEach((function(e){e.layoutDimensions=()=>{const t=e.data();return{w:t.width,h:t.height}}})),s.layout({name:"cose-bilkent",quality:"proof",styleEnabled:!1,animate:!1}).run(),s.ready((e=>{r.l.info("Ready",e),n(s)}))}))}o.use(s);const A={db:E,renderer:{draw:async(e,t,n,a)=>{const o=(0,r.c)();o.htmlLabels=!1,r.l.debug("Rendering mindmap diagram\n"+e,a.parser);const s=(0,r.c)().securityLevel;let l;"sandbox"===s&&(l=(0,i.Ys)("#i"+t));const u=("sandbox"===s?(0,i.Ys)(l.nodes()[0].contentDocument.body):(0,i.Ys)("body")).select("#"+t);u.append("g");const c=a.db.getMindmap(),h=u.append("g");h.attr("class","mindmap-edges");const d=u.append("g");d.attr("class","mindmap-nodes"),D(d,c,-1,o);const p=await N(c,o);!function(e,t){t.edges().map(((t,n)=>{const i=t.data();if(t[0]._private.bodyBounds){const a=t[0]._private.rscratch;r.l.trace("Edge: ",n,i),e.insert("path").attr("d",`M ${a.startX},${a.startY} L ${a.midX},${a.midY} L${a.endX},${a.endY} `).attr("class","edge section-edge-"+i.section+" edge-depth-"+i.depth)}}))}(h,p),function(e){e.nodes().map(((e,t)=>{const n=e.data();n.x=e.position().x,n.y=e.position().y,_(n);const i=w(n.nodeId);r.l.info("Id:",t,"Position: (",e.position().x,", ",e.position().y,")",n),i.attr("transform",`translate(${e.position().x-n.width/2}, ${e.position().y-n.height/2})`),i.attr("attr",`apa-${t})`)}))}(p),(0,r.o)(void 0,u,o.mindmap.padding,o.mindmap.useMaxWidth)}},parser:d,styles:e=>`\n .edge {\n stroke-width: 3;\n }\n ${(e=>{let t="";for(let n=0;n<e.THEME_COLOR_LIMIT;n++)e["lineColor"+n]=e["lineColor"+n]||e["cScaleInv"+n],(0,l.Z)(e["lineColor"+n])?e["lineColor"+n]=(0,u.Z)(e["lineColor"+n],20):e["lineColor"+n]=(0,c.Z)(e["lineColor"+n],20);for(let n=0;n<e.THEME_COLOR_LIMIT;n++){const r=""+(17-3*n);t+=`\n .section-${n-1} rect, .section-${n-1} path, .section-${n-1} circle, .section-${n-1} polygon, .section-${n-1} path {\n fill: ${e["cScale"+n]};\n }\n .section-${n-1} text {\n fill: ${e["cScaleLabel"+n]};\n }\n .node-icon-${n-1} {\n font-size: 40px;\n color: ${e["cScaleLabel"+n]};\n }\n .section-edge-${n-1}{\n stroke: ${e["cScale"+n]};\n }\n .edge-depth-${n-1}{\n stroke-width: ${r};\n }\n .section-${n-1} line {\n stroke: ${e["cScaleInv"+n]} ;\n stroke-width: 3;\n }\n\n .disabled, .disabled circle, .disabled text {\n fill: lightgray;\n }\n .disabled text {\n fill: #efefef;\n }\n `}return t})(e)}\n .section-root rect, .section-root path, .section-root circle, .section-root polygon {\n fill: ${e.git0};\n }\n .section-root text {\n fill: ${e.gitBranchLabel0};\n }\n .icon-container {\n height:100%;\n display: flex;\n justify-content: center;\n align-items: center;\n }\n .edge {\n fill: none;\n }\n .mindmap-node-label {\n dy: 1em;\n alignment-baseline: middle;\n text-anchor: middle;\n dominant-baseline: middle;\n text-align: center;\n }\n`}}}]); \ No newline at end of file diff --git a/assets/js/9138.6232b886.js.LICENSE.txt b/assets/js/9138.e5753066.js.LICENSE.txt similarity index 100% rename from assets/js/9138.6232b886.js.LICENSE.txt rename to assets/js/9138.e5753066.js.LICENSE.txt diff --git a/assets/js/976c4f3b.8c7c9f5c.js b/assets/js/976c4f3b.8c7c9f5c.js deleted file mode 100644 index 84bbef9..0000000 --- a/assets/js/976c4f3b.8c7c9f5c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[4562],{69019:i=>{i.exports=JSON.parse('{"label":"java","permalink":"/algorithms/tags/java","allTagsPath":"/algorithms/tags","count":1,"items":[{"id":"recursion/pyramid-slide-down","title":"Introduction to dynamic programming","description":"Solving a problem in different ways.\\n","permalink":"/algorithms/recursion/pyramid-slide-down"}],"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/976c4f3b.cfe53f32.js b/assets/js/976c4f3b.cfe53f32.js new file mode 100644 index 0000000..1739e43 --- /dev/null +++ b/assets/js/976c4f3b.cfe53f32.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[4562],{69019:i=>{i.exports=JSON.parse('{"label":"java","permalink":"/algorithms/tags/java","allTagsPath":"/algorithms/tags","count":5,"items":[{"id":"recursion/2023-08-17-pyramid-slide-down/bottom-up-dp","title":"Bottom-up DP solution","description":"Bottom-up DP solution of the Pyramid Slide Down.\\n","permalink":"/algorithms/recursion/pyramid-slide-down/bottom-up-dp"},{"id":"recursion/2023-08-17-pyramid-slide-down/greedy","title":"Greedy solution","description":"Greedy solution of the Pyramid Slide Down.\\n","permalink":"/algorithms/recursion/pyramid-slide-down/greedy"},{"id":"recursion/2023-08-17-pyramid-slide-down/pyramid-slide-down","title":"Introduction to dynamic programming","description":"Solving a problem in different ways.\\n","permalink":"/algorithms/recursion/pyramid-slide-down"},{"id":"recursion/2023-08-17-pyramid-slide-down/naive","title":"Na\xefve solution","description":"Na\xefve solution of the Pyramid Slide Down.\\n","permalink":"/algorithms/recursion/pyramid-slide-down/naive"},{"id":"recursion/2023-08-17-pyramid-slide-down/top-down-dp","title":"Top-down DP solution","description":"Top-down DP solution of the Pyramid Slide Down.\\n","permalink":"/algorithms/recursion/pyramid-slide-down/top-down-dp"}],"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/97a42631.57568edd.js b/assets/js/97a42631.dd58f185.js similarity index 72% rename from assets/js/97a42631.57568edd.js rename to assets/js/97a42631.dd58f185.js index f8239e2..dfdf989 100644 --- a/assets/js/97a42631.57568edd.js +++ b/assets/js/97a42631.dd58f185.js @@ -1 +1 @@ -"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[1464],{77343:a=>{a.exports=JSON.parse('[{"label":"python","permalink":"/algorithms/tags/python","count":7},{"label":"testing","permalink":"/algorithms/tags/testing","count":1},{"label":"postconditions","permalink":"/algorithms/tags/postconditions","count":1},{"label":"sorting","permalink":"/algorithms/tags/sorting","count":1},{"label":"graphs","permalink":"/algorithms/tags/graphs","count":2},{"label":"bfs","permalink":"/algorithms/tags/bfs","count":1},{"label":"csharp","permalink":"/algorithms/tags/csharp","count":1},{"label":"iterators","permalink":"/algorithms/tags/iterators","count":1},{"label":"iterative","permalink":"/algorithms/tags/iterative","count":1},{"label":"cpp","permalink":"/algorithms/tags/cpp","count":3},{"label":"hash-tables","permalink":"/algorithms/tags/hash-tables","count":3},{"label":"balanced trees","permalink":"/algorithms/tags/balanced-trees","count":2},{"label":"red-black trees","permalink":"/algorithms/tags/red-black-trees","count":2},{"label":"applications","permalink":"/algorithms/tags/applications","count":1},{"label":"karel","permalink":"/algorithms/tags/karel","count":2},{"label":"recursion","permalink":"/algorithms/tags/recursion","count":4},{"label":"backtracking","permalink":"/algorithms/tags/backtracking","count":2},{"label":"solution","permalink":"/algorithms/tags/solution","count":1},{"label":"java","permalink":"/algorithms/tags/java","count":1},{"label":"exponential","permalink":"/algorithms/tags/exponential","count":1},{"label":"greedy","permalink":"/algorithms/tags/greedy","count":1},{"label":"dynamic-programming","permalink":"/algorithms/tags/dynamic-programming","count":1},{"label":"top-down-dp","permalink":"/algorithms/tags/top-down-dp","count":1},{"label":"bottom-up-dp","permalink":"/algorithms/tags/bottom-up-dp","count":1},{"label":"c","permalink":"/algorithms/tags/c","count":1},{"label":"dynamic array","permalink":"/algorithms/tags/dynamic-array","count":1},{"label":"time complexity","permalink":"/algorithms/tags/time-complexity","count":1}]')}}]); \ No newline at end of file +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[1464],{77343:a=>{a.exports=JSON.parse('[{"label":"python","permalink":"/algorithms/tags/python","count":7},{"label":"testing","permalink":"/algorithms/tags/testing","count":1},{"label":"postconditions","permalink":"/algorithms/tags/postconditions","count":1},{"label":"sorting","permalink":"/algorithms/tags/sorting","count":1},{"label":"graphs","permalink":"/algorithms/tags/graphs","count":2},{"label":"bfs","permalink":"/algorithms/tags/bfs","count":1},{"label":"csharp","permalink":"/algorithms/tags/csharp","count":1},{"label":"iterators","permalink":"/algorithms/tags/iterators","count":1},{"label":"iterative","permalink":"/algorithms/tags/iterative","count":1},{"label":"cpp","permalink":"/algorithms/tags/cpp","count":3},{"label":"hash-tables","permalink":"/algorithms/tags/hash-tables","count":3},{"label":"balanced trees","permalink":"/algorithms/tags/balanced-trees","count":2},{"label":"red-black trees","permalink":"/algorithms/tags/red-black-trees","count":2},{"label":"applications","permalink":"/algorithms/tags/applications","count":1},{"label":"karel","permalink":"/algorithms/tags/karel","count":2},{"label":"recursion","permalink":"/algorithms/tags/recursion","count":5},{"label":"backtracking","permalink":"/algorithms/tags/backtracking","count":2},{"label":"solution","permalink":"/algorithms/tags/solution","count":1},{"label":"java","permalink":"/algorithms/tags/java","count":5},{"label":"dynamic-programming","permalink":"/algorithms/tags/dynamic-programming","count":3},{"label":"bottom-up-dp","permalink":"/algorithms/tags/bottom-up-dp","count":2},{"label":"greedy","permalink":"/algorithms/tags/greedy","count":2},{"label":"exponential","permalink":"/algorithms/tags/exponential","count":2},{"label":"top-down-dp","permalink":"/algorithms/tags/top-down-dp","count":2},{"label":"c","permalink":"/algorithms/tags/c","count":1},{"label":"dynamic array","permalink":"/algorithms/tags/dynamic-array","count":1},{"label":"time complexity","permalink":"/algorithms/tags/time-complexity","count":1}]')}}]); \ No newline at end of file diff --git a/assets/js/9b91a88c.0b8ea0de.js b/assets/js/9b91a88c.0b8ea0de.js new file mode 100644 index 0000000..870a600 --- /dev/null +++ b/assets/js/9b91a88c.0b8ea0de.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[2545],{19466:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>l,contentTitle:()=>s,default:()=>m,frontMatter:()=>r,metadata:()=>a,toc:()=>d});var i=o(85893),t=o(11151);const r={id:"pyramid-slide-down",slug:"/recursion/pyramid-slide-down",title:"Introduction to dynamic programming",description:"Solving a problem in different ways.\n",tags:["java","recursion","exponential","greedy","dynamic-programming","top-down-dp","bottom-up-dp"],last_updated:{date:new Date("2023-08-17T00:00:00.000Z")}},s=void 0,a={id:"recursion/2023-08-17-pyramid-slide-down/pyramid-slide-down",title:"Introduction to dynamic programming",description:"Solving a problem in different ways.\n",source:"@site/algorithms/04-recursion/2023-08-17-pyramid-slide-down/index.md",sourceDirName:"04-recursion/2023-08-17-pyramid-slide-down",slug:"/recursion/pyramid-slide-down",permalink:"/algorithms/recursion/pyramid-slide-down",draft:!1,unlisted:!1,editUrl:"https://github.com/mfocko/blog/tree/main/algorithms/04-recursion/2023-08-17-pyramid-slide-down/index.md",tags:[{label:"java",permalink:"/algorithms/tags/java"},{label:"recursion",permalink:"/algorithms/tags/recursion"},{label:"exponential",permalink:"/algorithms/tags/exponential"},{label:"greedy",permalink:"/algorithms/tags/greedy"},{label:"dynamic-programming",permalink:"/algorithms/tags/dynamic-programming"},{label:"top-down-dp",permalink:"/algorithms/tags/top-down-dp"},{label:"bottom-up-dp",permalink:"/algorithms/tags/bottom-up-dp"}],version:"current",lastUpdatedAt:1703786024,formattedLastUpdatedAt:"Dec 28, 2023",frontMatter:{id:"pyramid-slide-down",slug:"/recursion/pyramid-slide-down",title:"Introduction to dynamic programming",description:"Solving a problem in different ways.\n",tags:["java","recursion","exponential","greedy","dynamic-programming","top-down-dp","bottom-up-dp"],last_updated:{date:"2023-08-17T00:00:00.000Z"}},sidebar:"autogeneratedBar",previous:{title:"Solution to the problem",permalink:"/algorithms/recursion/karel/solution"},next:{title:"Na\xefve solution",permalink:"/algorithms/recursion/pyramid-slide-down/naive"}},l={},d=[{value:"Problem",id:"problem",level:2},{value:"Solving the problem",id:"solving-the-problem",level:2}];function c(e){const n={a:"a",admonition:"admonition",code:"code",em:"em",h2:"h2",li:"li",ol:"ol",p:"p",pre:"pre",section:"section",sup:"sup",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.p,{children:"In this series we will try to solve one problem in different ways."}),"\n",(0,i.jsx)(n.h2,{id:"problem",children:"Problem"}),"\n",(0,i.jsxs)(n.p,{children:["The problem we are going to solve is one of ",(0,i.jsx)(n.em,{children:"CodeWars"})," katas and is called\n",(0,i.jsx)(n.a,{href:"https://www.codewars.com/kata/551f23362ff852e2ab000037",children:"Pyramid Slide Down"}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["We are given a 2D array of integers and we are to find the ",(0,i.jsx)(n.em,{children:"slide down"}),".\n",(0,i.jsx)(n.em,{children:"Slide down"})," is a maximum sum of consecutive numbers from the top to the bottom."]}),"\n",(0,i.jsx)(n.p,{children:"Let's have a look at few examples. Consider the following pyramid:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:" 3\n 7 4\n 2 4 6\n8 5 9 3\n"})}),"\n",(0,i.jsx)(n.p,{children:"This pyramid has following slide down:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:" *3\n *7 4\n 2 *4 6\n8 5 *9 3\n"})}),"\n",(0,i.jsxs)(n.p,{children:["And its value is ",(0,i.jsx)(n.code,{children:"23"}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["We can also have a look at a ",(0,i.jsx)(n.em,{children:"bigger"})," example:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:" 75\n 95 64\n 17 47 82\n 18 35 87 10\n 20 4 82 47 65\n 19 1 23 3 34\n 88 2 77 73 7 63 67\n 99 65 4 28 6 16 70 92\n 41 41 26 56 83 40 80 70 33\n 41 48 72 33 47 32 37 16 94 29\n 53 71 44 65 25 43 91 52 97 51 14\n 70 11 33 28 77 73 17 78 39 68 17 57\n 91 71 52 38 17 14 91 43 58 50 27 29 48\n 63 66 4 68 89 53 67 30 73 16 69 87 40 31\n 4 62 98 27 23 9 70 98 73 93 38 53 60 4 23\n"})}),"\n",(0,i.jsxs)(n.p,{children:["Slide down in this case is equal to ",(0,i.jsx)(n.code,{children:"1074"}),"."]}),"\n",(0,i.jsx)(n.h2,{id:"solving-the-problem",children:"Solving the problem"}),"\n",(0,i.jsx)(n.admonition,{type:"caution",children:(0,i.jsxs)(n.p,{children:["I will describe the following ways you can approach this problem and implement\nthem in ",(0,i.jsx)(n.em,{children:"Java"}),(0,i.jsx)(n.sup,{children:(0,i.jsx)(n.a,{href:"#user-content-fn-1",id:"user-content-fnref-1","data-footnote-ref":!0,"aria-describedby":"footnote-label",children:"1"})}),"."]})}),"\n",(0,i.jsxs)(n.p,{children:["For all of the following solutions I will be using basic ",(0,i.jsx)(n.code,{children:"main"})," function that\nwill output ",(0,i.jsx)(n.code,{children:"true"}),"/",(0,i.jsx)(n.code,{children:"false"})," based on the expected output of our algorithm. Any\nother differences will lie only in the solutions of the problem. You can see the\n",(0,i.jsx)(n.code,{children:"main"})," here:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-java",children:'public static void main(String[] args) {\n System.out.print("Test #1: ");\n System.out.println(longestSlideDown(new int[][] {\n { 3 },\n { 7, 4 },\n { 2, 4, 6 },\n { 8, 5, 9, 3 }\n }) == 23 ? "passed" : "failed");\n\n System.out.print("Test #2: ");\n System.out.println(longestSlideDown(new int[][] {\n { 75 },\n { 95, 64 },\n { 17, 47, 82 },\n { 18, 35, 87, 10 },\n { 20, 4, 82, 47, 65 },\n { 19, 1, 23, 75, 3, 34 },\n { 88, 2, 77, 73, 7, 63, 67 },\n { 99, 65, 4, 28, 6, 16, 70, 92 },\n { 41, 41, 26, 56, 83, 40, 80, 70, 33 },\n { 41, 48, 72, 33, 47, 32, 37, 16, 94, 29 },\n { 53, 71, 44, 65, 25, 43, 91, 52, 97, 51, 14 },\n { 70, 11, 33, 28, 77, 73, 17, 78, 39, 68, 17, 57 },\n { 91, 71, 52, 38, 17, 14, 91, 43, 58, 50, 27, 29, 48 },\n { 63, 66, 4, 68, 89, 53, 67, 30, 73, 16, 69, 87, 40, 31 },\n { 4, 62, 98, 27, 23, 9, 70, 98, 73, 93, 38, 53, 60, 4, 23 },\n }) == 1074 ? "passed" : "failed");\n}\n'})}),"\n",(0,i.jsxs)(n.section,{"data-footnotes":!0,className:"footnotes",children:[(0,i.jsx)(n.h2,{className:"sr-only",id:"footnote-label",children:"Footnotes"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{id:"user-content-fn-1",children:["\n",(0,i.jsxs)(n.p,{children:["cause why not, right!? ",(0,i.jsx)(n.a,{href:"#user-content-fnref-1","data-footnote-backref":"","aria-label":"Back to reference 1",className:"data-footnote-backref",children:"\u21a9"})]}),"\n"]}),"\n"]}),"\n"]})]})}function m(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},11151:(e,n,o)=>{o.d(n,{Z:()=>a,a:()=>s});var i=o(67294);const t={},r=i.createContext(t);function s(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:s(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/9e4087bc.b07604ed.js b/assets/js/9e4087bc.c1ded62d.js similarity index 96% rename from assets/js/9e4087bc.b07604ed.js rename to assets/js/9e4087bc.c1ded62d.js index 69c46df..7377995 100644 --- a/assets/js/9e4087bc.b07604ed.js +++ b/assets/js/9e4087bc.c1ded62d.js @@ -1 +1 @@ -"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[3608],{63169:(e,r,s)=>{s.r(r),s.d(r,{default:()=>o});s(67294);var t=s(39960),a=s(95999),i=s(10833),n=s(58207),c=s(92503),l=s(85893);function h(e){let{year:r,posts:s}=e;return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(c.Z,{as:"h3",id:r,children:r}),(0,l.jsx)("ul",{children:s.map((e=>(0,l.jsx)("li",{children:(0,l.jsxs)(t.Z,{to:e.metadata.permalink,children:[e.metadata.formattedDate," - ",e.metadata.title]})},e.metadata.date)))})]})}function d(e){let{years:r}=e;return(0,l.jsx)("section",{className:"margin-vert--lg",children:(0,l.jsx)("div",{className:"container",children:(0,l.jsx)("div",{className:"row",children:r.map(((e,r)=>(0,l.jsx)("div",{className:"col col--4 margin-vert--lg",children:(0,l.jsx)(h,{...e})},r)))})})})}function o(e){let{archive:r}=e;const s=(0,a.I)({id:"theme.blog.archive.title",message:"Archive",description:"The page & hero title of the blog archive page"}),t=(0,a.I)({id:"theme.blog.archive.description",message:"Archive",description:"The page & hero description of the blog archive page"}),h=function(e){const r=e.reduce(((e,r)=>{const s=r.metadata.date.split("-")[0],t=e.get(s)??[];return e.set(s,[r,...t])}),new Map);return Array.from(r,(e=>{let[r,s]=e;return{year:r,posts:s}}))}(r.blogPosts);return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(i.d,{title:s,description:t}),(0,l.jsxs)(n.Z,{children:[(0,l.jsx)("header",{className:"hero hero--primary",children:(0,l.jsxs)("div",{className:"container",children:[(0,l.jsx)(c.Z,{as:"h1",className:"hero__title",children:s}),(0,l.jsx)("p",{className:"hero__subtitle",children:t})]})}),(0,l.jsx)("main",{children:h.length>0&&(0,l.jsx)(d,{years:h})})]})]})}}}]); \ No newline at end of file +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[3608],{63169:(e,r,s)=>{s.r(r),s.d(r,{default:()=>o});s(67294);var t=s(39960),a=s(95999),i=s(10833),n=s(80647),c=s(92503),l=s(85893);function h(e){let{year:r,posts:s}=e;return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(c.Z,{as:"h3",id:r,children:r}),(0,l.jsx)("ul",{children:s.map((e=>(0,l.jsx)("li",{children:(0,l.jsxs)(t.Z,{to:e.metadata.permalink,children:[e.metadata.formattedDate," - ",e.metadata.title]})},e.metadata.date)))})]})}function d(e){let{years:r}=e;return(0,l.jsx)("section",{className:"margin-vert--lg",children:(0,l.jsx)("div",{className:"container",children:(0,l.jsx)("div",{className:"row",children:r.map(((e,r)=>(0,l.jsx)("div",{className:"col col--4 margin-vert--lg",children:(0,l.jsx)(h,{...e})},r)))})})})}function o(e){let{archive:r}=e;const s=(0,a.I)({id:"theme.blog.archive.title",message:"Archive",description:"The page & hero title of the blog archive page"}),t=(0,a.I)({id:"theme.blog.archive.description",message:"Archive",description:"The page & hero description of the blog archive page"}),h=function(e){const r=e.reduce(((e,r)=>{const s=r.metadata.date.split("-")[0],t=e.get(s)??[];return e.set(s,[r,...t])}),new Map);return Array.from(r,(e=>{let[r,s]=e;return{year:r,posts:s}}))}(r.blogPosts);return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(i.d,{title:s,description:t}),(0,l.jsxs)(n.Z,{children:[(0,l.jsx)("header",{className:"hero hero--primary",children:(0,l.jsxs)("div",{className:"container",children:[(0,l.jsx)(c.Z,{as:"h1",className:"hero__title",children:s}),(0,l.jsx)("p",{className:"hero__subtitle",children:t})]})}),(0,l.jsx)("main",{children:h.length>0&&(0,l.jsx)(d,{years:h})})]})]})}}}]); \ No newline at end of file diff --git a/assets/js/a6aa9e1f.75141289.js b/assets/js/a6aa9e1f.305accbe.js similarity index 96% rename from assets/js/a6aa9e1f.75141289.js rename to assets/js/a6aa9e1f.305accbe.js index fb672ac..15e117f 100644 --- a/assets/js/a6aa9e1f.75141289.js +++ b/assets/js/a6aa9e1f.305accbe.js @@ -1 +1 @@ -"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[3089],{80046:(e,t,a)=>{a.r(t),a.d(t,{default:()=>h});a(67294);var n=a(86010),i=a(52263),s=a(10833),r=a(35281),l=a(61460),o=a(99703),g=a(90197),d=a(79985),p=a(85893);function c(e){const{metadata:t}=e,{siteConfig:{title:a}}=(0,i.Z)(),{blogDescription:n,blogTitle:r,permalink:l}=t,o="/"===l?a:r;return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)(s.d,{title:o,description:n}),(0,p.jsx)(g.Z,{tag:"blog_posts_list"})]})}function m(e){const{metadata:t,items:a,sidebar:n}=e;return(0,p.jsxs)(l.Z,{sidebar:n,children:[(0,p.jsx)(d.Z,{items:a}),(0,p.jsx)(o.Z,{metadata:t})]})}function h(e){return(0,p.jsxs)(s.FG,{className:(0,n.Z)(r.k.wrapper.blogPages,r.k.page.blogListPage),children:[(0,p.jsx)(c,{...e}),(0,p.jsx)(m,{...e})]})}},99703:(e,t,a)=>{a.d(t,{Z:()=>r});a(67294);var n=a(95999),i=a(32244),s=a(85893);function r(e){const{metadata:t}=e,{previousPage:a,nextPage:r}=t;return(0,s.jsxs)("nav",{className:"pagination-nav","aria-label":(0,n.I)({id:"theme.blog.paginator.navAriaLabel",message:"Blog list page navigation",description:"The ARIA label for the blog pagination"}),children:[a&&(0,s.jsx)(i.Z,{permalink:a,title:(0,s.jsx)(n.Z,{id:"theme.blog.paginator.newerEntries",description:"The label used to navigate to the newer blog posts page (previous page)",children:"Newer Entries"})}),r&&(0,s.jsx)(i.Z,{permalink:r,title:(0,s.jsx)(n.Z,{id:"theme.blog.paginator.olderEntries",description:"The label used to navigate to the older blog posts page (next page)",children:"Older Entries"}),isNext:!0})]})}},79985:(e,t,a)=>{a.d(t,{Z:()=>r});a(67294);var n=a(9460),i=a(30390),s=a(85893);function r(e){let{items:t,component:a=i.Z}=e;return(0,s.jsx)(s.Fragment,{children:t.map((e=>{let{content:t}=e;return(0,s.jsx)(n.n,{content:t,children:(0,s.jsx)(a,{children:(0,s.jsx)(t,{})})},t.metadata.permalink)}))})}}}]); \ No newline at end of file +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[3089],{80046:(e,t,a)=>{a.r(t),a.d(t,{default:()=>h});a(67294);var n=a(36905),i=a(52263),s=a(10833),r=a(35281),l=a(61460),o=a(99703),g=a(90197),d=a(79985),p=a(85893);function c(e){const{metadata:t}=e,{siteConfig:{title:a}}=(0,i.Z)(),{blogDescription:n,blogTitle:r,permalink:l}=t,o="/"===l?a:r;return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)(s.d,{title:o,description:n}),(0,p.jsx)(g.Z,{tag:"blog_posts_list"})]})}function m(e){const{metadata:t,items:a,sidebar:n}=e;return(0,p.jsxs)(l.Z,{sidebar:n,children:[(0,p.jsx)(d.Z,{items:a}),(0,p.jsx)(o.Z,{metadata:t})]})}function h(e){return(0,p.jsxs)(s.FG,{className:(0,n.Z)(r.k.wrapper.blogPages,r.k.page.blogListPage),children:[(0,p.jsx)(c,{...e}),(0,p.jsx)(m,{...e})]})}},99703:(e,t,a)=>{a.d(t,{Z:()=>r});a(67294);var n=a(95999),i=a(32244),s=a(85893);function r(e){const{metadata:t}=e,{previousPage:a,nextPage:r}=t;return(0,s.jsxs)("nav",{className:"pagination-nav","aria-label":(0,n.I)({id:"theme.blog.paginator.navAriaLabel",message:"Blog list page navigation",description:"The ARIA label for the blog pagination"}),children:[a&&(0,s.jsx)(i.Z,{permalink:a,title:(0,s.jsx)(n.Z,{id:"theme.blog.paginator.newerEntries",description:"The label used to navigate to the newer blog posts page (previous page)",children:"Newer Entries"})}),r&&(0,s.jsx)(i.Z,{permalink:r,title:(0,s.jsx)(n.Z,{id:"theme.blog.paginator.olderEntries",description:"The label used to navigate to the older blog posts page (next page)",children:"Older Entries"}),isNext:!0})]})}},79985:(e,t,a)=>{a.d(t,{Z:()=>r});a(67294);var n=a(9460),i=a(30390),s=a(85893);function r(e){let{items:t,component:a=i.Z}=e;return(0,s.jsx)(s.Fragment,{children:t.map((e=>{let{content:t}=e;return(0,s.jsx)(n.n,{content:t,children:(0,s.jsx)(a,{children:(0,s.jsx)(t,{})})},t.metadata.permalink)}))})}}}]); \ No newline at end of file diff --git a/assets/js/a94703ab.5939a7a6.js b/assets/js/a94703ab.efd630be.js similarity index 98% rename from assets/js/a94703ab.5939a7a6.js rename to assets/js/a94703ab.efd630be.js index 1122a36..b4f2940 100644 --- a/assets/js/a94703ab.5939a7a6.js +++ b/assets/js/a94703ab.efd630be.js @@ -1 +1 @@ -"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[4368],{12674:(e,t,n)=>{n.r(t),n.d(t,{default:()=>be});var a=n(67294),o=n(86010),i=n(10833),s=n(35281),l=n(53438),r=n(1116),c=n(95999),d=n(12466),u=n(85936);const m={backToTopButton:"backToTopButton_sjWU",backToTopButtonShow:"backToTopButtonShow_xfvO"};var b=n(85893);function h(){const{shown:e,scrollToTop:t}=function(e){let{threshold:t}=e;const[n,o]=(0,a.useState)(!1),i=(0,a.useRef)(!1),{startScroll:s,cancelScroll:l}=(0,d.Ct)();return(0,d.RF)(((e,n)=>{let{scrollY:a}=e;const s=n?.scrollY;s&&(i.current?i.current=!1:a>=s?(l(),o(!1)):a<t?o(!1):a+window.innerHeight<document.documentElement.scrollHeight&&o(!0))})),(0,u.S)((e=>{e.location.hash&&(i.current=!0,o(!1))})),{shown:n,scrollToTop:()=>s(0)}}({threshold:300});return(0,b.jsx)("button",{"aria-label":(0,c.I)({id:"theme.BackToTopButton.buttonAriaLabel",message:"Scroll back to top",description:"The ARIA label for the back to top button"}),className:(0,o.Z)("clean-btn",s.k.common.backToTopButton,m.backToTopButton,e&&m.backToTopButtonShow),type:"button",onClick:t})}var p=n(91442),x=n(16550),f=n(87524),j=n(86668),k=n(21327);function _(e){return(0,b.jsx)("svg",{width:"20",height:"20","aria-hidden":"true",...e,children:(0,b.jsxs)("g",{fill:"#7a7a7a",children:[(0,b.jsx)("path",{d:"M9.992 10.023c0 .2-.062.399-.172.547l-4.996 7.492a.982.982 0 01-.828.454H1c-.55 0-1-.453-1-1 0-.2.059-.403.168-.551l4.629-6.942L.168 3.078A.939.939 0 010 2.528c0-.548.45-.997 1-.997h2.996c.352 0 .649.18.828.45L9.82 9.472c.11.148.172.347.172.55zm0 0"}),(0,b.jsx)("path",{d:"M19.98 10.023c0 .2-.058.399-.168.547l-4.996 7.492a.987.987 0 01-.828.454h-3c-.547 0-.996-.453-.996-1 0-.2.059-.403.168-.551l4.625-6.942-4.625-6.945a.939.939 0 01-.168-.55 1 1 0 01.996-.997h3c.348 0 .649.18.828.45l4.996 7.492c.11.148.168.347.168.55zm0 0"})]})})}const v={collapseSidebarButton:"collapseSidebarButton_PEFL",collapseSidebarButtonIcon:"collapseSidebarButtonIcon_kv0_"};function g(e){let{onClick:t}=e;return(0,b.jsx)("button",{type:"button",title:(0,c.I)({id:"theme.docs.sidebar.collapseButtonTitle",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),"aria-label":(0,c.I)({id:"theme.docs.sidebar.collapseButtonAriaLabel",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),className:(0,o.Z)("button button--secondary button--outline",v.collapseSidebarButton),onClick:t,children:(0,b.jsx)(_,{className:v.collapseSidebarButtonIcon})})}var C=n(59689),S=n(902);const I=Symbol("EmptyContext"),N=a.createContext(I);function T(e){let{children:t}=e;const[n,o]=(0,a.useState)(null),i=(0,a.useMemo)((()=>({expandedItem:n,setExpandedItem:o})),[n]);return(0,b.jsx)(N.Provider,{value:i,children:t})}var B=n(86043),Z=n(48596),A=n(39960),L=n(72389);function y(e){let{collapsed:t,categoryLabel:n,onClick:a}=e;return(0,b.jsx)("button",{"aria-label":t?(0,c.I)({id:"theme.DocSidebarItem.expandCategoryAriaLabel",message:"Expand sidebar category '{label}'",description:"The ARIA label to expand the sidebar category"},{label:n}):(0,c.I)({id:"theme.DocSidebarItem.collapseCategoryAriaLabel",message:"Collapse sidebar category '{label}'",description:"The ARIA label to collapse the sidebar category"},{label:n}),type:"button",className:"clean-btn menu__caret",onClick:a})}function w(e){let{item:t,onItemClick:n,activePath:i,level:r,index:c,...d}=e;const{items:u,label:m,collapsible:h,className:p,href:x}=t,{docs:{sidebar:{autoCollapseCategories:f}}}=(0,j.L)(),k=function(e){const t=(0,L.Z)();return(0,a.useMemo)((()=>e.href&&!e.linkUnlisted?e.href:!t&&e.collapsible?(0,l.LM)(e):void 0),[e,t])}(t),_=(0,l._F)(t,i),v=(0,Z.Mg)(x,i),{collapsed:g,setCollapsed:C}=(0,B.u)({initialState:()=>!!h&&(!_&&t.collapsed)}),{expandedItem:T,setExpandedItem:w}=function(){const e=(0,a.useContext)(N);if(e===I)throw new S.i6("DocSidebarItemsExpandedStateProvider");return e}(),E=function(e){void 0===e&&(e=!g),w(e?null:c),C(e)};return function(e){let{isActive:t,collapsed:n,updateCollapsed:o}=e;const i=(0,S.D9)(t);(0,a.useEffect)((()=>{t&&!i&&n&&o(!1)}),[t,i,n,o])}({isActive:_,collapsed:g,updateCollapsed:E}),(0,a.useEffect)((()=>{h&&null!=T&&T!==c&&f&&C(!0)}),[h,T,c,C,f]),(0,b.jsxs)("li",{className:(0,o.Z)(s.k.docs.docSidebarItemCategory,s.k.docs.docSidebarItemCategoryLevel(r),"menu__list-item",{"menu__list-item--collapsed":g},p),children:[(0,b.jsxs)("div",{className:(0,o.Z)("menu__list-item-collapsible",{"menu__list-item-collapsible--active":v}),children:[(0,b.jsx)(A.Z,{className:(0,o.Z)("menu__link",{"menu__link--sublist":h,"menu__link--sublist-caret":!x&&h,"menu__link--active":_}),onClick:h?e=>{n?.(t),x?E(!1):(e.preventDefault(),E())}:()=>{n?.(t)},"aria-current":v?"page":void 0,"aria-expanded":h?!g:void 0,href:h?k??"#":k,...d,children:m}),x&&h&&(0,b.jsx)(y,{collapsed:g,categoryLabel:m,onClick:e=>{e.preventDefault(),E()}})]}),(0,b.jsx)(B.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:g,children:(0,b.jsx)(V,{items:u,tabIndex:g?-1:0,onItemClick:n,activePath:i,level:r+1})})]})}var E=n(13919),H=n(39471);const M={menuExternalLink:"menuExternalLink_NmtK"};function R(e){let{item:t,onItemClick:n,activePath:a,level:i,index:r,...c}=e;const{href:d,label:u,className:m,autoAddBaseUrl:h}=t,p=(0,l._F)(t,a),x=(0,E.Z)(d);return(0,b.jsx)("li",{className:(0,o.Z)(s.k.docs.docSidebarItemLink,s.k.docs.docSidebarItemLinkLevel(i),"menu__list-item",m),children:(0,b.jsxs)(A.Z,{className:(0,o.Z)("menu__link",!x&&M.menuExternalLink,{"menu__link--active":p}),autoAddBaseUrl:h,"aria-current":p?"page":void 0,to:d,...x&&{onClick:n?()=>n(t):void 0},...c,children:[u,!x&&(0,b.jsx)(H.Z,{})]})},u)}const W={menuHtmlItem:"menuHtmlItem_M9Kj"};function F(e){let{item:t,level:n,index:a}=e;const{value:i,defaultStyle:l,className:r}=t;return(0,b.jsx)("li",{className:(0,o.Z)(s.k.docs.docSidebarItemLink,s.k.docs.docSidebarItemLinkLevel(n),l&&[W.menuHtmlItem,"menu__list-item"],r),dangerouslySetInnerHTML:{__html:i}},a)}function P(e){let{item:t,...n}=e;switch(t.type){case"category":return(0,b.jsx)(w,{item:t,...n});case"html":return(0,b.jsx)(F,{item:t,...n});default:return(0,b.jsx)(R,{item:t,...n})}}function D(e){let{items:t,...n}=e;const a=(0,l.f)(t,n.activePath);return(0,b.jsx)(T,{children:a.map(((e,t)=>(0,b.jsx)(P,{item:e,index:t,...n},t)))})}const V=(0,a.memo)(D),U={menu:"menu_SIkG",menuWithAnnouncementBar:"menuWithAnnouncementBar_GW3s"};function K(e){let{path:t,sidebar:n,className:i}=e;const l=function(){const{isActive:e}=(0,C.nT)(),[t,n]=(0,a.useState)(e);return(0,d.RF)((t=>{let{scrollY:a}=t;e&&n(0===a)}),[e]),e&&t}();return(0,b.jsx)("nav",{"aria-label":(0,c.I)({id:"theme.docs.sidebar.navAriaLabel",message:"Docs sidebar",description:"The ARIA label for the sidebar navigation"}),className:(0,o.Z)("menu thin-scrollbar",U.menu,l&&U.menuWithAnnouncementBar,i),children:(0,b.jsx)("ul",{className:(0,o.Z)(s.k.docs.docSidebarMenu,"menu__list"),children:(0,b.jsx)(V,{items:n,activePath:t,level:1})})})}const Y="sidebar_njMd",z="sidebarWithHideableNavbar_wUlq",G="sidebarHidden_VK0M",O="sidebarLogo_isFc";function q(e){let{path:t,sidebar:n,onCollapse:a,isHidden:i}=e;const{navbar:{hideOnScroll:s},docs:{sidebar:{hideable:l}}}=(0,j.L)();return(0,b.jsxs)("div",{className:(0,o.Z)(Y,s&&z,i&&G),children:[s&&(0,b.jsx)(k.Z,{tabIndex:-1,className:O}),(0,b.jsx)(K,{path:t,sidebar:n}),l&&(0,b.jsx)(g,{onClick:a})]})}const J=a.memo(q);var Q=n(13102),X=n(93163);const $=e=>{let{sidebar:t,path:n}=e;const a=(0,X.e)();return(0,b.jsx)("ul",{className:(0,o.Z)(s.k.docs.docSidebarMenu,"menu__list"),children:(0,b.jsx)(V,{items:t,activePath:n,onItemClick:e=>{"category"===e.type&&e.href&&a.toggle(),"link"===e.type&&a.toggle()},level:1})})};function ee(e){return(0,b.jsx)(Q.Zo,{component:$,props:e})}const te=a.memo(ee);function ne(e){const t=(0,f.i)(),n="desktop"===t||"ssr"===t,a="mobile"===t;return(0,b.jsxs)(b.Fragment,{children:[n&&(0,b.jsx)(J,{...e}),a&&(0,b.jsx)(te,{...e})]})}const ae={expandButton:"expandButton_TmdG",expandButtonIcon:"expandButtonIcon_i1dp"};function oe(e){let{toggleSidebar:t}=e;return(0,b.jsx)("div",{className:ae.expandButton,title:(0,c.I)({id:"theme.docs.sidebar.expandButtonTitle",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),"aria-label":(0,c.I)({id:"theme.docs.sidebar.expandButtonAriaLabel",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),tabIndex:0,role:"button",onKeyDown:t,onClick:t,children:(0,b.jsx)(_,{className:ae.expandButtonIcon})})}const ie={docSidebarContainer:"docSidebarContainer_YfHR",docSidebarContainerHidden:"docSidebarContainerHidden_DPk8",sidebarViewport:"sidebarViewport_aRkj"};function se(e){let{children:t}=e;const n=(0,r.V)();return(0,b.jsx)(a.Fragment,{children:t},n?.name??"noSidebar")}function le(e){let{sidebar:t,hiddenSidebarContainer:n,setHiddenSidebarContainer:i}=e;const{pathname:l}=(0,x.TH)(),[r,c]=(0,a.useState)(!1),d=(0,a.useCallback)((()=>{r&&c(!1),!r&&(0,p.n)()&&c(!0),i((e=>!e))}),[i,r]);return(0,b.jsx)("aside",{className:(0,o.Z)(s.k.docs.docSidebarContainer,ie.docSidebarContainer,n&&ie.docSidebarContainerHidden),onTransitionEnd:e=>{e.currentTarget.classList.contains(ie.docSidebarContainer)&&n&&c(!0)},children:(0,b.jsx)(se,{children:(0,b.jsxs)("div",{className:(0,o.Z)(ie.sidebarViewport,r&&ie.sidebarViewportHidden),children:[(0,b.jsx)(ne,{sidebar:t,path:l,onCollapse:d,isHidden:r}),r&&(0,b.jsx)(oe,{toggleSidebar:d})]})})})}const re={docMainContainer:"docMainContainer_TBSr",docMainContainerEnhanced:"docMainContainerEnhanced_lQrH",docItemWrapperEnhanced:"docItemWrapperEnhanced_JWYK"};function ce(e){let{hiddenSidebarContainer:t,children:n}=e;const a=(0,r.V)();return(0,b.jsx)("main",{className:(0,o.Z)(re.docMainContainer,(t||!a)&&re.docMainContainerEnhanced),children:(0,b.jsx)("div",{className:(0,o.Z)("container padding-top--md padding-bottom--lg",re.docItemWrapper,t&&re.docItemWrapperEnhanced),children:n})})}const de={docRoot:"docRoot_UBD9",docsWrapper:"docsWrapper_hBAB"};function ue(e){let{children:t}=e;const n=(0,r.V)(),[o,i]=(0,a.useState)(!1);return(0,b.jsxs)("div",{className:de.docsWrapper,children:[(0,b.jsx)(h,{}),(0,b.jsxs)("div",{className:de.docRoot,children:[n&&(0,b.jsx)(le,{sidebar:n.items,hiddenSidebarContainer:o,setHiddenSidebarContainer:i}),(0,b.jsx)(ce,{hiddenSidebarContainer:o,children:t})]})]})}var me=n(5658);function be(e){const t=(0,l.SN)(e);if(!t)return(0,b.jsx)(me.Z,{});const{docElement:n,sidebarName:a,sidebarItems:c}=t;return(0,b.jsx)(i.FG,{className:(0,o.Z)(s.k.page.docsDocPage),children:(0,b.jsx)(r.b,{name:a,items:c,children:(0,b.jsx)(ue,{children:n})})})}},5658:(e,t,n)=>{n.d(t,{Z:()=>l});n(67294);var a=n(86010),o=n(95999),i=n(92503),s=n(85893);function l(e){let{className:t}=e;return(0,s.jsx)("main",{className:(0,a.Z)("container margin-vert--xl",t),children:(0,s.jsx)("div",{className:"row",children:(0,s.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,s.jsx)(i.Z,{as:"h1",className:"hero__title",children:(0,s.jsx)(o.Z,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,s.jsx)("p",{children:(0,s.jsx)(o.Z,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page",children:"We could not find what you were looking for."})}),(0,s.jsx)("p",{children:(0,s.jsx)(o.Z,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page",children:"Please contact the owner of the site that linked you to the original URL and let them know their link is broken."})})]})})})}}}]); \ No newline at end of file +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[4368],{12674:(e,t,n)=>{n.r(t),n.d(t,{default:()=>be});var a=n(67294),o=n(36905),i=n(10833),s=n(35281),l=n(53438),r=n(1116),c=n(95999),d=n(12466),u=n(85936);const m={backToTopButton:"backToTopButton_sjWU",backToTopButtonShow:"backToTopButtonShow_xfvO"};var b=n(85893);function h(){const{shown:e,scrollToTop:t}=function(e){let{threshold:t}=e;const[n,o]=(0,a.useState)(!1),i=(0,a.useRef)(!1),{startScroll:s,cancelScroll:l}=(0,d.Ct)();return(0,d.RF)(((e,n)=>{let{scrollY:a}=e;const s=n?.scrollY;s&&(i.current?i.current=!1:a>=s?(l(),o(!1)):a<t?o(!1):a+window.innerHeight<document.documentElement.scrollHeight&&o(!0))})),(0,u.S)((e=>{e.location.hash&&(i.current=!0,o(!1))})),{shown:n,scrollToTop:()=>s(0)}}({threshold:300});return(0,b.jsx)("button",{"aria-label":(0,c.I)({id:"theme.BackToTopButton.buttonAriaLabel",message:"Scroll back to top",description:"The ARIA label for the back to top button"}),className:(0,o.Z)("clean-btn",s.k.common.backToTopButton,m.backToTopButton,e&&m.backToTopButtonShow),type:"button",onClick:t})}var p=n(91442),x=n(16550),f=n(87524),j=n(86668),k=n(21327);function _(e){return(0,b.jsx)("svg",{width:"20",height:"20","aria-hidden":"true",...e,children:(0,b.jsxs)("g",{fill:"#7a7a7a",children:[(0,b.jsx)("path",{d:"M9.992 10.023c0 .2-.062.399-.172.547l-4.996 7.492a.982.982 0 01-.828.454H1c-.55 0-1-.453-1-1 0-.2.059-.403.168-.551l4.629-6.942L.168 3.078A.939.939 0 010 2.528c0-.548.45-.997 1-.997h2.996c.352 0 .649.18.828.45L9.82 9.472c.11.148.172.347.172.55zm0 0"}),(0,b.jsx)("path",{d:"M19.98 10.023c0 .2-.058.399-.168.547l-4.996 7.492a.987.987 0 01-.828.454h-3c-.547 0-.996-.453-.996-1 0-.2.059-.403.168-.551l4.625-6.942-4.625-6.945a.939.939 0 01-.168-.55 1 1 0 01.996-.997h3c.348 0 .649.18.828.45l4.996 7.492c.11.148.168.347.168.55zm0 0"})]})})}const v={collapseSidebarButton:"collapseSidebarButton_PEFL",collapseSidebarButtonIcon:"collapseSidebarButtonIcon_kv0_"};function g(e){let{onClick:t}=e;return(0,b.jsx)("button",{type:"button",title:(0,c.I)({id:"theme.docs.sidebar.collapseButtonTitle",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),"aria-label":(0,c.I)({id:"theme.docs.sidebar.collapseButtonAriaLabel",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),className:(0,o.Z)("button button--secondary button--outline",v.collapseSidebarButton),onClick:t,children:(0,b.jsx)(_,{className:v.collapseSidebarButtonIcon})})}var C=n(59689),S=n(902);const I=Symbol("EmptyContext"),N=a.createContext(I);function T(e){let{children:t}=e;const[n,o]=(0,a.useState)(null),i=(0,a.useMemo)((()=>({expandedItem:n,setExpandedItem:o})),[n]);return(0,b.jsx)(N.Provider,{value:i,children:t})}var B=n(86043),Z=n(48596),A=n(39960),L=n(72389);function y(e){let{collapsed:t,categoryLabel:n,onClick:a}=e;return(0,b.jsx)("button",{"aria-label":t?(0,c.I)({id:"theme.DocSidebarItem.expandCategoryAriaLabel",message:"Expand sidebar category '{label}'",description:"The ARIA label to expand the sidebar category"},{label:n}):(0,c.I)({id:"theme.DocSidebarItem.collapseCategoryAriaLabel",message:"Collapse sidebar category '{label}'",description:"The ARIA label to collapse the sidebar category"},{label:n}),type:"button",className:"clean-btn menu__caret",onClick:a})}function w(e){let{item:t,onItemClick:n,activePath:i,level:r,index:c,...d}=e;const{items:u,label:m,collapsible:h,className:p,href:x}=t,{docs:{sidebar:{autoCollapseCategories:f}}}=(0,j.L)(),k=function(e){const t=(0,L.Z)();return(0,a.useMemo)((()=>e.href&&!e.linkUnlisted?e.href:!t&&e.collapsible?(0,l.LM)(e):void 0),[e,t])}(t),_=(0,l._F)(t,i),v=(0,Z.Mg)(x,i),{collapsed:g,setCollapsed:C}=(0,B.u)({initialState:()=>!!h&&(!_&&t.collapsed)}),{expandedItem:T,setExpandedItem:w}=function(){const e=(0,a.useContext)(N);if(e===I)throw new S.i6("DocSidebarItemsExpandedStateProvider");return e}(),E=function(e){void 0===e&&(e=!g),w(e?null:c),C(e)};return function(e){let{isActive:t,collapsed:n,updateCollapsed:o}=e;const i=(0,S.D9)(t);(0,a.useEffect)((()=>{t&&!i&&n&&o(!1)}),[t,i,n,o])}({isActive:_,collapsed:g,updateCollapsed:E}),(0,a.useEffect)((()=>{h&&null!=T&&T!==c&&f&&C(!0)}),[h,T,c,C,f]),(0,b.jsxs)("li",{className:(0,o.Z)(s.k.docs.docSidebarItemCategory,s.k.docs.docSidebarItemCategoryLevel(r),"menu__list-item",{"menu__list-item--collapsed":g},p),children:[(0,b.jsxs)("div",{className:(0,o.Z)("menu__list-item-collapsible",{"menu__list-item-collapsible--active":v}),children:[(0,b.jsx)(A.Z,{className:(0,o.Z)("menu__link",{"menu__link--sublist":h,"menu__link--sublist-caret":!x&&h,"menu__link--active":_}),onClick:h?e=>{n?.(t),x?E(!1):(e.preventDefault(),E())}:()=>{n?.(t)},"aria-current":v?"page":void 0,"aria-expanded":h?!g:void 0,href:h?k??"#":k,...d,children:m}),x&&h&&(0,b.jsx)(y,{collapsed:g,categoryLabel:m,onClick:e=>{e.preventDefault(),E()}})]}),(0,b.jsx)(B.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:g,children:(0,b.jsx)(V,{items:u,tabIndex:g?-1:0,onItemClick:n,activePath:i,level:r+1})})]})}var E=n(13919),H=n(39471);const M={menuExternalLink:"menuExternalLink_NmtK"};function R(e){let{item:t,onItemClick:n,activePath:a,level:i,index:r,...c}=e;const{href:d,label:u,className:m,autoAddBaseUrl:h}=t,p=(0,l._F)(t,a),x=(0,E.Z)(d);return(0,b.jsx)("li",{className:(0,o.Z)(s.k.docs.docSidebarItemLink,s.k.docs.docSidebarItemLinkLevel(i),"menu__list-item",m),children:(0,b.jsxs)(A.Z,{className:(0,o.Z)("menu__link",!x&&M.menuExternalLink,{"menu__link--active":p}),autoAddBaseUrl:h,"aria-current":p?"page":void 0,to:d,...x&&{onClick:n?()=>n(t):void 0},...c,children:[u,!x&&(0,b.jsx)(H.Z,{})]})},u)}const W={menuHtmlItem:"menuHtmlItem_M9Kj"};function F(e){let{item:t,level:n,index:a}=e;const{value:i,defaultStyle:l,className:r}=t;return(0,b.jsx)("li",{className:(0,o.Z)(s.k.docs.docSidebarItemLink,s.k.docs.docSidebarItemLinkLevel(n),l&&[W.menuHtmlItem,"menu__list-item"],r),dangerouslySetInnerHTML:{__html:i}},a)}function P(e){let{item:t,...n}=e;switch(t.type){case"category":return(0,b.jsx)(w,{item:t,...n});case"html":return(0,b.jsx)(F,{item:t,...n});default:return(0,b.jsx)(R,{item:t,...n})}}function D(e){let{items:t,...n}=e;const a=(0,l.f)(t,n.activePath);return(0,b.jsx)(T,{children:a.map(((e,t)=>(0,b.jsx)(P,{item:e,index:t,...n},t)))})}const V=(0,a.memo)(D),U={menu:"menu_SIkG",menuWithAnnouncementBar:"menuWithAnnouncementBar_GW3s"};function K(e){let{path:t,sidebar:n,className:i}=e;const l=function(){const{isActive:e}=(0,C.nT)(),[t,n]=(0,a.useState)(e);return(0,d.RF)((t=>{let{scrollY:a}=t;e&&n(0===a)}),[e]),e&&t}();return(0,b.jsx)("nav",{"aria-label":(0,c.I)({id:"theme.docs.sidebar.navAriaLabel",message:"Docs sidebar",description:"The ARIA label for the sidebar navigation"}),className:(0,o.Z)("menu thin-scrollbar",U.menu,l&&U.menuWithAnnouncementBar,i),children:(0,b.jsx)("ul",{className:(0,o.Z)(s.k.docs.docSidebarMenu,"menu__list"),children:(0,b.jsx)(V,{items:n,activePath:t,level:1})})})}const Y="sidebar_njMd",z="sidebarWithHideableNavbar_wUlq",G="sidebarHidden_VK0M",O="sidebarLogo_isFc";function q(e){let{path:t,sidebar:n,onCollapse:a,isHidden:i}=e;const{navbar:{hideOnScroll:s},docs:{sidebar:{hideable:l}}}=(0,j.L)();return(0,b.jsxs)("div",{className:(0,o.Z)(Y,s&&z,i&&G),children:[s&&(0,b.jsx)(k.Z,{tabIndex:-1,className:O}),(0,b.jsx)(K,{path:t,sidebar:n}),l&&(0,b.jsx)(g,{onClick:a})]})}const J=a.memo(q);var Q=n(13102),X=n(93163);const $=e=>{let{sidebar:t,path:n}=e;const a=(0,X.e)();return(0,b.jsx)("ul",{className:(0,o.Z)(s.k.docs.docSidebarMenu,"menu__list"),children:(0,b.jsx)(V,{items:t,activePath:n,onItemClick:e=>{"category"===e.type&&e.href&&a.toggle(),"link"===e.type&&a.toggle()},level:1})})};function ee(e){return(0,b.jsx)(Q.Zo,{component:$,props:e})}const te=a.memo(ee);function ne(e){const t=(0,f.i)(),n="desktop"===t||"ssr"===t,a="mobile"===t;return(0,b.jsxs)(b.Fragment,{children:[n&&(0,b.jsx)(J,{...e}),a&&(0,b.jsx)(te,{...e})]})}const ae={expandButton:"expandButton_TmdG",expandButtonIcon:"expandButtonIcon_i1dp"};function oe(e){let{toggleSidebar:t}=e;return(0,b.jsx)("div",{className:ae.expandButton,title:(0,c.I)({id:"theme.docs.sidebar.expandButtonTitle",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),"aria-label":(0,c.I)({id:"theme.docs.sidebar.expandButtonAriaLabel",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),tabIndex:0,role:"button",onKeyDown:t,onClick:t,children:(0,b.jsx)(_,{className:ae.expandButtonIcon})})}const ie={docSidebarContainer:"docSidebarContainer_YfHR",docSidebarContainerHidden:"docSidebarContainerHidden_DPk8",sidebarViewport:"sidebarViewport_aRkj"};function se(e){let{children:t}=e;const n=(0,r.V)();return(0,b.jsx)(a.Fragment,{children:t},n?.name??"noSidebar")}function le(e){let{sidebar:t,hiddenSidebarContainer:n,setHiddenSidebarContainer:i}=e;const{pathname:l}=(0,x.TH)(),[r,c]=(0,a.useState)(!1),d=(0,a.useCallback)((()=>{r&&c(!1),!r&&(0,p.n)()&&c(!0),i((e=>!e))}),[i,r]);return(0,b.jsx)("aside",{className:(0,o.Z)(s.k.docs.docSidebarContainer,ie.docSidebarContainer,n&&ie.docSidebarContainerHidden),onTransitionEnd:e=>{e.currentTarget.classList.contains(ie.docSidebarContainer)&&n&&c(!0)},children:(0,b.jsx)(se,{children:(0,b.jsxs)("div",{className:(0,o.Z)(ie.sidebarViewport,r&&ie.sidebarViewportHidden),children:[(0,b.jsx)(ne,{sidebar:t,path:l,onCollapse:d,isHidden:r}),r&&(0,b.jsx)(oe,{toggleSidebar:d})]})})})}const re={docMainContainer:"docMainContainer_TBSr",docMainContainerEnhanced:"docMainContainerEnhanced_lQrH",docItemWrapperEnhanced:"docItemWrapperEnhanced_JWYK"};function ce(e){let{hiddenSidebarContainer:t,children:n}=e;const a=(0,r.V)();return(0,b.jsx)("main",{className:(0,o.Z)(re.docMainContainer,(t||!a)&&re.docMainContainerEnhanced),children:(0,b.jsx)("div",{className:(0,o.Z)("container padding-top--md padding-bottom--lg",re.docItemWrapper,t&&re.docItemWrapperEnhanced),children:n})})}const de={docRoot:"docRoot_UBD9",docsWrapper:"docsWrapper_hBAB"};function ue(e){let{children:t}=e;const n=(0,r.V)(),[o,i]=(0,a.useState)(!1);return(0,b.jsxs)("div",{className:de.docsWrapper,children:[(0,b.jsx)(h,{}),(0,b.jsxs)("div",{className:de.docRoot,children:[n&&(0,b.jsx)(le,{sidebar:n.items,hiddenSidebarContainer:o,setHiddenSidebarContainer:i}),(0,b.jsx)(ce,{hiddenSidebarContainer:o,children:t})]})]})}var me=n(5658);function be(e){const t=(0,l.SN)(e);if(!t)return(0,b.jsx)(me.Z,{});const{docElement:n,sidebarName:a,sidebarItems:c}=t;return(0,b.jsx)(i.FG,{className:(0,o.Z)(s.k.page.docsDocPage),children:(0,b.jsx)(r.b,{name:a,items:c,children:(0,b.jsx)(ue,{children:n})})})}},5658:(e,t,n)=>{n.d(t,{Z:()=>l});n(67294);var a=n(36905),o=n(95999),i=n(92503),s=n(85893);function l(e){let{className:t}=e;return(0,s.jsx)("main",{className:(0,a.Z)("container margin-vert--xl",t),children:(0,s.jsx)("div",{className:"row",children:(0,s.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,s.jsx)(i.Z,{as:"h1",className:"hero__title",children:(0,s.jsx)(o.Z,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,s.jsx)("p",{children:(0,s.jsx)(o.Z,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page",children:"We could not find what you were looking for."})}),(0,s.jsx)("p",{children:(0,s.jsx)(o.Z,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page",children:"Please contact the owner of the site that linked you to the original URL and let them know their link is broken."})})]})})})}}}]); \ No newline at end of file diff --git a/assets/js/b1288602.3445b9d3.js b/assets/js/b1288602.3d954d8e.js similarity index 98% rename from assets/js/b1288602.3445b9d3.js rename to assets/js/b1288602.3d954d8e.js index aecef58..43679be 100644 --- a/assets/js/b1288602.3445b9d3.js +++ b/assets/js/b1288602.3d954d8e.js @@ -1 +1 @@ -"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[59],{51456:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>i,default:()=>d,frontMatter:()=>o,metadata:()=>a,toc:()=>h});var r=t(85893),s=t(11151);const o={title:"Submitting merge requests"},i="Submitting merge requests for review",a={id:"mr",title:"Submitting merge requests",description:"This tutorial aims to show you how to follow basic git workflow and submit changes",source:"@site/c/mr.md",sourceDirName:".",slug:"/mr",permalink:"/c/mr",draft:!1,unlisted:!1,editUrl:"https://github.com/mfocko/blog/tree/main/c/mr.md",tags:[],version:"current",lastUpdatedAt:1703373170,formattedLastUpdatedAt:"Dec 23, 2023",frontMatter:{title:"Submitting merge requests"},sidebar:"autogeneratedBar",previous:{title:"Practice exam C",permalink:"/c/pexam/cams"}},c={},h=[{value:"Tutorial",id:"tutorial",level:2},{value:"Step #1 - Starting from the clean repository",id:"step-1---starting-from-the-clean-repository",level:3},{value:"Step #2 - Create new branch",id:"step-2---create-new-branch",level:3},{value:"Step #3 - Do the assignment",id:"step-3---do-the-assignment",level:3},{value:"Step #4 - Commit and upload the changes to GitLab",id:"step-4---commit-and-upload-the-changes-to-gitlab",level:3},{value:"Step #5 - Creating a merge request manually",id:"step-5---creating-a-merge-request-manually",level:3},{value:"Step #6 - Set assignees",id:"step-6---set-assignees",level:3},{value:"Step #7 - Return to default branch",id:"step-7---return-to-default-branch",level:3}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",hr:"hr",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",...(0,s.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"submitting-merge-requests-for-review",children:"Submitting merge requests for review"}),"\n",(0,r.jsxs)(n.p,{children:["This tutorial aims to show you how to follow basic git workflow and submit changes\nthrough ",(0,r.jsx)(n.em,{children:"Merge Requests"})," for review."]}),"\n",(0,r.jsxs)(n.p,{children:["The rudimentary idea behind aims for changes to be present on a separate branch\nthat is supposedly ",(0,r.jsx)(n.em,{children:"merged"})," into the default branch. Till then changes can be reviewed\non ",(0,r.jsx)(n.em,{children:"Merge Request"})," and additional changes may be made based on the reviews. Once\nthe changes satisfy requirements, the merge request is merged."]}),"\n",(0,r.jsx)(n.h2,{id:"tutorial",children:"Tutorial"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:["Use this tutorial only for bonus assignments ",(0,r.jsx)(n.strong,{children:"made by your tutors"})," or in case\nyou need to make up for the absence."]}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"step-1---starting-from-the-clean-repository",children:"Step #1 - Starting from the clean repository"}),"\n",(0,r.jsxs)(n.p,{children:["In your repository (either locally or on aisa) type ",(0,r.jsx)(n.code,{children:"git status"})," and check if your\nrepository is clean and you are present on the main branch (",(0,r.jsx)(n.code,{children:"master"}),", ",(0,r.jsx)(n.code,{children:"main"})," or\n",(0,r.jsx)(n.code,{children:"trunk"}),"). If you do not know what your default branch is, it is probably ",(0,r.jsx)(n.code,{children:"master"}),"\nand you should not be on any other branch."]}),"\n",(0,r.jsx)(n.p,{children:"Output of the command should look like this:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"aisa$ git status\nOn branch master # Or main or trunk.\nYour branch is up to date with 'origin/master'.\n\nnothing to commit, working tree clean\n"})}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:["In case you are on different branch or there are uncommitted changes,\n",(0,r.jsx)(n.strong,{children:"do not continue!!!"})," Clean your repository (commit the changes or discard\nthem), before you continue."]}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"step-2---create-new-branch",children:"Step #2 - Create new branch"}),"\n",(0,r.jsx)(n.p,{children:"In your repository write command:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"aisa$ git checkout -b BRANCH\nSwitched to a new branch 'BRANCH'\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Instead of ",(0,r.jsx)(n.code,{children:"BRANCH"})," use some reasonable name for the branch. For example if you\nare working on the seminar from 3rd week, name the branch ",(0,r.jsx)(n.code,{children:"seminar-03"}),"."]}),"\n",(0,r.jsx)(n.h3,{id:"step-3---do-the-assignment",children:"Step #3 - Do the assignment"}),"\n",(0,r.jsx)(n.p,{children:"Download the skeleton for the seminar assignment, extract and program. For example\nif you are working on 3rd seminar, you can do so by:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"aisa$ wget https://www.fi.muni.cz/pb071/seminars/seminar-03/pb071-seminar-03.zip\naisa$ unzip pb071-seminar-03.zip\n# Now you should have directory 'seminar-03'.\naisa$ rm pb071-seminar-03.zip\naisa$ cd seminar-03\n# You can work on the assignment.\n"})}),"\n",(0,r.jsx)(n.h3,{id:"step-4---commit-and-upload-the-changes-to-gitlab",children:"Step #4 - Commit and upload the changes to GitLab"}),"\n",(0,r.jsxs)(n.p,{children:["The same way you ",(0,r.jsx)(n.em,{children:"add"})," and ",(0,r.jsx)(n.em,{children:"commit"})," files for the homework assignments, you do for\nthe seminar."]}),"\n",(0,r.jsxs)(n.p,{children:["Now you can upload the changes to GitLab. ",(0,r.jsx)(n.code,{children:"git push"})," is not enough, since repository\non GitLab does not know your new branch. You can solve this by adding arguments:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"aisa$ git push origin BRANCH\n...\nremote: To create a merge request for BRANCH, visit:\nremote: https://gitlab.fi.muni.cz/login/pb071/merge_requests/new?merge_request%5Bsource_branch%5D=BRANCH\n...\n"})}),"\n",(0,r.jsx)(n.p,{children:"In the output you should have a link for creating a merge request. If you see this\nlink, open it and skip next step."}),"\n",(0,r.jsx)(n.h3,{id:"step-5---creating-a-merge-request-manually",children:"Step #5 - Creating a merge request manually"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsx)(n.li,{children:"Open your repository on GitLab."}),"\n",(0,r.jsxs)(n.li,{children:["On the left panel click on ",(0,r.jsx)(n.em,{children:"Merge Requests"}),"."]}),"\n",(0,r.jsxs)(n.li,{children:["Click on ",(0,r.jsx)(n.em,{children:"New Merge Request"}),"."]}),"\n",(0,r.jsxs)(n.li,{children:["In ",(0,r.jsx)(n.em,{children:"Source branch"})," select ",(0,r.jsx)(n.code,{children:"login/pb071"})," and ",(0,r.jsx)(n.code,{children:"BRANCH"}),", which you created."]}),"\n",(0,r.jsxs)(n.li,{children:["In ",(0,r.jsx)(n.em,{children:"Target branch"})," select ",(0,r.jsx)(n.code,{children:"login/pb071"})," and your default branch you have seen\nin the output of the first command. (most likely ",(0,r.jsx)(n.code,{children:"master"}),")"]}),"\n",(0,r.jsxs)(n.li,{children:["Click on ",(0,r.jsx)(n.em,{children:"Compare branches and continue"}),"."]}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"step-6---set-assignees",children:"Step #6 - Set assignees"}),"\n",(0,r.jsxs)(n.p,{children:["On the page that is opened, please check at the top that you are creating merge\nrequest ",(0,r.jsx)(n.strong,{children:"from"})," your new branch ",(0,r.jsx)(n.strong,{children:"to"})," your default branch (one of ",(0,r.jsx)(n.code,{children:"master"}),", ",(0,r.jsx)(n.code,{children:"main"}),"\nor ",(0,r.jsx)(n.code,{children:"trunk"}),")."]}),"\n",(0,r.jsxs)(n.p,{children:["Then in the field ",(0,r.jsx)(n.em,{children:"Assignees"})," set your tutors based on the seminar group. You can\nuse login for a quick look up."]}),"\n",(0,r.jsxs)(n.p,{children:["In the end click on ",(0,r.jsx)(n.em,{children:"Submit merge request"}),"."]}),"\n",(0,r.jsx)(n.h3,{id:"step-7---return-to-default-branch",children:"Step #7 - Return to default branch"}),"\n",(0,r.jsx)(n.p,{children:"Homework assignments can be submitted only from branches specified in the rules\nfor the course. Because of that, before you do anything else, you should switch\nback to your default branch."}),"\n",(0,r.jsxs)(n.p,{children:["First of all, same as in step #1, check that your repository is clean with ",(0,r.jsx)(n.code,{children:"git status"}),".\nFor the sake of safety, do not continue without clean repository. Then with command\n",(0,r.jsx)(n.code,{children:"git checkout BRANCH"})," switch to your default branch ",(0,r.jsx)(n.code,{children:"BRANCH"}),"."]}),"\n",(0,r.jsxs)(n.p,{children:["If you do not know which branch is your default, try ",(0,r.jsx)(n.code,{children:"git branch"})," that outputs all branches in your repository. Default branch is typically ",(0,r.jsx)(n.code,{children:"master"}),", but can\nbe ",(0,r.jsx)(n.code,{children:"main"})," or ",(0,r.jsx)(n.code,{children:"trunk"}),"."]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"aisa$ git status\n# Check if repository is clean\n\n# If you know, what is your default branch, you can skip next command.\naisa$ git branch\n# Find the default branch in the list; should be one of the `master`, `main` or\n# `trunk` and you should not have more than one of those.\n# In case the list clears the terminal and you cannot see shell prompt, you can\n# press `q` to quit the pager.\n\naisa$ git checkout master\n"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsxs)(n.p,{children:["Adapted from: ",(0,r.jsx)(n.a,{href:"https://www.fi.muni.cz/~xlacko1/pb071/mr.html",children:"https://www.fi.muni.cz/~xlacko1/pb071/mr.html"})]})]})}function d(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},11151:(e,n,t)=>{t.d(n,{Z:()=>a,a:()=>i});var r=t(67294);const s={},o=r.createContext(s);function i(e){const n=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),r.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[59],{51456:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>i,default:()=>d,frontMatter:()=>o,metadata:()=>a,toc:()=>h});var r=t(85893),s=t(11151);const o={title:"Submitting merge requests"},i="Submitting merge requests for review",a={id:"mr",title:"Submitting merge requests",description:"This tutorial aims to show you how to follow basic git workflow and submit changes",source:"@site/c/mr.md",sourceDirName:".",slug:"/mr",permalink:"/c/mr",draft:!1,unlisted:!1,editUrl:"https://github.com/mfocko/blog/tree/main/c/mr.md",tags:[],version:"current",lastUpdatedAt:1703786024,formattedLastUpdatedAt:"Dec 28, 2023",frontMatter:{title:"Submitting merge requests"},sidebar:"autogeneratedBar",previous:{title:"Practice exam C",permalink:"/c/pexam/cams"}},c={},h=[{value:"Tutorial",id:"tutorial",level:2},{value:"Step #1 - Starting from the clean repository",id:"step-1---starting-from-the-clean-repository",level:3},{value:"Step #2 - Create new branch",id:"step-2---create-new-branch",level:3},{value:"Step #3 - Do the assignment",id:"step-3---do-the-assignment",level:3},{value:"Step #4 - Commit and upload the changes to GitLab",id:"step-4---commit-and-upload-the-changes-to-gitlab",level:3},{value:"Step #5 - Creating a merge request manually",id:"step-5---creating-a-merge-request-manually",level:3},{value:"Step #6 - Set assignees",id:"step-6---set-assignees",level:3},{value:"Step #7 - Return to default branch",id:"step-7---return-to-default-branch",level:3}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",hr:"hr",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",...(0,s.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"submitting-merge-requests-for-review",children:"Submitting merge requests for review"}),"\n",(0,r.jsxs)(n.p,{children:["This tutorial aims to show you how to follow basic git workflow and submit changes\nthrough ",(0,r.jsx)(n.em,{children:"Merge Requests"})," for review."]}),"\n",(0,r.jsxs)(n.p,{children:["The rudimentary idea behind aims for changes to be present on a separate branch\nthat is supposedly ",(0,r.jsx)(n.em,{children:"merged"})," into the default branch. Till then changes can be reviewed\non ",(0,r.jsx)(n.em,{children:"Merge Request"})," and additional changes may be made based on the reviews. Once\nthe changes satisfy requirements, the merge request is merged."]}),"\n",(0,r.jsx)(n.h2,{id:"tutorial",children:"Tutorial"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:["Use this tutorial only for bonus assignments ",(0,r.jsx)(n.strong,{children:"made by your tutors"})," or in case\nyou need to make up for the absence."]}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"step-1---starting-from-the-clean-repository",children:"Step #1 - Starting from the clean repository"}),"\n",(0,r.jsxs)(n.p,{children:["In your repository (either locally or on aisa) type ",(0,r.jsx)(n.code,{children:"git status"})," and check if your\nrepository is clean and you are present on the main branch (",(0,r.jsx)(n.code,{children:"master"}),", ",(0,r.jsx)(n.code,{children:"main"})," or\n",(0,r.jsx)(n.code,{children:"trunk"}),"). If you do not know what your default branch is, it is probably ",(0,r.jsx)(n.code,{children:"master"}),"\nand you should not be on any other branch."]}),"\n",(0,r.jsx)(n.p,{children:"Output of the command should look like this:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"aisa$ git status\nOn branch master # Or main or trunk.\nYour branch is up to date with 'origin/master'.\n\nnothing to commit, working tree clean\n"})}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:["In case you are on different branch or there are uncommitted changes,\n",(0,r.jsx)(n.strong,{children:"do not continue!!!"})," Clean your repository (commit the changes or discard\nthem), before you continue."]}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"step-2---create-new-branch",children:"Step #2 - Create new branch"}),"\n",(0,r.jsx)(n.p,{children:"In your repository write command:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"aisa$ git checkout -b BRANCH\nSwitched to a new branch 'BRANCH'\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Instead of ",(0,r.jsx)(n.code,{children:"BRANCH"})," use some reasonable name for the branch. For example if you\nare working on the seminar from 3rd week, name the branch ",(0,r.jsx)(n.code,{children:"seminar-03"}),"."]}),"\n",(0,r.jsx)(n.h3,{id:"step-3---do-the-assignment",children:"Step #3 - Do the assignment"}),"\n",(0,r.jsx)(n.p,{children:"Download the skeleton for the seminar assignment, extract and program. For example\nif you are working on 3rd seminar, you can do so by:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"aisa$ wget https://www.fi.muni.cz/pb071/seminars/seminar-03/pb071-seminar-03.zip\naisa$ unzip pb071-seminar-03.zip\n# Now you should have directory 'seminar-03'.\naisa$ rm pb071-seminar-03.zip\naisa$ cd seminar-03\n# You can work on the assignment.\n"})}),"\n",(0,r.jsx)(n.h3,{id:"step-4---commit-and-upload-the-changes-to-gitlab",children:"Step #4 - Commit and upload the changes to GitLab"}),"\n",(0,r.jsxs)(n.p,{children:["The same way you ",(0,r.jsx)(n.em,{children:"add"})," and ",(0,r.jsx)(n.em,{children:"commit"})," files for the homework assignments, you do for\nthe seminar."]}),"\n",(0,r.jsxs)(n.p,{children:["Now you can upload the changes to GitLab. ",(0,r.jsx)(n.code,{children:"git push"})," is not enough, since repository\non GitLab does not know your new branch. You can solve this by adding arguments:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"aisa$ git push origin BRANCH\n...\nremote: To create a merge request for BRANCH, visit:\nremote: https://gitlab.fi.muni.cz/login/pb071/merge_requests/new?merge_request%5Bsource_branch%5D=BRANCH\n...\n"})}),"\n",(0,r.jsx)(n.p,{children:"In the output you should have a link for creating a merge request. If you see this\nlink, open it and skip next step."}),"\n",(0,r.jsx)(n.h3,{id:"step-5---creating-a-merge-request-manually",children:"Step #5 - Creating a merge request manually"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsx)(n.li,{children:"Open your repository on GitLab."}),"\n",(0,r.jsxs)(n.li,{children:["On the left panel click on ",(0,r.jsx)(n.em,{children:"Merge Requests"}),"."]}),"\n",(0,r.jsxs)(n.li,{children:["Click on ",(0,r.jsx)(n.em,{children:"New Merge Request"}),"."]}),"\n",(0,r.jsxs)(n.li,{children:["In ",(0,r.jsx)(n.em,{children:"Source branch"})," select ",(0,r.jsx)(n.code,{children:"login/pb071"})," and ",(0,r.jsx)(n.code,{children:"BRANCH"}),", which you created."]}),"\n",(0,r.jsxs)(n.li,{children:["In ",(0,r.jsx)(n.em,{children:"Target branch"})," select ",(0,r.jsx)(n.code,{children:"login/pb071"})," and your default branch you have seen\nin the output of the first command. (most likely ",(0,r.jsx)(n.code,{children:"master"}),")"]}),"\n",(0,r.jsxs)(n.li,{children:["Click on ",(0,r.jsx)(n.em,{children:"Compare branches and continue"}),"."]}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"step-6---set-assignees",children:"Step #6 - Set assignees"}),"\n",(0,r.jsxs)(n.p,{children:["On the page that is opened, please check at the top that you are creating merge\nrequest ",(0,r.jsx)(n.strong,{children:"from"})," your new branch ",(0,r.jsx)(n.strong,{children:"to"})," your default branch (one of ",(0,r.jsx)(n.code,{children:"master"}),", ",(0,r.jsx)(n.code,{children:"main"}),"\nor ",(0,r.jsx)(n.code,{children:"trunk"}),")."]}),"\n",(0,r.jsxs)(n.p,{children:["Then in the field ",(0,r.jsx)(n.em,{children:"Assignees"})," set your tutors based on the seminar group. You can\nuse login for a quick look up."]}),"\n",(0,r.jsxs)(n.p,{children:["In the end click on ",(0,r.jsx)(n.em,{children:"Submit merge request"}),"."]}),"\n",(0,r.jsx)(n.h3,{id:"step-7---return-to-default-branch",children:"Step #7 - Return to default branch"}),"\n",(0,r.jsx)(n.p,{children:"Homework assignments can be submitted only from branches specified in the rules\nfor the course. Because of that, before you do anything else, you should switch\nback to your default branch."}),"\n",(0,r.jsxs)(n.p,{children:["First of all, same as in step #1, check that your repository is clean with ",(0,r.jsx)(n.code,{children:"git status"}),".\nFor the sake of safety, do not continue without clean repository. Then with command\n",(0,r.jsx)(n.code,{children:"git checkout BRANCH"})," switch to your default branch ",(0,r.jsx)(n.code,{children:"BRANCH"}),"."]}),"\n",(0,r.jsxs)(n.p,{children:["If you do not know which branch is your default, try ",(0,r.jsx)(n.code,{children:"git branch"})," that outputs all branches in your repository. Default branch is typically ",(0,r.jsx)(n.code,{children:"master"}),", but can\nbe ",(0,r.jsx)(n.code,{children:"main"})," or ",(0,r.jsx)(n.code,{children:"trunk"}),"."]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"aisa$ git status\n# Check if repository is clean\n\n# If you know, what is your default branch, you can skip next command.\naisa$ git branch\n# Find the default branch in the list; should be one of the `master`, `main` or\n# `trunk` and you should not have more than one of those.\n# In case the list clears the terminal and you cannot see shell prompt, you can\n# press `q` to quit the pager.\n\naisa$ git checkout master\n"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsxs)(n.p,{children:["Adapted from: ",(0,r.jsx)(n.a,{href:"https://www.fi.muni.cz/~xlacko1/pb071/mr.html",children:"https://www.fi.muni.cz/~xlacko1/pb071/mr.html"})]})]})}function d(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},11151:(e,n,t)=>{t.d(n,{Z:()=>a,a:()=>i});var r=t(67294);const s={},o=r.createContext(s);function i(e){const n=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),r.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b8cbf382.6ba7c9a6.js b/assets/js/b8cbf382.6ba7c9a6.js new file mode 100644 index 0000000..9ac3cdc --- /dev/null +++ b/assets/js/b8cbf382.6ba7c9a6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[7438],{74632:e=>{e.exports=JSON.parse('{"label":"greedy","permalink":"/algorithms/tags/greedy","allTagsPath":"/algorithms/tags","count":2,"items":[{"id":"recursion/2023-08-17-pyramid-slide-down/greedy","title":"Greedy solution","description":"Greedy solution of the Pyramid Slide Down.\\n","permalink":"/algorithms/recursion/pyramid-slide-down/greedy"},{"id":"recursion/2023-08-17-pyramid-slide-down/pyramid-slide-down","title":"Introduction to dynamic programming","description":"Solving a problem in different ways.\\n","permalink":"/algorithms/recursion/pyramid-slide-down"}],"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/b8cbf382.b92ec171.js b/assets/js/b8cbf382.b92ec171.js deleted file mode 100644 index 0c69ef8..0000000 --- a/assets/js/b8cbf382.b92ec171.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[7438],{74632:e=>{e.exports=JSON.parse('{"label":"greedy","permalink":"/algorithms/tags/greedy","allTagsPath":"/algorithms/tags","count":1,"items":[{"id":"recursion/pyramid-slide-down","title":"Introduction to dynamic programming","description":"Solving a problem in different ways.\\n","permalink":"/algorithms/recursion/pyramid-slide-down"}],"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/bc2d22bc.36b6ca38.js b/assets/js/bc2d22bc.36b6ca38.js deleted file mode 100644 index 6afecf5..0000000 --- a/assets/js/bc2d22bc.36b6ca38.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[6519],{70428:i=>{i.exports=JSON.parse('{"label":"bottom-up-dp","permalink":"/algorithms/tags/bottom-up-dp","allTagsPath":"/algorithms/tags","count":1,"items":[{"id":"recursion/pyramid-slide-down","title":"Introduction to dynamic programming","description":"Solving a problem in different ways.\\n","permalink":"/algorithms/recursion/pyramid-slide-down"}],"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/bc2d22bc.974fe1a5.js b/assets/js/bc2d22bc.974fe1a5.js new file mode 100644 index 0000000..175d499 --- /dev/null +++ b/assets/js/bc2d22bc.974fe1a5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[6519],{70428:i=>{i.exports=JSON.parse('{"label":"bottom-up-dp","permalink":"/algorithms/tags/bottom-up-dp","allTagsPath":"/algorithms/tags","count":2,"items":[{"id":"recursion/2023-08-17-pyramid-slide-down/bottom-up-dp","title":"Bottom-up DP solution","description":"Bottom-up DP solution of the Pyramid Slide Down.\\n","permalink":"/algorithms/recursion/pyramid-slide-down/bottom-up-dp"},{"id":"recursion/2023-08-17-pyramid-slide-down/pyramid-slide-down","title":"Introduction to dynamic programming","description":"Solving a problem in different ways.\\n","permalink":"/algorithms/recursion/pyramid-slide-down"}],"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/c4f5d8e4.5d3c1d6d.js b/assets/js/c4f5d8e4.b182cb1f.js similarity index 58% rename from assets/js/c4f5d8e4.5d3c1d6d.js rename to assets/js/c4f5d8e4.b182cb1f.js index 482fbb7..2bcbbdf 100644 --- a/assets/js/c4f5d8e4.5d3c1d6d.js +++ b/assets/js/c4f5d8e4.b182cb1f.js @@ -1 +1 @@ -"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[4195],{53261:(e,t,s)=>{s.r(t),s.d(t,{default:()=>f});s(67294);var n=s(86010),i=s(52263),r=s(58207);const o={features:"features_t9lD",featureSvg:"featureSvg_GfXr"};var a=s(85893);const c=[{title:"About Me",description:(0,a.jsxs)("p",{children:["I'm working in Red Hat in the"," ",(0,a.jsx)("a",{href:"https://github.com/packit",children:"Packit team"})," and studying at"," ",(0,a.jsx)("a",{href:"https://fi.muni.cz",children:"FI MUNI"})," while also tutoring some courses there."]})},{title:"Content",description:(0,a.jsx)(a.Fragment,{children:"On this page you can find my blog or unofficial materials I have written over the course of teaching multiple courses at the FI."})},{title:"Mastodon",description:(0,a.jsxs)(a.Fragment,{children:["Feel free to contact me on any of the following Mastodon accounts:"," ",(0,a.jsx)("a",{rel:"me",href:"https://fosstodon.org/@m4tt_314",children:"Fosstodon"})," ","or"," ",(0,a.jsx)("a",{rel:"me",href:"https://hachyderm.io/@m4tt_314",children:"Hachyderm.io"})]})}];function l(e){let{title:t,description:s}=e;return(0,a.jsx)("div",{className:(0,n.Z)("col col--4"),children:(0,a.jsxs)("div",{className:"text--center padding-horiz--md",children:[(0,a.jsx)("h3",{children:t}),(0,a.jsx)("p",{children:s})]})})}function h(){return(0,a.jsx)("section",{className:o.features,children:(0,a.jsx)("div",{className:"container",children:(0,a.jsx)("div",{className:"row",children:c.map(((e,t)=>(0,a.jsx)(l,{...e},t)))})})})}const d={heroBanner:"heroBanner_qdFl",buttons:"buttons_AeoN"};function u(){const{siteConfig:e}=(0,i.Z)();return(0,a.jsx)("header",{className:(0,n.Z)("hero hero--primary",d.heroBanner),children:(0,a.jsxs)("div",{className:"container",children:[(0,a.jsx)("h1",{className:"hero__title",children:e.title}),(0,a.jsx)("p",{className:"hero__subtitle",children:e.tagline})]})})}function f(){const{siteConfig:e}=(0,i.Z)();return(0,a.jsxs)(r.Z,{title:`${e.title}`,description:"mf's blog and additional materials for courses at \u03c6",children:[(0,a.jsx)(u,{}),(0,a.jsx)("main",{children:(0,a.jsx)(h,{})})]})}}}]); \ No newline at end of file +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[4195],{53261:(e,t,n)=>{n.r(t),n.d(t,{default:()=>u});n(67294);var r=n(86010),s=n(52263),i=n(80647);const o={features:"features_t9lD",featureSvg:"featureSvg_GfXr"};var a=n(85893);const c=[{title:"About Me",description:(0,a.jsxs)("p",{children:["I'm working in Red Hat in the"," ",(0,a.jsx)("a",{href:"https://github.com/packit",children:"Packit team"})," and studying at"," ",(0,a.jsx)("a",{href:"https://fi.muni.cz",children:"FI MUNI"})," while also tutoring some courses there."]})},{title:"Content",description:(0,a.jsx)(a.Fragment,{children:"On this page you can find my blog or unofficial materials I have written over the course of teaching multiple courses at the FI."})},{title:"Mastodon",description:(0,a.jsxs)(a.Fragment,{children:["Feel free to contact me on any of the following Mastodon accounts:"," ",(0,a.jsx)("a",{rel:"me",href:"https://fosstodon.org/@m4tt_314",children:"Fosstodon"})," ","or"," ",(0,a.jsx)("a",{rel:"me",href:"https://hachyderm.io/@m4tt_314",children:"Hachyderm.io"})]})}];function l(e){let{title:t,description:n}=e;return(0,a.jsx)("div",{className:(0,r.Z)("col col--4"),children:(0,a.jsxs)("div",{className:"text--center padding-horiz--md",children:[(0,a.jsx)("h3",{children:t}),(0,a.jsx)("p",{children:n})]})})}function h(){return(0,a.jsx)("section",{className:o.features,children:(0,a.jsx)("div",{className:"container",children:(0,a.jsx)("div",{className:"row",children:c.map(((e,t)=>(0,a.jsx)(l,{...e},t)))})})})}const d={heroBanner:"heroBanner_qdFl",buttons:"buttons_AeoN"};function f(){const{siteConfig:e}=(0,s.Z)();return(0,a.jsx)("header",{className:(0,r.Z)("hero hero--primary",d.heroBanner),children:(0,a.jsxs)("div",{className:"container",children:[(0,a.jsx)("h1",{className:"hero__title",children:e.title}),(0,a.jsx)("p",{className:"hero__subtitle",children:e.tagline})]})})}function u(){const{siteConfig:e}=(0,s.Z)();return(0,a.jsxs)(i.Z,{title:`${e.title}`,description:"mf's blog and additional materials for courses at \u03c6",children:[(0,a.jsx)(f,{}),(0,a.jsx)("main",{children:(0,a.jsx)(h,{})})]})}},86010:(e,t,n)=>{function r(e){var t,n,s="";if("string"==typeof e||"number"==typeof e)s+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;t<e.length;t++)e[t]&&(n=r(e[t]))&&(s&&(s+=" "),s+=n);else for(t in e)e[t]&&(s&&(s+=" "),s+=t);return s}n.d(t,{Z:()=>s});const s=function(){for(var e,t,n=0,s="";n<arguments.length;)(e=arguments[n++])&&(t=r(e))&&(s&&(s+=" "),s+=t);return s}}}]); \ No newline at end of file diff --git a/assets/js/c580b66a.53c3dc84.js b/assets/js/c580b66a.53c3dc84.js deleted file mode 100644 index 72aee78..0000000 --- a/assets/js/c580b66a.53c3dc84.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[6573],{45021:i=>{i.exports=JSON.parse('{"label":"top-down-dp","permalink":"/algorithms/tags/top-down-dp","allTagsPath":"/algorithms/tags","count":1,"items":[{"id":"recursion/pyramid-slide-down","title":"Introduction to dynamic programming","description":"Solving a problem in different ways.\\n","permalink":"/algorithms/recursion/pyramid-slide-down"}],"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/c580b66a.aa8d7117.js b/assets/js/c580b66a.aa8d7117.js new file mode 100644 index 0000000..e10a432 --- /dev/null +++ b/assets/js/c580b66a.aa8d7117.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[6573],{45021:i=>{i.exports=JSON.parse('{"label":"top-down-dp","permalink":"/algorithms/tags/top-down-dp","allTagsPath":"/algorithms/tags","count":2,"items":[{"id":"recursion/2023-08-17-pyramid-slide-down/pyramid-slide-down","title":"Introduction to dynamic programming","description":"Solving a problem in different ways.\\n","permalink":"/algorithms/recursion/pyramid-slide-down"},{"id":"recursion/2023-08-17-pyramid-slide-down/top-down-dp","title":"Top-down DP solution","description":"Top-down DP solution of the Pyramid Slide Down.\\n","permalink":"/algorithms/recursion/pyramid-slide-down/top-down-dp"}],"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/ccc49370.92d892f3.js b/assets/js/ccc49370.78004ce5.js similarity index 97% rename from assets/js/ccc49370.92d892f3.js rename to assets/js/ccc49370.78004ce5.js index a12129e..5b8aa8d 100644 --- a/assets/js/ccc49370.92d892f3.js +++ b/assets/js/ccc49370.78004ce5.js @@ -1 +1 @@ -"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[6103],{65203:(e,n,t)=>{t.r(n),t.d(n,{default:()=>p});t(67294);var i=t(86010),a=t(10833),s=t(35281),o=t(9460),l=t(61460),r=t(30390),c=t(95999),d=t(32244),u=t(85893);function m(e){const{nextItem:n,prevItem:t}=e;return(0,u.jsxs)("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,c.I)({id:"theme.blog.post.paginator.navAriaLabel",message:"Blog post page navigation",description:"The ARIA label for the blog posts pagination"}),children:[t&&(0,u.jsx)(d.Z,{...t,subLabel:(0,u.jsx)(c.Z,{id:"theme.blog.post.paginator.newerPost",description:"The blog post button label to navigate to the newer/previous post",children:"Newer Post"})}),n&&(0,u.jsx)(d.Z,{...n,subLabel:(0,u.jsx)(c.Z,{id:"theme.blog.post.paginator.olderPost",description:"The blog post button label to navigate to the older/next post",children:"Older Post"}),isNext:!0})]})}function g(){const{assets:e,metadata:n}=(0,o.C)(),{title:t,description:i,date:s,tags:l,authors:r,frontMatter:c}=n,{keywords:d}=c,m=e.image??c.image;return(0,u.jsxs)(a.d,{title:t,description:i,keywords:d,image:m,children:[(0,u.jsx)("meta",{property:"og:type",content:"article"}),(0,u.jsx)("meta",{property:"article:published_time",content:s}),r.some((e=>e.url))&&(0,u.jsx)("meta",{property:"article:author",content:r.map((e=>e.url)).filter(Boolean).join(",")}),l.length>0&&(0,u.jsx)("meta",{property:"article:tag",content:l.map((e=>e.label)).join(",")})]})}var f=t(39407),h=t(22212);function v(e){let{sidebar:n,children:t}=e;const{metadata:i,toc:a}=(0,o.C)(),{nextItem:s,prevItem:c,frontMatter:d,unlisted:g}=i,{hide_table_of_contents:v,toc_min_heading_level:p,toc_max_heading_level:x}=d;return(0,u.jsxs)(l.Z,{sidebar:n,toc:!v&&a.length>0?(0,u.jsx)(f.Z,{toc:a,minHeadingLevel:p,maxHeadingLevel:x}):void 0,children:[g&&(0,u.jsx)(h.Z,{}),(0,u.jsx)(r.Z,{children:t}),(s||c)&&(0,u.jsx)(m,{nextItem:s,prevItem:c})]})}function p(e){const n=e.content;return(0,u.jsx)(o.n,{content:e.content,isBlogPostPage:!0,children:(0,u.jsxs)(a.FG,{className:(0,i.Z)(s.k.wrapper.blogPages,s.k.page.blogPostPage),children:[(0,u.jsx)(g,{}),(0,u.jsx)(v,{sidebar:e.sidebar,children:(0,u.jsx)(n,{})})]})})}},39407:(e,n,t)=>{t.d(n,{Z:()=>c});t(67294);var i=t(86010),a=t(93743);const s={tableOfContents:"tableOfContents_bqdL",docItemContainer:"docItemContainer_F8PC"};var o=t(85893);const l="table-of-contents__link toc-highlight",r="table-of-contents__link--active";function c(e){let{className:n,...t}=e;return(0,o.jsx)("div",{className:(0,i.Z)(s.tableOfContents,"thin-scrollbar",n),children:(0,o.jsx)(a.Z,{...t,linkClassName:l,linkActiveClassName:r})})}},93743:(e,n,t)=>{t.d(n,{Z:()=>h});var i=t(67294),a=t(86668);function s(e){const n=e.map((e=>({...e,parentIndex:-1,children:[]}))),t=Array(7).fill(-1);n.forEach(((e,n)=>{const i=t.slice(2,e.level);e.parentIndex=Math.max(...i),t[e.level]=n}));const i=[];return n.forEach((e=>{const{parentIndex:t,...a}=e;t>=0?n[t].children.push(a):i.push(a)})),i}function o(e){let{toc:n,minHeadingLevel:t,maxHeadingLevel:i}=e;return n.flatMap((e=>{const n=o({toc:e.children,minHeadingLevel:t,maxHeadingLevel:i});return function(e){return e.level>=t&&e.level<=i}(e)?[{...e,children:n}]:n}))}function l(e){const n=e.getBoundingClientRect();return n.top===n.bottom?l(e.parentNode):n}function r(e,n){let{anchorTopOffset:t}=n;const i=e.find((e=>l(e).top>=t));if(i){return function(e){return e.top>0&&e.bottom<window.innerHeight/2}(l(i))?i:e[e.indexOf(i)-1]??null}return e[e.length-1]??null}function c(){const e=(0,i.useRef)(0),{navbar:{hideOnScroll:n}}=(0,a.L)();return(0,i.useEffect)((()=>{e.current=n?0:document.querySelector(".navbar").clientHeight}),[n]),e}function d(e){const n=(0,i.useRef)(void 0),t=c();(0,i.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:i,linkActiveClassName:a,minHeadingLevel:s,maxHeadingLevel:o}=e;function l(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(i),l=function(e){let{minHeadingLevel:n,maxHeadingLevel:t}=e;const i=[];for(let a=n;a<=t;a+=1)i.push(`h${a}.anchor`);return Array.from(document.querySelectorAll(i.join()))}({minHeadingLevel:s,maxHeadingLevel:o}),c=r(l,{anchorTopOffset:t.current}),d=e.find((e=>c&&c.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,t){t?(n.current&&n.current!==e&&n.current.classList.remove(a),e.classList.add(a),n.current=e):e.classList.remove(a)}(e,e===d)}))}return document.addEventListener("scroll",l),document.addEventListener("resize",l),l(),()=>{document.removeEventListener("scroll",l),document.removeEventListener("resize",l)}}),[e,t])}var u=t(39960),m=t(85893);function g(e){let{toc:n,className:t,linkClassName:i,isChild:a}=e;return n.length?(0,m.jsx)("ul",{className:a?void 0:t,children:n.map((e=>(0,m.jsxs)("li",{children:[(0,m.jsx)(u.Z,{to:`#${e.id}`,className:i??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,m.jsx)(g,{isChild:!0,toc:e.children,className:t,linkClassName:i})]},e.id)))}):null}const f=i.memo(g);function h(e){let{toc:n,className:t="table-of-contents table-of-contents__left-border",linkClassName:l="table-of-contents__link",linkActiveClassName:r,minHeadingLevel:c,maxHeadingLevel:u,...g}=e;const h=(0,a.L)(),v=c??h.tableOfContents.minHeadingLevel,p=u??h.tableOfContents.maxHeadingLevel,x=function(e){let{toc:n,minHeadingLevel:t,maxHeadingLevel:a}=e;return(0,i.useMemo)((()=>o({toc:s(n),minHeadingLevel:t,maxHeadingLevel:a})),[n,t,a])}({toc:n,minHeadingLevel:v,maxHeadingLevel:p});return d((0,i.useMemo)((()=>{if(l&&r)return{linkClassName:l,linkActiveClassName:r,minHeadingLevel:v,maxHeadingLevel:p}}),[l,r,v,p])),(0,m.jsx)(f,{toc:x,className:t,linkClassName:l,...g})}},22212:(e,n,t)=>{t.d(n,{Z:()=>g});t(67294);var i=t(86010),a=t(95999),s=t(35742),o=t(85893);function l(){return(0,o.jsx)(a.Z,{id:"theme.unlistedContent.title",description:"The unlisted content banner title",children:"Unlisted page"})}function r(){return(0,o.jsx)(a.Z,{id:"theme.unlistedContent.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function c(){return(0,o.jsx)(s.Z,{children:(0,o.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}var d=t(35281),u=t(59047);function m(e){let{className:n}=e;return(0,o.jsx)(u.Z,{type:"caution",title:(0,o.jsx)(l,{}),className:(0,i.Z)(n,d.k.common.unlistedBanner),children:(0,o.jsx)(r,{})})}function g(e){return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(c,{}),(0,o.jsx)(m,{...e})]})}}}]); \ No newline at end of file +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[6103],{65203:(e,n,t)=>{t.r(n),t.d(n,{default:()=>p});t(67294);var i=t(36905),a=t(10833),s=t(35281),o=t(9460),l=t(61460),r=t(30390),c=t(95999),d=t(32244),u=t(85893);function m(e){const{nextItem:n,prevItem:t}=e;return(0,u.jsxs)("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,c.I)({id:"theme.blog.post.paginator.navAriaLabel",message:"Blog post page navigation",description:"The ARIA label for the blog posts pagination"}),children:[t&&(0,u.jsx)(d.Z,{...t,subLabel:(0,u.jsx)(c.Z,{id:"theme.blog.post.paginator.newerPost",description:"The blog post button label to navigate to the newer/previous post",children:"Newer Post"})}),n&&(0,u.jsx)(d.Z,{...n,subLabel:(0,u.jsx)(c.Z,{id:"theme.blog.post.paginator.olderPost",description:"The blog post button label to navigate to the older/next post",children:"Older Post"}),isNext:!0})]})}function g(){const{assets:e,metadata:n}=(0,o.C)(),{title:t,description:i,date:s,tags:l,authors:r,frontMatter:c}=n,{keywords:d}=c,m=e.image??c.image;return(0,u.jsxs)(a.d,{title:t,description:i,keywords:d,image:m,children:[(0,u.jsx)("meta",{property:"og:type",content:"article"}),(0,u.jsx)("meta",{property:"article:published_time",content:s}),r.some((e=>e.url))&&(0,u.jsx)("meta",{property:"article:author",content:r.map((e=>e.url)).filter(Boolean).join(",")}),l.length>0&&(0,u.jsx)("meta",{property:"article:tag",content:l.map((e=>e.label)).join(",")})]})}var f=t(39407),h=t(22212);function v(e){let{sidebar:n,children:t}=e;const{metadata:i,toc:a}=(0,o.C)(),{nextItem:s,prevItem:c,frontMatter:d,unlisted:g}=i,{hide_table_of_contents:v,toc_min_heading_level:p,toc_max_heading_level:x}=d;return(0,u.jsxs)(l.Z,{sidebar:n,toc:!v&&a.length>0?(0,u.jsx)(f.Z,{toc:a,minHeadingLevel:p,maxHeadingLevel:x}):void 0,children:[g&&(0,u.jsx)(h.Z,{}),(0,u.jsx)(r.Z,{children:t}),(s||c)&&(0,u.jsx)(m,{nextItem:s,prevItem:c})]})}function p(e){const n=e.content;return(0,u.jsx)(o.n,{content:e.content,isBlogPostPage:!0,children:(0,u.jsxs)(a.FG,{className:(0,i.Z)(s.k.wrapper.blogPages,s.k.page.blogPostPage),children:[(0,u.jsx)(g,{}),(0,u.jsx)(v,{sidebar:e.sidebar,children:(0,u.jsx)(n,{})})]})})}},39407:(e,n,t)=>{t.d(n,{Z:()=>c});t(67294);var i=t(36905),a=t(93743);const s={tableOfContents:"tableOfContents_bqdL",docItemContainer:"docItemContainer_F8PC"};var o=t(85893);const l="table-of-contents__link toc-highlight",r="table-of-contents__link--active";function c(e){let{className:n,...t}=e;return(0,o.jsx)("div",{className:(0,i.Z)(s.tableOfContents,"thin-scrollbar",n),children:(0,o.jsx)(a.Z,{...t,linkClassName:l,linkActiveClassName:r})})}},93743:(e,n,t)=>{t.d(n,{Z:()=>h});var i=t(67294),a=t(86668);function s(e){const n=e.map((e=>({...e,parentIndex:-1,children:[]}))),t=Array(7).fill(-1);n.forEach(((e,n)=>{const i=t.slice(2,e.level);e.parentIndex=Math.max(...i),t[e.level]=n}));const i=[];return n.forEach((e=>{const{parentIndex:t,...a}=e;t>=0?n[t].children.push(a):i.push(a)})),i}function o(e){let{toc:n,minHeadingLevel:t,maxHeadingLevel:i}=e;return n.flatMap((e=>{const n=o({toc:e.children,minHeadingLevel:t,maxHeadingLevel:i});return function(e){return e.level>=t&&e.level<=i}(e)?[{...e,children:n}]:n}))}function l(e){const n=e.getBoundingClientRect();return n.top===n.bottom?l(e.parentNode):n}function r(e,n){let{anchorTopOffset:t}=n;const i=e.find((e=>l(e).top>=t));if(i){return function(e){return e.top>0&&e.bottom<window.innerHeight/2}(l(i))?i:e[e.indexOf(i)-1]??null}return e[e.length-1]??null}function c(){const e=(0,i.useRef)(0),{navbar:{hideOnScroll:n}}=(0,a.L)();return(0,i.useEffect)((()=>{e.current=n?0:document.querySelector(".navbar").clientHeight}),[n]),e}function d(e){const n=(0,i.useRef)(void 0),t=c();(0,i.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:i,linkActiveClassName:a,minHeadingLevel:s,maxHeadingLevel:o}=e;function l(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(i),l=function(e){let{minHeadingLevel:n,maxHeadingLevel:t}=e;const i=[];for(let a=n;a<=t;a+=1)i.push(`h${a}.anchor`);return Array.from(document.querySelectorAll(i.join()))}({minHeadingLevel:s,maxHeadingLevel:o}),c=r(l,{anchorTopOffset:t.current}),d=e.find((e=>c&&c.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,t){t?(n.current&&n.current!==e&&n.current.classList.remove(a),e.classList.add(a),n.current=e):e.classList.remove(a)}(e,e===d)}))}return document.addEventListener("scroll",l),document.addEventListener("resize",l),l(),()=>{document.removeEventListener("scroll",l),document.removeEventListener("resize",l)}}),[e,t])}var u=t(39960),m=t(85893);function g(e){let{toc:n,className:t,linkClassName:i,isChild:a}=e;return n.length?(0,m.jsx)("ul",{className:a?void 0:t,children:n.map((e=>(0,m.jsxs)("li",{children:[(0,m.jsx)(u.Z,{to:`#${e.id}`,className:i??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,m.jsx)(g,{isChild:!0,toc:e.children,className:t,linkClassName:i})]},e.id)))}):null}const f=i.memo(g);function h(e){let{toc:n,className:t="table-of-contents table-of-contents__left-border",linkClassName:l="table-of-contents__link",linkActiveClassName:r,minHeadingLevel:c,maxHeadingLevel:u,...g}=e;const h=(0,a.L)(),v=c??h.tableOfContents.minHeadingLevel,p=u??h.tableOfContents.maxHeadingLevel,x=function(e){let{toc:n,minHeadingLevel:t,maxHeadingLevel:a}=e;return(0,i.useMemo)((()=>o({toc:s(n),minHeadingLevel:t,maxHeadingLevel:a})),[n,t,a])}({toc:n,minHeadingLevel:v,maxHeadingLevel:p});return d((0,i.useMemo)((()=>{if(l&&r)return{linkClassName:l,linkActiveClassName:r,minHeadingLevel:v,maxHeadingLevel:p}}),[l,r,v,p])),(0,m.jsx)(f,{toc:x,className:t,linkClassName:l,...g})}},22212:(e,n,t)=>{t.d(n,{Z:()=>g});t(67294);var i=t(36905),a=t(95999),s=t(35742),o=t(85893);function l(){return(0,o.jsx)(a.Z,{id:"theme.unlistedContent.title",description:"The unlisted content banner title",children:"Unlisted page"})}function r(){return(0,o.jsx)(a.Z,{id:"theme.unlistedContent.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function c(){return(0,o.jsx)(s.Z,{children:(0,o.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}var d=t(35281),u=t(59047);function m(e){let{className:n}=e;return(0,o.jsx)(u.Z,{type:"caution",title:(0,o.jsx)(l,{}),className:(0,i.Z)(n,d.k.common.unlistedBanner),children:(0,o.jsx)(r,{})})}function g(e){return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(c,{}),(0,o.jsx)(m,{...e})]})}}}]); \ No newline at end of file diff --git a/assets/js/d05e838c.2fe4800a.js b/assets/js/d05e838c.d0d3ba07.js similarity index 98% rename from assets/js/d05e838c.2fe4800a.js rename to assets/js/d05e838c.d0d3ba07.js index e32d734..182550b 100644 --- a/assets/js/d05e838c.2fe4800a.js +++ b/assets/js/d05e838c.d0d3ba07.js @@ -1 +1 @@ -"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[6544],{63004:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>a,frontMatter:()=>i,metadata:()=>o,toc:()=>l});var s=r(85893),t=r(11151);const i={id:"seminar-05-06",title:"5th and 6th seminar",description:"200IQ encryption.\n"},c=void 0,o={id:"bonuses/seminar-05-06",title:"5th and 6th seminar",description:"200IQ encryption.\n",source:"@site/c/bonuses/05-06.md",sourceDirName:"bonuses",slug:"/bonuses/seminar-05-06",permalink:"/c/bonuses/seminar-05-06",draft:!1,unlisted:!1,editUrl:"https://github.com/mfocko/blog/tree/main/c/bonuses/05-06.md",tags:[],version:"current",lastUpdatedAt:1703373170,formattedLastUpdatedAt:"Dec 23, 2023",frontMatter:{id:"seminar-05-06",title:"5th and 6th seminar",description:"200IQ encryption.\n"},sidebar:"autogeneratedBar",previous:{title:"4th seminar",permalink:"/c/bonuses/seminar-04"},next:{title:"8th seminar",permalink:"/c/bonuses/seminar-08"}},d={},l=[{value:"Introduction",id:"introduction",level:2},{value:"Task no. 1: Reverse (0.5 K\u20a1)",id:"task-no-1-reverse-05-k",level:3},{value:"Task no. 2: Vigen\xe8re (0.5 K\u20a1)",id:"task-no-2-vigen\xe8re-05-k",level:3},{value:"Bonus part (0.5 K\u20a1)",id:"bonus-part-05-k",level:4},{value:"Task no. 3: Bit madness (0.5 K\u20a1)",id:"task-no-3-bit-madness-05-k",level:3},{value:"Task no. 4: All combined to BMP (0.5 K\u20a1)",id:"task-no-4-all-combined-to-bmp-05-k",level:3},{value:"Submitting",id:"submitting",level:2}];function h(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",h4:"h4",hr:"hr",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.p,{children:"For this bonus you can get at maximum 2.5 K\u20a1."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"pathname:///files/c/bonuses/05-06.tar.gz",children:"Source"})}),"\n",(0,s.jsx)(n.h2,{id:"introduction",children:"Introduction"}),"\n",(0,s.jsx)(n.p,{children:"In this bonus you will implement few functions that will be used together for\nimplementing a very special cipher."}),"\n",(0,s.jsx)(n.h3,{id:"task-no-1-reverse-05-k",children:"Task no. 1: Reverse (0.5 K\u20a1)"}),"\n",(0,s.jsxs)(n.p,{children:["Write a function ",(0,s.jsx)(n.code,{children:"char* reverse(const char* text)"})," that returns copy of the input\nstring in reversed order (also uppercase)."]}),"\n",(0,s.jsxs)(n.p,{children:["In case you are given ",(0,s.jsx)(n.code,{children:"NULL"}),", return ",(0,s.jsx)(n.code,{children:"NULL"}),"."]}),"\n",(0,s.jsx)(n.p,{children:"Example (more in tests):"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-c",children:'char* reversed = reverse("Hello world!");\n\nprintf("%s\\n", reversed);\n// "!DLROW OLLEH"\n\nif (reversed != NULL) {\n free(reversed);\n}\n'})}),"\n",(0,s.jsx)(n.h3,{id:"task-no-2-vigen\xe8re-05-k",children:"Task no. 2: Vigen\xe8re (0.5 K\u20a1)"}),"\n",(0,s.jsx)(n.p,{children:"Vigen\xe8re cipher is similar to the Caesar cipher, but you also have a key that is\nused for encrypting (or decrypting)."}),"\n",(0,s.jsx)(n.p,{children:"Your task is to write two functions:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"char* vigenere_encrypt(const char* key, const char* text)"})," for encrypting"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"char* vigenere_decrypt(const char* key, const char* text)"})," for decrypting"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"In both of those you should return uppercase characters."}),"\n",(0,s.jsx)(n.p,{children:"Meaning of the parameters you are given:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"key"})," - String that represents key that is used for *crypting. It consists of\none word and can have only characters of the alphabet. Does not matter if they\nare uppercase or lowercase."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"text"})," - String that is to be *crypted."]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["Function returns address of the encrypted (or decrypted) string. Or ",(0,s.jsx)(n.code,{children:"NULL"})," in case\nerror occurs."]}),"\n",(0,s.jsx)(n.p,{children:"Example:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-c",children:'char *encrypted = vigenere_encrypt("CoMPuTeR", "Hello world!");\n\nprintf("%s\\n", encrypted);\n// "JSXAI PSINR!"\n\nif (encrypted != NULL) {\n free(encrypted)\n}\n'})}),"\n",(0,s.jsx)(n.h4,{id:"bonus-part-05-k",children:"Bonus part (0.5 K\u20a1)"}),"\n",(0,s.jsx)(n.p,{children:"If you can utilize helper function that would do both encrypting and decrypting,\nyou can gain 0.5 K\u20a1."}),"\n",(0,s.jsxs)(n.p,{children:["Usage of ",(0,s.jsx)(n.code,{children:"true"}),"/",(0,s.jsx)(n.code,{children:"false"})," to decide path in code is prohibited. It leads to merging\nof both functions into one. Point of this part is to discover a way to do this\ngenerically in such way that there are no separate paths for one or the other. One\nfunction with no branching for both of them, parametrization is your friend :)"]}),"\n",(0,s.jsx)(n.h3,{id:"task-no-3-bit-madness-05-k",children:"Task no. 3: Bit madness (0.5 K\u20a1)"}),"\n",(0,s.jsx)(n.p,{children:"This is a state of the art crypto. Please do not share :)"}),"\n",(0,s.jsx)(n.p,{children:"For encrypting:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"Split the character that is to be encrypted in halves (4 and 4 bits each)."}),"\n",(0,s.jsx)(n.li,{children:"Bits in 1st half are to be split into pairs. Swap bits in those pairs."}),"\n",(0,s.jsxs)(n.li,{children:["Then use the 4 bits that you created in the 2nd step for ",(0,s.jsx)(n.code,{children:"XOR"})," with the other\n4 bits."]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["This simple and ingenious principle will be illustrated on the following example.\nString we want to encrypt is ",(0,s.jsx)(n.code,{children:"Hello world!"}),". We need to encrypt each letter separately,\nso we will demonstrate on letter ",(0,s.jsx)(n.code,{children:"H"}),":"]}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Letter ",(0,s.jsx)(n.code,{children:"H"})," is represented in ASCII as ",(0,s.jsx)(n.code,{children:"72"}),"."]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"72"})," represented in binary is: ",(0,s.jsx)(n.code,{children:"01001000"}),". So first 4 bits are: ",(0,s.jsx)(n.code,{children:"0100"})," and last\n4 bits are ",(0,s.jsx)(n.code,{children:"1000"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["First half of bits (",(0,s.jsx)(n.code,{children:"0100"}),") consists of 2 pairs (",(0,s.jsx)(n.code,{children:"01"})," and ",(0,s.jsx)(n.code,{children:"00"}),") which we swap\n(",(0,s.jsx)(n.code,{children:"01 ~> 10"})," and ",(0,s.jsx)(n.code,{children:"00 ~> 00"}),"). That way we get ",(0,s.jsx)(n.code,{children:"1000"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"That half is used for xor with the other 4 bits:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:" 1000 // second half\nXOR 1000 // first half after 2nd step\n--------\n 0000\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Now we combine both halves (first one is ",(0,s.jsx)(n.code,{children:"1000"}),", which we got from the 2nd step\nand second one is ",(0,s.jsx)(n.code,{children:"0000"}),", which we got from the 3rd step) and get ",(0,s.jsx)(n.code,{children:"10000000"}),",\nwhich is encrypted character ",(0,s.jsx)(n.code,{children:"H"})," using this method."]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"In case of decryption, reverse those steps."}),"\n",(0,s.jsx)(n.p,{children:"Your task is to implement functions:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"unsigned char* bit_encrypt(const char* text)"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"char* bit_decrypt(const unsigned char* text)"})}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Example:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-c",children:'unsigned char* encrypted = bit_encrypt("Hello world!");\n\nfor (int i = 0; i < 12;i++) {\n printf("%x ", encrypted[i]);\n //80 9c 95 95 96 11 bc 96 b9 95 9d 10\n}\n\nif (encrypted != NULL) {\n free(encrypted);\n}\n'})}),"\n",(0,s.jsx)(n.h3,{id:"task-no-4-all-combined-to-bmp-05-k",children:"Task no. 4: All combined to BMP (0.5 K\u20a1)"}),"\n",(0,s.jsx)(n.p,{children:"Authors of the BMP cipher are non-disclosed :)"}),"\n",(0,s.jsx)(n.p,{children:"Create pair of functions:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"unsigned char* bmp_encrypt(const char* key, const char* text)"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"char* bmp_decrypt(const char* key, const unsigned char* text)"})}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"BMP cipher consists of following steps for encrypting:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"Reverse the input string"}),"\n",(0,s.jsx)(n.li,{children:"Use Vigenere on the string you got from step #1"}),"\n",(0,s.jsx)(n.li,{children:"Use bit madness on the string you got from step #2"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"For decrypting, reverse the steps."}),"\n",(0,s.jsx)(n.h2,{id:"submitting",children:"Submitting"}),"\n",(0,s.jsx)(n.p,{children:"In case you have any questions, feel free to reach out to me."}),"\n",(0,s.jsx)(n.hr,{})]})}function a(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},11151:(e,n,r)=>{r.d(n,{Z:()=>o,a:()=>c});var s=r(67294);const t={},i=s.createContext(t);function c(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),s.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[6544],{63004:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>a,frontMatter:()=>i,metadata:()=>o,toc:()=>l});var s=r(85893),t=r(11151);const i={id:"seminar-05-06",title:"5th and 6th seminar",description:"200IQ encryption.\n"},c=void 0,o={id:"bonuses/seminar-05-06",title:"5th and 6th seminar",description:"200IQ encryption.\n",source:"@site/c/bonuses/05-06.md",sourceDirName:"bonuses",slug:"/bonuses/seminar-05-06",permalink:"/c/bonuses/seminar-05-06",draft:!1,unlisted:!1,editUrl:"https://github.com/mfocko/blog/tree/main/c/bonuses/05-06.md",tags:[],version:"current",lastUpdatedAt:1703786024,formattedLastUpdatedAt:"Dec 28, 2023",frontMatter:{id:"seminar-05-06",title:"5th and 6th seminar",description:"200IQ encryption.\n"},sidebar:"autogeneratedBar",previous:{title:"4th seminar",permalink:"/c/bonuses/seminar-04"},next:{title:"8th seminar",permalink:"/c/bonuses/seminar-08"}},d={},l=[{value:"Introduction",id:"introduction",level:2},{value:"Task no. 1: Reverse (0.5 K\u20a1)",id:"task-no-1-reverse-05-k",level:3},{value:"Task no. 2: Vigen\xe8re (0.5 K\u20a1)",id:"task-no-2-vigen\xe8re-05-k",level:3},{value:"Bonus part (0.5 K\u20a1)",id:"bonus-part-05-k",level:4},{value:"Task no. 3: Bit madness (0.5 K\u20a1)",id:"task-no-3-bit-madness-05-k",level:3},{value:"Task no. 4: All combined to BMP (0.5 K\u20a1)",id:"task-no-4-all-combined-to-bmp-05-k",level:3},{value:"Submitting",id:"submitting",level:2}];function h(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",h4:"h4",hr:"hr",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.p,{children:"For this bonus you can get at maximum 2.5 K\u20a1."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"pathname:///files/c/bonuses/05-06.tar.gz",children:"Source"})}),"\n",(0,s.jsx)(n.h2,{id:"introduction",children:"Introduction"}),"\n",(0,s.jsx)(n.p,{children:"In this bonus you will implement few functions that will be used together for\nimplementing a very special cipher."}),"\n",(0,s.jsx)(n.h3,{id:"task-no-1-reverse-05-k",children:"Task no. 1: Reverse (0.5 K\u20a1)"}),"\n",(0,s.jsxs)(n.p,{children:["Write a function ",(0,s.jsx)(n.code,{children:"char* reverse(const char* text)"})," that returns copy of the input\nstring in reversed order (also uppercase)."]}),"\n",(0,s.jsxs)(n.p,{children:["In case you are given ",(0,s.jsx)(n.code,{children:"NULL"}),", return ",(0,s.jsx)(n.code,{children:"NULL"}),"."]}),"\n",(0,s.jsx)(n.p,{children:"Example (more in tests):"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-c",children:'char* reversed = reverse("Hello world!");\n\nprintf("%s\\n", reversed);\n// "!DLROW OLLEH"\n\nif (reversed != NULL) {\n free(reversed);\n}\n'})}),"\n",(0,s.jsx)(n.h3,{id:"task-no-2-vigen\xe8re-05-k",children:"Task no. 2: Vigen\xe8re (0.5 K\u20a1)"}),"\n",(0,s.jsx)(n.p,{children:"Vigen\xe8re cipher is similar to the Caesar cipher, but you also have a key that is\nused for encrypting (or decrypting)."}),"\n",(0,s.jsx)(n.p,{children:"Your task is to write two functions:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"char* vigenere_encrypt(const char* key, const char* text)"})," for encrypting"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"char* vigenere_decrypt(const char* key, const char* text)"})," for decrypting"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"In both of those you should return uppercase characters."}),"\n",(0,s.jsx)(n.p,{children:"Meaning of the parameters you are given:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"key"})," - String that represents key that is used for *crypting. It consists of\none word and can have only characters of the alphabet. Does not matter if they\nare uppercase or lowercase."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"text"})," - String that is to be *crypted."]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["Function returns address of the encrypted (or decrypted) string. Or ",(0,s.jsx)(n.code,{children:"NULL"})," in case\nerror occurs."]}),"\n",(0,s.jsx)(n.p,{children:"Example:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-c",children:'char *encrypted = vigenere_encrypt("CoMPuTeR", "Hello world!");\n\nprintf("%s\\n", encrypted);\n// "JSXAI PSINR!"\n\nif (encrypted != NULL) {\n free(encrypted)\n}\n'})}),"\n",(0,s.jsx)(n.h4,{id:"bonus-part-05-k",children:"Bonus part (0.5 K\u20a1)"}),"\n",(0,s.jsx)(n.p,{children:"If you can utilize helper function that would do both encrypting and decrypting,\nyou can gain 0.5 K\u20a1."}),"\n",(0,s.jsxs)(n.p,{children:["Usage of ",(0,s.jsx)(n.code,{children:"true"}),"/",(0,s.jsx)(n.code,{children:"false"})," to decide path in code is prohibited. It leads to merging\nof both functions into one. Point of this part is to discover a way to do this\ngenerically in such way that there are no separate paths for one or the other. One\nfunction with no branching for both of them, parametrization is your friend :)"]}),"\n",(0,s.jsx)(n.h3,{id:"task-no-3-bit-madness-05-k",children:"Task no. 3: Bit madness (0.5 K\u20a1)"}),"\n",(0,s.jsx)(n.p,{children:"This is a state of the art crypto. Please do not share :)"}),"\n",(0,s.jsx)(n.p,{children:"For encrypting:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"Split the character that is to be encrypted in halves (4 and 4 bits each)."}),"\n",(0,s.jsx)(n.li,{children:"Bits in 1st half are to be split into pairs. Swap bits in those pairs."}),"\n",(0,s.jsxs)(n.li,{children:["Then use the 4 bits that you created in the 2nd step for ",(0,s.jsx)(n.code,{children:"XOR"})," with the other\n4 bits."]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["This simple and ingenious principle will be illustrated on the following example.\nString we want to encrypt is ",(0,s.jsx)(n.code,{children:"Hello world!"}),". We need to encrypt each letter separately,\nso we will demonstrate on letter ",(0,s.jsx)(n.code,{children:"H"}),":"]}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Letter ",(0,s.jsx)(n.code,{children:"H"})," is represented in ASCII as ",(0,s.jsx)(n.code,{children:"72"}),"."]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"72"})," represented in binary is: ",(0,s.jsx)(n.code,{children:"01001000"}),". So first 4 bits are: ",(0,s.jsx)(n.code,{children:"0100"})," and last\n4 bits are ",(0,s.jsx)(n.code,{children:"1000"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["First half of bits (",(0,s.jsx)(n.code,{children:"0100"}),") consists of 2 pairs (",(0,s.jsx)(n.code,{children:"01"})," and ",(0,s.jsx)(n.code,{children:"00"}),") which we swap\n(",(0,s.jsx)(n.code,{children:"01 ~> 10"})," and ",(0,s.jsx)(n.code,{children:"00 ~> 00"}),"). That way we get ",(0,s.jsx)(n.code,{children:"1000"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"That half is used for xor with the other 4 bits:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:" 1000 // second half\nXOR 1000 // first half after 2nd step\n--------\n 0000\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Now we combine both halves (first one is ",(0,s.jsx)(n.code,{children:"1000"}),", which we got from the 2nd step\nand second one is ",(0,s.jsx)(n.code,{children:"0000"}),", which we got from the 3rd step) and get ",(0,s.jsx)(n.code,{children:"10000000"}),",\nwhich is encrypted character ",(0,s.jsx)(n.code,{children:"H"})," using this method."]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"In case of decryption, reverse those steps."}),"\n",(0,s.jsx)(n.p,{children:"Your task is to implement functions:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"unsigned char* bit_encrypt(const char* text)"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"char* bit_decrypt(const unsigned char* text)"})}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Example:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-c",children:'unsigned char* encrypted = bit_encrypt("Hello world!");\n\nfor (int i = 0; i < 12;i++) {\n printf("%x ", encrypted[i]);\n //80 9c 95 95 96 11 bc 96 b9 95 9d 10\n}\n\nif (encrypted != NULL) {\n free(encrypted);\n}\n'})}),"\n",(0,s.jsx)(n.h3,{id:"task-no-4-all-combined-to-bmp-05-k",children:"Task no. 4: All combined to BMP (0.5 K\u20a1)"}),"\n",(0,s.jsx)(n.p,{children:"Authors of the BMP cipher are non-disclosed :)"}),"\n",(0,s.jsx)(n.p,{children:"Create pair of functions:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"unsigned char* bmp_encrypt(const char* key, const char* text)"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"char* bmp_decrypt(const char* key, const unsigned char* text)"})}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"BMP cipher consists of following steps for encrypting:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"Reverse the input string"}),"\n",(0,s.jsx)(n.li,{children:"Use Vigenere on the string you got from step #1"}),"\n",(0,s.jsx)(n.li,{children:"Use bit madness on the string you got from step #2"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"For decrypting, reverse the steps."}),"\n",(0,s.jsx)(n.h2,{id:"submitting",children:"Submitting"}),"\n",(0,s.jsx)(n.p,{children:"In case you have any questions, feel free to reach out to me."}),"\n",(0,s.jsx)(n.hr,{})]})}function a(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},11151:(e,n,r)=>{r.d(n,{Z:()=>o,a:()=>c});var s=r(67294);const t={},i=s.createContext(t);function c(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),s.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/dd841e73.9e9c9dbf.js b/assets/js/dd841e73.9e9c9dbf.js deleted file mode 100644 index 49bd17c..0000000 --- a/assets/js/dd841e73.9e9c9dbf.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[2482],{40155:i=>{i.exports=JSON.parse('{"label":"dynamic-programming","permalink":"/algorithms/tags/dynamic-programming","allTagsPath":"/algorithms/tags","count":1,"items":[{"id":"recursion/pyramid-slide-down","title":"Introduction to dynamic programming","description":"Solving a problem in different ways.\\n","permalink":"/algorithms/recursion/pyramid-slide-down"}],"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/dd841e73.afb9a531.js b/assets/js/dd841e73.afb9a531.js new file mode 100644 index 0000000..b75874c --- /dev/null +++ b/assets/js/dd841e73.afb9a531.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[2482],{40155:i=>{i.exports=JSON.parse('{"label":"dynamic-programming","permalink":"/algorithms/tags/dynamic-programming","allTagsPath":"/algorithms/tags","count":3,"items":[{"id":"recursion/2023-08-17-pyramid-slide-down/bottom-up-dp","title":"Bottom-up DP solution","description":"Bottom-up DP solution of the Pyramid Slide Down.\\n","permalink":"/algorithms/recursion/pyramid-slide-down/bottom-up-dp"},{"id":"recursion/2023-08-17-pyramid-slide-down/pyramid-slide-down","title":"Introduction to dynamic programming","description":"Solving a problem in different ways.\\n","permalink":"/algorithms/recursion/pyramid-slide-down"},{"id":"recursion/2023-08-17-pyramid-slide-down/top-down-dp","title":"Top-down DP solution","description":"Top-down DP solution of the Pyramid Slide Down.\\n","permalink":"/algorithms/recursion/pyramid-slide-down/top-down-dp"}],"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/df203c0f.12cfbe9e.js b/assets/js/df203c0f.a5b6acbb.js similarity index 98% rename from assets/js/df203c0f.12cfbe9e.js rename to assets/js/df203c0f.a5b6acbb.js index aaa37b5..fab1716 100644 --- a/assets/js/df203c0f.12cfbe9e.js +++ b/assets/js/df203c0f.a5b6acbb.js @@ -1 +1 @@ -"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[9924],{59047:(e,n,t)=>{t.d(n,{Z:()=>M});var i=t(67294),s=t(85893);function o(e){const{mdxAdmonitionTitle:n,rest:t}=function(e){const n=i.Children.toArray(e),t=n.find((e=>i.isValidElement(e)&&"mdxAdmonitionTitle"===e.type)),o=n.filter((e=>e!==t)),l=t?.props.children;return{mdxAdmonitionTitle:l,rest:o.length>0?(0,s.jsx)(s.Fragment,{children:o}):null}}(e.children),o=e.title??n;return{...e,...o&&{title:o},children:t}}var l=t(86010),a=t(95999),r=t(35281);const c={admonition:"admonition_xJq3",admonitionHeading:"admonitionHeading_Gvgb",admonitionIcon:"admonitionIcon_Rf37",admonitionContent:"admonitionContent_BuS1"};function d(e){let{type:n,className:t,children:i}=e;return(0,s.jsx)("div",{className:(0,l.Z)(r.k.common.admonition,r.k.common.admonitionType(n),c.admonition,t),children:i})}function u(e){let{icon:n,title:t}=e;return(0,s.jsxs)("div",{className:c.admonitionHeading,children:[(0,s.jsx)("span",{className:c.admonitionIcon,children:n}),t]})}function h(e){let{children:n}=e;return n?(0,s.jsx)("div",{className:c.admonitionContent,children:n}):null}function m(e){const{type:n,icon:t,title:i,children:o,className:l}=e;return(0,s.jsxs)(d,{type:n,className:l,children:[(0,s.jsx)(u,{title:i,icon:t}),(0,s.jsx)(h,{children:o})]})}function g(e){return(0,s.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,s.jsx)("path",{fillRule:"evenodd",d:"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"})})}const f={icon:(0,s.jsx)(g,{}),title:(0,s.jsx)(a.Z,{id:"theme.admonition.note",description:"The default label used for the Note admonition (:::note)",children:"note"})};function x(e){return(0,s.jsx)(m,{...f,...e,className:(0,l.Z)("alert alert--secondary",e.className),children:e.children})}function j(e){return(0,s.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,s.jsx)("path",{fillRule:"evenodd",d:"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"})})}const p={icon:(0,s.jsx)(j,{}),title:(0,s.jsx)(a.Z,{id:"theme.admonition.tip",description:"The default label used for the Tip admonition (:::tip)",children:"tip"})};function v(e){return(0,s.jsx)(m,{...p,...e,className:(0,l.Z)("alert alert--success",e.className),children:e.children})}function N(e){return(0,s.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,s.jsx)("path",{fillRule:"evenodd",d:"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"})})}const Z={icon:(0,s.jsx)(N,{}),title:(0,s.jsx)(a.Z,{id:"theme.admonition.info",description:"The default label used for the Info admonition (:::info)",children:"info"})};function w(e){return(0,s.jsx)(m,{...Z,...e,className:(0,l.Z)("alert alert--info",e.className),children:e.children})}function T(e){return(0,s.jsx)("svg",{viewBox:"0 0 16 16",...e,children:(0,s.jsx)("path",{fillRule:"evenodd",d:"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"})})}const b={icon:(0,s.jsx)(T,{}),title:(0,s.jsx)(a.Z,{id:"theme.admonition.warning",description:"The default label used for the Warning admonition (:::warning)",children:"warning"})};function y(e){return(0,s.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,s.jsx)("path",{fillRule:"evenodd",d:"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"})})}const z={icon:(0,s.jsx)(y,{}),title:(0,s.jsx)(a.Z,{id:"theme.admonition.danger",description:"The default label used for the Danger admonition (:::danger)",children:"danger"})};const C={icon:(0,s.jsx)(T,{}),title:(0,s.jsx)(a.Z,{id:"theme.admonition.caution",description:"The default label used for the Caution admonition (:::caution)",children:"caution"})};const k={...{note:x,tip:v,info:w,warning:function(e){return(0,s.jsx)(m,{...b,...e,className:(0,l.Z)("alert alert--warning",e.className),children:e.children})},danger:function(e){return(0,s.jsx)(m,{...z,...e,className:(0,l.Z)("alert alert--danger",e.className),children:e.children})}},...{secondary:e=>(0,s.jsx)(x,{title:"secondary",...e}),important:e=>(0,s.jsx)(w,{title:"important",...e}),success:e=>(0,s.jsx)(v,{title:"success",...e}),caution:function(e){return(0,s.jsx)(m,{...C,...e,className:(0,l.Z)("alert alert--warning",e.className),children:e.children})}}};function M(e){const n=o(e),t=(i=n.type,k[i]||(console.warn(`No admonition component found for admonition type "${i}". Using Info as fallback.`),k.info));var i;return(0,s.jsx)(t,{...n})}},40491:(e,n,t)=>{t.r(n),t.d(n,{default:()=>j});t(67294);var i=t(86010),s=t(39960),o=t(88824),l=t(10833),a=t(35281),r=t(95999),c=t(90197),d=t(22212),u=t(92503),h=t(85893);function m(e){const n=function(){const{selectMessage:e}=(0,o.c)();return n=>e(n,(0,r.I)({id:"theme.docs.tagDocListPageTitle.nDocsTagged",description:'Pluralized label for "{count} docs tagged". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One doc tagged|{count} docs tagged"},{count:n}))}();return(0,r.I)({id:"theme.docs.tagDocListPageTitle",description:"The title of the page for a docs tag",message:'{nDocsTagged} with "{tagName}"'},{nDocsTagged:n(e.tag.count),tagName:e.tag.label})}function g(e){let{doc:n}=e;return(0,h.jsxs)("article",{className:"margin-vert--lg",children:[(0,h.jsx)(s.Z,{to:n.permalink,children:(0,h.jsx)(u.Z,{as:"h2",children:n.title})}),n.description&&(0,h.jsx)("p",{children:n.description})]})}function f(e){let{title:n}=e;return(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(l.d,{title:n}),(0,h.jsx)(c.Z,{tag:"doc_tag_doc_list"})]})}function x(e){let{tag:n,title:t}=e;return(0,h.jsx)(l.FG,{className:(0,i.Z)(a.k.page.docsTagDocListPage),children:(0,h.jsx)("div",{className:"container margin-vert--lg",children:(0,h.jsx)("div",{className:"row",children:(0,h.jsxs)("main",{className:"col col--8 col--offset-2",children:[n.unlisted&&(0,h.jsx)(d.Z,{}),(0,h.jsxs)("header",{className:"margin-bottom--xl",children:[(0,h.jsx)(u.Z,{as:"h1",children:t}),(0,h.jsx)(s.Z,{href:n.allTagsPath,children:(0,h.jsx)(r.Z,{id:"theme.tags.tagsPageLink",description:"The label of the link targeting the tag list page",children:"View All Tags"})})]}),(0,h.jsx)("section",{className:"margin-vert--lg",children:n.items.map((e=>(0,h.jsx)(g,{doc:e},e.id)))})]})})})})}function j(e){const n=m(e);return(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(f,{...e,title:n}),(0,h.jsx)(x,{...e,title:n})]})}},22212:(e,n,t)=>{t.d(n,{Z:()=>m});t(67294);var i=t(86010),s=t(95999),o=t(35742),l=t(85893);function a(){return(0,l.jsx)(s.Z,{id:"theme.unlistedContent.title",description:"The unlisted content banner title",children:"Unlisted page"})}function r(){return(0,l.jsx)(s.Z,{id:"theme.unlistedContent.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function c(){return(0,l.jsx)(o.Z,{children:(0,l.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}var d=t(35281),u=t(59047);function h(e){let{className:n}=e;return(0,l.jsx)(u.Z,{type:"caution",title:(0,l.jsx)(a,{}),className:(0,i.Z)(n,d.k.common.unlistedBanner),children:(0,l.jsx)(r,{})})}function m(e){return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(c,{}),(0,l.jsx)(h,{...e})]})}},88824:(e,n,t)=>{t.d(n,{c:()=>c});var i=t(67294),s=t(52263);const o=["zero","one","two","few","many","other"];function l(e){return o.filter((n=>e.includes(n)))}const a={locale:"en",pluralForms:l(["one","other"]),select:e=>1===e?"one":"other"};function r(){const{i18n:{currentLocale:e}}=(0,s.Z)();return(0,i.useMemo)((()=>{try{return function(e){const n=new Intl.PluralRules(e);return{locale:e,pluralForms:l(n.resolvedOptions().pluralCategories),select:e=>n.select(e)}}(e)}catch(n){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${n.message}\n`),a}}),[e])}function c(){const e=r();return{selectMessage:(n,t)=>function(e,n,t){const i=e.split("|");if(1===i.length)return i[0];i.length>t.pluralForms.length&&console.error(`For locale=${t.locale}, a maximum of ${t.pluralForms.length} plural forms are expected (${t.pluralForms.join(",")}), but the message contains ${i.length}: ${e}`);const s=t.select(n),o=t.pluralForms.indexOf(s);return i[Math.min(o,i.length-1)]}(t,n,e)}}}}]); \ No newline at end of file +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[9924],{59047:(e,n,t)=>{t.d(n,{Z:()=>M});var i=t(67294),s=t(85893);function o(e){const{mdxAdmonitionTitle:n,rest:t}=function(e){const n=i.Children.toArray(e),t=n.find((e=>i.isValidElement(e)&&"mdxAdmonitionTitle"===e.type)),o=n.filter((e=>e!==t)),l=t?.props.children;return{mdxAdmonitionTitle:l,rest:o.length>0?(0,s.jsx)(s.Fragment,{children:o}):null}}(e.children),o=e.title??n;return{...e,...o&&{title:o},children:t}}var l=t(36905),a=t(95999),r=t(35281);const c={admonition:"admonition_xJq3",admonitionHeading:"admonitionHeading_Gvgb",admonitionIcon:"admonitionIcon_Rf37",admonitionContent:"admonitionContent_BuS1"};function d(e){let{type:n,className:t,children:i}=e;return(0,s.jsx)("div",{className:(0,l.Z)(r.k.common.admonition,r.k.common.admonitionType(n),c.admonition,t),children:i})}function u(e){let{icon:n,title:t}=e;return(0,s.jsxs)("div",{className:c.admonitionHeading,children:[(0,s.jsx)("span",{className:c.admonitionIcon,children:n}),t]})}function h(e){let{children:n}=e;return n?(0,s.jsx)("div",{className:c.admonitionContent,children:n}):null}function m(e){const{type:n,icon:t,title:i,children:o,className:l}=e;return(0,s.jsxs)(d,{type:n,className:l,children:[(0,s.jsx)(u,{title:i,icon:t}),(0,s.jsx)(h,{children:o})]})}function g(e){return(0,s.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,s.jsx)("path",{fillRule:"evenodd",d:"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"})})}const f={icon:(0,s.jsx)(g,{}),title:(0,s.jsx)(a.Z,{id:"theme.admonition.note",description:"The default label used for the Note admonition (:::note)",children:"note"})};function x(e){return(0,s.jsx)(m,{...f,...e,className:(0,l.Z)("alert alert--secondary",e.className),children:e.children})}function j(e){return(0,s.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,s.jsx)("path",{fillRule:"evenodd",d:"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"})})}const p={icon:(0,s.jsx)(j,{}),title:(0,s.jsx)(a.Z,{id:"theme.admonition.tip",description:"The default label used for the Tip admonition (:::tip)",children:"tip"})};function v(e){return(0,s.jsx)(m,{...p,...e,className:(0,l.Z)("alert alert--success",e.className),children:e.children})}function N(e){return(0,s.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,s.jsx)("path",{fillRule:"evenodd",d:"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"})})}const Z={icon:(0,s.jsx)(N,{}),title:(0,s.jsx)(a.Z,{id:"theme.admonition.info",description:"The default label used for the Info admonition (:::info)",children:"info"})};function w(e){return(0,s.jsx)(m,{...Z,...e,className:(0,l.Z)("alert alert--info",e.className),children:e.children})}function T(e){return(0,s.jsx)("svg",{viewBox:"0 0 16 16",...e,children:(0,s.jsx)("path",{fillRule:"evenodd",d:"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"})})}const b={icon:(0,s.jsx)(T,{}),title:(0,s.jsx)(a.Z,{id:"theme.admonition.warning",description:"The default label used for the Warning admonition (:::warning)",children:"warning"})};function y(e){return(0,s.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,s.jsx)("path",{fillRule:"evenodd",d:"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"})})}const z={icon:(0,s.jsx)(y,{}),title:(0,s.jsx)(a.Z,{id:"theme.admonition.danger",description:"The default label used for the Danger admonition (:::danger)",children:"danger"})};const C={icon:(0,s.jsx)(T,{}),title:(0,s.jsx)(a.Z,{id:"theme.admonition.caution",description:"The default label used for the Caution admonition (:::caution)",children:"caution"})};const k={...{note:x,tip:v,info:w,warning:function(e){return(0,s.jsx)(m,{...b,...e,className:(0,l.Z)("alert alert--warning",e.className),children:e.children})},danger:function(e){return(0,s.jsx)(m,{...z,...e,className:(0,l.Z)("alert alert--danger",e.className),children:e.children})}},...{secondary:e=>(0,s.jsx)(x,{title:"secondary",...e}),important:e=>(0,s.jsx)(w,{title:"important",...e}),success:e=>(0,s.jsx)(v,{title:"success",...e}),caution:function(e){return(0,s.jsx)(m,{...C,...e,className:(0,l.Z)("alert alert--warning",e.className),children:e.children})}}};function M(e){const n=o(e),t=(i=n.type,k[i]||(console.warn(`No admonition component found for admonition type "${i}". Using Info as fallback.`),k.info));var i;return(0,s.jsx)(t,{...n})}},40491:(e,n,t)=>{t.r(n),t.d(n,{default:()=>j});t(67294);var i=t(36905),s=t(39960),o=t(88824),l=t(10833),a=t(35281),r=t(95999),c=t(90197),d=t(22212),u=t(92503),h=t(85893);function m(e){const n=function(){const{selectMessage:e}=(0,o.c)();return n=>e(n,(0,r.I)({id:"theme.docs.tagDocListPageTitle.nDocsTagged",description:'Pluralized label for "{count} docs tagged". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One doc tagged|{count} docs tagged"},{count:n}))}();return(0,r.I)({id:"theme.docs.tagDocListPageTitle",description:"The title of the page for a docs tag",message:'{nDocsTagged} with "{tagName}"'},{nDocsTagged:n(e.tag.count),tagName:e.tag.label})}function g(e){let{doc:n}=e;return(0,h.jsxs)("article",{className:"margin-vert--lg",children:[(0,h.jsx)(s.Z,{to:n.permalink,children:(0,h.jsx)(u.Z,{as:"h2",children:n.title})}),n.description&&(0,h.jsx)("p",{children:n.description})]})}function f(e){let{title:n}=e;return(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(l.d,{title:n}),(0,h.jsx)(c.Z,{tag:"doc_tag_doc_list"})]})}function x(e){let{tag:n,title:t}=e;return(0,h.jsx)(l.FG,{className:(0,i.Z)(a.k.page.docsTagDocListPage),children:(0,h.jsx)("div",{className:"container margin-vert--lg",children:(0,h.jsx)("div",{className:"row",children:(0,h.jsxs)("main",{className:"col col--8 col--offset-2",children:[n.unlisted&&(0,h.jsx)(d.Z,{}),(0,h.jsxs)("header",{className:"margin-bottom--xl",children:[(0,h.jsx)(u.Z,{as:"h1",children:t}),(0,h.jsx)(s.Z,{href:n.allTagsPath,children:(0,h.jsx)(r.Z,{id:"theme.tags.tagsPageLink",description:"The label of the link targeting the tag list page",children:"View All Tags"})})]}),(0,h.jsx)("section",{className:"margin-vert--lg",children:n.items.map((e=>(0,h.jsx)(g,{doc:e},e.id)))})]})})})})}function j(e){const n=m(e);return(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(f,{...e,title:n}),(0,h.jsx)(x,{...e,title:n})]})}},22212:(e,n,t)=>{t.d(n,{Z:()=>m});t(67294);var i=t(36905),s=t(95999),o=t(35742),l=t(85893);function a(){return(0,l.jsx)(s.Z,{id:"theme.unlistedContent.title",description:"The unlisted content banner title",children:"Unlisted page"})}function r(){return(0,l.jsx)(s.Z,{id:"theme.unlistedContent.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function c(){return(0,l.jsx)(o.Z,{children:(0,l.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}var d=t(35281),u=t(59047);function h(e){let{className:n}=e;return(0,l.jsx)(u.Z,{type:"caution",title:(0,l.jsx)(a,{}),className:(0,i.Z)(n,d.k.common.unlistedBanner),children:(0,l.jsx)(r,{})})}function m(e){return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(c,{}),(0,l.jsx)(h,{...e})]})}},88824:(e,n,t)=>{t.d(n,{c:()=>c});var i=t(67294),s=t(52263);const o=["zero","one","two","few","many","other"];function l(e){return o.filter((n=>e.includes(n)))}const a={locale:"en",pluralForms:l(["one","other"]),select:e=>1===e?"one":"other"};function r(){const{i18n:{currentLocale:e}}=(0,s.Z)();return(0,i.useMemo)((()=>{try{return function(e){const n=new Intl.PluralRules(e);return{locale:e,pluralForms:l(n.resolvedOptions().pluralCategories),select:e=>n.select(e)}}(e)}catch(n){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${n.message}\n`),a}}),[e])}function c(){const e=r();return{selectMessage:(n,t)=>function(e,n,t){const i=e.split("|");if(1===i.length)return i[0];i.length>t.pluralForms.length&&console.error(`For locale=${t.locale}, a maximum of ${t.pluralForms.length} plural forms are expected (${t.pluralForms.join(",")}), but the message contains ${i.length}: ${e}`);const s=t.select(n),o=t.pluralForms.indexOf(s);return i[Math.min(o,i.length-1)]}(t,n,e)}}}}]); \ No newline at end of file diff --git a/assets/js/f75910c4.d46557bd.js b/assets/js/f75910c4.d46557bd.js new file mode 100644 index 0000000..245f0f7 --- /dev/null +++ b/assets/js/f75910c4.d46557bd.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[5934],{1910:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>h,frontMatter:()=>s,metadata:()=>a,toc:()=>d});var i=t(85893),r=t(11151);const s={id:"greedy",slug:"/recursion/pyramid-slide-down/greedy",title:"Greedy solution",description:"Greedy solution of the Pyramid Slide Down.\n",tags:["java","greedy"],last_updated:{date:new Date("2023-08-17T00:00:00.000Z")}},o=void 0,a={id:"recursion/2023-08-17-pyramid-slide-down/greedy",title:"Greedy solution",description:"Greedy solution of the Pyramid Slide Down.\n",source:"@site/algorithms/04-recursion/2023-08-17-pyramid-slide-down/02-greedy.md",sourceDirName:"04-recursion/2023-08-17-pyramid-slide-down",slug:"/recursion/pyramid-slide-down/greedy",permalink:"/algorithms/recursion/pyramid-slide-down/greedy",draft:!1,unlisted:!1,editUrl:"https://github.com/mfocko/blog/tree/main/algorithms/04-recursion/2023-08-17-pyramid-slide-down/02-greedy.md",tags:[{label:"java",permalink:"/algorithms/tags/java"},{label:"greedy",permalink:"/algorithms/tags/greedy"}],version:"current",lastUpdatedAt:1703786024,formattedLastUpdatedAt:"Dec 28, 2023",sidebarPosition:2,frontMatter:{id:"greedy",slug:"/recursion/pyramid-slide-down/greedy",title:"Greedy solution",description:"Greedy solution of the Pyramid Slide Down.\n",tags:["java","greedy"],last_updated:{date:"2023-08-17T00:00:00.000Z"}},sidebar:"autogeneratedBar",previous:{title:"Na\xefve solution",permalink:"/algorithms/recursion/pyramid-slide-down/naive"},next:{title:"Top-down DP solution",permalink:"/algorithms/recursion/pyramid-slide-down/top-down-dp"}},l={},d=[{value:"Time complexity",id:"time-complexity",level:2},{value:"Running the tests",id:"running-the-tests",level:2}];function c(e){const n={admonition:"admonition",annotation:"annotation",code:"code",em:"em",h2:"h2",li:"li",math:"math",mi:"mi",mo:"mo",mrow:"mrow",ol:"ol",p:"p",pre:"pre",semantics:"semantics",span:"span",strong:"strong",...(0,r.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(n.p,{children:["We will try to optimize it a bit. Let's start with a relatively simple ",(0,i.jsx)(n.em,{children:"greedy"}),"\napproach."]}),"\n",(0,i.jsx)(n.admonition,{title:"Greedy algorithms",type:"info",children:(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.em,{children:"Greedy algorithms"})," can be described as algorithms that decide the action on the\noptimal option at the moment."]})}),"\n",(0,i.jsx)(n.p,{children:"We can try to adjust the na\xefve solution. The most problematic part are the\nrecursive calls. Let's apply the greedy approach there:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-java",children:"public static int longestSlideDown(int[][] pyramid, int row, int col) {\n if (row == pyramid.length - 1) {\n // BASE: We're at the bottom\n return pyramid[row][col];\n }\n\n if (col + 1 >= pyramid[row + 1].length\n || pyramid[row + 1][col] > pyramid[row + 1][col + 1]) {\n // If we cannot go right or it's not feasible, we continue to the left.\n return pyramid[row][col] + longestSlideDown(pyramid, row + 1, col);\n }\n\n // Otherwise we just move to the right.\n return pyramid[row][col] + longestSlideDown(pyramid, row + 1, col + 1);\n}\n"})}),"\n",(0,i.jsxs)(n.p,{children:["OK, if we cannot go right ",(0,i.jsx)(n.strong,{children:"or"})," the right path adds smaller value to the sum,\nwe simply go left."]}),"\n",(0,i.jsx)(n.h2,{id:"time-complexity",children:"Time complexity"}),"\n",(0,i.jsxs)(n.p,{children:["We have switched from ",(0,i.jsx)(n.em,{children:"adding the maximum"})," to ",(0,i.jsx)(n.em,{children:"following the \u201cbigger\u201d path"}),", so\nwe improved the time complexity tremendously. We just go down the pyramid all\nthe way to the bottom. Therefore we are getting:"]}),"\n",(0,i.jsx)(n.span,{className:"katex-display",children:(0,i.jsxs)(n.span,{className:"katex",children:[(0,i.jsx)(n.span,{className:"katex-mathml",children:(0,i.jsx)(n.math,{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block",children:(0,i.jsxs)(n.semantics,{children:[(0,i.jsxs)(n.mrow,{children:[(0,i.jsx)(n.mi,{mathvariant:"script",children:"O"}),(0,i.jsx)(n.mo,{stretchy:"false",children:"("}),(0,i.jsx)(n.mi,{children:"r"}),(0,i.jsx)(n.mi,{children:"o"}),(0,i.jsx)(n.mi,{children:"w"}),(0,i.jsx)(n.mi,{children:"s"}),(0,i.jsx)(n.mo,{stretchy:"false",children:")"})]}),(0,i.jsx)(n.annotation,{encoding:"application/x-tex",children:"\\mathcal{O}(rows)"})]})})}),(0,i.jsx)(n.span,{className:"katex-html","aria-hidden":"true",children:(0,i.jsxs)(n.span,{className:"base",children:[(0,i.jsx)(n.span,{className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,i.jsx)(n.span,{className:"mord mathcal",style:{marginRight:"0.02778em"},children:"O"}),(0,i.jsx)(n.span,{className:"mopen",children:"("}),(0,i.jsx)(n.span,{className:"mord mathnormal",children:"ro"}),(0,i.jsx)(n.span,{className:"mord mathnormal",style:{marginRight:"0.02691em"},children:"w"}),(0,i.jsx)(n.span,{className:"mord mathnormal",children:"s"}),(0,i.jsx)(n.span,{className:"mclose",children:")"})]})})]})}),"\n",(0,i.jsx)(n.p,{children:"We have managed to convert our exponential solution into a linear one."}),"\n",(0,i.jsx)(n.h2,{id:"running-the-tests",children:"Running the tests"}),"\n",(0,i.jsx)(n.p,{children:"However, if we run the tests, we notice that the second test failed:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"Test #1: passed\nTest #2: failed\n"})}),"\n",(0,i.jsxs)(n.p,{children:["What's going on? Well, we have improved the time complexity, but greedy\nalgorithms are not the ideal solution to ",(0,i.jsx)(n.strong,{children:"all"})," problems. In this case there\nmay be a solution that is bigger than the one found using the greedy algorithm."]}),"\n",(0,i.jsx)(n.p,{children:"Imagine the following pyramid:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:" 1\n 2 3\n 5 6 7\n 8 9 10 11\n99 13 14 15 16\n"})}),"\n",(0,i.jsx)(n.p,{children:"We start at the top:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["Current cell: ",(0,i.jsx)(n.code,{children:"1"}),", we can choose from ",(0,i.jsx)(n.code,{children:"2"})," and ",(0,i.jsx)(n.code,{children:"3"}),", ",(0,i.jsx)(n.code,{children:"3"})," looks better, so we\nchoose it."]}),"\n",(0,i.jsxs)(n.li,{children:["Current cell: ",(0,i.jsx)(n.code,{children:"3"}),", we can choose from ",(0,i.jsx)(n.code,{children:"6"})," and ",(0,i.jsx)(n.code,{children:"7"}),", ",(0,i.jsx)(n.code,{children:"7"})," looks better, so we\nchoose it."]}),"\n",(0,i.jsxs)(n.li,{children:["Current cell: ",(0,i.jsx)(n.code,{children:"7"}),", we can choose from ",(0,i.jsx)(n.code,{children:"10"})," and ",(0,i.jsx)(n.code,{children:"11"}),", ",(0,i.jsx)(n.code,{children:"11"})," looks better, so we\nchoose it."]}),"\n",(0,i.jsxs)(n.li,{children:["Current cell: ",(0,i.jsx)(n.code,{children:"11"}),", we can choose from ",(0,i.jsx)(n.code,{children:"15"})," and ",(0,i.jsx)(n.code,{children:"16"}),", ",(0,i.jsx)(n.code,{children:"16"})," looks better, so\nwe choose it."]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Our final sum is: ",(0,i.jsx)(n.code,{children:"1 + 3 + 7 + 11 + 16 = 38"}),", but in the bottom left cell we\nhave a ",(0,i.jsx)(n.code,{children:"99"})," that is bigger than our whole sum."]}),"\n",(0,i.jsx)(n.admonition,{type:"tip",children:(0,i.jsx)(n.p,{children:"Dijkstra's algorithm is a greedy algorithm too, try to think why it is correct."})})]})}function h(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},11151:(e,n,t)=>{t.d(n,{Z:()=>a,a:()=>o});var i=t(67294);const r={},s=i.createContext(r);function o(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/fb4361d3.7b58c634.js b/assets/js/fb4361d3.7b58c634.js deleted file mode 100644 index dc8a57f..0000000 --- a/assets/js/fb4361d3.7b58c634.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[6327],{9631:e=>{e.exports=JSON.parse('{"title":"Red-Black Trees","description":"Materials related to red-black trees.\\n","slug":"/category/red-black-trees","permalink":"/algorithms/category/red-black-trees","navigation":{"previous":{"title":"Introduction to dynamic programming","permalink":"/algorithms/recursion/pyramid-slide-down"},"next":{"title":"Pou\u017eit\xed \u010derveno-\u010dern\xfdch strom\u016f","permalink":"/algorithms/rb-trees/applications"}}}')}}]); \ No newline at end of file diff --git a/assets/js/fb4361d3.b6ca83b5.js b/assets/js/fb4361d3.b6ca83b5.js new file mode 100644 index 0000000..7b8b091 --- /dev/null +++ b/assets/js/fb4361d3.b6ca83b5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[6327],{9631:e=>{e.exports=JSON.parse('{"title":"Red-Black Trees","description":"Materials related to red-black trees.\\n","slug":"/category/red-black-trees","permalink":"/algorithms/category/red-black-trees","navigation":{"previous":{"title":"Bottom-up DP solution","permalink":"/algorithms/recursion/pyramid-slide-down/bottom-up-dp"},"next":{"title":"Pou\u017eit\xed \u010derveno-\u010dern\xfdch strom\u016f","permalink":"/algorithms/rb-trees/applications"}}}')}}]); \ No newline at end of file diff --git a/assets/js/ff82dde7.e3161817.js b/assets/js/ff82dde7.c32d56e5.js similarity index 99% rename from assets/js/ff82dde7.e3161817.js rename to assets/js/ff82dde7.c32d56e5.js index 0aa8478..e26eedf 100644 --- a/assets/js/ff82dde7.e3161817.js +++ b/assets/js/ff82dde7.c32d56e5.js @@ -1 +1 @@ -"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[8472],{63935:(I,M,i)=>{i.r(M),i.d(M,{assets:()=>U,contentTitle:()=>e,default:()=>u,frontMatter:()=>a,metadata:()=>O,toc:()=>k});var N=i(85893),T=i(11151),g=i(67294),j=i(86010),z=i(12466),Z=i(16550),c=i(20469),l=i(91980),D=i(67392),G=i(50012);function C(I){return g.Children.toArray(I).filter((I=>"\n"!==I)).map((I=>{if(!I||(0,g.isValidElement)(I)&&function(I){const{props:M}=I;return!!M&&"object"==typeof M&&"value"in M}(I))return I;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof I.type?I.type:I.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function b(I){const{values:M,children:i}=I;return(0,g.useMemo)((()=>{const I=M??function(I){return C(I).map((I=>{let{props:{value:M,label:i,attributes:N,default:T}}=I;return{value:M,label:i,attributes:N,default:T}}))}(i);return function(I){const M=(0,D.l)(I,((I,M)=>I.value===M.value));if(M.length>0)throw new Error(`Docusaurus error: Duplicate values "${M.map((I=>I.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(I),I}),[M,i])}function S(I){let{value:M,tabValues:i}=I;return i.some((I=>I.value===M))}function x(I){let{queryString:M=!1,groupId:i}=I;const N=(0,Z.k6)(),T=function(I){let{queryString:M=!1,groupId:i}=I;if("string"==typeof M)return M;if(!1===M)return null;if(!0===M&&!i)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return i??null}({queryString:M,groupId:i});return[(0,l._X)(T),(0,g.useCallback)((I=>{if(!T)return;const M=new URLSearchParams(N.location.search);M.set(T,I),N.replace({...N.location,search:M.toString()})}),[T,N])]}function L(I){const{defaultValue:M,queryString:i=!1,groupId:N}=I,T=b(I),[j,z]=(0,g.useState)((()=>function(I){let{defaultValue:M,tabValues:i}=I;if(0===i.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(M){if(!S({value:M,tabValues:i}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${M}" but none of its children has the corresponding value. Available values are: ${i.map((I=>I.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return M}const N=i.find((I=>I.default))??i[0];if(!N)throw new Error("Unexpected error: 0 tabValues");return N.value}({defaultValue:M,tabValues:T}))),[Z,l]=x({queryString:i,groupId:N}),[D,C]=function(I){let{groupId:M}=I;const i=function(I){return I?`docusaurus.tab.${I}`:null}(M),[N,T]=(0,G.Nk)(i);return[N,(0,g.useCallback)((I=>{i&&T.set(I)}),[i,T])]}({groupId:N}),L=(()=>{const I=Z??D;return S({value:I,tabValues:T})?I:null})();(0,c.Z)((()=>{L&&z(L)}),[L]);return{selectedValue:j,selectValue:(0,g.useCallback)((I=>{if(!S({value:I,tabValues:T}))throw new Error(`Can't select invalid tab value=${I}`);z(I),l(I),C(I)}),[l,C,T]),tabValues:T}}var m=i(72389);const s={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};function d(I){let{className:M,block:i,selectedValue:T,selectValue:g,tabValues:Z}=I;const c=[],{blockElementScrollPositionUntilNextRender:l}=(0,z.o5)(),D=I=>{const M=I.currentTarget,i=c.indexOf(M),N=Z[i].value;N!==T&&(l(M),g(N))},G=I=>{let M=null;switch(I.key){case"Enter":D(I);break;case"ArrowRight":{const i=c.indexOf(I.currentTarget)+1;M=c[i]??c[0];break}case"ArrowLeft":{const i=c.indexOf(I.currentTarget)-1;M=c[i]??c[c.length-1];break}}M?.focus()};return(0,N.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,j.Z)("tabs",{"tabs--block":i},M),children:Z.map((I=>{let{value:M,label:i,attributes:g}=I;return(0,N.jsx)("li",{role:"tab",tabIndex:T===M?0:-1,"aria-selected":T===M,ref:I=>c.push(I),onKeyDown:G,onClick:D,...g,className:(0,j.Z)("tabs__item",s.tabItem,g?.className,{"tabs__item--active":T===M}),children:i??M},M)}))})}function w(I){let{lazy:M,children:i,selectedValue:T}=I;const j=(Array.isArray(i)?i:[i]).filter(Boolean);if(M){const I=j.find((I=>I.props.value===T));return I?(0,g.cloneElement)(I,{className:"margin-top--md"}):null}return(0,N.jsx)("div",{className:"margin-top--md",children:j.map(((I,M)=>(0,g.cloneElement)(I,{key:M,hidden:I.props.value!==T})))})}function P(I){const M=L(I);return(0,N.jsxs)("div",{className:(0,j.Z)("tabs-container",s.tabList),children:[(0,N.jsx)(d,{...I,...M}),(0,N.jsx)(w,{...I,...M})]})}function y(I){const M=(0,m.Z)();return(0,N.jsx)(P,{...I,children:C(I.children)},String(M))}const t={tabItem:"tabItem_Ymn6"};function n(I){let{children:M,hidden:i,className:T}=I;return(0,N.jsx)("div",{role:"tabpanel",className:(0,j.Z)(t.tabItem,T),hidden:i,children:M})}const a={id:"rules",title:"On the rules of the red-black tree",description:"Shower thoughts on the rules of the red-black tree.\n",tags:["red-black trees","balanced trees"],last_update:{date:new Date("2023-06-10T00:00:00.000Z")}},e=void 0,O={id:"rb-trees/rules",title:"On the rules of the red-black tree",description:"Shower thoughts on the rules of the red-black tree.\n",source:"@site/algorithms/08-rb-trees/2023-06-10-rules.md",sourceDirName:"08-rb-trees",slug:"/rb-trees/rules",permalink:"/algorithms/rb-trees/rules",draft:!1,unlisted:!1,editUrl:"https://github.com/mfocko/blog/tree/main/algorithms/08-rb-trees/2023-06-10-rules.md",tags:[{label:"red-black trees",permalink:"/algorithms/tags/red-black-trees"},{label:"balanced trees",permalink:"/algorithms/tags/balanced-trees"}],version:"current",lastUpdatedAt:1686355200,formattedLastUpdatedAt:"Jun 10, 2023",frontMatter:{id:"rules",title:"On the rules of the red-black tree",description:"Shower thoughts on the rules of the red-black tree.\n",tags:["red-black trees","balanced trees"],last_update:{date:"2023-06-10T00:00:00.000Z"}},sidebar:"autogeneratedBar",previous:{title:"Pou\u017eit\xed \u010derveno-\u010dern\xfdch strom\u016f",permalink:"/algorithms/rb-trees/applications"},next:{title:"Graphs",permalink:"/algorithms/category/graphs"}},U={},k=[{value:"Introduction",id:"introduction",level:2},{value:"1\xaa Every node is either red or black.",id:"1\xaa-every-node-is-either-red-or-black",level:2},{value:"Do I really need the nodes to be explicitly colored?",id:"do-i-really-need-the-nodes-to-be-explicitly-colored",level:3},{value:"Black height",id:"black-height",level:4},{value:"Isomorphic trees",id:"isomorphic-trees",level:4},{value:"2\xaa The root is black.",id:"2\xaa-the-root-is-black",level:2},{value:"3\xaa Every leaf (<code>nil</code>) is black.",id:"3\xaa-every-leaf-nil-is-black",level:2},{value:"4\xaa If a node is red, then both its children are black.",id:"4\xaa-if-a-node-is-red-then-both-its-children-are-black",level:2},{value:"5\xaa For each node, all simple paths from the node to descendant leaves contain the same number of black nodes.",id:"5\xaa-for-each-node-all-simple-paths-from-the-node-to-descendant-leaves-contain-the-same-number-of-black-nodes",level:2}];function Y(I){const M={a:"a",admonition:"admonition",annotation:"annotation",blockquote:"blockquote",code:"code",em:"em",h2:"h2",h3:"h3",h4:"h4",img:"img",li:"li",math:"math",mn:"mn",mo:"mo",mrow:"mrow",mtext:"mtext",ol:"ol",p:"p",pre:"pre",section:"section",semantics:"semantics",span:"span",strong:"strong",sup:"sup",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,T.a)(),...I.components};return(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)(M.h2,{id:"introduction",children:"Introduction"}),"\n",(0,N.jsx)(M.p,{children:"Have you ever thought about the red-black tree rules in more depth? Why are they\nformulated the way they are? How come they keep the tree balanced? Let's go through\neach of the red-black tree rules and try to change, break and contemplate about\nthem."}),"\n",(0,N.jsxs)(M.p,{children:["We expect that you are familiar with the following set of the rules",(0,N.jsx)(M.sup,{children:(0,N.jsx)(M.a,{href:"#user-content-fn-1",id:"user-content-fnref-1","data-footnote-ref":!0,"aria-describedby":"footnote-label",children:"1"})}),":"]}),"\n",(0,N.jsxs)(M.ol,{children:["\n",(0,N.jsx)(M.li,{children:"Every node is either red or black."}),"\n",(0,N.jsx)(M.li,{children:"The root is black."}),"\n",(0,N.jsxs)(M.li,{children:["Every leaf (",(0,N.jsx)(M.code,{children:"nil"}),") is black."]}),"\n",(0,N.jsx)(M.li,{children:"If a node is red, then both its children are black."}),"\n",(0,N.jsx)(M.li,{children:"For each node, all simple paths from the node to descendant leaves contain the\nsame number of black nodes."}),"\n"]}),"\n",(0,N.jsxs)(M.p,{children:["Each section will go into ",(0,N.jsx)(M.em,{children:"reasonable"})," details of each rule."]}),"\n",(0,N.jsx)(M.h2,{id:"1\xaa-every-node-is-either-red-or-black",children:"1\xaa Every node is either red or black."}),"\n",(0,N.jsx)(M.p,{children:"OK\u2026 This one is very simple. It is just a definition and is used in all other\nrules. Not much to talk about here. Or is there?"}),"\n",(0,N.jsx)(M.h3,{id:"do-i-really-need-the-nodes-to-be-explicitly-colored",children:"Do I really need the nodes to be explicitly colored?"}),"\n",(0,N.jsx)(M.p,{children:"The answer is no. Balancing of the red-black trees is \u201cenforced\u201d by the 4th and\n5th rule in the enumeration above. There are many ways you can avoid using colors."}),"\n",(0,N.jsx)(M.h4,{id:"black-height",children:"Black height"}),"\n",(0,N.jsx)(M.p,{children:"We mentioned the 4th and 5th rule and that it enforces the balancing. What does\nit mean for us?"}),"\n",(0,N.jsxs)(M.p,{children:["Well, we definitely do not have to use the colors, which even as a ",(0,N.jsx)(M.em,{children:"boolean"})," flag\nwould take at least 1 byte of space (and usually even more), cause\u2026 well, it is\neasier for the CPU to work with words rather than single bits."]}),"\n",(0,N.jsx)(M.p,{children:"We could use the black height, couldn't we? It would mean more memory used, cause\nit should be ideally big and unsigned. Can we tell the color of a node from the\nblack height? Of course we can, if my child has the same black height as I do,\nit means that there was no black node added on the path between us and therefore\nmy child would be colored red."}),"\n",(0,N.jsx)(M.p,{children:"Example of a red-black tree that keeps count of black nodes on paths to the\nleaves follows:"}),"\n",(0,N.jsxs)(M.p,{children:[(0,N.jsx)(M.img,{alt:"Red-black tree with black height",src:i(92787).Z+"#gh-light-mode-only",width:"923",height:"539"}),"\n",(0,N.jsx)(M.img,{alt:"Red-black tree with black height",src:i(25904).Z+"#gh-dark-mode-only",width:"923",height:"539"})]}),"\n",(0,N.jsxs)(M.p,{children:["We mark the ",(0,N.jsx)(M.em,{children:"black heights"})," in superscript. You can see that all leaves have the\nblack height equal to ",(0,N.jsxs)(M.span,{className:"katex",children:[(0,N.jsx)(M.span,{className:"katex-mathml",children:(0,N.jsx)(M.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,N.jsxs)(M.semantics,{children:[(0,N.jsx)(M.mrow,{children:(0,N.jsx)(M.mn,{children:"1"})}),(0,N.jsx)(M.annotation,{encoding:"application/x-tex",children:"1"})]})})}),(0,N.jsx)(M.span,{className:"katex-html","aria-hidden":"true",children:(0,N.jsxs)(M.span,{className:"base",children:[(0,N.jsx)(M.span,{className:"strut",style:{height:"0.6444em"}}),(0,N.jsx)(M.span,{className:"mord",children:"1"})]})})]}),". Let's take a look at some of the interesting cases:"]}),"\n",(0,N.jsxs)(M.ul,{children:["\n",(0,N.jsxs)(M.li,{children:["\n",(0,N.jsxs)(M.p,{children:["If we take a look at the node with ",(0,N.jsxs)(M.span,{className:"katex",children:[(0,N.jsx)(M.span,{className:"katex-mathml",children:(0,N.jsx)(M.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,N.jsxs)(M.semantics,{children:[(0,N.jsxs)(M.mrow,{children:[(0,N.jsx)(M.mtext,{children:"key"}),(0,N.jsx)(M.mo,{children:"="}),(0,N.jsx)(M.mn,{children:"9"})]}),(0,N.jsx)(M.annotation,{encoding:"application/x-tex",children:"\\text{key} = 9"})]})})}),(0,N.jsxs)(M.span,{className:"katex-html","aria-hidden":"true",children:[(0,N.jsxs)(M.span,{className:"base",children:[(0,N.jsx)(M.span,{className:"strut",style:{height:"0.8889em",verticalAlign:"-0.1944em"}}),(0,N.jsx)(M.span,{className:"mord text",children:(0,N.jsx)(M.span,{className:"mord",children:"key"})}),(0,N.jsx)(M.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,N.jsx)(M.span,{className:"mrel",children:"="}),(0,N.jsx)(M.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,N.jsxs)(M.span,{className:"base",children:[(0,N.jsx)(M.span,{className:"strut",style:{height:"0.6444em"}}),(0,N.jsx)(M.span,{className:"mord",children:"9"})]})]})]}),", we can see that it is\ncoloured red and its black height is 1, because it is a leaf."]}),"\n",(0,N.jsxs)(M.p,{children:["Let's look at its parent (node with ",(0,N.jsxs)(M.span,{className:"katex",children:[(0,N.jsx)(M.span,{className:"katex-mathml",children:(0,N.jsx)(M.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,N.jsxs)(M.semantics,{children:[(0,N.jsxs)(M.mrow,{children:[(0,N.jsx)(M.mtext,{children:"key"}),(0,N.jsx)(M.mo,{children:"="}),(0,N.jsx)(M.mn,{children:"8"})]}),(0,N.jsx)(M.annotation,{encoding:"application/x-tex",children:"\\text{key} = 8"})]})})}),(0,N.jsxs)(M.span,{className:"katex-html","aria-hidden":"true",children:[(0,N.jsxs)(M.span,{className:"base",children:[(0,N.jsx)(M.span,{className:"strut",style:{height:"0.8889em",verticalAlign:"-0.1944em"}}),(0,N.jsx)(M.span,{className:"mord text",children:(0,N.jsx)(M.span,{className:"mord",children:"key"})}),(0,N.jsx)(M.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,N.jsx)(M.span,{className:"mrel",children:"="}),(0,N.jsx)(M.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,N.jsxs)(M.span,{className:"base",children:[(0,N.jsx)(M.span,{className:"strut",style:{height:"0.6444em"}}),(0,N.jsx)(M.span,{className:"mord",children:"8"})]})]})]}),"). On its left side it has\n",(0,N.jsx)(M.code,{children:"nil"})," and on its right side the ",(0,N.jsxs)(M.span,{className:"katex",children:[(0,N.jsx)(M.span,{className:"katex-mathml",children:(0,N.jsx)(M.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,N.jsxs)(M.semantics,{children:[(0,N.jsx)(M.mrow,{children:(0,N.jsx)(M.mn,{children:"9"})}),(0,N.jsx)(M.annotation,{encoding:"application/x-tex",children:"9"})]})})}),(0,N.jsx)(M.span,{className:"katex-html","aria-hidden":"true",children:(0,N.jsxs)(M.span,{className:"base",children:[(0,N.jsx)(M.span,{className:"strut",style:{height:"0.6444em"}}),(0,N.jsx)(M.span,{className:"mord",children:"9"})]})})]}),". And its black height is still ",(0,N.jsxs)(M.span,{className:"katex",children:[(0,N.jsx)(M.span,{className:"katex-mathml",children:(0,N.jsx)(M.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,N.jsxs)(M.semantics,{children:[(0,N.jsx)(M.mrow,{children:(0,N.jsx)(M.mn,{children:"1"})}),(0,N.jsx)(M.annotation,{encoding:"application/x-tex",children:"1"})]})})}),(0,N.jsx)(M.span,{className:"katex-html","aria-hidden":"true",children:(0,N.jsxs)(M.span,{className:"base",children:[(0,N.jsx)(M.span,{className:"strut",style:{height:"0.6444em"}}),(0,N.jsx)(M.span,{className:"mord",children:"1"})]})})]}),", cause\nexcept for the ",(0,N.jsx)(M.code,{children:"nil"})," leaves, there are no other black nodes."]}),"\n",(0,N.jsx)(M.p,{children:"We can clearly see that if a node has the same black height as its parent, it\nis a red node."}),"\n"]}),"\n",(0,N.jsxs)(M.li,{children:["\n",(0,N.jsxs)(M.p,{children:["Now let's take a look at the root with ",(0,N.jsxs)(M.span,{className:"katex",children:[(0,N.jsx)(M.span,{className:"katex-mathml",children:(0,N.jsx)(M.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,N.jsxs)(M.semantics,{children:[(0,N.jsxs)(M.mrow,{children:[(0,N.jsx)(M.mtext,{children:"key"}),(0,N.jsx)(M.mo,{children:"="}),(0,N.jsx)(M.mn,{children:"3"})]}),(0,N.jsx)(M.annotation,{encoding:"application/x-tex",children:"\\text{key} = 3"})]})})}),(0,N.jsxs)(M.span,{className:"katex-html","aria-hidden":"true",children:[(0,N.jsxs)(M.span,{className:"base",children:[(0,N.jsx)(M.span,{className:"strut",style:{height:"0.8889em",verticalAlign:"-0.1944em"}}),(0,N.jsx)(M.span,{className:"mord text",children:(0,N.jsx)(M.span,{className:"mord",children:"key"})}),(0,N.jsx)(M.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,N.jsx)(M.span,{className:"mrel",children:"="}),(0,N.jsx)(M.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,N.jsxs)(M.span,{className:"base",children:[(0,N.jsx)(M.span,{className:"strut",style:{height:"0.6444em"}}),(0,N.jsx)(M.span,{className:"mord",children:"3"})]})]})]}),". It has a black height\nof 3. Both of its children are black nodes and have black height of 2."]}),"\n",(0,N.jsx)(M.p,{children:"We can see that if a node has its height 1 lower than its parent, it is a black\nnode."}),"\n",(0,N.jsx)(M.p,{children:"The reasoning behind it is rather simple, we count the black nodes all the way\nto the leaves, therefore if my parent has a higher black height, it means that\non the path from me to my parent there is a black node, but the only node added\nis me, therefore I must be black."}),"\n"]}),"\n"]}),"\n",(0,N.jsx)(M.h4,{id:"isomorphic-trees",children:"Isomorphic trees"}),"\n",(0,N.jsx)(M.p,{children:"One of the other ways to avoid using color is storing the red-black tree in some\nisomorphic tree. The structure of 2-3-4 tree allows us to avoid using the color\ncompletely. This is a bit different approach, cause we would be basically using\ndifferent tree, so we keep this note in just as a \u201chack\u201d."}),"\n",(0,N.jsx)(M.h2,{id:"2\xaa-the-root-is-black",children:"2\xaa The root is black."}),"\n",(0,N.jsx)(M.p,{children:"This rule might seem like a very important one, but overall is not. You can safely\nomit this rule, but you also need to deal with the consequences."}),"\n",(0,N.jsxs)(M.p,{children:["Let's refresh our memory with the algorithm of ",(0,N.jsx)(M.em,{children:"insert fixup"}),":"]}),"\n",(0,N.jsx)(M.pre,{children:(0,N.jsx)(M.code,{children:"WHILE z.p.color == Red\n IF z.p == z.p.p.left\n y = z.p.p.right\n\n IF y.color == Red\n z.p.color = Black\n y.color = Black\n z.p.p.color = Red\n z = z.p.p\n ELSE\n IF z == z.p.right\n z = z.p\n Left-Rotate(T, z)\n z.p.color = Black\n z.p.p.color = Red\n Right-Rotate(T, z.p.p)\n ELSE (same as above with \u201cright\u201d and \u201cleft\u201d exchanged)\n\nT.root.color = Black\n"})}),"\n",(0,N.jsxs)(M.admonition,{type:"tip",children:[(0,N.jsxs)(M.p,{children:["If you have tried to implement any of the more complex data structures, such as\nred-black trees, etc., in a statically typed language that also checks you for\n",(0,N.jsx)(M.code,{children:"NULL"}),"-correctness (e.g. ",(0,N.jsx)(M.em,{children:"mypy"})," or even C# with nullable reference types), you\nmight have run into numerous issues in the cases where you are 100% sure that you\ncannot obtain ",(0,N.jsx)(M.code,{children:"NULL"})," because of the invariants, but the static type checking\ndoesn't know that."]}),(0,N.jsxs)(M.p,{children:["The issue we hit with the ",(0,N.jsx)(M.em,{children:"insert fixup"})," is very similar."]})]}),"\n",(0,N.jsx)(M.p,{children:"You might not realize the issue at the first sight, but the algorithm described\nwith the pseudocode above expects that the root of the red-black tree is black by\nboth relying on the invariant in the algorithm and afterwards by enforcing the\nblack root property."}),"\n",(0,N.jsx)(M.p,{children:"If we decide to omit this condition, we need to address it in the pseudocodes\naccordingly."}),"\n",(0,N.jsxs)(M.table,{children:[(0,N.jsx)(M.thead,{children:(0,N.jsxs)(M.tr,{children:[(0,N.jsx)(M.th,{style:{textAlign:"center"},children:"Usual algorithm with black root"}),(0,N.jsx)(M.th,{style:{textAlign:"center"},children:"Allowing red root"})]})}),(0,N.jsxs)(M.tbody,{children:[(0,N.jsxs)(M.tr,{children:[(0,N.jsxs)(M.td,{style:{textAlign:"center"},children:[(0,N.jsx)(M.img,{alt:"1\xaa insertion",src:i(4981).Z+"#gh-light-mode-only",width:"179",height:"155"}),(0,N.jsx)(M.img,{alt:"1\xaa insertion",src:i(91141).Z+"#gh-dark-mode-only",width:"179",height:"155"})]}),(0,N.jsxs)(M.td,{style:{textAlign:"center"},children:[(0,N.jsx)(M.img,{alt:"1\xaa insertion",src:i(62970).Z+"#gh-light-mode-only",width:"179",height:"155"}),(0,N.jsx)(M.img,{alt:"1\xaa insertion",src:i(27284).Z+"#gh-dark-mode-only",width:"179",height:"155"})]})]}),(0,N.jsxs)(M.tr,{children:[(0,N.jsxs)(M.td,{style:{textAlign:"center"},children:[(0,N.jsx)(M.img,{alt:"2\xaa insertion",src:i(88573).Z+"#gh-light-mode-only",width:"227",height:"251"}),(0,N.jsx)(M.img,{alt:"2\xaa insertion",src:i(92172).Z+"#gh-dark-mode-only",width:"227",height:"251"})]}),(0,N.jsxs)(M.td,{style:{textAlign:"center"},children:[(0,N.jsx)(M.img,{alt:"2\xaa insertion",src:i(52600).Z+"#gh-light-mode-only",width:"227",height:"251"}),(0,N.jsx)(M.img,{alt:"2\xaa insertion",src:i(90170).Z+"#gh-dark-mode-only",width:"227",height:"251"})]})]}),(0,N.jsxs)(M.tr,{children:[(0,N.jsxs)(M.td,{style:{textAlign:"center"},children:[(0,N.jsx)(M.img,{alt:"3\xaa insertion",src:i(29530).Z+"#gh-light-mode-only",width:"371",height:"251"}),(0,N.jsx)(M.img,{alt:"3\xaa insertion",src:i(56686).Z+"#gh-dark-mode-only",width:"371",height:"251"})]}),(0,N.jsxs)(M.td,{style:{textAlign:"center"},children:[(0,N.jsx)(M.img,{alt:"3\xaa insertion",src:i(69533).Z+"#gh-light-mode-only",width:"371",height:"251"}),(0,N.jsx)(M.img,{alt:"3\xaa insertion",src:i(16014).Z+"#gh-dark-mode-only",width:"371",height:"251"})]})]}),(0,N.jsxs)(M.tr,{children:[(0,N.jsxs)(M.td,{style:{textAlign:"center"},children:[(0,N.jsx)(M.img,{alt:"4\xaa insertion",src:i(67290).Z+"#gh-light-mode-only",width:"419",height:"347"}),(0,N.jsx)(M.img,{alt:"4\xaa insertion",src:i(23961).Z+"#gh-dark-mode-only",width:"419",height:"347"})]}),(0,N.jsxs)(M.td,{style:{textAlign:"center"},children:[(0,N.jsx)(M.img,{alt:"4\xaa insertion",src:i(41456).Z+"#gh-light-mode-only",width:"419",height:"347"}),(0,N.jsx)(M.img,{alt:"4\xaa insertion",src:i(88113).Z+"#gh-dark-mode-only",width:"419",height:"347"})]})]}),(0,N.jsxs)(M.tr,{children:[(0,N.jsxs)(M.td,{style:{textAlign:"center"},children:[(0,N.jsx)(M.img,{alt:"5\xaa insertion",src:i(11071).Z+"#gh-light-mode-only",width:"419",height:"347"}),(0,N.jsx)(M.img,{alt:"5\xaa insertion",src:i(30505).Z+"#gh-dark-mode-only",width:"419",height:"347"})]}),(0,N.jsxs)(M.td,{style:{textAlign:"center"},children:[(0,N.jsx)(M.img,{alt:"5\xaa insertion",src:i(96292).Z+"#gh-light-mode-only",width:"419",height:"347"}),(0,N.jsx)(M.img,{alt:"5\xaa insertion",src:i(53779).Z+"#gh-dark-mode-only",width:"419",height:"347"})]})]}),(0,N.jsxs)(M.tr,{children:[(0,N.jsxs)(M.td,{style:{textAlign:"center"},children:[(0,N.jsx)(M.img,{alt:"6\xaa insertion",src:i(42651).Z+"#gh-light-mode-only",width:"563",height:"347"}),(0,N.jsx)(M.img,{alt:"6\xaa insertion",src:i(62409).Z+"#gh-dark-mode-only",width:"563",height:"347"})]}),(0,N.jsxs)(M.td,{style:{textAlign:"center"},children:[(0,N.jsx)(M.img,{alt:"6\xaa insertion",src:i(39932).Z+"#gh-light-mode-only",width:"563",height:"347"}),(0,N.jsx)(M.img,{alt:"6\xaa insertion",src:i(59940).Z+"#gh-dark-mode-only",width:"563",height:"347"})]})]}),(0,N.jsxs)(M.tr,{children:[(0,N.jsxs)(M.td,{style:{textAlign:"center"},children:[(0,N.jsx)(M.img,{alt:"7\xaa insertion",src:i(67827).Z+"#gh-light-mode-only",width:"563",height:"443"}),(0,N.jsx)(M.img,{alt:"7\xaa insertion",src:i(65265).Z+"#gh-dark-mode-only",width:"563",height:"443"})]}),(0,N.jsxs)(M.td,{style:{textAlign:"center"},children:[(0,N.jsx)(M.img,{alt:"7\xaa insertion",src:i(77478).Z+"#gh-light-mode-only",width:"563",height:"443"}),(0,N.jsx)(M.img,{alt:"7\xaa insertion",src:i(13681).Z+"#gh-dark-mode-only",width:"563",height:"443"})]})]}),(0,N.jsxs)(M.tr,{children:[(0,N.jsxs)(M.td,{style:{textAlign:"center"},children:[(0,N.jsx)(M.img,{alt:"8\xaa insertion",src:i(77002).Z+"#gh-light-mode-only",width:"635",height:"443"}),(0,N.jsx)(M.img,{alt:"8\xaa insertion",src:i(92213).Z+"#gh-dark-mode-only",width:"635",height:"443"})]}),(0,N.jsxs)(M.td,{style:{textAlign:"center"},children:[(0,N.jsx)(M.img,{alt:"8\xaa insertion",src:i(345).Z+"#gh-light-mode-only",width:"635",height:"443"}),(0,N.jsx)(M.img,{alt:"8\xaa insertion",src:i(20539).Z+"#gh-dark-mode-only",width:"635",height:"443"})]})]}),(0,N.jsxs)(M.tr,{children:[(0,N.jsxs)(M.td,{style:{textAlign:"center"},children:[(0,N.jsx)(M.img,{alt:"9\xaa insertion",src:i(67976).Z+"#gh-light-mode-only",width:"755",height:"443"}),(0,N.jsx)(M.img,{alt:"9\xaa insertion",src:i(18818).Z+"#gh-dark-mode-only",width:"755",height:"443"})]}),(0,N.jsxs)(M.td,{style:{textAlign:"center"},children:[(0,N.jsx)(M.img,{alt:"9\xaa insertion",src:i(380).Z+"#gh-light-mode-only",width:"755",height:"443"}),(0,N.jsx)(M.img,{alt:"9\xaa insertion",src:i(77012).Z+"#gh-dark-mode-only",width:"755",height:"443"})]})]})]})]}),"\n",(0,N.jsxs)(M.h2,{id:"3\xaa-every-leaf-nil-is-black",children:["3\xaa Every leaf (",(0,N.jsx)(M.code,{children:"nil"}),") is black."]}),"\n",(0,N.jsx)(M.p,{children:"Now, this rule is a funny one. What does this imply and can I interpret this in\nsome other way? Let's go through some of the possible ways I can look at this and\nhow would they affect the other rules and balancing."}),"\n",(0,N.jsxs)(M.p,{children:["We will experiment with the following tree:\n",(0,N.jsx)(M.img,{src:i(33942).Z+"#gh-light-mode-only",width:"899",height:"539"}),"\n",(0,N.jsx)(M.img,{src:i(39304).Z+"#gh-dark-mode-only",width:"899",height:"539"})]}),"\n",(0,N.jsxs)(M.p,{children:["We should start by counting the black nodes from root to the ",(0,N.jsx)(M.code,{children:"nil"})," leaves based\non the rules. We have multiple similar paths, so we will pick only the interesting\nones."]}),"\n",(0,N.jsxs)(M.ol,{children:["\n",(0,N.jsxs)(M.li,{children:["What happens if we do not count the ",(0,N.jsx)(M.code,{children:"nil"})," leaves?"]}),"\n",(0,N.jsxs)(M.li,{children:["What happens if we consider leaves the nodes with ",(0,N.jsx)(M.em,{children:"no descendants"}),", i.e. both\nof node's children are ",(0,N.jsx)(M.code,{children:"nil"}),"?"]}),"\n",(0,N.jsxs)(M.li,{children:["What happens if we do not count the ",(0,N.jsx)(M.code,{children:"nil"})," leaves, but consider nodes with at\nleast one ",(0,N.jsx)(M.code,{children:"nil"})," descendant as leaves?"]}),"\n"]}),"\n",(0,N.jsxs)(M.table,{children:[(0,N.jsx)(M.thead,{children:(0,N.jsxs)(M.tr,{children:[(0,N.jsx)(M.th,{style:{textAlign:"right"},children:"path"}),(0,N.jsx)(M.th,{style:{textAlign:"right"},children:"black nodes"}),(0,N.jsx)(M.th,{style:{textAlign:"right"},children:"1\xaa idea"}),(0,N.jsx)(M.th,{style:{textAlign:"right"},children:"2\xaa idea"}),(0,N.jsx)(M.th,{style:{textAlign:"right"},children:"3\xaa idea"})]})}),(0,N.jsxs)(M.tbody,{children:[(0,N.jsxs)(M.tr,{children:[(0,N.jsx)(M.td,{style:{textAlign:"right"},children:(0,N.jsx)(M.code,{children:"3 \u2192 1 \u2192 0 \u2192 nil"})}),(0,N.jsx)(M.td,{style:{textAlign:"right"},children:"4"}),(0,N.jsx)(M.td,{style:{textAlign:"right"},children:"3"}),(0,N.jsx)(M.td,{style:{textAlign:"right"},children:"4"}),(0,N.jsx)(M.td,{style:{textAlign:"right"},children:"3"})]}),(0,N.jsxs)(M.tr,{children:[(0,N.jsx)(M.td,{style:{textAlign:"right"},children:(0,N.jsx)(M.code,{children:"3 \u2192 5 \u2192 7 \u2192 8 \u2192 nil"})}),(0,N.jsx)(M.td,{style:{textAlign:"right"},children:"4"}),(0,N.jsx)(M.td,{style:{textAlign:"right"},children:"3"}),(0,N.jsx)(M.td,{style:{textAlign:"right"},children:"-"}),(0,N.jsx)(M.td,{style:{textAlign:"right"},children:"3"})]}),(0,N.jsxs)(M.tr,{children:[(0,N.jsx)(M.td,{style:{textAlign:"right"},children:(0,N.jsx)(M.code,{children:"3 \u2192 5 \u2192 7 \u2192 8 \u2192 9 \u2192 nil"})}),(0,N.jsx)(M.td,{style:{textAlign:"right"},children:"4"}),(0,N.jsx)(M.td,{style:{textAlign:"right"},children:"3"}),(0,N.jsx)(M.td,{style:{textAlign:"right"},children:"4"}),(0,N.jsx)(M.td,{style:{textAlign:"right"},children:"3"})]})]})]}),"\n",(0,N.jsxs)(M.p,{children:["First idea is very easy to execute and it is also very easy to argue about its\ncorrectness. It is correct, because we just subtract one from each of the paths.\nThis affects ",(0,N.jsx)(M.strong,{children:"all"})," paths and therefore results in global decrease by one."]}),"\n",(0,N.jsxs)(M.p,{children:["Second idea is a bit more complicated. We count the ",(0,N.jsx)(M.code,{children:"nil"}),"s, so the count is ",(0,N.jsxs)(M.span,{className:"katex",children:[(0,N.jsx)(M.span,{className:"katex-mathml",children:(0,N.jsx)(M.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,N.jsxs)(M.semantics,{children:[(0,N.jsx)(M.mrow,{children:(0,N.jsx)(M.mn,{children:"4"})}),(0,N.jsx)(M.annotation,{encoding:"application/x-tex",children:"4"})]})})}),(0,N.jsx)(M.span,{className:"katex-html","aria-hidden":"true",children:(0,N.jsxs)(M.span,{className:"base",children:[(0,N.jsx)(M.span,{className:"strut",style:{height:"0.6444em"}}),(0,N.jsx)(M.span,{className:"mord",children:"4"})]})})]}),"\nas it should be. However, there is one difference. Second path no longer satisfies\nthe condition of a ",(0,N.jsx)(M.em,{children:"leaf"}),". Technically it relaxes the 5th rule, because we leave\nout some of the nodes. We should probably avoid that."]}),"\n",(0,N.jsxs)(M.admonition,{type:"caution",children:[(0,N.jsx)(M.p,{children:"With the second idea, you may also feel that we are \u201cbending\u201d the rules a bit,\nespecially the definition of the \u201cleaf\u201d nodes."}),(0,N.jsxs)(M.p,{children:["Given the definition of the red-black tree, where ",(0,N.jsx)(M.code,{children:"nil"})," is considered to be an\nexternal node, we have decided that bending it a bit just to stir a thought about\nit won't hurt anybody. ","\ud83d\ude09"]})]}),"\n",(0,N.jsx)(M.h2,{id:"4\xaa-if-a-node-is-red-then-both-its-children-are-black",children:"4\xaa If a node is red, then both its children are black."}),"\n",(0,N.jsx)(M.p,{children:"This rule might seem rather silly on the first look, but there are 2 important\nfunctions:"}),"\n",(0,N.jsxs)(M.ol,{children:["\n",(0,N.jsxs)(M.li,{children:["it allows the algorithms to ",(0,N.jsx)(M.em,{children:"\u201cnotice\u201d"})," that something went wrong (i.e. the\ntree needs to be rebalanced), and"]}),"\n",(0,N.jsxs)(M.li,{children:["it holds the balancing and height of the tree ",(0,N.jsx)(M.em,{children:"\u201cin check\u201d"})," (with the help of\nthe 5th rule)."]}),"\n"]}),"\n",(0,N.jsx)(M.p,{children:"When we have a look at the algorithms that are used for fixing up the red-black\ntree after an insertion or deletion, we will notice that all the algorithms need\nis the color of the node."}),"\n",(0,N.jsxs)(M.blockquote,{children:["\n",(0,N.jsx)(M.p,{children:"How come it is the only thing that we need?\nHow come such na\xefve thing can be enough?"}),"\n"]}),"\n",(0,N.jsxs)(M.p,{children:["Let's say we perform an insertion into the tree\u2026 We go with the usual and pretty\nprimitive insertion into the binary-search tree and then, if needed, we \u201cfix up\u201d\nbroken invariants. ",(0,N.jsx)(M.em,{children:"How can that be enough?"})," With each insertion and deletion we\nmaintain the invariants, therefore if we break them with one operation, there's\nonly one path on which the invariants were ",(0,N.jsx)(M.em,{children:"felled"}),". If we know that rest of the\ntree is correct, it allows us to fix the issues just by propagating it to the\nroot and ",(0,N.jsx)(M.em,{children:"abusing"})," the siblings (which are, of course, correct red-black\nsubtrees) to fix or at least partially mitigate the issues and propagate them\nfurther."]}),"\n",(0,N.jsx)(M.p,{children:"Let's assume that we do not enforce this rule, you can see how it breaks the\nbalancing of the tree below."}),"\n","\n","\n",(0,N.jsxs)(y,{children:[(0,N.jsx)(n,{value:"enforcing",label:"Enforcing this rule",children:(0,N.jsxs)(M.p,{children:[(0,N.jsx)(M.img,{src:i(95229).Z+"#gh-light-mode-only",width:"755",height:"347"}),"\n",(0,N.jsx)(M.img,{src:i(43283).Z+"#gh-dark-mode-only",width:"755",height:"347"})]})}),(0,N.jsx)(n,{value:"omitting",label:"Omitting this rule",children:(0,N.jsxs)(M.p,{children:[(0,N.jsx)(M.img,{src:i(15483).Z+"#gh-light-mode-only",width:"803",height:"443"}),"\n",(0,N.jsx)(M.img,{src:i(52694).Z+"#gh-dark-mode-only",width:"803",height:"443"})]})})]}),"\n",(0,N.jsxs)(M.p,{children:["We can create a ",(0,N.jsx)(M.strong,{children:"big"})," subtree with only red nodes and ",(0,N.jsx)(M.strong,{children:"even"})," when keeping\nthe rest of the rules maintained, it will break the time complexity. It stops us\nfrom \u201chacking\u201d the black height requirement laid by the 5th rule."]}),"\n",(0,N.jsx)(M.h2,{id:"5\xaa-for-each-node-all-simple-paths-from-the-node-to-descendant-leaves-contain-the-same-number-of-black-nodes",children:"5\xaa For each node, all simple paths from the node to descendant leaves contain the same number of black nodes."}),"\n",(0,N.jsx)(M.p,{children:"As it was mentioned, with the 4th rule they hold the balancing of the red-black\ntree."}),"\n",(0,N.jsx)(M.admonition,{type:"tip",children:(0,N.jsxs)(M.p,{children:["An important observation here is the fact that the red-black tree is a\n",(0,N.jsx)(M.strong,{children:"height"}),"-balanced tree."]})}),"\n",(0,N.jsx)(M.p,{children:"Enforcing this rule (together with the 4th rule) keeps the tree balanced:"}),"\n",(0,N.jsxs)(M.ol,{children:["\n",(0,N.jsx)(M.li,{children:"4th rule makes sure we can't \u201chack\u201d this requirement."}),"\n",(0,N.jsxs)(M.li,{children:["This rule ensures that we have \u201csimilar\u201d",(0,N.jsx)(M.sup,{children:(0,N.jsx)(M.a,{href:"#user-content-fn-2",id:"user-content-fnref-2","data-footnote-ref":!0,"aria-describedby":"footnote-label",children:"2"})})," length to each of the leaves."]}),"\n"]}),"\n",(0,N.jsxs)(M.admonition,{title:"AVL tree",type:"tip",children:[(0,N.jsxs)(M.p,{children:["You might have heard about an ",(0,N.jsx)(M.em,{children:"AVL tree"})," before. It is the first self-balanced\ntree to be ever introduced and works in a very similar nature as the red-black\ntree, the only difference is that it does not deal with the ",(0,N.jsx)(M.em,{children:"black height"}),", but\nthe height in general."]}),(0,N.jsx)(M.p,{children:"If you were to compare AVL with the red-black tree, you can say that AVL is much\nmore strict while red-black tree can still maintain the same asymptotic time\ncomplexity for the operations, but having more relaxed rules."})]}),"\n",(0,N.jsxs)(M.section,{"data-footnotes":!0,className:"footnotes",children:[(0,N.jsx)(M.h2,{className:"sr-only",id:"footnote-label",children:"Footnotes"}),"\n",(0,N.jsxs)(M.ol,{children:["\n",(0,N.jsxs)(M.li,{id:"user-content-fn-1",children:["\n",(0,N.jsxs)(M.p,{children:["CORMEN, Thomas. Introduction to algorithms. Cambridge, Mass: MIT Press, 2009. isbn 9780262033848. ",(0,N.jsx)(M.a,{href:"#user-content-fnref-1","data-footnote-backref":"","aria-label":"Back to reference 1",className:"data-footnote-backref",children:"\u21a9"})]}),"\n"]}),"\n",(0,N.jsxs)(M.li,{id:"user-content-fn-2",children:["\n",(0,N.jsxs)(M.p,{children:["red nodes still exist ",(0,N.jsx)(M.a,{href:"#user-content-fnref-2","data-footnote-backref":"","aria-label":"Back to reference 2",className:"data-footnote-backref",children:"\u21a9"})]}),"\n"]}),"\n"]}),"\n"]})]})}function u(I={}){const{wrapper:M}={...(0,T.a)(),...I.components};return M?(0,N.jsx)(M,{...I,children:(0,N.jsx)(Y,{...I})}):Y(I)}},39304:(I,M,i)=>{i.d(M,{Z:()=>N});const N=i.p+"assets/images/rb_dark-2917b0f8de62597646b619102f126a53.svg"},25904:(I,M,i)=>{i.d(M,{Z:()=>N});const N=i.p+"assets/images/rb_height_dark-921b2d98d9fe1e579474faf36486f281.svg"},92787:(I,M,i)=>{i.d(M,{Z:()=>N});const N=i.p+"assets/images/rb_height_light-0aff6e7a40a9f601e0dd1114e43e43b1.svg"},33942:(I,M,i)=>{i.d(M,{Z:()=>N});const N=i.p+"assets/images/rb_light-9889570d993cf4a78a1bcccfbd76eab4.svg"},43283:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiAlMyBQYWdlczogMSAtLT4KPHN2ZyB3aWR0aD0iNTY2cHQiIGhlaWdodD0iMjYwcHQiCiB2aWV3Qm94PSIwLjAwIDAuMDAgNTY2LjAwIDI2MC4wMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CjxnIGlkPSJncmFwaDAiIGNsYXNzPSJncmFwaCIgdHJhbnNmb3JtPSJzY2FsZSgxIDEpIHJvdGF0ZSgwKSB0cmFuc2xhdGUoNCAyNTYpIj4KPHRpdGxlPiUzPC90aXRsZT4KPHBvbHlnb24gZmlsbD0iIzFiMWIxZCIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgcG9pbnRzPSItNCw0IC00LC0yNTYgNTYyLC0yNTYgNTYyLDQgLTQsNCIvPgo8IS0tIE5vZGUodmFsdWU9MywgcmFuaz0yKSAtLT4KPGcgaWQ9Im5vZGUxIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTMsIHJhbms9Mik8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBjeD0iMjc5IiBjeT0iLTIzNCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjc5IiB5PSItMjMwLjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+MzwvdGV4dD4KPC9nPgo8IS0tIE5vZGUodmFsdWU9MSwgcmFuaz0xKSAtLT4KPGcgaWQ9Im5vZGUyIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTEsIHJhbms9MSk8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgY3g9IjIwNyIgY3k9Ii0xNjIiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjIwNyIgeT0iLTE1OC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCIgZmlsbD0id2hpdGUiPjE8L3RleHQ+CjwvZz4KPCEtLSBOb2RlKHZhbHVlPTMsIHJhbms9MikmIzQ1OyZndDtOb2RlKHZhbHVlPTEsIHJhbms9MSkgLS0+CjxnIGlkPSJlZGdlMSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+Tm9kZSh2YWx1ZT0zLCByYW5rPTIpJiM0NTsmZ3Q7Tm9kZSh2YWx1ZT0xLCByYW5rPTEpPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTI2NC40MywtMjE4LjgzQzI1NC4yNSwtMjA4Ljk0IDI0MC40OCwtMTk1LjU1IDIyOC45NywtMTg0LjM2Ii8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjIzMS40MSwtMTgxLjg1IDIyMS44LC0xNzcuMzggMjI2LjUzLC0xODYuODcgMjMxLjQxLC0xODEuODUiLz4KPC9nPgo8IS0tIE5vZGUodmFsdWU9NSwgcmFuaz0xKSAtLT4KPGcgaWQ9Im5vZGU3IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTUsIHJhbms9MSk8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBjeD0iMzUxIiBjeT0iLTE2MiIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMzUxIiB5PSItMTU4LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+NTwvdGV4dD4KPC9nPgo8IS0tIE5vZGUodmFsdWU9MywgcmFuaz0yKSYjNDU7Jmd0O05vZGUodmFsdWU9NSwgcmFuaz0xKSAtLT4KPGcgaWQ9ImVkZ2U0IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTMsIHJhbms9MikmIzQ1OyZndDtOb2RlKHZhbHVlPTUsIHJhbms9MSk8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMjkzLjU3LC0yMTguODNDMzAzLjc1LC0yMDguOTQgMzE3LjUyLC0xOTUuNTUgMzI5LjAzLC0xODQuMzYiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0id2hpdGUiIHBvaW50cz0iMzMxLjQ3LC0xODYuODcgMzM2LjIsLTE3Ny4zOCAzMjYuNTksLTE4MS44NSAzMzEuNDcsLTE4Ni44NyIvPgo8L2c+CjwhLS0gTm9kZSh2YWx1ZT0wLCByYW5rPTApIC0tPgo8ZyBpZD0ibm9kZTUiIGNsYXNzPSJub2RlIj4KPHRpdGxlPk5vZGUodmFsdWU9MCwgcmFuaz0wKTwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGN4PSI5OSIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iOTkiIHk9Ii04Ni4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCIgZmlsbD0id2hpdGUiPjA8L3RleHQ+CjwvZz4KPCEtLSBOb2RlKHZhbHVlPTEsIHJhbms9MSkmIzQ1OyZndDtOb2RlKHZhbHVlPTAsIHJhbms9MCkgLS0+CjxnIGlkPSJlZGdlMiIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+Tm9kZSh2YWx1ZT0xLCByYW5rPTEpJiM0NTsmZ3Q7Tm9kZSh2YWx1ZT0wLCByYW5rPTApPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTE4OC4xOSwtMTQ4LjgxQzE3MSwtMTM3LjY3IDE0NS4zOCwtMTIxLjA2IDEyNi4wMSwtMTA4LjUiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0id2hpdGUiIHBvaW50cz0iMTI3Ljg5LC0xMDUuNTYgMTE3LjYsLTEwMy4wNSAxMjQuMDgsLTExMS40MyAxMjcuODksLTEwNS41NiIvPgo8L2c+CjwhLS0gTm9kZSh2YWx1ZT0yLCByYW5rPTApIC0tPgo8ZyBpZD0ibm9kZTYiIGNsYXNzPSJub2RlIj4KPHRpdGxlPk5vZGUodmFsdWU9MiwgcmFuaz0wKTwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGN4PSIyMDciIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjIwNyIgeT0iLTg2LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+MjwvdGV4dD4KPC9nPgo8IS0tIE5vZGUodmFsdWU9MSwgcmFuaz0xKSYjNDU7Jmd0O05vZGUodmFsdWU9MiwgcmFuaz0wKSAtLT4KPGcgaWQ9ImVkZ2UzIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTEsIHJhbms9MSkmIzQ1OyZndDtOb2RlKHZhbHVlPTIsIHJhbms9MCk8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMjA3LC0xNDMuN0MyMDcsLTEzNS45OCAyMDcsLTEyNi43MSAyMDcsLTExOC4xMSIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIyMTAuNSwtMTE4LjEgMjA3LC0xMDguMSAyMDMuNSwtMTE4LjEgMjEwLjUsLTExOC4xIi8+CjwvZz4KPCEtLSBOb2RlKHZhbHVlPTQsIHJhbms9MCkgLS0+CjxnIGlkPSJub2RlMyIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+Tm9kZSh2YWx1ZT00LCByYW5rPTApPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGN4PSIzNTEiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjM1MSIgeT0iLTg2LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+NDwvdGV4dD4KPC9nPgo8IS0tIG5pbDYgLS0+CjxnIGlkPSJub2RlMTIiIGNsYXNzPSJub2RlIj4KPHRpdGxlPm5pbDY8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMzE1IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gTm9kZSh2YWx1ZT00LCByYW5rPTApJiM0NTsmZ3Q7bmlsNiAtLT4KPGcgaWQ9ImVkZ2UxMSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+Tm9kZSh2YWx1ZT00LCByYW5rPTApJiM0NTsmZ3Q7bmlsNjwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0zNDIuNjUsLTcyLjc2QzMzOC4yOSwtNjQuMjggMzMyLjg1LC01My43MSAzMjcuOTYsLTQ0LjIiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0id2hpdGUiIHBvaW50cz0iMzMwLjk5LC00Mi40NCAzMjMuMywtMzUuMTUgMzI0Ljc3LC00NS42NCAzMzAuOTksLTQyLjQ0Ii8+CjwvZz4KPCEtLSBuaWw3IC0tPgo8ZyBpZD0ibm9kZTEzIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5uaWw3PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjM4NyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIE5vZGUodmFsdWU9NCwgcmFuaz0wKSYjNDU7Jmd0O25pbDcgLS0+CjxnIGlkPSJlZGdlMTIiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPk5vZGUodmFsdWU9NCwgcmFuaz0wKSYjNDU7Jmd0O25pbDc8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMzU5LjM1LC03Mi43NkMzNjMuNzEsLTY0LjI4IDM2OS4xNSwtNTMuNzEgMzc0LjA0LC00NC4yIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjM3Ny4yMywtNDUuNjQgMzc4LjcsLTM1LjE1IDM3MS4wMSwtNDIuNDQgMzc3LjIzLC00NS42NCIvPgo8L2c+CjwhLS0gTm9kZSh2YWx1ZT03LCByYW5rPTApIC0tPgo8ZyBpZD0ibm9kZTQiIGNsYXNzPSJub2RlIj4KPHRpdGxlPk5vZGUodmFsdWU9NywgcmFuaz0wKTwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iNDU5IiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI0NTkiIHk9Ii04Ni4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCIgZmlsbD0id2hpdGUiPjc8L3RleHQ+CjwvZz4KPCEtLSBuaWw4IC0tPgo8ZyBpZD0ibm9kZTE0IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5uaWw4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjQ1OSIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIE5vZGUodmFsdWU9NywgcmFuaz0wKSYjNDU7Jmd0O25pbDggLS0+CjxnIGlkPSJlZGdlMTMiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPk5vZGUodmFsdWU9NywgcmFuaz0wKSYjNDU7Jmd0O25pbDg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNNDU5LC03MS43QzQ1OSwtNjMuOTggNDU5LC01NC43MSA0NTksLTQ2LjExIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjQ2Mi41LC00Ni4xIDQ1OSwtMzYuMSA0NTUuNSwtNDYuMSA0NjIuNSwtNDYuMSIvPgo8L2c+CjwhLS0gbmlsOSAtLT4KPGcgaWQ9Im5vZGUxNSIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+bmlsOTwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSI1MzEiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSBOb2RlKHZhbHVlPTcsIHJhbms9MCkmIzQ1OyZndDtuaWw5IC0tPgo8ZyBpZD0iZWRnZTE0IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTcsIHJhbms9MCkmIzQ1OyZndDtuaWw5PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTQ3My41NywtNzQuODNDNDgzLjc1LC02NC45NCA0OTcuNTIsLTUxLjU1IDUwOS4wMywtNDAuMzYiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0id2hpdGUiIHBvaW50cz0iNTExLjQ3LC00Mi44NyA1MTYuMiwtMzMuMzggNTA2LjU5LC0zNy44NSA1MTEuNDcsLTQyLjg3Ii8+CjwvZz4KPCEtLSBuaWwyIC0tPgo8ZyBpZD0ibm9kZTgiIGNsYXNzPSJub2RlIj4KPHRpdGxlPm5pbDI8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMjciIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSBOb2RlKHZhbHVlPTAsIHJhbms9MCkmIzQ1OyZndDtuaWwyIC0tPgo8ZyBpZD0iZWRnZTciIGNsYXNzPSJlZGdlIj4KPHRpdGxlPk5vZGUodmFsdWU9MCwgcmFuaz0wKSYjNDU7Jmd0O25pbDI8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNODQuNDMsLTc0LjgzQzc0LjI1LC02NC45NCA2MC40OCwtNTEuNTUgNDguOTcsLTQwLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjUxLjQxLC0zNy44NSA0MS44LC0zMy4zOCA0Ni41MywtNDIuODcgNTEuNDEsLTM3Ljg1Ii8+CjwvZz4KPCEtLSBuaWwzIC0tPgo8ZyBpZD0ibm9kZTkiIGNsYXNzPSJub2RlIj4KPHRpdGxlPm5pbDM8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iOTkiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSBOb2RlKHZhbHVlPTAsIHJhbms9MCkmIzQ1OyZndDtuaWwzIC0tPgo8ZyBpZD0iZWRnZTgiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPk5vZGUodmFsdWU9MCwgcmFuaz0wKSYjNDU7Jmd0O25pbDM8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNOTksLTcxLjdDOTksLTYzLjk4IDk5LC01NC43MSA5OSwtNDYuMTEiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0id2hpdGUiIHBvaW50cz0iMTAyLjUsLTQ2LjEgOTksLTM2LjEgOTUuNSwtNDYuMSAxMDIuNSwtNDYuMSIvPgo8L2c+CjwhLS0gbmlsNCAtLT4KPGcgaWQ9Im5vZGUxMCIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+bmlsNDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIxNzEiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSBOb2RlKHZhbHVlPTIsIHJhbms9MCkmIzQ1OyZndDtuaWw0IC0tPgo8ZyBpZD0iZWRnZTkiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPk5vZGUodmFsdWU9MiwgcmFuaz0wKSYjNDU7Jmd0O25pbDQ8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMTk4LjY1LC03Mi43NkMxOTQuMjksLTY0LjI4IDE4OC44NSwtNTMuNzEgMTgzLjk2LC00NC4yIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjE4Ni45OSwtNDIuNDQgMTc5LjMsLTM1LjE1IDE4MC43NywtNDUuNjQgMTg2Ljk5LC00Mi40NCIvPgo8L2c+CjwhLS0gbmlsNSAtLT4KPGcgaWQ9Im5vZGUxMSIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+bmlsNTwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIyNDMiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSBOb2RlKHZhbHVlPTIsIHJhbms9MCkmIzQ1OyZndDtuaWw1IC0tPgo8ZyBpZD0iZWRnZTEwIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTIsIHJhbms9MCkmIzQ1OyZndDtuaWw1PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTIxNS4zNSwtNzIuNzZDMjE5LjcxLC02NC4yOCAyMjUuMTUsLTUzLjcxIDIzMC4wNCwtNDQuMiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIyMzMuMjMsLTQ1LjY0IDIzNC43LC0zNS4xNSAyMjcuMDEsLTQyLjQ0IDIzMy4yMywtNDUuNjQiLz4KPC9nPgo8IS0tIE5vZGUodmFsdWU9NSwgcmFuaz0xKSYjNDU7Jmd0O05vZGUodmFsdWU9NCwgcmFuaz0wKSAtLT4KPGcgaWQ9ImVkZ2U1IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTUsIHJhbms9MSkmIzQ1OyZndDtOb2RlKHZhbHVlPTQsIHJhbms9MCk8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMzUxLC0xNDMuN0MzNTEsLTEzNS45OCAzNTEsLTEyNi43MSAzNTEsLTExOC4xMSIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIzNTQuNSwtMTE4LjEgMzUxLC0xMDguMSAzNDcuNSwtMTE4LjEgMzU0LjUsLTExOC4xIi8+CjwvZz4KPCEtLSBOb2RlKHZhbHVlPTUsIHJhbms9MSkmIzQ1OyZndDtOb2RlKHZhbHVlPTcsIHJhbms9MCkgLS0+CjxnIGlkPSJlZGdlNiIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+Tm9kZSh2YWx1ZT01LCByYW5rPTEpJiM0NTsmZ3Q7Tm9kZSh2YWx1ZT03LCByYW5rPTApPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGQ9Ik0zNjkuODEsLTE0OC44MUMzODcsLTEzNy42NyA0MTIuNjIsLTEyMS4wNiA0MzEuOTksLTEwOC41Ii8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9InJlZCIgcG9pbnRzPSI0MzMuOTIsLTExMS40MyA0NDAuNCwtMTAzLjA1IDQzMC4xMSwtMTA1LjU2IDQzMy45MiwtMTExLjQzIi8+CjwvZz4KPC9nPgo8L3N2Zz4K"},95229:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiAlMyBQYWdlczogMSAtLT4KPHN2ZyB3aWR0aD0iNTY2cHQiIGhlaWdodD0iMjYwcHQiCiB2aWV3Qm94PSIwLjAwIDAuMDAgNTY2LjAwIDI2MC4wMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CjxnIGlkPSJncmFwaDAiIGNsYXNzPSJncmFwaCIgdHJhbnNmb3JtPSJzY2FsZSgxIDEpIHJvdGF0ZSgwKSB0cmFuc2xhdGUoNCAyNTYpIj4KPHRpdGxlPiUzPC90aXRsZT4KPHBvbHlnb24gZmlsbD0id2hpdGUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIHBvaW50cz0iLTQsNCAtNCwtMjU2IDU2MiwtMjU2IDU2Miw0IC00LDQiLz4KPCEtLSBOb2RlKHZhbHVlPTMsIHJhbms9MikgLS0+CjxnIGlkPSJub2RlMSIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+Tm9kZSh2YWx1ZT0zLCByYW5rPTIpPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgY3g9IjI3OSIgY3k9Ii0yMzQiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjI3OSIgeT0iLTIzMC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+MzwvdGV4dD4KPC9nPgo8IS0tIE5vZGUodmFsdWU9MSwgcmFuaz0xKSAtLT4KPGcgaWQ9Im5vZGUyIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTEsIHJhbms9MSk8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgY3g9IjIwNyIgY3k9Ii0xNjIiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjIwNyIgeT0iLTE1OC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+MTwvdGV4dD4KPC9nPgo8IS0tIE5vZGUodmFsdWU9MywgcmFuaz0yKSYjNDU7Jmd0O05vZGUodmFsdWU9MSwgcmFuaz0xKSAtLT4KPGcgaWQ9ImVkZ2UxIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTMsIHJhbms9MikmIzQ1OyZndDtOb2RlKHZhbHVlPTEsIHJhbms9MSk8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMjY0LjQzLC0yMTguODNDMjU0LjI1LC0yMDguOTQgMjQwLjQ4LC0xOTUuNTUgMjI4Ljk3LC0xODQuMzYiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMjMxLjQxLC0xODEuODUgMjIxLjgsLTE3Ny4zOCAyMjYuNTMsLTE4Ni44NyAyMzEuNDEsLTE4MS44NSIvPgo8L2c+CjwhLS0gTm9kZSh2YWx1ZT01LCByYW5rPTEpIC0tPgo8ZyBpZD0ibm9kZTciIGNsYXNzPSJub2RlIj4KPHRpdGxlPk5vZGUodmFsdWU9NSwgcmFuaz0xKTwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGN4PSIzNTEiIGN5PSItMTYyIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIzNTEiIHk9Ii0xNTguMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiPjU8L3RleHQ+CjwvZz4KPCEtLSBOb2RlKHZhbHVlPTMsIHJhbms9MikmIzQ1OyZndDtOb2RlKHZhbHVlPTUsIHJhbms9MSkgLS0+CjxnIGlkPSJlZGdlNCIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+Tm9kZSh2YWx1ZT0zLCByYW5rPTIpJiM0NTsmZ3Q7Tm9kZSh2YWx1ZT01LCByYW5rPTEpPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTI5My41NywtMjE4LjgzQzMwMy43NSwtMjA4Ljk0IDMxNy41MiwtMTk1LjU1IDMyOS4wMywtMTg0LjM2Ii8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjMzMS40NywtMTg2Ljg3IDMzNi4yLC0xNzcuMzggMzI2LjU5LC0xODEuODUgMzMxLjQ3LC0xODYuODciLz4KPC9nPgo8IS0tIE5vZGUodmFsdWU9MCwgcmFuaz0wKSAtLT4KPGcgaWQ9Im5vZGU1IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTAsIHJhbms9MCk8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBjeD0iOTkiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9Ijk5IiB5PSItODYuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiPjA8L3RleHQ+CjwvZz4KPCEtLSBOb2RlKHZhbHVlPTEsIHJhbms9MSkmIzQ1OyZndDtOb2RlKHZhbHVlPTAsIHJhbms9MCkgLS0+CjxnIGlkPSJlZGdlMiIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+Tm9kZSh2YWx1ZT0xLCByYW5rPTEpJiM0NTsmZ3Q7Tm9kZSh2YWx1ZT0wLCByYW5rPTApPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTE4OC4xOSwtMTQ4LjgxQzE3MSwtMTM3LjY3IDE0NS4zOCwtMTIxLjA2IDEyNi4wMSwtMTA4LjUiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMTI3Ljg5LC0xMDUuNTYgMTE3LjYsLTEwMy4wNSAxMjQuMDgsLTExMS40MyAxMjcuODksLTEwNS41NiIvPgo8L2c+CjwhLS0gTm9kZSh2YWx1ZT0yLCByYW5rPTApIC0tPgo8ZyBpZD0ibm9kZTYiIGNsYXNzPSJub2RlIj4KPHRpdGxlPk5vZGUodmFsdWU9MiwgcmFuaz0wKTwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGN4PSIyMDciIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjIwNyIgeT0iLTg2LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj4yPC90ZXh0Pgo8L2c+CjwhLS0gTm9kZSh2YWx1ZT0xLCByYW5rPTEpJiM0NTsmZ3Q7Tm9kZSh2YWx1ZT0yLCByYW5rPTApIC0tPgo8ZyBpZD0iZWRnZTMiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPk5vZGUodmFsdWU9MSwgcmFuaz0xKSYjNDU7Jmd0O05vZGUodmFsdWU9MiwgcmFuaz0wKTwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0yMDcsLTE0My43QzIwNywtMTM1Ljk4IDIwNywtMTI2LjcxIDIwNywtMTE4LjExIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjIxMC41LC0xMTguMSAyMDcsLTEwOC4xIDIwMy41LC0xMTguMSAyMTAuNSwtMTE4LjEiLz4KPC9nPgo8IS0tIE5vZGUodmFsdWU9NCwgcmFuaz0wKSAtLT4KPGcgaWQ9Im5vZGUzIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTQsIHJhbms9MCk8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgY3g9IjM1MSIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMzUxIiB5PSItODYuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiPjQ8L3RleHQ+CjwvZz4KPCEtLSBuaWw2IC0tPgo8ZyBpZD0ibm9kZTEyIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5uaWw2PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjMxNSIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIE5vZGUodmFsdWU9NCwgcmFuaz0wKSYjNDU7Jmd0O25pbDYgLS0+CjxnIGlkPSJlZGdlMTEiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPk5vZGUodmFsdWU9NCwgcmFuaz0wKSYjNDU7Jmd0O25pbDY8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMzQyLjY1LC03Mi43NkMzMzguMjksLTY0LjI4IDMzMi44NSwtNTMuNzEgMzI3Ljk2LC00NC4yIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjMzMC45OSwtNDIuNDQgMzIzLjMsLTM1LjE1IDMyNC43NywtNDUuNjQgMzMwLjk5LC00Mi40NCIvPgo8L2c+CjwhLS0gbmlsNyAtLT4KPGcgaWQ9Im5vZGUxMyIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+bmlsNzwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIzODciIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSBOb2RlKHZhbHVlPTQsIHJhbms9MCkmIzQ1OyZndDtuaWw3IC0tPgo8ZyBpZD0iZWRnZTEyIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTQsIHJhbms9MCkmIzQ1OyZndDtuaWw3PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTM1OS4zNSwtNzIuNzZDMzYzLjcxLC02NC4yOCAzNjkuMTUsLTUzLjcxIDM3NC4wNCwtNDQuMiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIzNzcuMjMsLTQ1LjY0IDM3OC43LC0zNS4xNSAzNzEuMDEsLTQyLjQ0IDM3Ny4yMywtNDUuNjQiLz4KPC9nPgo8IS0tIE5vZGUodmFsdWU9NywgcmFuaz0wKSAtLT4KPGcgaWQ9Im5vZGU0IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTcsIHJhbms9MCk8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgY3g9IjQ1OSIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iNDU5IiB5PSItODYuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiPjc8L3RleHQ+CjwvZz4KPCEtLSBuaWw4IC0tPgo8ZyBpZD0ibm9kZTE0IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5uaWw4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjQ1OSIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIE5vZGUodmFsdWU9NywgcmFuaz0wKSYjNDU7Jmd0O25pbDggLS0+CjxnIGlkPSJlZGdlMTMiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPk5vZGUodmFsdWU9NywgcmFuaz0wKSYjNDU7Jmd0O25pbDg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNNDU5LC03MS43QzQ1OSwtNjMuOTggNDU5LC01NC43MSA0NTksLTQ2LjExIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjQ2Mi41LC00Ni4xIDQ1OSwtMzYuMSA0NTUuNSwtNDYuMSA0NjIuNSwtNDYuMSIvPgo8L2c+CjwhLS0gbmlsOSAtLT4KPGcgaWQ9Im5vZGUxNSIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+bmlsOTwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSI1MzEiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSBOb2RlKHZhbHVlPTcsIHJhbms9MCkmIzQ1OyZndDtuaWw5IC0tPgo8ZyBpZD0iZWRnZTE0IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTcsIHJhbms9MCkmIzQ1OyZndDtuaWw5PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTQ3My41NywtNzQuODNDNDgzLjc1LC02NC45NCA0OTcuNTIsLTUxLjU1IDUwOS4wMywtNDAuMzYiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iNTExLjQ3LC00Mi44NyA1MTYuMiwtMzMuMzggNTA2LjU5LC0zNy44NSA1MTEuNDcsLTQyLjg3Ii8+CjwvZz4KPCEtLSBuaWwyIC0tPgo8ZyBpZD0ibm9kZTgiIGNsYXNzPSJub2RlIj4KPHRpdGxlPm5pbDI8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMjciIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSBOb2RlKHZhbHVlPTAsIHJhbms9MCkmIzQ1OyZndDtuaWwyIC0tPgo8ZyBpZD0iZWRnZTciIGNsYXNzPSJlZGdlIj4KPHRpdGxlPk5vZGUodmFsdWU9MCwgcmFuaz0wKSYjNDU7Jmd0O25pbDI8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNODQuNDMsLTc0LjgzQzc0LjI1LC02NC45NCA2MC40OCwtNTEuNTUgNDguOTcsLTQwLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjUxLjQxLC0zNy44NSA0MS44LC0zMy4zOCA0Ni41MywtNDIuODcgNTEuNDEsLTM3Ljg1Ii8+CjwvZz4KPCEtLSBuaWwzIC0tPgo8ZyBpZD0ibm9kZTkiIGNsYXNzPSJub2RlIj4KPHRpdGxlPm5pbDM8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iOTkiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSBOb2RlKHZhbHVlPTAsIHJhbms9MCkmIzQ1OyZndDtuaWwzIC0tPgo8ZyBpZD0iZWRnZTgiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPk5vZGUodmFsdWU9MCwgcmFuaz0wKSYjNDU7Jmd0O25pbDM8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNOTksLTcxLjdDOTksLTYzLjk4IDk5LC01NC43MSA5OSwtNDYuMTEiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMTAyLjUsLTQ2LjEgOTksLTM2LjEgOTUuNSwtNDYuMSAxMDIuNSwtNDYuMSIvPgo8L2c+CjwhLS0gbmlsNCAtLT4KPGcgaWQ9Im5vZGUxMCIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+bmlsNDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIxNzEiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSBOb2RlKHZhbHVlPTIsIHJhbms9MCkmIzQ1OyZndDtuaWw0IC0tPgo8ZyBpZD0iZWRnZTkiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPk5vZGUodmFsdWU9MiwgcmFuaz0wKSYjNDU7Jmd0O25pbDQ8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMTk4LjY1LC03Mi43NkMxOTQuMjksLTY0LjI4IDE4OC44NSwtNTMuNzEgMTgzLjk2LC00NC4yIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjE4Ni45OSwtNDIuNDQgMTc5LjMsLTM1LjE1IDE4MC43NywtNDUuNjQgMTg2Ljk5LC00Mi40NCIvPgo8L2c+CjwhLS0gbmlsNSAtLT4KPGcgaWQ9Im5vZGUxMSIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+bmlsNTwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIyNDMiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSBOb2RlKHZhbHVlPTIsIHJhbms9MCkmIzQ1OyZndDtuaWw1IC0tPgo8ZyBpZD0iZWRnZTEwIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTIsIHJhbms9MCkmIzQ1OyZndDtuaWw1PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTIxNS4zNSwtNzIuNzZDMjE5LjcxLC02NC4yOCAyMjUuMTUsLTUzLjcxIDIzMC4wNCwtNDQuMiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIyMzMuMjMsLTQ1LjY0IDIzNC43LC0zNS4xNSAyMjcuMDEsLTQyLjQ0IDIzMy4yMywtNDUuNjQiLz4KPC9nPgo8IS0tIE5vZGUodmFsdWU9NSwgcmFuaz0xKSYjNDU7Jmd0O05vZGUodmFsdWU9NCwgcmFuaz0wKSAtLT4KPGcgaWQ9ImVkZ2U1IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTUsIHJhbms9MSkmIzQ1OyZndDtOb2RlKHZhbHVlPTQsIHJhbms9MCk8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMzUxLC0xNDMuN0MzNTEsLTEzNS45OCAzNTEsLTEyNi43MSAzNTEsLTExOC4xMSIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIzNTQuNSwtMTE4LjEgMzUxLC0xMDguMSAzNDcuNSwtMTE4LjEgMzU0LjUsLTExOC4xIi8+CjwvZz4KPCEtLSBOb2RlKHZhbHVlPTUsIHJhbms9MSkmIzQ1OyZndDtOb2RlKHZhbHVlPTcsIHJhbms9MCkgLS0+CjxnIGlkPSJlZGdlNiIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+Tm9kZSh2YWx1ZT01LCByYW5rPTEpJiM0NTsmZ3Q7Tm9kZSh2YWx1ZT03LCByYW5rPTApPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGQ9Ik0zNjkuODEsLTE0OC44MUMzODcsLTEzNy42NyA0MTIuNjIsLTEyMS4wNiA0MzEuOTksLTEwOC41Ii8+Cjxwb2x5Z29uIGZpbGw9InJlZCIgc3Ryb2tlPSJyZWQiIHBvaW50cz0iNDMzLjkyLC0xMTEuNDMgNDQwLjQsLTEwMy4wNSA0MzAuMTEsLTEwNS41NiA0MzMuOTIsLTExMS40MyIvPgo8L2c+CjwvZz4KPC9zdmc+Cg=="},52694:(I,M,i)=>{i.d(M,{Z:()=>N});const N=i.p+"assets/images/incorrect_dark-d9c04aed74f7d364c3c3b1855b769ab0.svg"},15483:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiAlMyBQYWdlczogMSAtLT4KPHN2ZyB3aWR0aD0iNjAycHQiIGhlaWdodD0iMzMycHQiCiB2aWV3Qm94PSIwLjAwIDAuMDAgNjAyLjAwIDMzMi4wMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CjxnIGlkPSJncmFwaDAiIGNsYXNzPSJncmFwaCIgdHJhbnNmb3JtPSJzY2FsZSgxIDEpIHJvdGF0ZSgwKSB0cmFuc2xhdGUoNCAzMjgpIj4KPHRpdGxlPiUzPC90aXRsZT4KPHBvbHlnb24gZmlsbD0id2hpdGUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIHBvaW50cz0iLTQsNCAtNCwtMzI4IDU5OCwtMzI4IDU5OCw0IC00LDQiLz4KPCEtLSBOb2RlKHZhbHVlPTMsIHJhbms9MikgLS0+CjxnIGlkPSJub2RlMSIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+Tm9kZSh2YWx1ZT0zLCByYW5rPTIpPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgY3g9IjI3OSIgY3k9Ii0zMDYiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjI3OSIgeT0iLTMwMi4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+MzwvdGV4dD4KPC9nPgo8IS0tIE5vZGUodmFsdWU9MSwgcmFuaz0xKSAtLT4KPGcgaWQ9Im5vZGUyIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTEsIHJhbms9MSk8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgY3g9IjIyNSIgY3k9Ii0yMzQiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjIyNSIgeT0iLTIzMC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+MTwvdGV4dD4KPC9nPgo8IS0tIE5vZGUodmFsdWU9MywgcmFuaz0yKSYjNDU7Jmd0O05vZGUodmFsdWU9MSwgcmFuaz0xKSAtLT4KPGcgaWQ9ImVkZ2UxIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTMsIHJhbms9MikmIzQ1OyZndDtOb2RlKHZhbHVlPTEsIHJhbms9MSk8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMjY3LjAyLC0yODkuNDZDMjYwLjAyLC0yODAuNCAyNTEuMDYsLTI2OC43OSAyNDMuMjEsLTI1OC42MSIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIyNDUuODMsLTI1Ni4yNyAyMzYuOTUsLTI1MC40OSAyNDAuMjksLTI2MC41NSAyNDUuODMsLTI1Ni4yNyIvPgo8L2c+CjwhLS0gTm9kZSh2YWx1ZT01LCByYW5rPTEpIC0tPgo8ZyBpZD0ibm9kZTciIGNsYXNzPSJub2RlIj4KPHRpdGxlPk5vZGUodmFsdWU9NSwgcmFuaz0xKTwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGN4PSIzMzMiIGN5PSItMjM0IiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIzMzMiIHk9Ii0yMzAuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiPjU8L3RleHQ+CjwvZz4KPCEtLSBOb2RlKHZhbHVlPTMsIHJhbms9MikmIzQ1OyZndDtOb2RlKHZhbHVlPTUsIHJhbms9MSkgLS0+CjxnIGlkPSJlZGdlNCIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+Tm9kZSh2YWx1ZT0zLCByYW5rPTIpJiM0NTsmZ3Q7Tm9kZSh2YWx1ZT01LCByYW5rPTEpPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTI5MC45OCwtMjg5LjQ2QzI5Ny45OCwtMjgwLjQgMzA2Ljk0LC0yNjguNzkgMzE0Ljc5LC0yNTguNjEiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMzE3LjcxLC0yNjAuNTUgMzIxLjA1LC0yNTAuNDkgMzEyLjE3LC0yNTYuMjcgMzE3LjcxLC0yNjAuNTUiLz4KPC9nPgo8IS0tIE5vZGUodmFsdWU9MCwgcmFuaz0wKSAtLT4KPGcgaWQ9Im5vZGU1IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTAsIHJhbms9MCk8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBjeD0iOTkiIGN5PSItMTYyIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI5OSIgeT0iLTE1OC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+MDwvdGV4dD4KPC9nPgo8IS0tIE5vZGUodmFsdWU9MSwgcmFuaz0xKSYjNDU7Jmd0O05vZGUodmFsdWU9MCwgcmFuaz0wKSAtLT4KPGcgaWQ9ImVkZ2UyIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTEsIHJhbms9MSkmIzQ1OyZndDtOb2RlKHZhbHVlPTAsIHJhbms9MCk8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMjA0Ljc2LC0yMjEuNzVDMTg0LC0yMTAuMjIgMTUxLjUyLC0xOTIuMTggMTI4LjAyLC0xNzkuMTIiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMTI5LjY0LC0xNzYuMDIgMTE5LjE5LC0xNzQuMjIgMTI2LjI0LC0xODIuMTMgMTI5LjY0LC0xNzYuMDIiLz4KPC9nPgo8IS0tIE5vZGUodmFsdWU9MiwgcmFuaz0wKSAtLT4KPGcgaWQ9Im5vZGU2IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTIsIHJhbms9MCk8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBjeD0iMjI1IiBjeT0iLTE2MiIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjI1IiB5PSItMTU4LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj4yPC90ZXh0Pgo8L2c+CjwhLS0gTm9kZSh2YWx1ZT0xLCByYW5rPTEpJiM0NTsmZ3Q7Tm9kZSh2YWx1ZT0yLCByYW5rPTApIC0tPgo8ZyBpZD0iZWRnZTMiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPk5vZGUodmFsdWU9MSwgcmFuaz0xKSYjNDU7Jmd0O05vZGUodmFsdWU9MiwgcmFuaz0wKTwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0yMjUsLTIxNS43QzIyNSwtMjA3Ljk4IDIyNSwtMTk4LjcxIDIyNSwtMTkwLjExIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjIyOC41LC0xOTAuMSAyMjUsLTE4MC4xIDIyMS41LC0xOTAuMSAyMjguNSwtMTkwLjEiLz4KPC9nPgo8IS0tIE5vZGUodmFsdWU9NCwgcmFuaz0wKSAtLT4KPGcgaWQ9Im5vZGUzIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTQsIHJhbms9MCk8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgY3g9IjMzMyIgY3k9Ii0xNjIiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjMzMyIgeT0iLTE1OC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+NDwvdGV4dD4KPC9nPgo8IS0tIG5pbDYgLS0+CjxnIGlkPSJub2RlMTIiIGNsYXNzPSJub2RlIj4KPHRpdGxlPm5pbDY8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMzE1IiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gTm9kZSh2YWx1ZT00LCByYW5rPTApJiM0NTsmZ3Q7bmlsNiAtLT4KPGcgaWQ9ImVkZ2UxMSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+Tm9kZSh2YWx1ZT00LCByYW5rPTApJiM0NTsmZ3Q7bmlsNjwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0zMjguNjQsLTE0NC4wNUMzMjYuNjEsLTEzNi4xNCAzMjQuMTQsLTEyNi41NCAzMjEuODYsLTExNy42OSIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIzMjUuMiwtMTE2LjYgMzE5LjMyLC0xMDcuNzkgMzE4LjQyLC0xMTguMzUgMzI1LjIsLTExNi42Ii8+CjwvZz4KPCEtLSBuaWw3IC0tPgo8ZyBpZD0ibm9kZTEzIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5uaWw3PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjM4NyIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIE5vZGUodmFsdWU9NCwgcmFuaz0wKSYjNDU7Jmd0O25pbDcgLS0+CjxnIGlkPSJlZGdlMTIiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPk5vZGUodmFsdWU9NCwgcmFuaz0wKSYjNDU7Jmd0O25pbDc8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMzQ0Ljk4LC0xNDUuNDZDMzUxLjk4LC0xMzYuNCAzNjAuOTQsLTEyNC43OSAzNjguNzksLTExNC42MSIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIzNzEuNzEsLTExNi41NSAzNzUuMDUsLTEwNi40OSAzNjYuMTcsLTExMi4yNyAzNzEuNzEsLTExNi41NSIvPgo8L2c+CjwhLS0gTm9kZSh2YWx1ZT03LCByYW5rPTApIC0tPgo8ZyBpZD0ibm9kZTQiIGNsYXNzPSJub2RlIj4KPHRpdGxlPk5vZGUodmFsdWU9NywgcmFuaz0wKTwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iNDU5IiBjeT0iLTE2MiIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iNDU5IiB5PSItMTU4LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj43PC90ZXh0Pgo8L2c+CjwhLS0gbmlsOCAtLT4KPGcgaWQ9Im5vZGUxNCIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+bmlsODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSI0NTkiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSBOb2RlKHZhbHVlPTcsIHJhbms9MCkmIzQ1OyZndDtuaWw4IC0tPgo8ZyBpZD0iZWRnZTEzIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTcsIHJhbms9MCkmIzQ1OyZndDtuaWw4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTQ1OSwtMTQzLjdDNDU5LC0xMzUuOTggNDU5LC0xMjYuNzEgNDU5LC0xMTguMTEiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iNDYyLjUsLTExOC4xIDQ1OSwtMTA4LjEgNDU1LjUsLTExOC4xIDQ2Mi41LC0xMTguMSIvPgo8L2c+CjwhLS0gOCAtLT4KPGcgaWQ9Im5vZGUxNyIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+ODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iNTMxIiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI1MzEiIHk9Ii04Ni4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+ODwvdGV4dD4KPC9nPgo8IS0tIE5vZGUodmFsdWU9NywgcmFuaz0wKSYjNDU7Jmd0OzggLS0+CjxnIGlkPSJlZGdlMTQiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPk5vZGUodmFsdWU9NywgcmFuaz0wKSYjNDU7Jmd0Ozg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgZD0iTTQ3My41NywtMTQ2LjgzQzQ4My43NSwtMTM2Ljk0IDQ5Ny41MiwtMTIzLjU1IDUwOS4wMywtMTEyLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9InJlZCIgc3Ryb2tlPSJyZWQiIHBvaW50cz0iNTExLjQ3LC0xMTQuODcgNTE2LjIsLTEwNS4zOCA1MDYuNTksLTEwOS44NSA1MTEuNDcsLTExNC44NyIvPgo8L2c+CjwhLS0gbmlsMiAtLT4KPGcgaWQ9Im5vZGU4IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5uaWwyPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjI3IiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gTm9kZSh2YWx1ZT0wLCByYW5rPTApJiM0NTsmZ3Q7bmlsMiAtLT4KPGcgaWQ9ImVkZ2U3IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTAsIHJhbms9MCkmIzQ1OyZndDtuaWwyPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTg0LjQzLC0xNDYuODNDNzQuMjUsLTEzNi45NCA2MC40OCwtMTIzLjU1IDQ4Ljk3LC0xMTIuMzYiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iNTEuNDEsLTEwOS44NSA0MS44LC0xMDUuMzggNDYuNTMsLTExNC44NyA1MS40MSwtMTA5Ljg1Ii8+CjwvZz4KPCEtLSBuaWwzIC0tPgo8ZyBpZD0ibm9kZTkiIGNsYXNzPSJub2RlIj4KPHRpdGxlPm5pbDM8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iOTkiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSBOb2RlKHZhbHVlPTAsIHJhbms9MCkmIzQ1OyZndDtuaWwzIC0tPgo8ZyBpZD0iZWRnZTgiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPk5vZGUodmFsdWU9MCwgcmFuaz0wKSYjNDU7Jmd0O25pbDM8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNOTksLTE0My43Qzk5LC0xMzUuOTggOTksLTEyNi43MSA5OSwtMTE4LjExIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjEwMi41LC0xMTguMSA5OSwtMTA4LjEgOTUuNSwtMTE4LjEgMTAyLjUsLTExOC4xIi8+CjwvZz4KPCEtLSBuaWw0IC0tPgo8ZyBpZD0ibm9kZTEwIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5uaWw0PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjE3MSIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIE5vZGUodmFsdWU9MiwgcmFuaz0wKSYjNDU7Jmd0O25pbDQgLS0+CjxnIGlkPSJlZGdlOSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+Tm9kZSh2YWx1ZT0yLCByYW5rPTApJiM0NTsmZ3Q7bmlsNDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0yMTMuMDIsLTE0NS40NkMyMDYuMDIsLTEzNi40IDE5Ny4wNiwtMTI0Ljc5IDE4OS4yMSwtMTE0LjYxIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjE5MS44MywtMTEyLjI3IDE4Mi45NSwtMTA2LjQ5IDE4Ni4yOSwtMTE2LjU1IDE5MS44MywtMTEyLjI3Ii8+CjwvZz4KPCEtLSBuaWw1IC0tPgo8ZyBpZD0ibm9kZTExIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5uaWw1PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjI0MyIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIE5vZGUodmFsdWU9MiwgcmFuaz0wKSYjNDU7Jmd0O25pbDUgLS0+CjxnIGlkPSJlZGdlMTAiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPk5vZGUodmFsdWU9MiwgcmFuaz0wKSYjNDU7Jmd0O25pbDU8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMjI5LjM2LC0xNDQuMDVDMjMxLjM5LC0xMzYuMTQgMjMzLjg2LC0xMjYuNTQgMjM2LjE0LC0xMTcuNjkiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMjM5LjU4LC0xMTguMzUgMjM4LjY4LC0xMDcuNzkgMjMyLjgsLTExNi42IDIzOS41OCwtMTE4LjM1Ii8+CjwvZz4KPCEtLSBOb2RlKHZhbHVlPTUsIHJhbms9MSkmIzQ1OyZndDtOb2RlKHZhbHVlPTQsIHJhbms9MCkgLS0+CjxnIGlkPSJlZGdlNSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+Tm9kZSh2YWx1ZT01LCByYW5rPTEpJiM0NTsmZ3Q7Tm9kZSh2YWx1ZT00LCByYW5rPTApPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTMzMywtMjE1LjdDMzMzLC0yMDcuOTggMzMzLC0xOTguNzEgMzMzLC0xOTAuMTEiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMzM2LjUsLTE5MC4xIDMzMywtMTgwLjEgMzI5LjUsLTE5MC4xIDMzNi41LC0xOTAuMSIvPgo8L2c+CjwhLS0gTm9kZSh2YWx1ZT01LCByYW5rPTEpJiM0NTsmZ3Q7Tm9kZSh2YWx1ZT03LCByYW5rPTApIC0tPgo8ZyBpZD0iZWRnZTYiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPk5vZGUodmFsdWU9NSwgcmFuaz0xKSYjNDU7Jmd0O05vZGUodmFsdWU9NywgcmFuaz0wKTwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBkPSJNMzUzLjI0LC0yMjEuNzVDMzc0LC0yMTAuMjIgNDA2LjQ4LC0xOTIuMTggNDI5Ljk4LC0xNzkuMTIiLz4KPHBvbHlnb24gZmlsbD0icmVkIiBzdHJva2U9InJlZCIgcG9pbnRzPSI0MzEuNzYsLTE4Mi4xMyA0MzguODEsLTE3NC4yMiA0MjguMzYsLTE3Ni4wMiA0MzEuNzYsLTE4Mi4xMyIvPgo8L2c+CjwhLS0gbmlsOSAtLT4KPGcgaWQ9Im5vZGUxNSIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+bmlsOTwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSI0OTUiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSBuaWwxMCAtLT4KPGcgaWQ9Im5vZGUxNiIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+bmlsMTA8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iNTY3IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gOCYjNDU7Jmd0O25pbDkgLS0+CjxnIGlkPSJlZGdlMTUiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjgmIzQ1OyZndDtuaWw5PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTUyMi42NSwtNzIuNzZDNTE4LjI5LC02NC4yOCA1MTIuODUsLTUzLjcxIDUwNy45NiwtNDQuMiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI1MTAuOTksLTQyLjQ0IDUwMy4zLC0zNS4xNSA1MDQuNzcsLTQ1LjY0IDUxMC45OSwtNDIuNDQiLz4KPC9nPgo8IS0tIDgmIzQ1OyZndDtuaWwxMCAtLT4KPGcgaWQ9ImVkZ2UxNiIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+OCYjNDU7Jmd0O25pbDEwPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTUzOS4zNSwtNzIuNzZDNTQzLjcxLC02NC4yOCA1NDkuMTUsLTUzLjcxIDU1NC4wNCwtNDQuMiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI1NTcuMjMsLTQ1LjY0IDU1OC43LC0zNS4xNSA1NTEuMDEsLTQyLjQ0IDU1Ny4yMywtNDUuNjQiLz4KPC9nPgo8L2c+Cjwvc3ZnPgo="},91141:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjEzNHB0IiBoZWlnaHQ9IjExNnB0Igogdmlld0JveD0iMC4wMCAwLjAwIDEzNC4wMCAxMTYuMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMTEyKSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSIjMWIxYjFkIiBzdHJva2U9InRyYW5zcGFyZW50IiBwb2ludHM9Ii00LDQgLTQsLTExMiAxMzAsLTExMiAxMzAsNCAtNCw0Ii8+CjwhLS0gMTQwMzk5ODA1NjAzMjgwIC0tPgo8ZyBpZD0ibm9kZTEiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNTYwMzI4MDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGN4PSI2MyIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iNjMiIHk9Ii04Ni4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCIgZmlsbD0id2hpdGUiPjEyPC90ZXh0Pgo8L2c+CjwhLS0gTDE0MDM5OTgwNTYwMzI4MCAtLT4KPGcgaWQ9Im5vZGUyIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5MMTQwMzk5ODA1NjAzMjgwPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjI3IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NjAzMjgwJiM0NTsmZ3Q7TDE0MDM5OTgwNTYwMzI4MCAtLT4KPGcgaWQ9ImVkZ2UxIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU2MDMyODAmIzQ1OyZndDtMMTQwMzk5ODA1NjAzMjgwPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTU0LjY1LC03Mi43NkM1MC4yOSwtNjQuMjggNDQuODUsLTUzLjcxIDM5Ljk2LC00NC4yIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjQyLjk5LC00Mi40NCAzNS4zLC0zNS4xNSAzNi43NywtNDUuNjQgNDIuOTksLTQyLjQ0Ii8+CjwvZz4KPCEtLSBSMTQwMzk5ODA1NjAzMjgwIC0tPgo8ZyBpZD0ibm9kZTMiIGNsYXNzPSJub2RlIj4KPHRpdGxlPlIxNDAzOTk4MDU2MDMyODA8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iOTkiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxNDAzOTk4MDU2MDMyODAmIzQ1OyZndDtSMTQwMzk5ODA1NjAzMjgwIC0tPgo8ZyBpZD0iZWRnZTIiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTYwMzI4MCYjNDU7Jmd0O1IxNDAzOTk4MDU2MDMyODA8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNNzEuMzUsLTcyLjc2Qzc1LjcxLC02NC4yOCA4MS4xNSwtNTMuNzEgODYuMDQsLTQ0LjIiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0id2hpdGUiIHBvaW50cz0iODkuMjMsLTQ1LjY0IDkwLjcsLTM1LjE1IDgzLjAxLC00Mi40NCA4OS4yMywtNDUuNjQiLz4KPC9nPgo8L2c+Cjwvc3ZnPgo="},4981:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjEzNHB0IiBoZWlnaHQ9IjExNnB0Igogdmlld0JveD0iMC4wMCAwLjAwIDEzNC4wMCAxMTYuMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMTEyKSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJ3aGl0ZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgcG9pbnRzPSItNCw0IC00LC0xMTIgMTMwLC0xMTIgMTMwLDQgLTQsNCIvPgo8IS0tIDE0MDM5OTgwNTYwMzI4MCAtLT4KPGcgaWQ9Im5vZGUxIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xNDAzOTk4MDU2MDMyODA8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBjeD0iNjMiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjYzIiB5PSItODYuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiPjEyPC90ZXh0Pgo8L2c+CjwhLS0gTDE0MDM5OTgwNTYwMzI4MCAtLT4KPGcgaWQ9Im5vZGUyIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5MMTQwMzk5ODA1NjAzMjgwPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjI3IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NjAzMjgwJiM0NTsmZ3Q7TDE0MDM5OTgwNTYwMzI4MCAtLT4KPGcgaWQ9ImVkZ2UxIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU2MDMyODAmIzQ1OyZndDtMMTQwMzk5ODA1NjAzMjgwPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTU0LjY1LC03Mi43NkM1MC4yOSwtNjQuMjggNDQuODUsLTUzLjcxIDM5Ljk2LC00NC4yIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjQyLjk5LC00Mi40NCAzNS4zLC0zNS4xNSAzNi43NywtNDUuNjQgNDIuOTksLTQyLjQ0Ii8+CjwvZz4KPCEtLSBSMTQwMzk5ODA1NjAzMjgwIC0tPgo8ZyBpZD0ibm9kZTMiIGNsYXNzPSJub2RlIj4KPHRpdGxlPlIxNDAzOTk4MDU2MDMyODA8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iOTkiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxNDAzOTk4MDU2MDMyODAmIzQ1OyZndDtSMTQwMzk5ODA1NjAzMjgwIC0tPgo8ZyBpZD0iZWRnZTIiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTYwMzI4MCYjNDU7Jmd0O1IxNDAzOTk4MDU2MDMyODA8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNNzEuMzUsLTcyLjc2Qzc1LjcxLC02NC4yOCA4MS4xNSwtNTMuNzEgODYuMDQsLTQ0LjIiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iODkuMjMsLTQ1LjY0IDkwLjcsLTM1LjE1IDgzLjAxLC00Mi40NCA4OS4yMywtNDUuNjQiLz4KPC9nPgo8L2c+Cjwvc3ZnPgo="},92172:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjE3MHB0IiBoZWlnaHQ9IjE4OHB0Igogdmlld0JveD0iMC4wMCAwLjAwIDE3MC4wMCAxODguMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMTg0KSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSIjMWIxYjFkIiBzdHJva2U9InRyYW5zcGFyZW50IiBwb2ludHM9Ii00LDQgLTQsLTE4NCAxNjYsLTE4NCAxNjYsNCAtNCw0Ii8+CjwhLS0gMTQwMzk5ODA1NjAzMjgwIC0tPgo8ZyBpZD0ibm9kZTEiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNTYwMzI4MDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGN4PSI5OSIgY3k9Ii0xNjIiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9Ijk5IiB5PSItMTU4LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+MTI8L3RleHQ+CjwvZz4KPCEtLSAxNDAzOTk4MDQxNDI5MjggLS0+CjxnIGlkPSJub2RlMiIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTQwMzk5ODA0MTQyOTI4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGN4PSI2MyIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iNjMiIHk9Ii04Ni4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCIgZmlsbD0id2hpdGUiPjU8L3RleHQ+CjwvZz4KPCEtLSAxNDAzOTk4MDU2MDMyODAmIzQ1OyZndDsxNDAzOTk4MDQxNDI5MjggLS0+CjxnIGlkPSJlZGdlMSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1NjAzMjgwJiM0NTsmZ3Q7MTQwMzk5ODA0MTQyOTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGQ9Ik05MC42NSwtMTQ0Ljc2Qzg2LjI5LC0xMzYuMjggODAuODUsLTEyNS43MSA3NS45NiwtMTE2LjIiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0icmVkIiBwb2ludHM9Ijc4Ljk5LC0xMTQuNDQgNzEuMywtMTA3LjE1IDcyLjc3LC0xMTcuNjQgNzguOTksLTExNC40NCIvPgo8L2c+CjwhLS0gUjE0MDM5OTgwNTYwMzI4MCAtLT4KPGcgaWQ9Im5vZGU1IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTQwMzk5ODA1NjAzMjgwPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjEzNSIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTYwMzI4MCYjNDU7Jmd0O1IxNDAzOTk4MDU2MDMyODAgLS0+CjxnIGlkPSJlZGdlNCIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1NjAzMjgwJiM0NTsmZ3Q7UjE0MDM5OTgwNTYwMzI4MDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0xMDcuMzUsLTE0NC43NkMxMTEuNzEsLTEzNi4yOCAxMTcuMTUsLTEyNS43MSAxMjIuMDQsLTExNi4yIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjEyNS4yMywtMTE3LjY0IDEyNi43LC0xMDcuMTUgMTE5LjAxLC0xMTQuNDQgMTI1LjIzLC0xMTcuNjQiLz4KPC9nPgo8IS0tIEwxNDAzOTk4MDQxNDI5MjggLS0+CjxnIGlkPSJub2RlMyIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+TDE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIyNyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNDE0MjkyOCYjNDU7Jmd0O0wxNDAzOTk4MDQxNDI5MjggLS0+CjxnIGlkPSJlZGdlMiIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA0MTQyOTI4JiM0NTsmZ3Q7TDE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik01NC42NSwtNzIuNzZDNTAuMjksLTY0LjI4IDQ0Ljg1LC01My43MSAzOS45NiwtNDQuMiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSI0Mi45OSwtNDIuNDQgMzUuMywtMzUuMTUgMzYuNzcsLTQ1LjY0IDQyLjk5LC00Mi40NCIvPgo8L2c+CjwhLS0gUjE0MDM5OTgwNDE0MjkyOCAtLT4KPGcgaWQ9Im5vZGU0IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTQwMzk5ODA0MTQyOTI4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9Ijk5IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA0MTQyOTI4JiM0NTsmZ3Q7UjE0MDM5OTgwNDE0MjkyOCAtLT4KPGcgaWQ9ImVkZ2UzIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDQxNDI5MjgmIzQ1OyZndDtSMTQwMzk5ODA0MTQyOTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTcxLjM1LC03Mi43NkM3NS43MSwtNjQuMjggODEuMTUsLTUzLjcxIDg2LjA0LC00NC4yIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9Ijg5LjIzLC00NS42NCA5MC43LC0zNS4xNSA4My4wMSwtNDIuNDQgODkuMjMsLTQ1LjY0Ii8+CjwvZz4KPC9nPgo8L3N2Zz4K"},88573:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjE3MHB0IiBoZWlnaHQ9IjE4OHB0Igogdmlld0JveD0iMC4wMCAwLjAwIDE3MC4wMCAxODguMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMTg0KSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJ3aGl0ZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgcG9pbnRzPSItNCw0IC00LC0xODQgMTY2LC0xODQgMTY2LDQgLTQsNCIvPgo8IS0tIDE0MDM5OTgwNTYwMzI4MCAtLT4KPGcgaWQ9Im5vZGUxIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xNDAzOTk4MDU2MDMyODA8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBjeD0iOTkiIGN5PSItMTYyIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI5OSIgeT0iLTE1OC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+MTI8L3RleHQ+CjwvZz4KPCEtLSAxNDAzOTk4MDQxNDI5MjggLS0+CjxnIGlkPSJub2RlMiIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTQwMzk5ODA0MTQyOTI4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGN4PSI2MyIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iNjMiIHk9Ii04Ni4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+NTwvdGV4dD4KPC9nPgo8IS0tIDE0MDM5OTgwNTYwMzI4MCYjNDU7Jmd0OzE0MDM5OTgwNDE0MjkyOCAtLT4KPGcgaWQ9ImVkZ2UxIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU2MDMyODAmIzQ1OyZndDsxNDAzOTk4MDQxNDI5Mjg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgZD0iTTkwLjY1LC0xNDQuNzZDODYuMjksLTEzNi4yOCA4MC44NSwtMTI1LjcxIDc1Ljk2LC0xMTYuMiIvPgo8cG9seWdvbiBmaWxsPSJyZWQiIHN0cm9rZT0icmVkIiBwb2ludHM9Ijc4Ljk5LC0xMTQuNDQgNzEuMywtMTA3LjE1IDcyLjc3LC0xMTcuNjQgNzguOTksLTExNC40NCIvPgo8L2c+CjwhLS0gUjE0MDM5OTgwNTYwMzI4MCAtLT4KPGcgaWQ9Im5vZGU1IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTQwMzk5ODA1NjAzMjgwPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjEzNSIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTYwMzI4MCYjNDU7Jmd0O1IxNDAzOTk4MDU2MDMyODAgLS0+CjxnIGlkPSJlZGdlNCIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1NjAzMjgwJiM0NTsmZ3Q7UjE0MDM5OTgwNTYwMzI4MDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0xMDcuMzUsLTE0NC43NkMxMTEuNzEsLTEzNi4yOCAxMTcuMTUsLTEyNS43MSAxMjIuMDQsLTExNi4yIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjEyNS4yMywtMTE3LjY0IDEyNi43LC0xMDcuMTUgMTE5LjAxLC0xMTQuNDQgMTI1LjIzLC0xMTcuNjQiLz4KPC9nPgo8IS0tIEwxNDAzOTk4MDQxNDI5MjggLS0+CjxnIGlkPSJub2RlMyIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+TDE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIyNyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNDE0MjkyOCYjNDU7Jmd0O0wxNDAzOTk4MDQxNDI5MjggLS0+CjxnIGlkPSJlZGdlMiIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA0MTQyOTI4JiM0NTsmZ3Q7TDE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik01NC42NSwtNzIuNzZDNTAuMjksLTY0LjI4IDQ0Ljg1LC01My43MSAzOS45NiwtNDQuMiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI0Mi45OSwtNDIuNDQgMzUuMywtMzUuMTUgMzYuNzcsLTQ1LjY0IDQyLjk5LC00Mi40NCIvPgo8L2c+CjwhLS0gUjE0MDM5OTgwNDE0MjkyOCAtLT4KPGcgaWQ9Im5vZGU0IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTQwMzk5ODA0MTQyOTI4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9Ijk5IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA0MTQyOTI4JiM0NTsmZ3Q7UjE0MDM5OTgwNDE0MjkyOCAtLT4KPGcgaWQ9ImVkZ2UzIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDQxNDI5MjgmIzQ1OyZndDtSMTQwMzk5ODA0MTQyOTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTcxLjM1LC03Mi43NkM3NS43MSwtNjQuMjggODEuMTUsLTUzLjcxIDg2LjA0LC00NC4yIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9Ijg5LjIzLC00NS42NCA5MC43LC0zNS4xNSA4My4wMSwtNDIuNDQgODkuMjMsLTQ1LjY0Ii8+CjwvZz4KPC9nPgo8L3N2Zz4K"},56686:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjI3OHB0IiBoZWlnaHQ9IjE4OHB0Igogdmlld0JveD0iMC4wMCAwLjAwIDI3OC4wMCAxODguMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMTg0KSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSIjMWIxYjFkIiBzdHJva2U9InRyYW5zcGFyZW50IiBwb2ludHM9Ii00LDQgLTQsLTE4NCAyNzQsLTE4NCAyNzQsNCAtNCw0Ii8+CjwhLS0gMTQwMzk5ODA1OTEwNjcyIC0tPgo8ZyBpZD0ibm9kZTEiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNTkxMDY3MjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGN4PSIxMzUiIGN5PSItMTYyIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxMzUiIHk9Ii0xNTguMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj45PC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA0MTQyOTI4IC0tPgo8ZyBpZD0ibm9kZTIiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iOTkiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9Ijk5IiB5PSItODYuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj41PC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA1OTEwNjcyJiM0NTsmZ3Q7MTQwMzk5ODA0MTQyOTI4IC0tPgo8ZyBpZD0iZWRnZTEiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTkxMDY3MiYjNDU7Jmd0OzE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBkPSJNMTI2LjY1LC0xNDQuNzZDMTIyLjI5LC0xMzYuMjggMTE2Ljg1LC0xMjUuNzEgMTExLjk2LC0xMTYuMiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJyZWQiIHBvaW50cz0iMTE0Ljk5LC0xMTQuNDQgMTA3LjMsLTEwNy4xNSAxMDguNzcsLTExNy42NCAxMTQuOTksLTExNC40NCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NjAzMjgwIC0tPgo8ZyBpZD0ibm9kZTUiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNTYwMzI4MDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iMTcxIiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxNzEiIHk9Ii04Ni4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCIgZmlsbD0id2hpdGUiPjEyPC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA1OTEwNjcyJiM0NTsmZ3Q7MTQwMzk5ODA1NjAzMjgwIC0tPgo8ZyBpZD0iZWRnZTQiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTkxMDY3MiYjNDU7Jmd0OzE0MDM5OTgwNTYwMzI4MDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBkPSJNMTQzLjM1LC0xNDQuNzZDMTQ3LjcxLC0xMzYuMjggMTUzLjE1LC0xMjUuNzEgMTU4LjA0LC0xMTYuMiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJyZWQiIHBvaW50cz0iMTYxLjIzLC0xMTcuNjQgMTYyLjcsLTEwNy4xNSAxNTUuMDEsLTExNC40NCAxNjEuMjMsLTExNy42NCIvPgo8L2c+CjwhLS0gTDE0MDM5OTgwNDE0MjkyOCAtLT4KPGcgaWQ9Im5vZGUzIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5MMTQwMzk5ODA0MTQyOTI4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjI3IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA0MTQyOTI4JiM0NTsmZ3Q7TDE0MDM5OTgwNDE0MjkyOCAtLT4KPGcgaWQ9ImVkZ2UyIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDQxNDI5MjgmIzQ1OyZndDtMMTQwMzk5ODA0MTQyOTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTg0LjQzLC03NC44M0M3NC4yNSwtNjQuOTQgNjAuNDgsLTUxLjU1IDQ4Ljk3LC00MC4zNiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSI1MS40MSwtMzcuODUgNDEuOCwtMzMuMzggNDYuNTMsLTQyLjg3IDUxLjQxLC0zNy44NSIvPgo8L2c+CjwhLS0gUjE0MDM5OTgwNDE0MjkyOCAtLT4KPGcgaWQ9Im5vZGU0IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTQwMzk5ODA0MTQyOTI4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9Ijk5IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA0MTQyOTI4JiM0NTsmZ3Q7UjE0MDM5OTgwNDE0MjkyOCAtLT4KPGcgaWQ9ImVkZ2UzIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDQxNDI5MjgmIzQ1OyZndDtSMTQwMzk5ODA0MTQyOTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTk5LC03MS43Qzk5LC02My45OCA5OSwtNTQuNzEgOTksLTQ2LjExIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjEwMi41LC00Ni4xIDk5LC0zNi4xIDk1LjUsLTQ2LjEgMTAyLjUsLTQ2LjEiLz4KPC9nPgo8IS0tIEwxNDAzOTk4MDU2MDMyODAgLS0+CjxnIGlkPSJub2RlNiIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+TDE0MDM5OTgwNTYwMzI4MDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIxNzEiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxNDAzOTk4MDU2MDMyODAmIzQ1OyZndDtMMTQwMzk5ODA1NjAzMjgwIC0tPgo8ZyBpZD0iZWRnZTUiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTYwMzI4MCYjNDU7Jmd0O0wxNDAzOTk4MDU2MDMyODA8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMTcxLC03MS43QzE3MSwtNjMuOTggMTcxLC01NC43MSAxNzEsLTQ2LjExIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjE3NC41LC00Ni4xIDE3MSwtMzYuMSAxNjcuNSwtNDYuMSAxNzQuNSwtNDYuMSIvPgo8L2c+CjwhLS0gUjE0MDM5OTgwNTYwMzI4MCAtLT4KPGcgaWQ9Im5vZGU3IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTQwMzk5ODA1NjAzMjgwPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjI0MyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTYwMzI4MCYjNDU7Jmd0O1IxNDAzOTk4MDU2MDMyODAgLS0+CjxnIGlkPSJlZGdlNiIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1NjAzMjgwJiM0NTsmZ3Q7UjE0MDM5OTgwNTYwMzI4MDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0xODUuNTcsLTc0LjgzQzE5NS43NSwtNjQuOTQgMjA5LjUyLC01MS41NSAyMjEuMDMsLTQwLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjIyMy40NywtNDIuODcgMjI4LjIsLTMzLjM4IDIxOC41OSwtMzcuODUgMjIzLjQ3LC00Mi44NyIvPgo8L2c+CjwvZz4KPC9zdmc+Cg=="},29530:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjI3OHB0IiBoZWlnaHQ9IjE4OHB0Igogdmlld0JveD0iMC4wMCAwLjAwIDI3OC4wMCAxODguMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMTg0KSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJ3aGl0ZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgcG9pbnRzPSItNCw0IC00LC0xODQgMjc0LC0xODQgMjc0LDQgLTQsNCIvPgo8IS0tIDE0MDM5OTgwNTkxMDY3MiAtLT4KPGcgaWQ9Im5vZGUxIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xNDAzOTk4MDU5MTA2NzI8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBjeD0iMTM1IiBjeT0iLTE2MiIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMTM1IiB5PSItMTU4LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj45PC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA0MTQyOTI4IC0tPgo8ZyBpZD0ibm9kZTIiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iOTkiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9Ijk5IiB5PSItODYuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiPjU8L3RleHQ+CjwvZz4KPCEtLSAxNDAzOTk4MDU5MTA2NzImIzQ1OyZndDsxNDAzOTk4MDQxNDI5MjggLS0+CjxnIGlkPSJlZGdlMSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1OTEwNjcyJiM0NTsmZ3Q7MTQwMzk5ODA0MTQyOTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGQ9Ik0xMjYuNjUsLTE0NC43NkMxMjIuMjksLTEzNi4yOCAxMTYuODUsLTEyNS43MSAxMTEuOTYsLTExNi4yIi8+Cjxwb2x5Z29uIGZpbGw9InJlZCIgc3Ryb2tlPSJyZWQiIHBvaW50cz0iMTE0Ljk5LC0xMTQuNDQgMTA3LjMsLTEwNy4xNSAxMDguNzcsLTExNy42NCAxMTQuOTksLTExNC40NCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NjAzMjgwIC0tPgo8ZyBpZD0ibm9kZTUiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNTYwMzI4MDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iMTcxIiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxNzEiIHk9Ii04Ni4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+MTI8L3RleHQ+CjwvZz4KPCEtLSAxNDAzOTk4MDU5MTA2NzImIzQ1OyZndDsxNDAzOTk4MDU2MDMyODAgLS0+CjxnIGlkPSJlZGdlNCIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1OTEwNjcyJiM0NTsmZ3Q7MTQwMzk5ODA1NjAzMjgwPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGQ9Ik0xNDMuMzUsLTE0NC43NkMxNDcuNzEsLTEzNi4yOCAxNTMuMTUsLTEyNS43MSAxNTguMDQsLTExNi4yIi8+Cjxwb2x5Z29uIGZpbGw9InJlZCIgc3Ryb2tlPSJyZWQiIHBvaW50cz0iMTYxLjIzLC0xMTcuNjQgMTYyLjcsLTEwNy4xNSAxNTUuMDEsLTExNC40NCAxNjEuMjMsLTExNy42NCIvPgo8L2c+CjwhLS0gTDE0MDM5OTgwNDE0MjkyOCAtLT4KPGcgaWQ9Im5vZGUzIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5MMTQwMzk5ODA0MTQyOTI4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjI3IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA0MTQyOTI4JiM0NTsmZ3Q7TDE0MDM5OTgwNDE0MjkyOCAtLT4KPGcgaWQ9ImVkZ2UyIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDQxNDI5MjgmIzQ1OyZndDtMMTQwMzk5ODA0MTQyOTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTg0LjQzLC03NC44M0M3NC4yNSwtNjQuOTQgNjAuNDgsLTUxLjU1IDQ4Ljk3LC00MC4zNiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI1MS40MSwtMzcuODUgNDEuOCwtMzMuMzggNDYuNTMsLTQyLjg3IDUxLjQxLC0zNy44NSIvPgo8L2c+CjwhLS0gUjE0MDM5OTgwNDE0MjkyOCAtLT4KPGcgaWQ9Im5vZGU0IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTQwMzk5ODA0MTQyOTI4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9Ijk5IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA0MTQyOTI4JiM0NTsmZ3Q7UjE0MDM5OTgwNDE0MjkyOCAtLT4KPGcgaWQ9ImVkZ2UzIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDQxNDI5MjgmIzQ1OyZndDtSMTQwMzk5ODA0MTQyOTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTk5LC03MS43Qzk5LC02My45OCA5OSwtNTQuNzEgOTksLTQ2LjExIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjEwMi41LC00Ni4xIDk5LC0zNi4xIDk1LjUsLTQ2LjEgMTAyLjUsLTQ2LjEiLz4KPC9nPgo8IS0tIEwxNDAzOTk4MDU2MDMyODAgLS0+CjxnIGlkPSJub2RlNiIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+TDE0MDM5OTgwNTYwMzI4MDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIxNzEiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxNDAzOTk4MDU2MDMyODAmIzQ1OyZndDtMMTQwMzk5ODA1NjAzMjgwIC0tPgo8ZyBpZD0iZWRnZTUiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTYwMzI4MCYjNDU7Jmd0O0wxNDAzOTk4MDU2MDMyODA8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMTcxLC03MS43QzE3MSwtNjMuOTggMTcxLC01NC43MSAxNzEsLTQ2LjExIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjE3NC41LC00Ni4xIDE3MSwtMzYuMSAxNjcuNSwtNDYuMSAxNzQuNSwtNDYuMSIvPgo8L2c+CjwhLS0gUjE0MDM5OTgwNTYwMzI4MCAtLT4KPGcgaWQ9Im5vZGU3IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTQwMzk5ODA1NjAzMjgwPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjI0MyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTYwMzI4MCYjNDU7Jmd0O1IxNDAzOTk4MDU2MDMyODAgLS0+CjxnIGlkPSJlZGdlNiIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1NjAzMjgwJiM0NTsmZ3Q7UjE0MDM5OTgwNTYwMzI4MDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0xODUuNTcsLTc0LjgzQzE5NS43NSwtNjQuOTQgMjA5LjUyLC01MS41NSAyMjEuMDMsLTQwLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjIyMy40NywtNDIuODcgMjI4LjIsLTMzLjM4IDIxOC41OSwtMzcuODUgMjIzLjQ3LC00Mi44NyIvPgo8L2c+CjwvZz4KPC9zdmc+Cg=="},23961:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjMxNHB0IiBoZWlnaHQ9IjI2MHB0Igogdmlld0JveD0iMC4wMCAwLjAwIDMxNC4wMCAyNjAuMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMjU2KSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSIjMWIxYjFkIiBzdHJva2U9InRyYW5zcGFyZW50IiBwb2ludHM9Ii00LDQgLTQsLTI1NiAzMTAsLTI1NiAzMTAsNCAtNCw0Ii8+CjwhLS0gMTQwMzk5ODA1OTEwNjcyIC0tPgo8ZyBpZD0ibm9kZTEiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNTkxMDY3MjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGN4PSIxMzUiIGN5PSItMjM0IiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxMzUiIHk9Ii0yMzAuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj45PC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA0MTQyOTI4IC0tPgo8ZyBpZD0ibm9kZTIiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGN4PSI5OSIgY3k9Ii0xNjIiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9Ijk5IiB5PSItMTU4LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+NTwvdGV4dD4KPC9nPgo8IS0tIDE0MDM5OTgwNTkxMDY3MiYjNDU7Jmd0OzE0MDM5OTgwNDE0MjkyOCAtLT4KPGcgaWQ9ImVkZ2UxIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU5MTA2NzImIzQ1OyZndDsxNDAzOTk4MDQxNDI5Mjg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMTI2LjY1LC0yMTYuNzZDMTIyLjI5LC0yMDguMjggMTE2Ljg1LC0xOTcuNzEgMTExLjk2LC0xODguMiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIxMTQuOTksLTE4Ni40NCAxMDcuMywtMTc5LjE1IDEwOC43NywtMTg5LjY0IDExNC45OSwtMTg2LjQ0Ii8+CjwvZz4KPCEtLSAxNDAzOTk4MDU2MDMyODAgLS0+CjxnIGlkPSJub2RlNSIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTQwMzk5ODA1NjAzMjgwPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgY3g9IjE3MSIgY3k9Ii0xNjIiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjE3MSIgeT0iLTE1OC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCIgZmlsbD0id2hpdGUiPjEyPC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA1OTEwNjcyJiM0NTsmZ3Q7MTQwMzk5ODA1NjAzMjgwIC0tPgo8ZyBpZD0iZWRnZTQiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTkxMDY3MiYjNDU7Jmd0OzE0MDM5OTgwNTYwMzI4MDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0xNDMuMzUsLTIxNi43NkMxNDcuNzEsLTIwOC4yOCAxNTMuMTUsLTE5Ny43MSAxNTguMDQsLTE4OC4yIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjE2MS4yMywtMTg5LjY0IDE2Mi43LC0xNzkuMTUgMTU1LjAxLC0xODYuNDQgMTYxLjIzLC0xODkuNjQiLz4KPC9nPgo8IS0tIEwxNDAzOTk4MDQxNDI5MjggLS0+CjxnIGlkPSJub2RlMyIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+TDE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIyNyIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNDE0MjkyOCYjNDU7Jmd0O0wxNDAzOTk4MDQxNDI5MjggLS0+CjxnIGlkPSJlZGdlMiIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA0MTQyOTI4JiM0NTsmZ3Q7TDE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik04NC40MywtMTQ2LjgzQzc0LjI1LC0xMzYuOTQgNjAuNDgsLTEyMy41NSA0OC45NywtMTEyLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjUxLjQxLC0xMDkuODUgNDEuOCwtMTA1LjM4IDQ2LjUzLC0xMTQuODcgNTEuNDEsLTEwOS44NSIvPgo8L2c+CjwhLS0gUjE0MDM5OTgwNDE0MjkyOCAtLT4KPGcgaWQ9Im5vZGU0IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTQwMzk5ODA0MTQyOTI4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9Ijk5IiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA0MTQyOTI4JiM0NTsmZ3Q7UjE0MDM5OTgwNDE0MjkyOCAtLT4KPGcgaWQ9ImVkZ2UzIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDQxNDI5MjgmIzQ1OyZndDtSMTQwMzk5ODA0MTQyOTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTk5LC0xNDMuN0M5OSwtMTM1Ljk4IDk5LC0xMjYuNzEgOTksLTExOC4xMSIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIxMDIuNSwtMTE4LjEgOTksLTEwOC4xIDk1LjUsLTExOC4xIDEwMi41LC0xMTguMSIvPgo8L2c+CjwhLS0gTDE0MDM5OTgwNTYwMzI4MCAtLT4KPGcgaWQ9Im5vZGU2IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5MMTQwMzk5ODA1NjAzMjgwPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjE3MSIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTYwMzI4MCYjNDU7Jmd0O0wxNDAzOTk4MDU2MDMyODAgLS0+CjxnIGlkPSJlZGdlNSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1NjAzMjgwJiM0NTsmZ3Q7TDE0MDM5OTgwNTYwMzI4MDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0xNzEsLTE0My43QzE3MSwtMTM1Ljk4IDE3MSwtMTI2LjcxIDE3MSwtMTE4LjExIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjE3NC41LC0xMTguMSAxNzEsLTEwOC4xIDE2Ny41LC0xMTguMSAxNzQuNSwtMTE4LjEiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTcwMDM2OCAtLT4KPGcgaWQ9Im5vZGU3IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xNDAzOTk4MDU3MDAzNjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgY3g9IjI0MyIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjQzIiB5PSItODYuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj4xODwvdGV4dD4KPC9nPgo8IS0tIDE0MDM5OTgwNTYwMzI4MCYjNDU7Jmd0OzE0MDM5OTgwNTcwMDM2OCAtLT4KPGcgaWQ9ImVkZ2U2IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU2MDMyODAmIzQ1OyZndDsxNDAzOTk4MDU3MDAzNjg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgZD0iTTE4NS41NywtMTQ2LjgzQzE5NS43NSwtMTM2Ljk0IDIwOS41MiwtMTIzLjU1IDIyMS4wMywtMTEyLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9InJlZCIgcG9pbnRzPSIyMjMuNDcsLTExNC44NyAyMjguMiwtMTA1LjM4IDIxOC41OSwtMTA5Ljg1IDIyMy40NywtMTE0Ljg3Ii8+CjwvZz4KPCEtLSBMMTQwMzk5ODA1NzAwMzY4IC0tPgo8ZyBpZD0ibm9kZTgiIGNsYXNzPSJub2RlIj4KPHRpdGxlPkwxNDAzOTk4MDU3MDAzNjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMjA3IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NzAwMzY4JiM0NTsmZ3Q7TDE0MDM5OTgwNTcwMDM2OCAtLT4KPGcgaWQ9ImVkZ2U3IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU3MDAzNjgmIzQ1OyZndDtMMTQwMzk5ODA1NzAwMzY4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTIzNC42NSwtNzIuNzZDMjMwLjI5LC02NC4yOCAyMjQuODUsLTUzLjcxIDIxOS45NiwtNDQuMiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIyMjIuOTksLTQyLjQ0IDIxNS4zLC0zNS4xNSAyMTYuNzcsLTQ1LjY0IDIyMi45OSwtNDIuNDQiLz4KPC9nPgo8IS0tIFIxNDAzOTk4MDU3MDAzNjggLS0+CjxnIGlkPSJub2RlOSIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+UjE0MDM5OTgwNTcwMDM2ODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIyNzkiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxNDAzOTk4MDU3MDAzNjgmIzQ1OyZndDtSMTQwMzk5ODA1NzAwMzY4IC0tPgo8ZyBpZD0iZWRnZTgiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTcwMDM2OCYjNDU7Jmd0O1IxNDAzOTk4MDU3MDAzNjg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMjUxLjM1LC03Mi43NkMyNTUuNzEsLTY0LjI4IDI2MS4xNSwtNTMuNzEgMjY2LjA0LC00NC4yIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjI2OS4yMywtNDUuNjQgMjcwLjcsLTM1LjE1IDI2My4wMSwtNDIuNDQgMjY5LjIzLC00NS42NCIvPgo8L2c+CjwvZz4KPC9zdmc+Cg=="},67290:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjMxNHB0IiBoZWlnaHQ9IjI2MHB0Igogdmlld0JveD0iMC4wMCAwLjAwIDMxNC4wMCAyNjAuMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMjU2KSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJ3aGl0ZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgcG9pbnRzPSItNCw0IC00LC0yNTYgMzEwLC0yNTYgMzEwLDQgLTQsNCIvPgo8IS0tIDE0MDM5OTgwNTkxMDY3MiAtLT4KPGcgaWQ9Im5vZGUxIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xNDAzOTk4MDU5MTA2NzI8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBjeD0iMTM1IiBjeT0iLTIzNCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMTM1IiB5PSItMjMwLjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj45PC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA0MTQyOTI4IC0tPgo8ZyBpZD0ibm9kZTIiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGN4PSI5OSIgY3k9Ii0xNjIiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9Ijk5IiB5PSItMTU4LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj41PC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA1OTEwNjcyJiM0NTsmZ3Q7MTQwMzk5ODA0MTQyOTI4IC0tPgo8ZyBpZD0iZWRnZTEiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTkxMDY3MiYjNDU7Jmd0OzE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0xMjYuNjUsLTIxNi43NkMxMjIuMjksLTIwOC4yOCAxMTYuODUsLTE5Ny43MSAxMTEuOTYsLTE4OC4yIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjExNC45OSwtMTg2LjQ0IDEwNy4zLC0xNzkuMTUgMTA4Ljc3LC0xODkuNjQgMTE0Ljk5LC0xODYuNDQiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTYwMzI4MCAtLT4KPGcgaWQ9Im5vZGU1IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xNDAzOTk4MDU2MDMyODA8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBjeD0iMTcxIiBjeT0iLTE2MiIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMTcxIiB5PSItMTU4LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj4xMjwvdGV4dD4KPC9nPgo8IS0tIDE0MDM5OTgwNTkxMDY3MiYjNDU7Jmd0OzE0MDM5OTgwNTYwMzI4MCAtLT4KPGcgaWQ9ImVkZ2U0IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU5MTA2NzImIzQ1OyZndDsxNDAzOTk4MDU2MDMyODA8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMTQzLjM1LC0yMTYuNzZDMTQ3LjcxLC0yMDguMjggMTUzLjE1LC0xOTcuNzEgMTU4LjA0LC0xODguMiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIxNjEuMjMsLTE4OS42NCAxNjIuNywtMTc5LjE1IDE1NS4wMSwtMTg2LjQ0IDE2MS4yMywtMTg5LjY0Ii8+CjwvZz4KPCEtLSBMMTQwMzk5ODA0MTQyOTI4IC0tPgo8ZyBpZD0ibm9kZTMiIGNsYXNzPSJub2RlIj4KPHRpdGxlPkwxNDAzOTk4MDQxNDI5Mjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMjciIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxNDAzOTk4MDQxNDI5MjgmIzQ1OyZndDtMMTQwMzk5ODA0MTQyOTI4IC0tPgo8ZyBpZD0iZWRnZTIiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNDE0MjkyOCYjNDU7Jmd0O0wxNDAzOTk4MDQxNDI5Mjg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNODQuNDMsLTE0Ni44M0M3NC4yNSwtMTM2Ljk0IDYwLjQ4LC0xMjMuNTUgNDguOTcsLTExMi4zNiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI1MS40MSwtMTA5Ljg1IDQxLjgsLTEwNS4zOCA0Ni41MywtMTE0Ljg3IDUxLjQxLC0xMDkuODUiLz4KPC9nPgo8IS0tIFIxNDAzOTk4MDQxNDI5MjggLS0+CjxnIGlkPSJub2RlNCIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+UjE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSI5OSIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNDE0MjkyOCYjNDU7Jmd0O1IxNDAzOTk4MDQxNDI5MjggLS0+CjxnIGlkPSJlZGdlMyIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA0MTQyOTI4JiM0NTsmZ3Q7UjE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik05OSwtMTQzLjdDOTksLTEzNS45OCA5OSwtMTI2LjcxIDk5LC0xMTguMTEiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMTAyLjUsLTExOC4xIDk5LC0xMDguMSA5NS41LC0xMTguMSAxMDIuNSwtMTE4LjEiLz4KPC9nPgo8IS0tIEwxNDAzOTk4MDU2MDMyODAgLS0+CjxnIGlkPSJub2RlNiIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+TDE0MDM5OTgwNTYwMzI4MDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIxNzEiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxNDAzOTk4MDU2MDMyODAmIzQ1OyZndDtMMTQwMzk5ODA1NjAzMjgwIC0tPgo8ZyBpZD0iZWRnZTUiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTYwMzI4MCYjNDU7Jmd0O0wxNDAzOTk4MDU2MDMyODA8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMTcxLC0xNDMuN0MxNzEsLTEzNS45OCAxNzEsLTEyNi43MSAxNzEsLTExOC4xMSIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIxNzQuNSwtMTE4LjEgMTcxLC0xMDguMSAxNjcuNSwtMTE4LjEgMTc0LjUsLTExOC4xIi8+CjwvZz4KPCEtLSAxNDAzOTk4MDU3MDAzNjggLS0+CjxnIGlkPSJub2RlNyIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTQwMzk5ODA1NzAwMzY4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGN4PSIyNDMiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjI0MyIgeT0iLTg2LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj4xODwvdGV4dD4KPC9nPgo8IS0tIDE0MDM5OTgwNTYwMzI4MCYjNDU7Jmd0OzE0MDM5OTgwNTcwMDM2OCAtLT4KPGcgaWQ9ImVkZ2U2IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU2MDMyODAmIzQ1OyZndDsxNDAzOTk4MDU3MDAzNjg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgZD0iTTE4NS41NywtMTQ2LjgzQzE5NS43NSwtMTM2Ljk0IDIwOS41MiwtMTIzLjU1IDIyMS4wMywtMTEyLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9InJlZCIgc3Ryb2tlPSJyZWQiIHBvaW50cz0iMjIzLjQ3LC0xMTQuODcgMjI4LjIsLTEwNS4zOCAyMTguNTksLTEwOS44NSAyMjMuNDcsLTExNC44NyIvPgo8L2c+CjwhLS0gTDE0MDM5OTgwNTcwMDM2OCAtLT4KPGcgaWQ9Im5vZGU4IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5MMTQwMzk5ODA1NzAwMzY4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjIwNyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTcwMDM2OCYjNDU7Jmd0O0wxNDAzOTk4MDU3MDAzNjggLS0+CjxnIGlkPSJlZGdlNyIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1NzAwMzY4JiM0NTsmZ3Q7TDE0MDM5OTgwNTcwMDM2ODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0yMzQuNjUsLTcyLjc2QzIzMC4yOSwtNjQuMjggMjI0Ljg1LC01My43MSAyMTkuOTYsLTQ0LjIiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMjIyLjk5LC00Mi40NCAyMTUuMywtMzUuMTUgMjE2Ljc3LC00NS42NCAyMjIuOTksLTQyLjQ0Ii8+CjwvZz4KPCEtLSBSMTQwMzk5ODA1NzAwMzY4IC0tPgo8ZyBpZD0ibm9kZTkiIGNsYXNzPSJub2RlIj4KPHRpdGxlPlIxNDAzOTk4MDU3MDAzNjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMjc5IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NzAwMzY4JiM0NTsmZ3Q7UjE0MDM5OTgwNTcwMDM2OCAtLT4KPGcgaWQ9ImVkZ2U4IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU3MDAzNjgmIzQ1OyZndDtSMTQwMzk5ODA1NzAwMzY4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTI1MS4zNSwtNzIuNzZDMjU1LjcxLC02NC4yOCAyNjEuMTUsLTUzLjcxIDI2Ni4wNCwtNDQuMiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIyNjkuMjMsLTQ1LjY0IDI3MC43LC0zNS4xNSAyNjMuMDEsLTQyLjQ0IDI2OS4yMywtNDUuNjQiLz4KPC9nPgo8L2c+Cjwvc3ZnPgo="},30505:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjMxNHB0IiBoZWlnaHQ9IjI2MHB0Igogdmlld0JveD0iMC4wMCAwLjAwIDMxNC4wMCAyNjAuMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMjU2KSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSIjMWIxYjFkIiBzdHJva2U9InRyYW5zcGFyZW50IiBwb2ludHM9Ii00LDQgLTQsLTI1NiAzMTAsLTI1NiAzMTAsNCAtNCw0Ii8+CjwhLS0gMTQwMzk5ODA1OTEwNjcyIC0tPgo8ZyBpZD0ibm9kZTEiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNTkxMDY3MjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGN4PSIxMzUiIGN5PSItMjM0IiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxMzUiIHk9Ii0yMzAuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj45PC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA0MTQyOTI4IC0tPgo8ZyBpZD0ibm9kZTIiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGN4PSI5OSIgY3k9Ii0xNjIiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9Ijk5IiB5PSItMTU4LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+NTwvdGV4dD4KPC9nPgo8IS0tIDE0MDM5OTgwNTkxMDY3MiYjNDU7Jmd0OzE0MDM5OTgwNDE0MjkyOCAtLT4KPGcgaWQ9ImVkZ2UxIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU5MTA2NzImIzQ1OyZndDsxNDAzOTk4MDQxNDI5Mjg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMTI2LjY1LC0yMTYuNzZDMTIyLjI5LC0yMDguMjggMTE2Ljg1LC0xOTcuNzEgMTExLjk2LC0xODguMiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIxMTQuOTksLTE4Ni40NCAxMDcuMywtMTc5LjE1IDEwOC43NywtMTg5LjY0IDExNC45OSwtMTg2LjQ0Ii8+CjwvZz4KPCEtLSAxNDAzOTk4MDU2MDMyODAgLS0+CjxnIGlkPSJub2RlNyIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTQwMzk5ODA1NjAzMjgwPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgY3g9IjE3MSIgY3k9Ii0xNjIiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjE3MSIgeT0iLTE1OC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCIgZmlsbD0id2hpdGUiPjEyPC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA1OTEwNjcyJiM0NTsmZ3Q7MTQwMzk5ODA1NjAzMjgwIC0tPgo8ZyBpZD0iZWRnZTYiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTkxMDY3MiYjNDU7Jmd0OzE0MDM5OTgwNTYwMzI4MDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0xNDMuMzUsLTIxNi43NkMxNDcuNzEsLTIwOC4yOCAxNTMuMTUsLTE5Ny43MSAxNTguMDQsLTE4OC4yIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjE2MS4yMywtMTg5LjY0IDE2Mi43LC0xNzkuMTUgMTU1LjAxLC0xODYuNDQgMTYxLjIzLC0xODkuNjQiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTcwMDMwNCAtLT4KPGcgaWQ9Im5vZGUzIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xNDAzOTk4MDU3MDAzMDQ8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgY3g9IjI3IiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIyNyIgeT0iLTg2LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+MjwvdGV4dD4KPC9nPgo8IS0tIDE0MDM5OTgwNDE0MjkyOCYjNDU7Jmd0OzE0MDM5OTgwNTcwMDMwNCAtLT4KPGcgaWQ9ImVkZ2UyIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDQxNDI5MjgmIzQ1OyZndDsxNDAzOTk4MDU3MDAzMDQ8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgZD0iTTg0LjQzLC0xNDYuODNDNzQuMjUsLTEzNi45NCA2MC40OCwtMTIzLjU1IDQ4Ljk3LC0xMTIuMzYiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0icmVkIiBwb2ludHM9IjUxLjQxLC0xMDkuODUgNDEuOCwtMTA1LjM4IDQ2LjUzLC0xMTQuODcgNTEuNDEsLTEwOS44NSIvPgo8L2c+CjwhLS0gUjE0MDM5OTgwNDE0MjkyOCAtLT4KPGcgaWQ9Im5vZGU2IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTQwMzk5ODA0MTQyOTI4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9Ijk5IiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA0MTQyOTI4JiM0NTsmZ3Q7UjE0MDM5OTgwNDE0MjkyOCAtLT4KPGcgaWQ9ImVkZ2U1IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDQxNDI5MjgmIzQ1OyZndDtSMTQwMzk5ODA0MTQyOTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTk5LC0xNDMuN0M5OSwtMTM1Ljk4IDk5LC0xMjYuNzEgOTksLTExOC4xMSIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIxMDIuNSwtMTE4LjEgOTksLTEwOC4xIDk1LjUsLTExOC4xIDEwMi41LC0xMTguMSIvPgo8L2c+CjwhLS0gTDE0MDM5OTgwNTcwMDMwNCAtLT4KPGcgaWQ9Im5vZGU0IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5MMTQwMzk5ODA1NzAwMzA0PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjI3IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NzAwMzA0JiM0NTsmZ3Q7TDE0MDM5OTgwNTcwMDMwNCAtLT4KPGcgaWQ9ImVkZ2UzIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU3MDAzMDQmIzQ1OyZndDtMMTQwMzk5ODA1NzAwMzA0PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTI3LC03MS43QzI3LC02My45OCAyNywtNTQuNzEgMjcsLTQ2LjExIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjMwLjUsLTQ2LjEgMjcsLTM2LjEgMjMuNSwtNDYuMSAzMC41LC00Ni4xIi8+CjwvZz4KPCEtLSBSMTQwMzk5ODA1NzAwMzA0IC0tPgo8ZyBpZD0ibm9kZTUiIGNsYXNzPSJub2RlIj4KPHRpdGxlPlIxNDAzOTk4MDU3MDAzMDQ8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iOTkiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxNDAzOTk4MDU3MDAzMDQmIzQ1OyZndDtSMTQwMzk5ODA1NzAwMzA0IC0tPgo8ZyBpZD0iZWRnZTQiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTcwMDMwNCYjNDU7Jmd0O1IxNDAzOTk4MDU3MDAzMDQ8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNNDEuNTcsLTc0LjgzQzUxLjc1LC02NC45NCA2NS41MiwtNTEuNTUgNzcuMDMsLTQwLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9Ijc5LjQ3LC00Mi44NyA4NC4yLC0zMy4zOCA3NC41OSwtMzcuODUgNzkuNDcsLTQyLjg3Ii8+CjwvZz4KPCEtLSBMMTQwMzk5ODA1NjAzMjgwIC0tPgo8ZyBpZD0ibm9kZTgiIGNsYXNzPSJub2RlIj4KPHRpdGxlPkwxNDAzOTk4MDU2MDMyODA8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMTcxIiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NjAzMjgwJiM0NTsmZ3Q7TDE0MDM5OTgwNTYwMzI4MCAtLT4KPGcgaWQ9ImVkZ2U3IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU2MDMyODAmIzQ1OyZndDtMMTQwMzk5ODA1NjAzMjgwPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTE3MSwtMTQzLjdDMTcxLC0xMzUuOTggMTcxLC0xMjYuNzEgMTcxLC0xMTguMTEiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0id2hpdGUiIHBvaW50cz0iMTc0LjUsLTExOC4xIDE3MSwtMTA4LjEgMTY3LjUsLTExOC4xIDE3NC41LC0xMTguMSIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NzAwMzY4IC0tPgo8ZyBpZD0ibm9kZTkiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNTcwMDM2ODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iMjQzIiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIyNDMiIHk9Ii04Ni4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCIgZmlsbD0id2hpdGUiPjE4PC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA1NjAzMjgwJiM0NTsmZ3Q7MTQwMzk5ODA1NzAwMzY4IC0tPgo8ZyBpZD0iZWRnZTgiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTYwMzI4MCYjNDU7Jmd0OzE0MDM5OTgwNTcwMDM2ODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBkPSJNMTg1LjU3LC0xNDYuODNDMTk1Ljc1LC0xMzYuOTQgMjA5LjUyLC0xMjMuNTUgMjIxLjAzLC0xMTIuMzYiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0icmVkIiBwb2ludHM9IjIyMy40NywtMTE0Ljg3IDIyOC4yLC0xMDUuMzggMjE4LjU5LC0xMDkuODUgMjIzLjQ3LC0xMTQuODciLz4KPC9nPgo8IS0tIEwxNDAzOTk4MDU3MDAzNjggLS0+CjxnIGlkPSJub2RlMTAiIGNsYXNzPSJub2RlIj4KPHRpdGxlPkwxNDAzOTk4MDU3MDAzNjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMjA3IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NzAwMzY4JiM0NTsmZ3Q7TDE0MDM5OTgwNTcwMDM2OCAtLT4KPGcgaWQ9ImVkZ2U5IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU3MDAzNjgmIzQ1OyZndDtMMTQwMzk5ODA1NzAwMzY4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTIzNC42NSwtNzIuNzZDMjMwLjI5LC02NC4yOCAyMjQuODUsLTUzLjcxIDIxOS45NiwtNDQuMiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIyMjIuOTksLTQyLjQ0IDIxNS4zLC0zNS4xNSAyMTYuNzcsLTQ1LjY0IDIyMi45OSwtNDIuNDQiLz4KPC9nPgo8IS0tIFIxNDAzOTk4MDU3MDAzNjggLS0+CjxnIGlkPSJub2RlMTEiIGNsYXNzPSJub2RlIj4KPHRpdGxlPlIxNDAzOTk4MDU3MDAzNjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMjc5IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NzAwMzY4JiM0NTsmZ3Q7UjE0MDM5OTgwNTcwMDM2OCAtLT4KPGcgaWQ9ImVkZ2UxMCIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1NzAwMzY4JiM0NTsmZ3Q7UjE0MDM5OTgwNTcwMDM2ODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0yNTEuMzUsLTcyLjc2QzI1NS43MSwtNjQuMjggMjYxLjE1LC01My43MSAyNjYuMDQsLTQ0LjIiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0id2hpdGUiIHBvaW50cz0iMjY5LjIzLC00NS42NCAyNzAuNywtMzUuMTUgMjYzLjAxLC00Mi40NCAyNjkuMjMsLTQ1LjY0Ii8+CjwvZz4KPC9nPgo8L3N2Zz4K"},11071:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjMxNHB0IiBoZWlnaHQ9IjI2MHB0Igogdmlld0JveD0iMC4wMCAwLjAwIDMxNC4wMCAyNjAuMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMjU2KSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJ3aGl0ZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgcG9pbnRzPSItNCw0IC00LC0yNTYgMzEwLC0yNTYgMzEwLDQgLTQsNCIvPgo8IS0tIDE0MDM5OTgwNTkxMDY3MiAtLT4KPGcgaWQ9Im5vZGUxIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xNDAzOTk4MDU5MTA2NzI8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBjeD0iMTM1IiBjeT0iLTIzNCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMTM1IiB5PSItMjMwLjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj45PC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA0MTQyOTI4IC0tPgo8ZyBpZD0ibm9kZTIiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGN4PSI5OSIgY3k9Ii0xNjIiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9Ijk5IiB5PSItMTU4LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj41PC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA1OTEwNjcyJiM0NTsmZ3Q7MTQwMzk5ODA0MTQyOTI4IC0tPgo8ZyBpZD0iZWRnZTEiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTkxMDY3MiYjNDU7Jmd0OzE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0xMjYuNjUsLTIxNi43NkMxMjIuMjksLTIwOC4yOCAxMTYuODUsLTE5Ny43MSAxMTEuOTYsLTE4OC4yIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjExNC45OSwtMTg2LjQ0IDEwNy4zLC0xNzkuMTUgMTA4Ljc3LC0xODkuNjQgMTE0Ljk5LC0xODYuNDQiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTYwMzI4MCAtLT4KPGcgaWQ9Im5vZGU3IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xNDAzOTk4MDU2MDMyODA8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBjeD0iMTcxIiBjeT0iLTE2MiIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMTcxIiB5PSItMTU4LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj4xMjwvdGV4dD4KPC9nPgo8IS0tIDE0MDM5OTgwNTkxMDY3MiYjNDU7Jmd0OzE0MDM5OTgwNTYwMzI4MCAtLT4KPGcgaWQ9ImVkZ2U2IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU5MTA2NzImIzQ1OyZndDsxNDAzOTk4MDU2MDMyODA8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMTQzLjM1LC0yMTYuNzZDMTQ3LjcxLC0yMDguMjggMTUzLjE1LC0xOTcuNzEgMTU4LjA0LC0xODguMiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIxNjEuMjMsLTE4OS42NCAxNjIuNywtMTc5LjE1IDE1NS4wMSwtMTg2LjQ0IDE2MS4yMywtMTg5LjY0Ii8+CjwvZz4KPCEtLSAxNDAzOTk4MDU3MDAzMDQgLS0+CjxnIGlkPSJub2RlMyIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTQwMzk5ODA1NzAwMzA0PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGN4PSIyNyIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjciIHk9Ii04Ni4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+MjwvdGV4dD4KPC9nPgo8IS0tIDE0MDM5OTgwNDE0MjkyOCYjNDU7Jmd0OzE0MDM5OTgwNTcwMDMwNCAtLT4KPGcgaWQ9ImVkZ2UyIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDQxNDI5MjgmIzQ1OyZndDsxNDAzOTk4MDU3MDAzMDQ8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgZD0iTTg0LjQzLC0xNDYuODNDNzQuMjUsLTEzNi45NCA2MC40OCwtMTIzLjU1IDQ4Ljk3LC0xMTIuMzYiLz4KPHBvbHlnb24gZmlsbD0icmVkIiBzdHJva2U9InJlZCIgcG9pbnRzPSI1MS40MSwtMTA5Ljg1IDQxLjgsLTEwNS4zOCA0Ni41MywtMTE0Ljg3IDUxLjQxLC0xMDkuODUiLz4KPC9nPgo8IS0tIFIxNDAzOTk4MDQxNDI5MjggLS0+CjxnIGlkPSJub2RlNiIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+UjE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSI5OSIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNDE0MjkyOCYjNDU7Jmd0O1IxNDAzOTk4MDQxNDI5MjggLS0+CjxnIGlkPSJlZGdlNSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA0MTQyOTI4JiM0NTsmZ3Q7UjE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik05OSwtMTQzLjdDOTksLTEzNS45OCA5OSwtMTI2LjcxIDk5LC0xMTguMTEiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMTAyLjUsLTExOC4xIDk5LC0xMDguMSA5NS41LC0xMTguMSAxMDIuNSwtMTE4LjEiLz4KPC9nPgo8IS0tIEwxNDAzOTk4MDU3MDAzMDQgLS0+CjxnIGlkPSJub2RlNCIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+TDE0MDM5OTgwNTcwMDMwNDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIyNyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTcwMDMwNCYjNDU7Jmd0O0wxNDAzOTk4MDU3MDAzMDQgLS0+CjxnIGlkPSJlZGdlMyIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1NzAwMzA0JiM0NTsmZ3Q7TDE0MDM5OTgwNTcwMDMwNDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0yNywtNzEuN0MyNywtNjMuOTggMjcsLTU0LjcxIDI3LC00Ni4xMSIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIzMC41LC00Ni4xIDI3LC0zNi4xIDIzLjUsLTQ2LjEgMzAuNSwtNDYuMSIvPgo8L2c+CjwhLS0gUjE0MDM5OTgwNTcwMDMwNCAtLT4KPGcgaWQ9Im5vZGU1IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTQwMzk5ODA1NzAwMzA0PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9Ijk5IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NzAwMzA0JiM0NTsmZ3Q7UjE0MDM5OTgwNTcwMDMwNCAtLT4KPGcgaWQ9ImVkZ2U0IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU3MDAzMDQmIzQ1OyZndDtSMTQwMzk5ODA1NzAwMzA0PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTQxLjU3LC03NC44M0M1MS43NSwtNjQuOTQgNjUuNTIsLTUxLjU1IDc3LjAzLC00MC4zNiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI3OS40NywtNDIuODcgODQuMiwtMzMuMzggNzQuNTksLTM3Ljg1IDc5LjQ3LC00Mi44NyIvPgo8L2c+CjwhLS0gTDE0MDM5OTgwNTYwMzI4MCAtLT4KPGcgaWQ9Im5vZGU4IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5MMTQwMzk5ODA1NjAzMjgwPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjE3MSIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTYwMzI4MCYjNDU7Jmd0O0wxNDAzOTk4MDU2MDMyODAgLS0+CjxnIGlkPSJlZGdlNyIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1NjAzMjgwJiM0NTsmZ3Q7TDE0MDM5OTgwNTYwMzI4MDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0xNzEsLTE0My43QzE3MSwtMTM1Ljk4IDE3MSwtMTI2LjcxIDE3MSwtMTE4LjExIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjE3NC41LC0xMTguMSAxNzEsLTEwOC4xIDE2Ny41LC0xMTguMSAxNzQuNSwtMTE4LjEiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTcwMDM2OCAtLT4KPGcgaWQ9Im5vZGU5IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xNDAzOTk4MDU3MDAzNjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgY3g9IjI0MyIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjQzIiB5PSItODYuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiPjE4PC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA1NjAzMjgwJiM0NTsmZ3Q7MTQwMzk5ODA1NzAwMzY4IC0tPgo8ZyBpZD0iZWRnZTgiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTYwMzI4MCYjNDU7Jmd0OzE0MDM5OTgwNTcwMDM2ODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBkPSJNMTg1LjU3LC0xNDYuODNDMTk1Ljc1LC0xMzYuOTQgMjA5LjUyLC0xMjMuNTUgMjIxLjAzLC0xMTIuMzYiLz4KPHBvbHlnb24gZmlsbD0icmVkIiBzdHJva2U9InJlZCIgcG9pbnRzPSIyMjMuNDcsLTExNC44NyAyMjguMiwtMTA1LjM4IDIxOC41OSwtMTA5Ljg1IDIyMy40NywtMTE0Ljg3Ii8+CjwvZz4KPCEtLSBMMTQwMzk5ODA1NzAwMzY4IC0tPgo8ZyBpZD0ibm9kZTEwIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5MMTQwMzk5ODA1NzAwMzY4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjIwNyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTcwMDM2OCYjNDU7Jmd0O0wxNDAzOTk4MDU3MDAzNjggLS0+CjxnIGlkPSJlZGdlOSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1NzAwMzY4JiM0NTsmZ3Q7TDE0MDM5OTgwNTcwMDM2ODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0yMzQuNjUsLTcyLjc2QzIzMC4yOSwtNjQuMjggMjI0Ljg1LC01My43MSAyMTkuOTYsLTQ0LjIiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMjIyLjk5LC00Mi40NCAyMTUuMywtMzUuMTUgMjE2Ljc3LC00NS42NCAyMjIuOTksLTQyLjQ0Ii8+CjwvZz4KPCEtLSBSMTQwMzk5ODA1NzAwMzY4IC0tPgo8ZyBpZD0ibm9kZTExIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTQwMzk5ODA1NzAwMzY4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjI3OSIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTcwMDM2OCYjNDU7Jmd0O1IxNDAzOTk4MDU3MDAzNjggLS0+CjxnIGlkPSJlZGdlMTAiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTcwMDM2OCYjNDU7Jmd0O1IxNDAzOTk4MDU3MDAzNjg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMjUxLjM1LC03Mi43NkMyNTUuNzEsLTY0LjI4IDI2MS4xNSwtNTMuNzEgMjY2LjA0LC00NC4yIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjI2OS4yMywtNDUuNjQgMjcwLjcsLTM1LjE1IDI2My4wMSwtNDIuNDQgMjY5LjIzLC00NS42NCIvPgo8L2c+CjwvZz4KPC9zdmc+Cg=="},62409:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjQyMnB0IiBoZWlnaHQ9IjI2MHB0Igogdmlld0JveD0iMC4wMCAwLjAwIDQyMi4wMCAyNjAuMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMjU2KSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSIjMWIxYjFkIiBzdHJva2U9InRyYW5zcGFyZW50IiBwb2ludHM9Ii00LDQgLTQsLTI1NiA0MTgsLTI1NiA0MTgsNCAtNCw0Ii8+CjwhLS0gMTQwMzk5ODA1OTEwNjcyIC0tPgo8ZyBpZD0ibm9kZTEiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNTkxMDY3MjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGN4PSIyMDciIGN5PSItMjM0IiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIyMDciIHk9Ii0yMzAuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj45PC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA0MTQyOTI4IC0tPgo8ZyBpZD0ibm9kZTIiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGN4PSIxNzEiIGN5PSItMTYyIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxNzEiIHk9Ii0xNTguMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj41PC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA1OTEwNjcyJiM0NTsmZ3Q7MTQwMzk5ODA0MTQyOTI4IC0tPgo8ZyBpZD0iZWRnZTEiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTkxMDY3MiYjNDU7Jmd0OzE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0xOTguNjUsLTIxNi43NkMxOTQuMjksLTIwOC4yOCAxODguODUsLTE5Ny43MSAxODMuOTYsLTE4OC4yIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjE4Ni45OSwtMTg2LjQ0IDE3OS4zLC0xNzkuMTUgMTgwLjc3LC0xODkuNjQgMTg2Ljk5LC0xODYuNDQiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTYwNTM5MiAtLT4KPGcgaWQ9Im5vZGU3IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xNDAzOTk4MDU2MDUzOTI8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBjeD0iMjQzIiBjeT0iLTE2MiIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjQzIiB5PSItMTU4LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+MTU8L3RleHQ+CjwvZz4KPCEtLSAxNDAzOTk4MDU5MTA2NzImIzQ1OyZndDsxNDAzOTk4MDU2MDUzOTIgLS0+CjxnIGlkPSJlZGdlNiIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1OTEwNjcyJiM0NTsmZ3Q7MTQwMzk5ODA1NjA1MzkyPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTIxNS4zNSwtMjE2Ljc2QzIxOS43MSwtMjA4LjI4IDIyNS4xNSwtMTk3LjcxIDIzMC4wNCwtMTg4LjIiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0id2hpdGUiIHBvaW50cz0iMjMzLjIzLC0xODkuNjQgMjM0LjcsLTE3OS4xNSAyMjcuMDEsLTE4Ni40NCAyMzMuMjMsLTE4OS42NCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NzAwMzA0IC0tPgo8ZyBpZD0ibm9kZTMiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNTcwMDMwNDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iOTkiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9Ijk5IiB5PSItODYuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj4yPC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA0MTQyOTI4JiM0NTsmZ3Q7MTQwMzk5ODA1NzAwMzA0IC0tPgo8ZyBpZD0iZWRnZTIiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNDE0MjkyOCYjNDU7Jmd0OzE0MDM5OTgwNTcwMDMwNDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBkPSJNMTU2LjQzLC0xNDYuODNDMTQ2LjI1LC0xMzYuOTQgMTMyLjQ4LC0xMjMuNTUgMTIwLjk3LC0xMTIuMzYiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0icmVkIiBwb2ludHM9IjEyMy40MSwtMTA5Ljg1IDExMy44LC0xMDUuMzggMTE4LjUzLC0xMTQuODcgMTIzLjQxLC0xMDkuODUiLz4KPC9nPgo8IS0tIFIxNDAzOTk4MDQxNDI5MjggLS0+CjxnIGlkPSJub2RlNiIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+UjE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIxNzEiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxNDAzOTk4MDQxNDI5MjgmIzQ1OyZndDtSMTQwMzk5ODA0MTQyOTI4IC0tPgo8ZyBpZD0iZWRnZTUiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNDE0MjkyOCYjNDU7Jmd0O1IxNDAzOTk4MDQxNDI5Mjg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMTcxLC0xNDMuN0MxNzEsLTEzNS45OCAxNzEsLTEyNi43MSAxNzEsLTExOC4xMSIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIxNzQuNSwtMTE4LjEgMTcxLC0xMDguMSAxNjcuNSwtMTE4LjEgMTc0LjUsLTExOC4xIi8+CjwvZz4KPCEtLSBMMTQwMzk5ODA1NzAwMzA0IC0tPgo8ZyBpZD0ibm9kZTQiIGNsYXNzPSJub2RlIj4KPHRpdGxlPkwxNDAzOTk4MDU3MDAzMDQ8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMjciIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxNDAzOTk4MDU3MDAzMDQmIzQ1OyZndDtMMTQwMzk5ODA1NzAwMzA0IC0tPgo8ZyBpZD0iZWRnZTMiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTcwMDMwNCYjNDU7Jmd0O0wxNDAzOTk4MDU3MDAzMDQ8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNODQuNDMsLTc0LjgzQzc0LjI1LC02NC45NCA2MC40OCwtNTEuNTUgNDguOTcsLTQwLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjUxLjQxLC0zNy44NSA0MS44LC0zMy4zOCA0Ni41MywtNDIuODcgNTEuNDEsLTM3Ljg1Ii8+CjwvZz4KPCEtLSBSMTQwMzk5ODA1NzAwMzA0IC0tPgo8ZyBpZD0ibm9kZTUiIGNsYXNzPSJub2RlIj4KPHRpdGxlPlIxNDAzOTk4MDU3MDAzMDQ8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iOTkiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxNDAzOTk4MDU3MDAzMDQmIzQ1OyZndDtSMTQwMzk5ODA1NzAwMzA0IC0tPgo8ZyBpZD0iZWRnZTQiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTcwMDMwNCYjNDU7Jmd0O1IxNDAzOTk4MDU3MDAzMDQ8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNOTksLTcxLjdDOTksLTYzLjk4IDk5LC01NC43MSA5OSwtNDYuMTEiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0id2hpdGUiIHBvaW50cz0iMTAyLjUsLTQ2LjEgOTksLTM2LjEgOTUuNSwtNDYuMSAxMDIuNSwtNDYuMSIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NjAzMjgwIC0tPgo8ZyBpZD0ibm9kZTgiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNTYwMzI4MDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iMjQzIiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIyNDMiIHk9Ii04Ni4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCIgZmlsbD0id2hpdGUiPjEyPC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA1NjA1MzkyJiM0NTsmZ3Q7MTQwMzk5ODA1NjAzMjgwIC0tPgo8ZyBpZD0iZWRnZTciIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTYwNTM5MiYjNDU7Jmd0OzE0MDM5OTgwNTYwMzI4MDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBkPSJNMjQzLC0xNDMuN0MyNDMsLTEzNS45OCAyNDMsLTEyNi43MSAyNDMsLTExOC4xMSIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJyZWQiIHBvaW50cz0iMjQ2LjUsLTExOC4xIDI0MywtMTA4LjEgMjM5LjUsLTExOC4xIDI0Ni41LC0xMTguMSIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NzAwMzY4IC0tPgo8ZyBpZD0ibm9kZTExIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xNDAzOTk4MDU3MDAzNjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgY3g9IjMxNSIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMzE1IiB5PSItODYuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj4xODwvdGV4dD4KPC9nPgo8IS0tIDE0MDM5OTgwNTYwNTM5MiYjNDU7Jmd0OzE0MDM5OTgwNTcwMDM2OCAtLT4KPGcgaWQ9ImVkZ2UxMCIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1NjA1MzkyJiM0NTsmZ3Q7MTQwMzk5ODA1NzAwMzY4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGQ9Ik0yNTcuNTcsLTE0Ni44M0MyNjcuNzUsLTEzNi45NCAyODEuNTIsLTEyMy41NSAyOTMuMDMsLTExMi4zNiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJyZWQiIHBvaW50cz0iMjk1LjQ3LC0xMTQuODcgMzAwLjIsLTEwNS4zOCAyOTAuNTksLTEwOS44NSAyOTUuNDcsLTExNC44NyIvPgo8L2c+CjwhLS0gTDE0MDM5OTgwNTYwMzI4MCAtLT4KPGcgaWQ9Im5vZGU5IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5MMTQwMzk5ODA1NjAzMjgwPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjE3MSIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTYwMzI4MCYjNDU7Jmd0O0wxNDAzOTk4MDU2MDMyODAgLS0+CjxnIGlkPSJlZGdlOCIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1NjAzMjgwJiM0NTsmZ3Q7TDE0MDM5OTgwNTYwMzI4MDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0yMjguNDMsLTc0LjgzQzIxOC4yNSwtNjQuOTQgMjA0LjQ4LC01MS41NSAxOTIuOTcsLTQwLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjE5NS40MSwtMzcuODUgMTg1LjgsLTMzLjM4IDE5MC41MywtNDIuODcgMTk1LjQxLC0zNy44NSIvPgo8L2c+CjwhLS0gUjE0MDM5OTgwNTYwMzI4MCAtLT4KPGcgaWQ9Im5vZGUxMCIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+UjE0MDM5OTgwNTYwMzI4MDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIyNDMiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxNDAzOTk4MDU2MDMyODAmIzQ1OyZndDtSMTQwMzk5ODA1NjAzMjgwIC0tPgo8ZyBpZD0iZWRnZTkiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTYwMzI4MCYjNDU7Jmd0O1IxNDAzOTk4MDU2MDMyODA8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMjQzLC03MS43QzI0MywtNjMuOTggMjQzLC01NC43MSAyNDMsLTQ2LjExIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjI0Ni41LC00Ni4xIDI0MywtMzYuMSAyMzkuNSwtNDYuMSAyNDYuNSwtNDYuMSIvPgo8L2c+CjwhLS0gTDE0MDM5OTgwNTcwMDM2OCAtLT4KPGcgaWQ9Im5vZGUxMiIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+TDE0MDM5OTgwNTcwMDM2ODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIzMTUiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxNDAzOTk4MDU3MDAzNjgmIzQ1OyZndDtMMTQwMzk5ODA1NzAwMzY4IC0tPgo8ZyBpZD0iZWRnZTExIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU3MDAzNjgmIzQ1OyZndDtMMTQwMzk5ODA1NzAwMzY4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTMxNSwtNzEuN0MzMTUsLTYzLjk4IDMxNSwtNTQuNzEgMzE1LC00Ni4xMSIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIzMTguNSwtNDYuMSAzMTUsLTM2LjEgMzExLjUsLTQ2LjEgMzE4LjUsLTQ2LjEiLz4KPC9nPgo8IS0tIFIxNDAzOTk4MDU3MDAzNjggLS0+CjxnIGlkPSJub2RlMTMiIGNsYXNzPSJub2RlIj4KPHRpdGxlPlIxNDAzOTk4MDU3MDAzNjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMzg3IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NzAwMzY4JiM0NTsmZ3Q7UjE0MDM5OTgwNTcwMDM2OCAtLT4KPGcgaWQ9ImVkZ2UxMiIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1NzAwMzY4JiM0NTsmZ3Q7UjE0MDM5OTgwNTcwMDM2ODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0zMjkuNTcsLTc0LjgzQzMzOS43NSwtNjQuOTQgMzUzLjUyLC01MS41NSAzNjUuMDMsLTQwLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjM2Ny40NywtNDIuODcgMzcyLjIsLTMzLjM4IDM2Mi41OSwtMzcuODUgMzY3LjQ3LC00Mi44NyIvPgo8L2c+CjwvZz4KPC9zdmc+Cg=="},42651:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjQyMnB0IiBoZWlnaHQ9IjI2MHB0Igogdmlld0JveD0iMC4wMCAwLjAwIDQyMi4wMCAyNjAuMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMjU2KSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJ3aGl0ZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgcG9pbnRzPSItNCw0IC00LC0yNTYgNDE4LC0yNTYgNDE4LDQgLTQsNCIvPgo8IS0tIDE0MDM5OTgwNTkxMDY3MiAtLT4KPGcgaWQ9Im5vZGUxIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xNDAzOTk4MDU5MTA2NzI8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBjeD0iMjA3IiBjeT0iLTIzNCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjA3IiB5PSItMjMwLjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj45PC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA0MTQyOTI4IC0tPgo8ZyBpZD0ibm9kZTIiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGN4PSIxNzEiIGN5PSItMTYyIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxNzEiIHk9Ii0xNTguMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiPjU8L3RleHQ+CjwvZz4KPCEtLSAxNDAzOTk4MDU5MTA2NzImIzQ1OyZndDsxNDAzOTk4MDQxNDI5MjggLS0+CjxnIGlkPSJlZGdlMSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1OTEwNjcyJiM0NTsmZ3Q7MTQwMzk5ODA0MTQyOTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTE5OC42NSwtMjE2Ljc2QzE5NC4yOSwtMjA4LjI4IDE4OC44NSwtMTk3LjcxIDE4My45NiwtMTg4LjIiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMTg2Ljk5LC0xODYuNDQgMTc5LjMsLTE3OS4xNSAxODAuNzcsLTE4OS42NCAxODYuOTksLTE4Ni40NCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NjA1MzkyIC0tPgo8ZyBpZD0ibm9kZTciIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNTYwNTM5MjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGN4PSIyNDMiIGN5PSItMTYyIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIyNDMiIHk9Ii0xNTguMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiPjE1PC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA1OTEwNjcyJiM0NTsmZ3Q7MTQwMzk5ODA1NjA1MzkyIC0tPgo8ZyBpZD0iZWRnZTYiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTkxMDY3MiYjNDU7Jmd0OzE0MDM5OTgwNTYwNTM5MjwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0yMTUuMzUsLTIxNi43NkMyMTkuNzEsLTIwOC4yOCAyMjUuMTUsLTE5Ny43MSAyMzAuMDQsLTE4OC4yIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjIzMy4yMywtMTg5LjY0IDIzNC43LC0xNzkuMTUgMjI3LjAxLC0xODYuNDQgMjMzLjIzLC0xODkuNjQiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTcwMDMwNCAtLT4KPGcgaWQ9Im5vZGUzIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xNDAzOTk4MDU3MDAzMDQ8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgY3g9Ijk5IiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI5OSIgeT0iLTg2LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj4yPC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA0MTQyOTI4JiM0NTsmZ3Q7MTQwMzk5ODA1NzAwMzA0IC0tPgo8ZyBpZD0iZWRnZTIiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNDE0MjkyOCYjNDU7Jmd0OzE0MDM5OTgwNTcwMDMwNDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBkPSJNMTU2LjQzLC0xNDYuODNDMTQ2LjI1LC0xMzYuOTQgMTMyLjQ4LC0xMjMuNTUgMTIwLjk3LC0xMTIuMzYiLz4KPHBvbHlnb24gZmlsbD0icmVkIiBzdHJva2U9InJlZCIgcG9pbnRzPSIxMjMuNDEsLTEwOS44NSAxMTMuOCwtMTA1LjM4IDExOC41MywtMTE0Ljg3IDEyMy40MSwtMTA5Ljg1Ii8+CjwvZz4KPCEtLSBSMTQwMzk5ODA0MTQyOTI4IC0tPgo8ZyBpZD0ibm9kZTYiIGNsYXNzPSJub2RlIj4KPHRpdGxlPlIxNDAzOTk4MDQxNDI5Mjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMTcxIiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA0MTQyOTI4JiM0NTsmZ3Q7UjE0MDM5OTgwNDE0MjkyOCAtLT4KPGcgaWQ9ImVkZ2U1IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDQxNDI5MjgmIzQ1OyZndDtSMTQwMzk5ODA0MTQyOTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTE3MSwtMTQzLjdDMTcxLC0xMzUuOTggMTcxLC0xMjYuNzEgMTcxLC0xMTguMTEiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMTc0LjUsLTExOC4xIDE3MSwtMTA4LjEgMTY3LjUsLTExOC4xIDE3NC41LC0xMTguMSIvPgo8L2c+CjwhLS0gTDE0MDM5OTgwNTcwMDMwNCAtLT4KPGcgaWQ9Im5vZGU0IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5MMTQwMzk5ODA1NzAwMzA0PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjI3IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NzAwMzA0JiM0NTsmZ3Q7TDE0MDM5OTgwNTcwMDMwNCAtLT4KPGcgaWQ9ImVkZ2UzIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU3MDAzMDQmIzQ1OyZndDtMMTQwMzk5ODA1NzAwMzA0PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTg0LjQzLC03NC44M0M3NC4yNSwtNjQuOTQgNjAuNDgsLTUxLjU1IDQ4Ljk3LC00MC4zNiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI1MS40MSwtMzcuODUgNDEuOCwtMzMuMzggNDYuNTMsLTQyLjg3IDUxLjQxLC0zNy44NSIvPgo8L2c+CjwhLS0gUjE0MDM5OTgwNTcwMDMwNCAtLT4KPGcgaWQ9Im5vZGU1IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTQwMzk5ODA1NzAwMzA0PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9Ijk5IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NzAwMzA0JiM0NTsmZ3Q7UjE0MDM5OTgwNTcwMDMwNCAtLT4KPGcgaWQ9ImVkZ2U0IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU3MDAzMDQmIzQ1OyZndDtSMTQwMzk5ODA1NzAwMzA0PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTk5LC03MS43Qzk5LC02My45OCA5OSwtNTQuNzEgOTksLTQ2LjExIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjEwMi41LC00Ni4xIDk5LC0zNi4xIDk1LjUsLTQ2LjEgMTAyLjUsLTQ2LjEiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTYwMzI4MCAtLT4KPGcgaWQ9Im5vZGU4IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xNDAzOTk4MDU2MDMyODA8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgY3g9IjI0MyIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjQzIiB5PSItODYuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiPjEyPC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA1NjA1MzkyJiM0NTsmZ3Q7MTQwMzk5ODA1NjAzMjgwIC0tPgo8ZyBpZD0iZWRnZTciIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTYwNTM5MiYjNDU7Jmd0OzE0MDM5OTgwNTYwMzI4MDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBkPSJNMjQzLC0xNDMuN0MyNDMsLTEzNS45OCAyNDMsLTEyNi43MSAyNDMsLTExOC4xMSIvPgo8cG9seWdvbiBmaWxsPSJyZWQiIHN0cm9rZT0icmVkIiBwb2ludHM9IjI0Ni41LC0xMTguMSAyNDMsLTEwOC4xIDIzOS41LC0xMTguMSAyNDYuNSwtMTE4LjEiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTcwMDM2OCAtLT4KPGcgaWQ9Im5vZGUxMSIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTQwMzk5ODA1NzAwMzY4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGN4PSIzMTUiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjMxNSIgeT0iLTg2LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj4xODwvdGV4dD4KPC9nPgo8IS0tIDE0MDM5OTgwNTYwNTM5MiYjNDU7Jmd0OzE0MDM5OTgwNTcwMDM2OCAtLT4KPGcgaWQ9ImVkZ2UxMCIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1NjA1MzkyJiM0NTsmZ3Q7MTQwMzk5ODA1NzAwMzY4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGQ9Ik0yNTcuNTcsLTE0Ni44M0MyNjcuNzUsLTEzNi45NCAyODEuNTIsLTEyMy41NSAyOTMuMDMsLTExMi4zNiIvPgo8cG9seWdvbiBmaWxsPSJyZWQiIHN0cm9rZT0icmVkIiBwb2ludHM9IjI5NS40NywtMTE0Ljg3IDMwMC4yLC0xMDUuMzggMjkwLjU5LC0xMDkuODUgMjk1LjQ3LC0xMTQuODciLz4KPC9nPgo8IS0tIEwxNDAzOTk4MDU2MDMyODAgLS0+CjxnIGlkPSJub2RlOSIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+TDE0MDM5OTgwNTYwMzI4MDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIxNzEiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxNDAzOTk4MDU2MDMyODAmIzQ1OyZndDtMMTQwMzk5ODA1NjAzMjgwIC0tPgo8ZyBpZD0iZWRnZTgiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTYwMzI4MCYjNDU7Jmd0O0wxNDAzOTk4MDU2MDMyODA8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMjI4LjQzLC03NC44M0MyMTguMjUsLTY0Ljk0IDIwNC40OCwtNTEuNTUgMTkyLjk3LC00MC4zNiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIxOTUuNDEsLTM3Ljg1IDE4NS44LC0zMy4zOCAxOTAuNTMsLTQyLjg3IDE5NS40MSwtMzcuODUiLz4KPC9nPgo8IS0tIFIxNDAzOTk4MDU2MDMyODAgLS0+CjxnIGlkPSJub2RlMTAiIGNsYXNzPSJub2RlIj4KPHRpdGxlPlIxNDAzOTk4MDU2MDMyODA8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMjQzIiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NjAzMjgwJiM0NTsmZ3Q7UjE0MDM5OTgwNTYwMzI4MCAtLT4KPGcgaWQ9ImVkZ2U5IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU2MDMyODAmIzQ1OyZndDtSMTQwMzk5ODA1NjAzMjgwPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTI0MywtNzEuN0MyNDMsLTYzLjk4IDI0MywtNTQuNzEgMjQzLC00Ni4xMSIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIyNDYuNSwtNDYuMSAyNDMsLTM2LjEgMjM5LjUsLTQ2LjEgMjQ2LjUsLTQ2LjEiLz4KPC9nPgo8IS0tIEwxNDAzOTk4MDU3MDAzNjggLS0+CjxnIGlkPSJub2RlMTIiIGNsYXNzPSJub2RlIj4KPHRpdGxlPkwxNDAzOTk4MDU3MDAzNjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMzE1IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NzAwMzY4JiM0NTsmZ3Q7TDE0MDM5OTgwNTcwMDM2OCAtLT4KPGcgaWQ9ImVkZ2UxMSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1NzAwMzY4JiM0NTsmZ3Q7TDE0MDM5OTgwNTcwMDM2ODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0zMTUsLTcxLjdDMzE1LC02My45OCAzMTUsLTU0LjcxIDMxNSwtNDYuMTEiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMzE4LjUsLTQ2LjEgMzE1LC0zNi4xIDMxMS41LC00Ni4xIDMxOC41LC00Ni4xIi8+CjwvZz4KPCEtLSBSMTQwMzk5ODA1NzAwMzY4IC0tPgo8ZyBpZD0ibm9kZTEzIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTQwMzk5ODA1NzAwMzY4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjM4NyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTcwMDM2OCYjNDU7Jmd0O1IxNDAzOTk4MDU3MDAzNjggLS0+CjxnIGlkPSJlZGdlMTIiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTcwMDM2OCYjNDU7Jmd0O1IxNDAzOTk4MDU3MDAzNjg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMzI5LjU3LC03NC44M0MzMzkuNzUsLTY0Ljk0IDM1My41MiwtNTEuNTUgMzY1LjAzLC00MC4zNiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIzNjcuNDcsLTQyLjg3IDM3Mi4yLC0zMy4zOCAzNjIuNTksLTM3Ljg1IDM2Ny40NywtNDIuODciLz4KPC9nPgo8L2c+Cjwvc3ZnPgo="},65265:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjQyMnB0IiBoZWlnaHQ9IjMzMnB0Igogdmlld0JveD0iMC4wMCAwLjAwIDQyMi4wMCAzMzIuMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMzI4KSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSIjMWIxYjFkIiBzdHJva2U9InRyYW5zcGFyZW50IiBwb2ludHM9Ii00LDQgLTQsLTMyOCA0MTgsLTMyOCA0MTgsNCAtNCw0Ii8+CjwhLS0gMTQwMzk5ODA1OTEwNjcyIC0tPgo8ZyBpZD0ibm9kZTEiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNTkxMDY3MjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGN4PSIyMDciIGN5PSItMzA2IiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIyMDciIHk9Ii0zMDIuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj45PC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA0MTQyOTI4IC0tPgo8ZyBpZD0ibm9kZTIiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGN4PSIxNzEiIGN5PSItMjM0IiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxNzEiIHk9Ii0yMzAuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj41PC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA1OTEwNjcyJiM0NTsmZ3Q7MTQwMzk5ODA0MTQyOTI4IC0tPgo8ZyBpZD0iZWRnZTEiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTkxMDY3MiYjNDU7Jmd0OzE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0xOTguNjUsLTI4OC43NkMxOTQuMjksLTI4MC4yOCAxODguODUsLTI2OS43MSAxODMuOTYsLTI2MC4yIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjE4Ni45OSwtMjU4LjQ0IDE3OS4zLC0yNTEuMTUgMTgwLjc3LC0yNjEuNjQgMTg2Ljk5LC0yNTguNDQiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTYwNTM5MiAtLT4KPGcgaWQ9Im5vZGU3IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xNDAzOTk4MDU2MDUzOTI8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgY3g9IjI0MyIgY3k9Ii0yMzQiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjI0MyIgeT0iLTIzMC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCIgZmlsbD0id2hpdGUiPjE1PC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA1OTEwNjcyJiM0NTsmZ3Q7MTQwMzk5ODA1NjA1MzkyIC0tPgo8ZyBpZD0iZWRnZTYiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTkxMDY3MiYjNDU7Jmd0OzE0MDM5OTgwNTYwNTM5MjwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBkPSJNMjE1LjM1LC0yODguNzZDMjE5LjcxLC0yODAuMjggMjI1LjE1LC0yNjkuNzEgMjMwLjA0LC0yNjAuMiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJyZWQiIHBvaW50cz0iMjMzLjIzLC0yNjEuNjQgMjM0LjcsLTI1MS4xNSAyMjcuMDEsLTI1OC40NCAyMzMuMjMsLTI2MS42NCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NzAwMzA0IC0tPgo8ZyBpZD0ibm9kZTMiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNTcwMDMwNDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iOTkiIGN5PSItMTYyIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI5OSIgeT0iLTE1OC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCIgZmlsbD0id2hpdGUiPjI8L3RleHQ+CjwvZz4KPCEtLSAxNDAzOTk4MDQxNDI5MjgmIzQ1OyZndDsxNDAzOTk4MDU3MDAzMDQgLS0+CjxnIGlkPSJlZGdlMiIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA0MTQyOTI4JiM0NTsmZ3Q7MTQwMzk5ODA1NzAwMzA0PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGQ9Ik0xNTYuNDMsLTIxOC44M0MxNDYuMjUsLTIwOC45NCAxMzIuNDgsLTE5NS41NSAxMjAuOTcsLTE4NC4zNiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJyZWQiIHBvaW50cz0iMTIzLjQxLC0xODEuODUgMTEzLjgsLTE3Ny4zOCAxMTguNTMsLTE4Ni44NyAxMjMuNDEsLTE4MS44NSIvPgo8L2c+CjwhLS0gUjE0MDM5OTgwNDE0MjkyOCAtLT4KPGcgaWQ9Im5vZGU2IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTQwMzk5ODA0MTQyOTI4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjE3MSIgY3k9Ii0xNjIiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxNDAzOTk4MDQxNDI5MjgmIzQ1OyZndDtSMTQwMzk5ODA0MTQyOTI4IC0tPgo8ZyBpZD0iZWRnZTUiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNDE0MjkyOCYjNDU7Jmd0O1IxNDAzOTk4MDQxNDI5Mjg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMTcxLC0yMTUuN0MxNzEsLTIwNy45OCAxNzEsLTE5OC43MSAxNzEsLTE5MC4xMSIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIxNzQuNSwtMTkwLjEgMTcxLC0xODAuMSAxNjcuNSwtMTkwLjEgMTc0LjUsLTE5MC4xIi8+CjwvZz4KPCEtLSBMMTQwMzk5ODA1NzAwMzA0IC0tPgo8ZyBpZD0ibm9kZTQiIGNsYXNzPSJub2RlIj4KPHRpdGxlPkwxNDAzOTk4MDU3MDAzMDQ8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMjciIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxNDAzOTk4MDU3MDAzMDQmIzQ1OyZndDtMMTQwMzk5ODA1NzAwMzA0IC0tPgo8ZyBpZD0iZWRnZTMiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTcwMDMwNCYjNDU7Jmd0O0wxNDAzOTk4MDU3MDAzMDQ8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNODQuNDMsLTE0Ni44M0M3NC4yNSwtMTM2Ljk0IDYwLjQ4LC0xMjMuNTUgNDguOTcsLTExMi4zNiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSI1MS40MSwtMTA5Ljg1IDQxLjgsLTEwNS4zOCA0Ni41MywtMTE0Ljg3IDUxLjQxLC0xMDkuODUiLz4KPC9nPgo8IS0tIFIxNDAzOTk4MDU3MDAzMDQgLS0+CjxnIGlkPSJub2RlNSIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+UjE0MDM5OTgwNTcwMDMwNDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSI5OSIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTcwMDMwNCYjNDU7Jmd0O1IxNDAzOTk4MDU3MDAzMDQgLS0+CjxnIGlkPSJlZGdlNCIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1NzAwMzA0JiM0NTsmZ3Q7UjE0MDM5OTgwNTcwMDMwNDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik05OSwtMTQzLjdDOTksLTEzNS45OCA5OSwtMTI2LjcxIDk5LC0xMTguMTEiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0id2hpdGUiIHBvaW50cz0iMTAyLjUsLTExOC4xIDk5LC0xMDguMSA5NS41LC0xMTguMSAxMDIuNSwtMTE4LjEiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTYwMzI4MCAtLT4KPGcgaWQ9Im5vZGU4IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xNDAzOTk4MDU2MDMyODA8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBjeD0iMjQzIiBjeT0iLTE2MiIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjQzIiB5PSItMTU4LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+MTI8L3RleHQ+CjwvZz4KPCEtLSAxNDAzOTk4MDU2MDUzOTImIzQ1OyZndDsxNDAzOTk4MDU2MDMyODAgLS0+CjxnIGlkPSJlZGdlNyIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1NjA1MzkyJiM0NTsmZ3Q7MTQwMzk5ODA1NjAzMjgwPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTI0MywtMjE1LjdDMjQzLC0yMDcuOTggMjQzLC0xOTguNzEgMjQzLC0xOTAuMTEiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0id2hpdGUiIHBvaW50cz0iMjQ2LjUsLTE5MC4xIDI0MywtMTgwLjEgMjM5LjUsLTE5MC4xIDI0Ni41LC0xOTAuMSIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NzAwMzY4IC0tPgo8ZyBpZD0ibm9kZTEzIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xNDAzOTk4MDU3MDAzNjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBjeD0iMzE1IiBjeT0iLTE2MiIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMzE1IiB5PSItMTU4LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+MTg8L3RleHQ+CjwvZz4KPCEtLSAxNDAzOTk4MDU2MDUzOTImIzQ1OyZndDsxNDAzOTk4MDU3MDAzNjggLS0+CjxnIGlkPSJlZGdlMTIiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTYwNTM5MiYjNDU7Jmd0OzE0MDM5OTgwNTcwMDM2ODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0yNTcuNTcsLTIxOC44M0MyNjcuNzUsLTIwOC45NCAyODEuNTIsLTE5NS41NSAyOTMuMDMsLTE4NC4zNiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIyOTUuNDcsLTE4Ni44NyAzMDAuMiwtMTc3LjM4IDI5MC41OSwtMTgxLjg1IDI5NS40NywtMTg2Ljg3Ii8+CjwvZz4KPCEtLSBMMTQwMzk5ODA1NjAzMjgwIC0tPgo8ZyBpZD0ibm9kZTkiIGNsYXNzPSJub2RlIj4KPHRpdGxlPkwxNDAzOTk4MDU2MDMyODA8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMTcxIiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NjAzMjgwJiM0NTsmZ3Q7TDE0MDM5OTgwNTYwMzI4MCAtLT4KPGcgaWQ9ImVkZ2U4IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU2MDMyODAmIzQ1OyZndDtMMTQwMzk5ODA1NjAzMjgwPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTIyOC40MywtMTQ2LjgzQzIxOC4yNSwtMTM2Ljk0IDIwNC40OCwtMTIzLjU1IDE5Mi45NywtMTEyLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjE5NS40MSwtMTA5Ljg1IDE4NS44LC0xMDUuMzggMTkwLjUzLC0xMTQuODcgMTk1LjQxLC0xMDkuODUiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTYwNTQ1NiAtLT4KPGcgaWQ9Im5vZGUxMCIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTQwMzk5ODA1NjA1NDU2PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGN4PSIyNDMiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjI0MyIgeT0iLTg2LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+MTM8L3RleHQ+CjwvZz4KPCEtLSAxNDAzOTk4MDU2MDMyODAmIzQ1OyZndDsxNDAzOTk4MDU2MDU0NTYgLS0+CjxnIGlkPSJlZGdlOSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1NjAzMjgwJiM0NTsmZ3Q7MTQwMzk5ODA1NjA1NDU2PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGQ9Ik0yNDMsLTE0My43QzI0MywtMTM1Ljk4IDI0MywtMTI2LjcxIDI0MywtMTE4LjExIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9InJlZCIgcG9pbnRzPSIyNDYuNSwtMTE4LjEgMjQzLC0xMDguMSAyMzkuNSwtMTE4LjEgMjQ2LjUsLTExOC4xIi8+CjwvZz4KPCEtLSBMMTQwMzk5ODA1NjA1NDU2IC0tPgo8ZyBpZD0ibm9kZTExIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5MMTQwMzk5ODA1NjA1NDU2PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjIwNyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTYwNTQ1NiYjNDU7Jmd0O0wxNDAzOTk4MDU2MDU0NTYgLS0+CjxnIGlkPSJlZGdlMTAiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTYwNTQ1NiYjNDU7Jmd0O0wxNDAzOTk4MDU2MDU0NTY8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMjM0LjY1LC03Mi43NkMyMzAuMjksLTY0LjI4IDIyNC44NSwtNTMuNzEgMjE5Ljk2LC00NC4yIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjIyMi45OSwtNDIuNDQgMjE1LjMsLTM1LjE1IDIxNi43NywtNDUuNjQgMjIyLjk5LC00Mi40NCIvPgo8L2c+CjwhLS0gUjE0MDM5OTgwNTYwNTQ1NiAtLT4KPGcgaWQ9Im5vZGUxMiIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+UjE0MDM5OTgwNTYwNTQ1NjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIyNzkiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxNDAzOTk4MDU2MDU0NTYmIzQ1OyZndDtSMTQwMzk5ODA1NjA1NDU2IC0tPgo8ZyBpZD0iZWRnZTExIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU2MDU0NTYmIzQ1OyZndDtSMTQwMzk5ODA1NjA1NDU2PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTI1MS4zNSwtNzIuNzZDMjU1LjcxLC02NC4yOCAyNjEuMTUsLTUzLjcxIDI2Ni4wNCwtNDQuMiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIyNjkuMjMsLTQ1LjY0IDI3MC43LC0zNS4xNSAyNjMuMDEsLTQyLjQ0IDI2OS4yMywtNDUuNjQiLz4KPC9nPgo8IS0tIEwxNDAzOTk4MDU3MDAzNjggLS0+CjxnIGlkPSJub2RlMTQiIGNsYXNzPSJub2RlIj4KPHRpdGxlPkwxNDAzOTk4MDU3MDAzNjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMzE1IiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NzAwMzY4JiM0NTsmZ3Q7TDE0MDM5OTgwNTcwMDM2OCAtLT4KPGcgaWQ9ImVkZ2UxMyIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1NzAwMzY4JiM0NTsmZ3Q7TDE0MDM5OTgwNTcwMDM2ODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0zMTUsLTE0My43QzMxNSwtMTM1Ljk4IDMxNSwtMTI2LjcxIDMxNSwtMTE4LjExIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjMxOC41LC0xMTguMSAzMTUsLTEwOC4xIDMxMS41LC0xMTguMSAzMTguNSwtMTE4LjEiLz4KPC9nPgo8IS0tIFIxNDAzOTk4MDU3MDAzNjggLS0+CjxnIGlkPSJub2RlMTUiIGNsYXNzPSJub2RlIj4KPHRpdGxlPlIxNDAzOTk4MDU3MDAzNjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMzg3IiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NzAwMzY4JiM0NTsmZ3Q7UjE0MDM5OTgwNTcwMDM2OCAtLT4KPGcgaWQ9ImVkZ2UxNCIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1NzAwMzY4JiM0NTsmZ3Q7UjE0MDM5OTgwNTcwMDM2ODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0zMjkuNTcsLTE0Ni44M0MzMzkuNzUsLTEzNi45NCAzNTMuNTIsLTEyMy41NSAzNjUuMDMsLTExMi4zNiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIzNjcuNDcsLTExNC44NyAzNzIuMiwtMTA1LjM4IDM2Mi41OSwtMTA5Ljg1IDM2Ny40NywtMTE0Ljg3Ii8+CjwvZz4KPC9nPgo8L3N2Zz4K"},67827:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjQyMnB0IiBoZWlnaHQ9IjMzMnB0Igogdmlld0JveD0iMC4wMCAwLjAwIDQyMi4wMCAzMzIuMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMzI4KSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJ3aGl0ZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgcG9pbnRzPSItNCw0IC00LC0zMjggNDE4LC0zMjggNDE4LDQgLTQsNCIvPgo8IS0tIDE0MDM5OTgwNTkxMDY3MiAtLT4KPGcgaWQ9Im5vZGUxIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xNDAzOTk4MDU5MTA2NzI8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBjeD0iMjA3IiBjeT0iLTMwNiIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjA3IiB5PSItMzAyLjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj45PC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA0MTQyOTI4IC0tPgo8ZyBpZD0ibm9kZTIiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGN4PSIxNzEiIGN5PSItMjM0IiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxNzEiIHk9Ii0yMzAuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiPjU8L3RleHQ+CjwvZz4KPCEtLSAxNDAzOTk4MDU5MTA2NzImIzQ1OyZndDsxNDAzOTk4MDQxNDI5MjggLS0+CjxnIGlkPSJlZGdlMSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1OTEwNjcyJiM0NTsmZ3Q7MTQwMzk5ODA0MTQyOTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTE5OC42NSwtMjg4Ljc2QzE5NC4yOSwtMjgwLjI4IDE4OC44NSwtMjY5LjcxIDE4My45NiwtMjYwLjIiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMTg2Ljk5LC0yNTguNDQgMTc5LjMsLTI1MS4xNSAxODAuNzcsLTI2MS42NCAxODYuOTksLTI1OC40NCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NjA1MzkyIC0tPgo8ZyBpZD0ibm9kZTciIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNTYwNTM5MjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iMjQzIiBjeT0iLTIzNCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjQzIiB5PSItMjMwLjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj4xNTwvdGV4dD4KPC9nPgo8IS0tIDE0MDM5OTgwNTkxMDY3MiYjNDU7Jmd0OzE0MDM5OTgwNTYwNTM5MiAtLT4KPGcgaWQ9ImVkZ2U2IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU5MTA2NzImIzQ1OyZndDsxNDAzOTk4MDU2MDUzOTI8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgZD0iTTIxNS4zNSwtMjg4Ljc2QzIxOS43MSwtMjgwLjI4IDIyNS4xNSwtMjY5LjcxIDIzMC4wNCwtMjYwLjIiLz4KPHBvbHlnb24gZmlsbD0icmVkIiBzdHJva2U9InJlZCIgcG9pbnRzPSIyMzMuMjMsLTI2MS42NCAyMzQuNywtMjUxLjE1IDIyNy4wMSwtMjU4LjQ0IDIzMy4yMywtMjYxLjY0Ii8+CjwvZz4KPCEtLSAxNDAzOTk4MDU3MDAzMDQgLS0+CjxnIGlkPSJub2RlMyIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTQwMzk5ODA1NzAwMzA0PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGN4PSI5OSIgY3k9Ii0xNjIiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9Ijk5IiB5PSItMTU4LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj4yPC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA0MTQyOTI4JiM0NTsmZ3Q7MTQwMzk5ODA1NzAwMzA0IC0tPgo8ZyBpZD0iZWRnZTIiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNDE0MjkyOCYjNDU7Jmd0OzE0MDM5OTgwNTcwMDMwNDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBkPSJNMTU2LjQzLC0yMTguODNDMTQ2LjI1LC0yMDguOTQgMTMyLjQ4LC0xOTUuNTUgMTIwLjk3LC0xODQuMzYiLz4KPHBvbHlnb24gZmlsbD0icmVkIiBzdHJva2U9InJlZCIgcG9pbnRzPSIxMjMuNDEsLTE4MS44NSAxMTMuOCwtMTc3LjM4IDExOC41MywtMTg2Ljg3IDEyMy40MSwtMTgxLjg1Ii8+CjwvZz4KPCEtLSBSMTQwMzk5ODA0MTQyOTI4IC0tPgo8ZyBpZD0ibm9kZTYiIGNsYXNzPSJub2RlIj4KPHRpdGxlPlIxNDAzOTk4MDQxNDI5Mjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMTcxIiBjeT0iLTE2MiIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNDE0MjkyOCYjNDU7Jmd0O1IxNDAzOTk4MDQxNDI5MjggLS0+CjxnIGlkPSJlZGdlNSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA0MTQyOTI4JiM0NTsmZ3Q7UjE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0xNzEsLTIxNS43QzE3MSwtMjA3Ljk4IDE3MSwtMTk4LjcxIDE3MSwtMTkwLjExIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjE3NC41LC0xOTAuMSAxNzEsLTE4MC4xIDE2Ny41LC0xOTAuMSAxNzQuNSwtMTkwLjEiLz4KPC9nPgo8IS0tIEwxNDAzOTk4MDU3MDAzMDQgLS0+CjxnIGlkPSJub2RlNCIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+TDE0MDM5OTgwNTcwMDMwNDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIyNyIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTcwMDMwNCYjNDU7Jmd0O0wxNDAzOTk4MDU3MDAzMDQgLS0+CjxnIGlkPSJlZGdlMyIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1NzAwMzA0JiM0NTsmZ3Q7TDE0MDM5OTgwNTcwMDMwNDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik04NC40MywtMTQ2LjgzQzc0LjI1LC0xMzYuOTQgNjAuNDgsLTEyMy41NSA0OC45NywtMTEyLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjUxLjQxLC0xMDkuODUgNDEuOCwtMTA1LjM4IDQ2LjUzLC0xMTQuODcgNTEuNDEsLTEwOS44NSIvPgo8L2c+CjwhLS0gUjE0MDM5OTgwNTcwMDMwNCAtLT4KPGcgaWQ9Im5vZGU1IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTQwMzk5ODA1NzAwMzA0PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9Ijk5IiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NzAwMzA0JiM0NTsmZ3Q7UjE0MDM5OTgwNTcwMDMwNCAtLT4KPGcgaWQ9ImVkZ2U0IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU3MDAzMDQmIzQ1OyZndDtSMTQwMzk5ODA1NzAwMzA0PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTk5LC0xNDMuN0M5OSwtMTM1Ljk4IDk5LC0xMjYuNzEgOTksLTExOC4xMSIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIxMDIuNSwtMTE4LjEgOTksLTEwOC4xIDk1LjUsLTExOC4xIDEwMi41LC0xMTguMSIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NjAzMjgwIC0tPgo8ZyBpZD0ibm9kZTgiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNTYwMzI4MDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGN4PSIyNDMiIGN5PSItMTYyIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIyNDMiIHk9Ii0xNTguMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiPjEyPC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA1NjA1MzkyJiM0NTsmZ3Q7MTQwMzk5ODA1NjAzMjgwIC0tPgo8ZyBpZD0iZWRnZTciIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTYwNTM5MiYjNDU7Jmd0OzE0MDM5OTgwNTYwMzI4MDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0yNDMsLTIxNS43QzI0MywtMjA3Ljk4IDI0MywtMTk4LjcxIDI0MywtMTkwLjExIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjI0Ni41LC0xOTAuMSAyNDMsLTE4MC4xIDIzOS41LC0xOTAuMSAyNDYuNSwtMTkwLjEiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTcwMDM2OCAtLT4KPGcgaWQ9Im5vZGUxMyIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTQwMzk5ODA1NzAwMzY4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgY3g9IjMxNSIgY3k9Ii0xNjIiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjMxNSIgeT0iLTE1OC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+MTg8L3RleHQ+CjwvZz4KPCEtLSAxNDAzOTk4MDU2MDUzOTImIzQ1OyZndDsxNDAzOTk4MDU3MDAzNjggLS0+CjxnIGlkPSJlZGdlMTIiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTYwNTM5MiYjNDU7Jmd0OzE0MDM5OTgwNTcwMDM2ODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0yNTcuNTcsLTIxOC44M0MyNjcuNzUsLTIwOC45NCAyODEuNTIsLTE5NS41NSAyOTMuMDMsLTE4NC4zNiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIyOTUuNDcsLTE4Ni44NyAzMDAuMiwtMTc3LjM4IDI5MC41OSwtMTgxLjg1IDI5NS40NywtMTg2Ljg3Ii8+CjwvZz4KPCEtLSBMMTQwMzk5ODA1NjAzMjgwIC0tPgo8ZyBpZD0ibm9kZTkiIGNsYXNzPSJub2RlIj4KPHRpdGxlPkwxNDAzOTk4MDU2MDMyODA8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMTcxIiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NjAzMjgwJiM0NTsmZ3Q7TDE0MDM5OTgwNTYwMzI4MCAtLT4KPGcgaWQ9ImVkZ2U4IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU2MDMyODAmIzQ1OyZndDtMMTQwMzk5ODA1NjAzMjgwPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTIyOC40MywtMTQ2LjgzQzIxOC4yNSwtMTM2Ljk0IDIwNC40OCwtMTIzLjU1IDE5Mi45NywtMTEyLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjE5NS40MSwtMTA5Ljg1IDE4NS44LC0xMDUuMzggMTkwLjUzLC0xMTQuODcgMTk1LjQxLC0xMDkuODUiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTYwNTQ1NiAtLT4KPGcgaWQ9Im5vZGUxMCIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTQwMzk5ODA1NjA1NDU2PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGN4PSIyNDMiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjI0MyIgeT0iLTg2LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj4xMzwvdGV4dD4KPC9nPgo8IS0tIDE0MDM5OTgwNTYwMzI4MCYjNDU7Jmd0OzE0MDM5OTgwNTYwNTQ1NiAtLT4KPGcgaWQ9ImVkZ2U5IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU2MDMyODAmIzQ1OyZndDsxNDAzOTk4MDU2MDU0NTY8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgZD0iTTI0MywtMTQzLjdDMjQzLC0xMzUuOTggMjQzLC0xMjYuNzEgMjQzLC0xMTguMTEiLz4KPHBvbHlnb24gZmlsbD0icmVkIiBzdHJva2U9InJlZCIgcG9pbnRzPSIyNDYuNSwtMTE4LjEgMjQzLC0xMDguMSAyMzkuNSwtMTE4LjEgMjQ2LjUsLTExOC4xIi8+CjwvZz4KPCEtLSBMMTQwMzk5ODA1NjA1NDU2IC0tPgo8ZyBpZD0ibm9kZTExIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5MMTQwMzk5ODA1NjA1NDU2PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjIwNyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTYwNTQ1NiYjNDU7Jmd0O0wxNDAzOTk4MDU2MDU0NTYgLS0+CjxnIGlkPSJlZGdlMTAiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTYwNTQ1NiYjNDU7Jmd0O0wxNDAzOTk4MDU2MDU0NTY8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMjM0LjY1LC03Mi43NkMyMzAuMjksLTY0LjI4IDIyNC44NSwtNTMuNzEgMjE5Ljk2LC00NC4yIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjIyMi45OSwtNDIuNDQgMjE1LjMsLTM1LjE1IDIxNi43NywtNDUuNjQgMjIyLjk5LC00Mi40NCIvPgo8L2c+CjwhLS0gUjE0MDM5OTgwNTYwNTQ1NiAtLT4KPGcgaWQ9Im5vZGUxMiIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+UjE0MDM5OTgwNTYwNTQ1NjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIyNzkiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxNDAzOTk4MDU2MDU0NTYmIzQ1OyZndDtSMTQwMzk5ODA1NjA1NDU2IC0tPgo8ZyBpZD0iZWRnZTExIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU2MDU0NTYmIzQ1OyZndDtSMTQwMzk5ODA1NjA1NDU2PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTI1MS4zNSwtNzIuNzZDMjU1LjcxLC02NC4yOCAyNjEuMTUsLTUzLjcxIDI2Ni4wNCwtNDQuMiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIyNjkuMjMsLTQ1LjY0IDI3MC43LC0zNS4xNSAyNjMuMDEsLTQyLjQ0IDI2OS4yMywtNDUuNjQiLz4KPC9nPgo8IS0tIEwxNDAzOTk4MDU3MDAzNjggLS0+CjxnIGlkPSJub2RlMTQiIGNsYXNzPSJub2RlIj4KPHRpdGxlPkwxNDAzOTk4MDU3MDAzNjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMzE1IiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NzAwMzY4JiM0NTsmZ3Q7TDE0MDM5OTgwNTcwMDM2OCAtLT4KPGcgaWQ9ImVkZ2UxMyIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1NzAwMzY4JiM0NTsmZ3Q7TDE0MDM5OTgwNTcwMDM2ODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0zMTUsLTE0My43QzMxNSwtMTM1Ljk4IDMxNSwtMTI2LjcxIDMxNSwtMTE4LjExIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjMxOC41LC0xMTguMSAzMTUsLTEwOC4xIDMxMS41LC0xMTguMSAzMTguNSwtMTE4LjEiLz4KPC9nPgo8IS0tIFIxNDAzOTk4MDU3MDAzNjggLS0+CjxnIGlkPSJub2RlMTUiIGNsYXNzPSJub2RlIj4KPHRpdGxlPlIxNDAzOTk4MDU3MDAzNjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMzg3IiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NzAwMzY4JiM0NTsmZ3Q7UjE0MDM5OTgwNTcwMDM2OCAtLT4KPGcgaWQ9ImVkZ2UxNCIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1NzAwMzY4JiM0NTsmZ3Q7UjE0MDM5OTgwNTcwMDM2ODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0zMjkuNTcsLTE0Ni44M0MzMzkuNzUsLTEzNi45NCAzNTMuNTIsLTEyMy41NSAzNjUuMDMsLTExMi4zNiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIzNjcuNDcsLTExNC44NyAzNzIuMiwtMTA1LjM4IDM2Mi41OSwtMTA5Ljg1IDM2Ny40NywtMTE0Ljg3Ii8+CjwvZz4KPC9nPgo8L3N2Zz4K"},92213:(I,M,i)=>{i.d(M,{Z:()=>N});const N=i.p+"assets/images/br_7_dark-48445480725921bc67664cac9f225476.svg"},77002:(I,M,i)=>{i.d(M,{Z:()=>N});const N=i.p+"assets/images/br_7_light-e3494c1dc9b1d352580427c76be40a01.svg"},18818:(I,M,i)=>{i.d(M,{Z:()=>N});const N=i.p+"assets/images/br_8_dark-e63a22ae61187d5745542c84a04ded26.svg"},67976:(I,M,i)=>{i.d(M,{Z:()=>N});const N=i.p+"assets/images/br_8_light-10d25c55c1838a408ab5dad21a9da058.svg"},27284:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjEzNHB0IiBoZWlnaHQ9IjExNnB0Igogdmlld0JveD0iMC4wMCAwLjAwIDEzNC4wMCAxMTYuMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMTEyKSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSIjMWIxYjFkIiBzdHJva2U9InRyYW5zcGFyZW50IiBwb2ludHM9Ii00LDQgLTQsLTExMiAxMzAsLTExMiAxMzAsNCAtNCw0Ii8+CjwhLS0gMTM5NjYwNDM1NzkxMzEyIC0tPgo8ZyBpZD0ibm9kZTEiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjEzOTY2MDQzNTc5MTMxMjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iNjMiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjYzIiB5PSItODYuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj4xMjwvdGV4dD4KPC9nPgo8IS0tIEwxMzk2NjA0MzU3OTEzMTIgLS0+CjxnIGlkPSJub2RlMiIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+TDEzOTY2MDQzNTc5MTMxMjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIyNyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTc5MTMxMiYjNDU7Jmd0O0wxMzk2NjA0MzU3OTEzMTIgLS0+CjxnIGlkPSJlZGdlMSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1NzkxMzEyJiM0NTsmZ3Q7TDEzOTY2MDQzNTc5MTMxMjwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik01NC42NSwtNzIuNzZDNTAuMjksLTY0LjI4IDQ0Ljg1LC01My43MSAzOS45NiwtNDQuMiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSI0Mi45OSwtNDIuNDQgMzUuMywtMzUuMTUgMzYuNzcsLTQ1LjY0IDQyLjk5LC00Mi40NCIvPgo8L2c+CjwhLS0gUjEzOTY2MDQzNTc5MTMxMiAtLT4KPGcgaWQ9Im5vZGUzIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTM5NjYwNDM1NzkxMzEyPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9Ijk5IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1NzkxMzEyJiM0NTsmZ3Q7UjEzOTY2MDQzNTc5MTMxMiAtLT4KPGcgaWQ9ImVkZ2UyIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzU3OTEzMTImIzQ1OyZndDtSMTM5NjYwNDM1NzkxMzEyPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTcxLjM1LC03Mi43NkM3NS43MSwtNjQuMjggODEuMTUsLTUzLjcxIDg2LjA0LC00NC4yIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9Ijg5LjIzLC00NS42NCA5MC43LC0zNS4xNSA4My4wMSwtNDIuNDQgODkuMjMsLTQ1LjY0Ii8+CjwvZz4KPC9nPgo8L3N2Zz4K"},62970:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjEzNHB0IiBoZWlnaHQ9IjExNnB0Igogdmlld0JveD0iMC4wMCAwLjAwIDEzNC4wMCAxMTYuMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMTEyKSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJ3aGl0ZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgcG9pbnRzPSItNCw0IC00LC0xMTIgMTMwLC0xMTIgMTMwLDQgLTQsNCIvPgo8IS0tIDEzOTY2MDQzNTc5MTMxMiAtLT4KPGcgaWQ9Im5vZGUxIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xMzk2NjA0MzU3OTEzMTI8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgY3g9IjYzIiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI2MyIgeT0iLTg2LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj4xMjwvdGV4dD4KPC9nPgo8IS0tIEwxMzk2NjA0MzU3OTEzMTIgLS0+CjxnIGlkPSJub2RlMiIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+TDEzOTY2MDQzNTc5MTMxMjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIyNyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTc5MTMxMiYjNDU7Jmd0O0wxMzk2NjA0MzU3OTEzMTIgLS0+CjxnIGlkPSJlZGdlMSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1NzkxMzEyJiM0NTsmZ3Q7TDEzOTY2MDQzNTc5MTMxMjwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik01NC42NSwtNzIuNzZDNTAuMjksLTY0LjI4IDQ0Ljg1LC01My43MSAzOS45NiwtNDQuMiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI0Mi45OSwtNDIuNDQgMzUuMywtMzUuMTUgMzYuNzcsLTQ1LjY0IDQyLjk5LC00Mi40NCIvPgo8L2c+CjwhLS0gUjEzOTY2MDQzNTc5MTMxMiAtLT4KPGcgaWQ9Im5vZGUzIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTM5NjYwNDM1NzkxMzEyPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9Ijk5IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1NzkxMzEyJiM0NTsmZ3Q7UjEzOTY2MDQzNTc5MTMxMiAtLT4KPGcgaWQ9ImVkZ2UyIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzU3OTEzMTImIzQ1OyZndDtSMTM5NjYwNDM1NzkxMzEyPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTcxLjM1LC03Mi43NkM3NS43MSwtNjQuMjggODEuMTUsLTUzLjcxIDg2LjA0LC00NC4yIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9Ijg5LjIzLC00NS42NCA5MC43LC0zNS4xNSA4My4wMSwtNDIuNDQgODkuMjMsLTQ1LjY0Ii8+CjwvZz4KPC9nPgo8L3N2Zz4K"},90170:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjE3MHB0IiBoZWlnaHQ9IjE4OHB0Igogdmlld0JveD0iMC4wMCAwLjAwIDE3MC4wMCAxODguMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMTg0KSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSIjMWIxYjFkIiBzdHJva2U9InRyYW5zcGFyZW50IiBwb2ludHM9Ii00LDQgLTQsLTE4NCAxNjYsLTE4NCAxNjYsNCAtNCw0Ii8+CjwhLS0gMTM5NjYwNDM1NzkxMzEyIC0tPgo8ZyBpZD0ibm9kZTEiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjEzOTY2MDQzNTc5MTMxMjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGN4PSI5OSIgY3k9Ii0xNjIiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9Ijk5IiB5PSItMTU4LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+MTI8L3RleHQ+CjwvZz4KPCEtLSAxMzk2NjA0MzYwOTgxMjggLS0+CjxnIGlkPSJub2RlMiIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTM5NjYwNDM2MDk4MTI4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGN4PSI2MyIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iNjMiIHk9Ii04Ni4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCIgZmlsbD0id2hpdGUiPjU8L3RleHQ+CjwvZz4KPCEtLSAxMzk2NjA0MzU3OTEzMTImIzQ1OyZndDsxMzk2NjA0MzYwOTgxMjggLS0+CjxnIGlkPSJlZGdlMSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1NzkxMzEyJiM0NTsmZ3Q7MTM5NjYwNDM2MDk4MTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGQ9Ik05MC42NSwtMTQ0Ljc2Qzg2LjI5LC0xMzYuMjggODAuODUsLTEyNS43MSA3NS45NiwtMTE2LjIiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0icmVkIiBwb2ludHM9Ijc4Ljk5LC0xMTQuNDQgNzEuMywtMTA3LjE1IDcyLjc3LC0xMTcuNjQgNzguOTksLTExNC40NCIvPgo8L2c+CjwhLS0gUjEzOTY2MDQzNTc5MTMxMiAtLT4KPGcgaWQ9Im5vZGU1IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTM5NjYwNDM1NzkxMzEyPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjEzNSIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTc5MTMxMiYjNDU7Jmd0O1IxMzk2NjA0MzU3OTEzMTIgLS0+CjxnIGlkPSJlZGdlNCIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1NzkxMzEyJiM0NTsmZ3Q7UjEzOTY2MDQzNTc5MTMxMjwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0xMDcuMzUsLTE0NC43NkMxMTEuNzEsLTEzNi4yOCAxMTcuMTUsLTEyNS43MSAxMjIuMDQsLTExNi4yIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjEyNS4yMywtMTE3LjY0IDEyNi43LC0xMDcuMTUgMTE5LjAxLC0xMTQuNDQgMTI1LjIzLC0xMTcuNjQiLz4KPC9nPgo8IS0tIEwxMzk2NjA0MzYwOTgxMjggLS0+CjxnIGlkPSJub2RlMyIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+TDEzOTY2MDQzNjA5ODEyODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIyNyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNjA5ODEyOCYjNDU7Jmd0O0wxMzk2NjA0MzYwOTgxMjggLS0+CjxnIGlkPSJlZGdlMiIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM2MDk4MTI4JiM0NTsmZ3Q7TDEzOTY2MDQzNjA5ODEyODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik01NC42NSwtNzIuNzZDNTAuMjksLTY0LjI4IDQ0Ljg1LC01My43MSAzOS45NiwtNDQuMiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSI0Mi45OSwtNDIuNDQgMzUuMywtMzUuMTUgMzYuNzcsLTQ1LjY0IDQyLjk5LC00Mi40NCIvPgo8L2c+CjwhLS0gUjEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9Im5vZGU0IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTM5NjYwNDM2MDk4MTI4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9Ijk5IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM2MDk4MTI4JiM0NTsmZ3Q7UjEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9ImVkZ2UzIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzYwOTgxMjgmIzQ1OyZndDtSMTM5NjYwNDM2MDk4MTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTcxLjM1LC03Mi43NkM3NS43MSwtNjQuMjggODEuMTUsLTUzLjcxIDg2LjA0LC00NC4yIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9Ijg5LjIzLC00NS42NCA5MC43LC0zNS4xNSA4My4wMSwtNDIuNDQgODkuMjMsLTQ1LjY0Ii8+CjwvZz4KPC9nPgo8L3N2Zz4K"},52600:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjE3MHB0IiBoZWlnaHQ9IjE4OHB0Igogdmlld0JveD0iMC4wMCAwLjAwIDE3MC4wMCAxODguMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMTg0KSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJ3aGl0ZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgcG9pbnRzPSItNCw0IC00LC0xODQgMTY2LC0xODQgMTY2LDQgLTQsNCIvPgo8IS0tIDEzOTY2MDQzNTc5MTMxMiAtLT4KPGcgaWQ9Im5vZGUxIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xMzk2NjA0MzU3OTEzMTI8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBjeD0iOTkiIGN5PSItMTYyIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI5OSIgeT0iLTE1OC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+MTI8L3RleHQ+CjwvZz4KPCEtLSAxMzk2NjA0MzYwOTgxMjggLS0+CjxnIGlkPSJub2RlMiIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTM5NjYwNDM2MDk4MTI4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGN4PSI2MyIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iNjMiIHk9Ii04Ni4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+NTwvdGV4dD4KPC9nPgo8IS0tIDEzOTY2MDQzNTc5MTMxMiYjNDU7Jmd0OzEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9ImVkZ2UxIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzU3OTEzMTImIzQ1OyZndDsxMzk2NjA0MzYwOTgxMjg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgZD0iTTkwLjY1LC0xNDQuNzZDODYuMjksLTEzNi4yOCA4MC44NSwtMTI1LjcxIDc1Ljk2LC0xMTYuMiIvPgo8cG9seWdvbiBmaWxsPSJyZWQiIHN0cm9rZT0icmVkIiBwb2ludHM9Ijc4Ljk5LC0xMTQuNDQgNzEuMywtMTA3LjE1IDcyLjc3LC0xMTcuNjQgNzguOTksLTExNC40NCIvPgo8L2c+CjwhLS0gUjEzOTY2MDQzNTc5MTMxMiAtLT4KPGcgaWQ9Im5vZGU1IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTM5NjYwNDM1NzkxMzEyPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjEzNSIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTc5MTMxMiYjNDU7Jmd0O1IxMzk2NjA0MzU3OTEzMTIgLS0+CjxnIGlkPSJlZGdlNCIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1NzkxMzEyJiM0NTsmZ3Q7UjEzOTY2MDQzNTc5MTMxMjwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0xMDcuMzUsLTE0NC43NkMxMTEuNzEsLTEzNi4yOCAxMTcuMTUsLTEyNS43MSAxMjIuMDQsLTExNi4yIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjEyNS4yMywtMTE3LjY0IDEyNi43LC0xMDcuMTUgMTE5LjAxLC0xMTQuNDQgMTI1LjIzLC0xMTcuNjQiLz4KPC9nPgo8IS0tIEwxMzk2NjA0MzYwOTgxMjggLS0+CjxnIGlkPSJub2RlMyIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+TDEzOTY2MDQzNjA5ODEyODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIyNyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNjA5ODEyOCYjNDU7Jmd0O0wxMzk2NjA0MzYwOTgxMjggLS0+CjxnIGlkPSJlZGdlMiIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM2MDk4MTI4JiM0NTsmZ3Q7TDEzOTY2MDQzNjA5ODEyODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik01NC42NSwtNzIuNzZDNTAuMjksLTY0LjI4IDQ0Ljg1LC01My43MSAzOS45NiwtNDQuMiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI0Mi45OSwtNDIuNDQgMzUuMywtMzUuMTUgMzYuNzcsLTQ1LjY0IDQyLjk5LC00Mi40NCIvPgo8L2c+CjwhLS0gUjEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9Im5vZGU0IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTM5NjYwNDM2MDk4MTI4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9Ijk5IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM2MDk4MTI4JiM0NTsmZ3Q7UjEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9ImVkZ2UzIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzYwOTgxMjgmIzQ1OyZndDtSMTM5NjYwNDM2MDk4MTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTcxLjM1LC03Mi43NkM3NS43MSwtNjQuMjggODEuMTUsLTUzLjcxIDg2LjA0LC00NC4yIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9Ijg5LjIzLC00NS42NCA5MC43LC0zNS4xNSA4My4wMSwtNDIuNDQgODkuMjMsLTQ1LjY0Ii8+CjwvZz4KPC9nPgo8L3N2Zz4K"},16014:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjI3OHB0IiBoZWlnaHQ9IjE4OHB0Igogdmlld0JveD0iMC4wMCAwLjAwIDI3OC4wMCAxODguMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMTg0KSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSIjMWIxYjFkIiBzdHJva2U9InRyYW5zcGFyZW50IiBwb2ludHM9Ii00LDQgLTQsLTE4NCAyNzQsLTE4NCAyNzQsNCAtNCw0Ii8+CjwhLS0gMTM5NjYwNDM0MjQ3Mzc2IC0tPgo8ZyBpZD0ibm9kZTEiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjEzOTY2MDQzNDI0NzM3NjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGN4PSIxMzUiIGN5PSItMTYyIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxMzUiIHk9Ii0xNTguMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj45PC90ZXh0Pgo8L2c+CjwhLS0gMTM5NjYwNDM2MDk4MTI4IC0tPgo8ZyBpZD0ibm9kZTIiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjEzOTY2MDQzNjA5ODEyODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iOTkiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9Ijk5IiB5PSItODYuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj41PC90ZXh0Pgo8L2c+CjwhLS0gMTM5NjYwNDM0MjQ3Mzc2JiM0NTsmZ3Q7MTM5NjYwNDM2MDk4MTI4IC0tPgo8ZyBpZD0iZWRnZTEiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNDI0NzM3NiYjNDU7Jmd0OzEzOTY2MDQzNjA5ODEyODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBkPSJNMTI2LjY1LC0xNDQuNzZDMTIyLjI5LC0xMzYuMjggMTE2Ljg1LC0xMjUuNzEgMTExLjk2LC0xMTYuMiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJyZWQiIHBvaW50cz0iMTE0Ljk5LC0xMTQuNDQgMTA3LjMsLTEwNy4xNSAxMDguNzcsLTExNy42NCAxMTQuOTksLTExNC40NCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1NzkxMzEyIC0tPgo8ZyBpZD0ibm9kZTUiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjEzOTY2MDQzNTc5MTMxMjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iMTcxIiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxNzEiIHk9Ii04Ni4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCIgZmlsbD0id2hpdGUiPjEyPC90ZXh0Pgo8L2c+CjwhLS0gMTM5NjYwNDM0MjQ3Mzc2JiM0NTsmZ3Q7MTM5NjYwNDM1NzkxMzEyIC0tPgo8ZyBpZD0iZWRnZTQiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNDI0NzM3NiYjNDU7Jmd0OzEzOTY2MDQzNTc5MTMxMjwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBkPSJNMTQzLjM1LC0xNDQuNzZDMTQ3LjcxLC0xMzYuMjggMTUzLjE1LC0xMjUuNzEgMTU4LjA0LC0xMTYuMiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJyZWQiIHBvaW50cz0iMTYxLjIzLC0xMTcuNjQgMTYyLjcsLTEwNy4xNSAxNTUuMDEsLTExNC40NCAxNjEuMjMsLTExNy42NCIvPgo8L2c+CjwhLS0gTDEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9Im5vZGUzIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5MMTM5NjYwNDM2MDk4MTI4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjI3IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM2MDk4MTI4JiM0NTsmZ3Q7TDEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9ImVkZ2UyIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzYwOTgxMjgmIzQ1OyZndDtMMTM5NjYwNDM2MDk4MTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTg0LjQzLC03NC44M0M3NC4yNSwtNjQuOTQgNjAuNDgsLTUxLjU1IDQ4Ljk3LC00MC4zNiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSI1MS40MSwtMzcuODUgNDEuOCwtMzMuMzggNDYuNTMsLTQyLjg3IDUxLjQxLC0zNy44NSIvPgo8L2c+CjwhLS0gUjEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9Im5vZGU0IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTM5NjYwNDM2MDk4MTI4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9Ijk5IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM2MDk4MTI4JiM0NTsmZ3Q7UjEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9ImVkZ2UzIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzYwOTgxMjgmIzQ1OyZndDtSMTM5NjYwNDM2MDk4MTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTk5LC03MS43Qzk5LC02My45OCA5OSwtNTQuNzEgOTksLTQ2LjExIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjEwMi41LC00Ni4xIDk5LC0zNi4xIDk1LjUsLTQ2LjEgMTAyLjUsLTQ2LjEiLz4KPC9nPgo8IS0tIEwxMzk2NjA0MzU3OTEzMTIgLS0+CjxnIGlkPSJub2RlNiIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+TDEzOTY2MDQzNTc5MTMxMjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIxNzEiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxMzk2NjA0MzU3OTEzMTImIzQ1OyZndDtMMTM5NjYwNDM1NzkxMzEyIC0tPgo8ZyBpZD0iZWRnZTUiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNTc5MTMxMiYjNDU7Jmd0O0wxMzk2NjA0MzU3OTEzMTI8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMTcxLC03MS43QzE3MSwtNjMuOTggMTcxLC01NC43MSAxNzEsLTQ2LjExIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjE3NC41LC00Ni4xIDE3MSwtMzYuMSAxNjcuNSwtNDYuMSAxNzQuNSwtNDYuMSIvPgo8L2c+CjwhLS0gUjEzOTY2MDQzNTc5MTMxMiAtLT4KPGcgaWQ9Im5vZGU3IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTM5NjYwNDM1NzkxMzEyPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjI0MyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTc5MTMxMiYjNDU7Jmd0O1IxMzk2NjA0MzU3OTEzMTIgLS0+CjxnIGlkPSJlZGdlNiIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1NzkxMzEyJiM0NTsmZ3Q7UjEzOTY2MDQzNTc5MTMxMjwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0xODUuNTcsLTc0LjgzQzE5NS43NSwtNjQuOTQgMjA5LjUyLC01MS41NSAyMjEuMDMsLTQwLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjIyMy40NywtNDIuODcgMjI4LjIsLTMzLjM4IDIxOC41OSwtMzcuODUgMjIzLjQ3LC00Mi44NyIvPgo8L2c+CjwvZz4KPC9zdmc+Cg=="},69533:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjI3OHB0IiBoZWlnaHQ9IjE4OHB0Igogdmlld0JveD0iMC4wMCAwLjAwIDI3OC4wMCAxODguMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMTg0KSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJ3aGl0ZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgcG9pbnRzPSItNCw0IC00LC0xODQgMjc0LC0xODQgMjc0LDQgLTQsNCIvPgo8IS0tIDEzOTY2MDQzNDI0NzM3NiAtLT4KPGcgaWQ9Im5vZGUxIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xMzk2NjA0MzQyNDczNzY8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBjeD0iMTM1IiBjeT0iLTE2MiIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMTM1IiB5PSItMTU4LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj45PC90ZXh0Pgo8L2c+CjwhLS0gMTM5NjYwNDM2MDk4MTI4IC0tPgo8ZyBpZD0ibm9kZTIiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjEzOTY2MDQzNjA5ODEyODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iOTkiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9Ijk5IiB5PSItODYuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiPjU8L3RleHQ+CjwvZz4KPCEtLSAxMzk2NjA0MzQyNDczNzYmIzQ1OyZndDsxMzk2NjA0MzYwOTgxMjggLS0+CjxnIGlkPSJlZGdlMSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM0MjQ3Mzc2JiM0NTsmZ3Q7MTM5NjYwNDM2MDk4MTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGQ9Ik0xMjYuNjUsLTE0NC43NkMxMjIuMjksLTEzNi4yOCAxMTYuODUsLTEyNS43MSAxMTEuOTYsLTExNi4yIi8+Cjxwb2x5Z29uIGZpbGw9InJlZCIgc3Ryb2tlPSJyZWQiIHBvaW50cz0iMTE0Ljk5LC0xMTQuNDQgMTA3LjMsLTEwNy4xNSAxMDguNzcsLTExNy42NCAxMTQuOTksLTExNC40NCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1NzkxMzEyIC0tPgo8ZyBpZD0ibm9kZTUiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjEzOTY2MDQzNTc5MTMxMjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iMTcxIiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxNzEiIHk9Ii04Ni4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+MTI8L3RleHQ+CjwvZz4KPCEtLSAxMzk2NjA0MzQyNDczNzYmIzQ1OyZndDsxMzk2NjA0MzU3OTEzMTIgLS0+CjxnIGlkPSJlZGdlNCIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM0MjQ3Mzc2JiM0NTsmZ3Q7MTM5NjYwNDM1NzkxMzEyPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGQ9Ik0xNDMuMzUsLTE0NC43NkMxNDcuNzEsLTEzNi4yOCAxNTMuMTUsLTEyNS43MSAxNTguMDQsLTExNi4yIi8+Cjxwb2x5Z29uIGZpbGw9InJlZCIgc3Ryb2tlPSJyZWQiIHBvaW50cz0iMTYxLjIzLC0xMTcuNjQgMTYyLjcsLTEwNy4xNSAxNTUuMDEsLTExNC40NCAxNjEuMjMsLTExNy42NCIvPgo8L2c+CjwhLS0gTDEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9Im5vZGUzIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5MMTM5NjYwNDM2MDk4MTI4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjI3IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM2MDk4MTI4JiM0NTsmZ3Q7TDEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9ImVkZ2UyIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzYwOTgxMjgmIzQ1OyZndDtMMTM5NjYwNDM2MDk4MTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTg0LjQzLC03NC44M0M3NC4yNSwtNjQuOTQgNjAuNDgsLTUxLjU1IDQ4Ljk3LC00MC4zNiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI1MS40MSwtMzcuODUgNDEuOCwtMzMuMzggNDYuNTMsLTQyLjg3IDUxLjQxLC0zNy44NSIvPgo8L2c+CjwhLS0gUjEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9Im5vZGU0IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTM5NjYwNDM2MDk4MTI4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9Ijk5IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM2MDk4MTI4JiM0NTsmZ3Q7UjEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9ImVkZ2UzIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzYwOTgxMjgmIzQ1OyZndDtSMTM5NjYwNDM2MDk4MTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTk5LC03MS43Qzk5LC02My45OCA5OSwtNTQuNzEgOTksLTQ2LjExIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjEwMi41LC00Ni4xIDk5LC0zNi4xIDk1LjUsLTQ2LjEgMTAyLjUsLTQ2LjEiLz4KPC9nPgo8IS0tIEwxMzk2NjA0MzU3OTEzMTIgLS0+CjxnIGlkPSJub2RlNiIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+TDEzOTY2MDQzNTc5MTMxMjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIxNzEiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxMzk2NjA0MzU3OTEzMTImIzQ1OyZndDtMMTM5NjYwNDM1NzkxMzEyIC0tPgo8ZyBpZD0iZWRnZTUiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNTc5MTMxMiYjNDU7Jmd0O0wxMzk2NjA0MzU3OTEzMTI8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMTcxLC03MS43QzE3MSwtNjMuOTggMTcxLC01NC43MSAxNzEsLTQ2LjExIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjE3NC41LC00Ni4xIDE3MSwtMzYuMSAxNjcuNSwtNDYuMSAxNzQuNSwtNDYuMSIvPgo8L2c+CjwhLS0gUjEzOTY2MDQzNTc5MTMxMiAtLT4KPGcgaWQ9Im5vZGU3IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTM5NjYwNDM1NzkxMzEyPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjI0MyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTc5MTMxMiYjNDU7Jmd0O1IxMzk2NjA0MzU3OTEzMTIgLS0+CjxnIGlkPSJlZGdlNiIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1NzkxMzEyJiM0NTsmZ3Q7UjEzOTY2MDQzNTc5MTMxMjwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0xODUuNTcsLTc0LjgzQzE5NS43NSwtNjQuOTQgMjA5LjUyLC01MS41NSAyMjEuMDMsLTQwLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjIyMy40NywtNDIuODcgMjI4LjIsLTMzLjM4IDIxOC41OSwtMzcuODUgMjIzLjQ3LC00Mi44NyIvPgo8L2c+CjwvZz4KPC9zdmc+Cg=="},88113:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjMxNHB0IiBoZWlnaHQ9IjI2MHB0Igogdmlld0JveD0iMC4wMCAwLjAwIDMxNC4wMCAyNjAuMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMjU2KSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSIjMWIxYjFkIiBzdHJva2U9InRyYW5zcGFyZW50IiBwb2ludHM9Ii00LDQgLTQsLTI1NiAzMTAsLTI1NiAzMTAsNCAtNCw0Ii8+CjwhLS0gMTM5NjYwNDM0MjQ3Mzc2IC0tPgo8ZyBpZD0ibm9kZTEiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjEzOTY2MDQzNDI0NzM3NjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iMTM1IiBjeT0iLTIzNCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMTM1IiB5PSItMjMwLjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+OTwvdGV4dD4KPC9nPgo8IS0tIDEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9Im5vZGUyIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xMzk2NjA0MzYwOTgxMjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBjeD0iOTkiIGN5PSItMTYyIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI5OSIgeT0iLTE1OC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCIgZmlsbD0id2hpdGUiPjU8L3RleHQ+CjwvZz4KPCEtLSAxMzk2NjA0MzQyNDczNzYmIzQ1OyZndDsxMzk2NjA0MzYwOTgxMjggLS0+CjxnIGlkPSJlZGdlMSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM0MjQ3Mzc2JiM0NTsmZ3Q7MTM5NjYwNDM2MDk4MTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTEyNi42NSwtMjE2Ljc2QzEyMi4yOSwtMjA4LjI4IDExNi44NSwtMTk3LjcxIDExMS45NiwtMTg4LjIiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0id2hpdGUiIHBvaW50cz0iMTE0Ljk5LC0xODYuNDQgMTA3LjMsLTE3OS4xNSAxMDguNzcsLTE4OS42NCAxMTQuOTksLTE4Ni40NCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1NzkxMzEyIC0tPgo8ZyBpZD0ibm9kZTUiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjEzOTY2MDQzNTc5MTMxMjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGN4PSIxNzEiIGN5PSItMTYyIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxNzEiIHk9Ii0xNTguMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj4xMjwvdGV4dD4KPC9nPgo8IS0tIDEzOTY2MDQzNDI0NzM3NiYjNDU7Jmd0OzEzOTY2MDQzNTc5MTMxMiAtLT4KPGcgaWQ9ImVkZ2U0IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzQyNDczNzYmIzQ1OyZndDsxMzk2NjA0MzU3OTEzMTI8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMTQzLjM1LC0yMTYuNzZDMTQ3LjcxLC0yMDguMjggMTUzLjE1LC0xOTcuNzEgMTU4LjA0LC0xODguMiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIxNjEuMjMsLTE4OS42NCAxNjIuNywtMTc5LjE1IDE1NS4wMSwtMTg2LjQ0IDE2MS4yMywtMTg5LjY0Ii8+CjwvZz4KPCEtLSBMMTM5NjYwNDM2MDk4MTI4IC0tPgo8ZyBpZD0ibm9kZTMiIGNsYXNzPSJub2RlIj4KPHRpdGxlPkwxMzk2NjA0MzYwOTgxMjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMjciIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxMzk2NjA0MzYwOTgxMjgmIzQ1OyZndDtMMTM5NjYwNDM2MDk4MTI4IC0tPgo8ZyBpZD0iZWRnZTIiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNjA5ODEyOCYjNDU7Jmd0O0wxMzk2NjA0MzYwOTgxMjg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNODQuNDMsLTE0Ni44M0M3NC4yNSwtMTM2Ljk0IDYwLjQ4LC0xMjMuNTUgNDguOTcsLTExMi4zNiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSI1MS40MSwtMTA5Ljg1IDQxLjgsLTEwNS4zOCA0Ni41MywtMTE0Ljg3IDUxLjQxLC0xMDkuODUiLz4KPC9nPgo8IS0tIFIxMzk2NjA0MzYwOTgxMjggLS0+CjxnIGlkPSJub2RlNCIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+UjEzOTY2MDQzNjA5ODEyODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSI5OSIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNjA5ODEyOCYjNDU7Jmd0O1IxMzk2NjA0MzYwOTgxMjggLS0+CjxnIGlkPSJlZGdlMyIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM2MDk4MTI4JiM0NTsmZ3Q7UjEzOTY2MDQzNjA5ODEyODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik05OSwtMTQzLjdDOTksLTEzNS45OCA5OSwtMTI2LjcxIDk5LC0xMTguMTEiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0id2hpdGUiIHBvaW50cz0iMTAyLjUsLTExOC4xIDk5LC0xMDguMSA5NS41LC0xMTguMSAxMDIuNSwtMTE4LjEiLz4KPC9nPgo8IS0tIEwxMzk2NjA0MzU3OTEzMTIgLS0+CjxnIGlkPSJub2RlNiIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+TDEzOTY2MDQzNTc5MTMxMjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIxNzEiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxMzk2NjA0MzU3OTEzMTImIzQ1OyZndDtMMTM5NjYwNDM1NzkxMzEyIC0tPgo8ZyBpZD0iZWRnZTUiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNTc5MTMxMiYjNDU7Jmd0O0wxMzk2NjA0MzU3OTEzMTI8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMTcxLC0xNDMuN0MxNzEsLTEzNS45OCAxNzEsLTEyNi43MSAxNzEsLTExOC4xMSIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIxNzQuNSwtMTE4LjEgMTcxLC0xMDguMSAxNjcuNSwtMTE4LjEgMTc0LjUsLTExOC4xIi8+CjwvZz4KPCEtLSAxMzk2NjA0MzU4ODc4MjQgLS0+CjxnIGlkPSJub2RlNyIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTM5NjYwNDM1ODg3ODI0PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGN4PSIyNDMiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjI0MyIgeT0iLTg2LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+MTg8L3RleHQ+CjwvZz4KPCEtLSAxMzk2NjA0MzU3OTEzMTImIzQ1OyZndDsxMzk2NjA0MzU4ODc4MjQgLS0+CjxnIGlkPSJlZGdlNiIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1NzkxMzEyJiM0NTsmZ3Q7MTM5NjYwNDM1ODg3ODI0PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGQ9Ik0xODUuNTcsLTE0Ni44M0MxOTUuNzUsLTEzNi45NCAyMDkuNTIsLTEyMy41NSAyMjEuMDMsLTExMi4zNiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJyZWQiIHBvaW50cz0iMjIzLjQ3LC0xMTQuODcgMjI4LjIsLTEwNS4zOCAyMTguNTksLTEwOS44NSAyMjMuNDcsLTExNC44NyIvPgo8L2c+CjwhLS0gTDEzOTY2MDQzNTg4NzgyNCAtLT4KPGcgaWQ9Im5vZGU4IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5MMTM5NjYwNDM1ODg3ODI0PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjIwNyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTg4NzgyNCYjNDU7Jmd0O0wxMzk2NjA0MzU4ODc4MjQgLS0+CjxnIGlkPSJlZGdlNyIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1ODg3ODI0JiM0NTsmZ3Q7TDEzOTY2MDQzNTg4NzgyNDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0yMzQuNjUsLTcyLjc2QzIzMC4yOSwtNjQuMjggMjI0Ljg1LC01My43MSAyMTkuOTYsLTQ0LjIiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0id2hpdGUiIHBvaW50cz0iMjIyLjk5LC00Mi40NCAyMTUuMywtMzUuMTUgMjE2Ljc3LC00NS42NCAyMjIuOTksLTQyLjQ0Ii8+CjwvZz4KPCEtLSBSMTM5NjYwNDM1ODg3ODI0IC0tPgo8ZyBpZD0ibm9kZTkiIGNsYXNzPSJub2RlIj4KPHRpdGxlPlIxMzk2NjA0MzU4ODc4MjQ8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMjc5IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1ODg3ODI0JiM0NTsmZ3Q7UjEzOTY2MDQzNTg4NzgyNCAtLT4KPGcgaWQ9ImVkZ2U4IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzU4ODc4MjQmIzQ1OyZndDtSMTM5NjYwNDM1ODg3ODI0PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTI1MS4zNSwtNzIuNzZDMjU1LjcxLC02NC4yOCAyNjEuMTUsLTUzLjcxIDI2Ni4wNCwtNDQuMiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIyNjkuMjMsLTQ1LjY0IDI3MC43LC0zNS4xNSAyNjMuMDEsLTQyLjQ0IDI2OS4yMywtNDUuNjQiLz4KPC9nPgo8L2c+Cjwvc3ZnPgo="},41456:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjMxNHB0IiBoZWlnaHQ9IjI2MHB0Igogdmlld0JveD0iMC4wMCAwLjAwIDMxNC4wMCAyNjAuMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMjU2KSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJ3aGl0ZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgcG9pbnRzPSItNCw0IC00LC0yNTYgMzEwLC0yNTYgMzEwLDQgLTQsNCIvPgo8IS0tIDEzOTY2MDQzNDI0NzM3NiAtLT4KPGcgaWQ9Im5vZGUxIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xMzk2NjA0MzQyNDczNzY8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgY3g9IjEzNSIgY3k9Ii0yMzQiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjEzNSIgeT0iLTIzMC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+OTwvdGV4dD4KPC9nPgo8IS0tIDEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9Im5vZGUyIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xMzk2NjA0MzYwOTgxMjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBjeD0iOTkiIGN5PSItMTYyIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI5OSIgeT0iLTE1OC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+NTwvdGV4dD4KPC9nPgo8IS0tIDEzOTY2MDQzNDI0NzM3NiYjNDU7Jmd0OzEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9ImVkZ2UxIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzQyNDczNzYmIzQ1OyZndDsxMzk2NjA0MzYwOTgxMjg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMTI2LjY1LC0yMTYuNzZDMTIyLjI5LC0yMDguMjggMTE2Ljg1LC0xOTcuNzEgMTExLjk2LC0xODguMiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIxMTQuOTksLTE4Ni40NCAxMDcuMywtMTc5LjE1IDEwOC43NywtMTg5LjY0IDExNC45OSwtMTg2LjQ0Ii8+CjwvZz4KPCEtLSAxMzk2NjA0MzU3OTEzMTIgLS0+CjxnIGlkPSJub2RlNSIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTM5NjYwNDM1NzkxMzEyPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgY3g9IjE3MSIgY3k9Ii0xNjIiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjE3MSIgeT0iLTE1OC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+MTI8L3RleHQ+CjwvZz4KPCEtLSAxMzk2NjA0MzQyNDczNzYmIzQ1OyZndDsxMzk2NjA0MzU3OTEzMTIgLS0+CjxnIGlkPSJlZGdlNCIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM0MjQ3Mzc2JiM0NTsmZ3Q7MTM5NjYwNDM1NzkxMzEyPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTE0My4zNSwtMjE2Ljc2QzE0Ny43MSwtMjA4LjI4IDE1My4xNSwtMTk3LjcxIDE1OC4wNCwtMTg4LjIiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMTYxLjIzLC0xODkuNjQgMTYyLjcsLTE3OS4xNSAxNTUuMDEsLTE4Ni40NCAxNjEuMjMsLTE4OS42NCIvPgo8L2c+CjwhLS0gTDEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9Im5vZGUzIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5MMTM5NjYwNDM2MDk4MTI4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjI3IiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM2MDk4MTI4JiM0NTsmZ3Q7TDEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9ImVkZ2UyIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzYwOTgxMjgmIzQ1OyZndDtMMTM5NjYwNDM2MDk4MTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTg0LjQzLC0xNDYuODNDNzQuMjUsLTEzNi45NCA2MC40OCwtMTIzLjU1IDQ4Ljk3LC0xMTIuMzYiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iNTEuNDEsLTEwOS44NSA0MS44LC0xMDUuMzggNDYuNTMsLTExNC44NyA1MS40MSwtMTA5Ljg1Ii8+CjwvZz4KPCEtLSBSMTM5NjYwNDM2MDk4MTI4IC0tPgo8ZyBpZD0ibm9kZTQiIGNsYXNzPSJub2RlIj4KPHRpdGxlPlIxMzk2NjA0MzYwOTgxMjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iOTkiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxMzk2NjA0MzYwOTgxMjgmIzQ1OyZndDtSMTM5NjYwNDM2MDk4MTI4IC0tPgo8ZyBpZD0iZWRnZTMiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNjA5ODEyOCYjNDU7Jmd0O1IxMzk2NjA0MzYwOTgxMjg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNOTksLTE0My43Qzk5LC0xMzUuOTggOTksLTEyNi43MSA5OSwtMTE4LjExIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjEwMi41LC0xMTguMSA5OSwtMTA4LjEgOTUuNSwtMTE4LjEgMTAyLjUsLTExOC4xIi8+CjwvZz4KPCEtLSBMMTM5NjYwNDM1NzkxMzEyIC0tPgo8ZyBpZD0ibm9kZTYiIGNsYXNzPSJub2RlIj4KPHRpdGxlPkwxMzk2NjA0MzU3OTEzMTI8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMTcxIiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1NzkxMzEyJiM0NTsmZ3Q7TDEzOTY2MDQzNTc5MTMxMiAtLT4KPGcgaWQ9ImVkZ2U1IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzU3OTEzMTImIzQ1OyZndDtMMTM5NjYwNDM1NzkxMzEyPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTE3MSwtMTQzLjdDMTcxLC0xMzUuOTggMTcxLC0xMjYuNzEgMTcxLC0xMTguMTEiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMTc0LjUsLTExOC4xIDE3MSwtMTA4LjEgMTY3LjUsLTExOC4xIDE3NC41LC0xMTguMSIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1ODg3ODI0IC0tPgo8ZyBpZD0ibm9kZTciIGNsYXNzPSJub2RlIj4KPHRpdGxlPjEzOTY2MDQzNTg4NzgyNDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iMjQzIiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIyNDMiIHk9Ii04Ni4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+MTg8L3RleHQ+CjwvZz4KPCEtLSAxMzk2NjA0MzU3OTEzMTImIzQ1OyZndDsxMzk2NjA0MzU4ODc4MjQgLS0+CjxnIGlkPSJlZGdlNiIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1NzkxMzEyJiM0NTsmZ3Q7MTM5NjYwNDM1ODg3ODI0PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGQ9Ik0xODUuNTcsLTE0Ni44M0MxOTUuNzUsLTEzNi45NCAyMDkuNTIsLTEyMy41NSAyMjEuMDMsLTExMi4zNiIvPgo8cG9seWdvbiBmaWxsPSJyZWQiIHN0cm9rZT0icmVkIiBwb2ludHM9IjIyMy40NywtMTE0Ljg3IDIyOC4yLC0xMDUuMzggMjE4LjU5LC0xMDkuODUgMjIzLjQ3LC0xMTQuODciLz4KPC9nPgo8IS0tIEwxMzk2NjA0MzU4ODc4MjQgLS0+CjxnIGlkPSJub2RlOCIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+TDEzOTY2MDQzNTg4NzgyNDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIyMDciIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxMzk2NjA0MzU4ODc4MjQmIzQ1OyZndDtMMTM5NjYwNDM1ODg3ODI0IC0tPgo8ZyBpZD0iZWRnZTciIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNTg4NzgyNCYjNDU7Jmd0O0wxMzk2NjA0MzU4ODc4MjQ8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMjM0LjY1LC03Mi43NkMyMzAuMjksLTY0LjI4IDIyNC44NSwtNTMuNzEgMjE5Ljk2LC00NC4yIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjIyMi45OSwtNDIuNDQgMjE1LjMsLTM1LjE1IDIxNi43NywtNDUuNjQgMjIyLjk5LC00Mi40NCIvPgo8L2c+CjwhLS0gUjEzOTY2MDQzNTg4NzgyNCAtLT4KPGcgaWQ9Im5vZGU5IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTM5NjYwNDM1ODg3ODI0PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjI3OSIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTg4NzgyNCYjNDU7Jmd0O1IxMzk2NjA0MzU4ODc4MjQgLS0+CjxnIGlkPSJlZGdlOCIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1ODg3ODI0JiM0NTsmZ3Q7UjEzOTY2MDQzNTg4NzgyNDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0yNTEuMzUsLTcyLjc2QzI1NS43MSwtNjQuMjggMjYxLjE1LC01My43MSAyNjYuMDQsLTQ0LjIiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMjY5LjIzLC00NS42NCAyNzAuNywtMzUuMTUgMjYzLjAxLC00Mi40NCAyNjkuMjMsLTQ1LjY0Ii8+CjwvZz4KPC9nPgo8L3N2Zz4K"},53779:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjMxNHB0IiBoZWlnaHQ9IjI2MHB0Igogdmlld0JveD0iMC4wMCAwLjAwIDMxNC4wMCAyNjAuMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMjU2KSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSIjMWIxYjFkIiBzdHJva2U9InRyYW5zcGFyZW50IiBwb2ludHM9Ii00LDQgLTQsLTI1NiAzMTAsLTI1NiAzMTAsNCAtNCw0Ii8+CjwhLS0gMTM5NjYwNDM0MjQ3Mzc2IC0tPgo8ZyBpZD0ibm9kZTEiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjEzOTY2MDQzNDI0NzM3NjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iMTM1IiBjeT0iLTIzNCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMTM1IiB5PSItMjMwLjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+OTwvdGV4dD4KPC9nPgo8IS0tIDEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9Im5vZGUyIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xMzk2NjA0MzYwOTgxMjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBjeD0iOTkiIGN5PSItMTYyIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI5OSIgeT0iLTE1OC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCIgZmlsbD0id2hpdGUiPjU8L3RleHQ+CjwvZz4KPCEtLSAxMzk2NjA0MzQyNDczNzYmIzQ1OyZndDsxMzk2NjA0MzYwOTgxMjggLS0+CjxnIGlkPSJlZGdlMSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM0MjQ3Mzc2JiM0NTsmZ3Q7MTM5NjYwNDM2MDk4MTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTEyNi42NSwtMjE2Ljc2QzEyMi4yOSwtMjA4LjI4IDExNi44NSwtMTk3LjcxIDExMS45NiwtMTg4LjIiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0id2hpdGUiIHBvaW50cz0iMTE0Ljk5LC0xODYuNDQgMTA3LjMsLTE3OS4xNSAxMDguNzcsLTE4OS42NCAxMTQuOTksLTE4Ni40NCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1NzkxMzEyIC0tPgo8ZyBpZD0ibm9kZTciIGNsYXNzPSJub2RlIj4KPHRpdGxlPjEzOTY2MDQzNTc5MTMxMjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGN4PSIxNzEiIGN5PSItMTYyIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxNzEiIHk9Ii0xNTguMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj4xMjwvdGV4dD4KPC9nPgo8IS0tIDEzOTY2MDQzNDI0NzM3NiYjNDU7Jmd0OzEzOTY2MDQzNTc5MTMxMiAtLT4KPGcgaWQ9ImVkZ2U2IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzQyNDczNzYmIzQ1OyZndDsxMzk2NjA0MzU3OTEzMTI8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMTQzLjM1LC0yMTYuNzZDMTQ3LjcxLC0yMDguMjggMTUzLjE1LC0xOTcuNzEgMTU4LjA0LC0xODguMiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIxNjEuMjMsLTE4OS42NCAxNjIuNywtMTc5LjE1IDE1NS4wMSwtMTg2LjQ0IDE2MS4yMywtMTg5LjY0Ii8+CjwvZz4KPCEtLSAxMzk2NjA0MzU4ODc3NjAgLS0+CjxnIGlkPSJub2RlMyIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTM5NjYwNDM1ODg3NzYwPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGN4PSIyNyIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjciIHk9Ii04Ni4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCIgZmlsbD0id2hpdGUiPjI8L3RleHQ+CjwvZz4KPCEtLSAxMzk2NjA0MzYwOTgxMjgmIzQ1OyZndDsxMzk2NjA0MzU4ODc3NjAgLS0+CjxnIGlkPSJlZGdlMiIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM2MDk4MTI4JiM0NTsmZ3Q7MTM5NjYwNDM1ODg3NzYwPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGQ9Ik04NC40MywtMTQ2LjgzQzc0LjI1LC0xMzYuOTQgNjAuNDgsLTEyMy41NSA0OC45NywtMTEyLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9InJlZCIgcG9pbnRzPSI1MS40MSwtMTA5Ljg1IDQxLjgsLTEwNS4zOCA0Ni41MywtMTE0Ljg3IDUxLjQxLC0xMDkuODUiLz4KPC9nPgo8IS0tIFIxMzk2NjA0MzYwOTgxMjggLS0+CjxnIGlkPSJub2RlNiIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+UjEzOTY2MDQzNjA5ODEyODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSI5OSIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNjA5ODEyOCYjNDU7Jmd0O1IxMzk2NjA0MzYwOTgxMjggLS0+CjxnIGlkPSJlZGdlNSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM2MDk4MTI4JiM0NTsmZ3Q7UjEzOTY2MDQzNjA5ODEyODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik05OSwtMTQzLjdDOTksLTEzNS45OCA5OSwtMTI2LjcxIDk5LC0xMTguMTEiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0id2hpdGUiIHBvaW50cz0iMTAyLjUsLTExOC4xIDk5LC0xMDguMSA5NS41LC0xMTguMSAxMDIuNSwtMTE4LjEiLz4KPC9nPgo8IS0tIEwxMzk2NjA0MzU4ODc3NjAgLS0+CjxnIGlkPSJub2RlNCIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+TDEzOTY2MDQzNTg4Nzc2MDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIyNyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTg4Nzc2MCYjNDU7Jmd0O0wxMzk2NjA0MzU4ODc3NjAgLS0+CjxnIGlkPSJlZGdlMyIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1ODg3NzYwJiM0NTsmZ3Q7TDEzOTY2MDQzNTg4Nzc2MDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0yNywtNzEuN0MyNywtNjMuOTggMjcsLTU0LjcxIDI3LC00Ni4xMSIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIzMC41LC00Ni4xIDI3LC0zNi4xIDIzLjUsLTQ2LjEgMzAuNSwtNDYuMSIvPgo8L2c+CjwhLS0gUjEzOTY2MDQzNTg4Nzc2MCAtLT4KPGcgaWQ9Im5vZGU1IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTM5NjYwNDM1ODg3NzYwPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9Ijk5IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1ODg3NzYwJiM0NTsmZ3Q7UjEzOTY2MDQzNTg4Nzc2MCAtLT4KPGcgaWQ9ImVkZ2U0IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzU4ODc3NjAmIzQ1OyZndDtSMTM5NjYwNDM1ODg3NzYwPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTQxLjU3LC03NC44M0M1MS43NSwtNjQuOTQgNjUuNTIsLTUxLjU1IDc3LjAzLC00MC4zNiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSI3OS40NywtNDIuODcgODQuMiwtMzMuMzggNzQuNTksLTM3Ljg1IDc5LjQ3LC00Mi44NyIvPgo8L2c+CjwhLS0gTDEzOTY2MDQzNTc5MTMxMiAtLT4KPGcgaWQ9Im5vZGU4IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5MMTM5NjYwNDM1NzkxMzEyPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjE3MSIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTc5MTMxMiYjNDU7Jmd0O0wxMzk2NjA0MzU3OTEzMTIgLS0+CjxnIGlkPSJlZGdlNyIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1NzkxMzEyJiM0NTsmZ3Q7TDEzOTY2MDQzNTc5MTMxMjwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0xNzEsLTE0My43QzE3MSwtMTM1Ljk4IDE3MSwtMTI2LjcxIDE3MSwtMTE4LjExIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjE3NC41LC0xMTguMSAxNzEsLTEwOC4xIDE2Ny41LC0xMTguMSAxNzQuNSwtMTE4LjEiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTg4NzgyNCAtLT4KPGcgaWQ9Im5vZGU5IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xMzk2NjA0MzU4ODc4MjQ8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgY3g9IjI0MyIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjQzIiB5PSItODYuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj4xODwvdGV4dD4KPC9nPgo8IS0tIDEzOTY2MDQzNTc5MTMxMiYjNDU7Jmd0OzEzOTY2MDQzNTg4NzgyNCAtLT4KPGcgaWQ9ImVkZ2U4IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzU3OTEzMTImIzQ1OyZndDsxMzk2NjA0MzU4ODc4MjQ8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgZD0iTTE4NS41NywtMTQ2LjgzQzE5NS43NSwtMTM2Ljk0IDIwOS41MiwtMTIzLjU1IDIyMS4wMywtMTEyLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9InJlZCIgcG9pbnRzPSIyMjMuNDcsLTExNC44NyAyMjguMiwtMTA1LjM4IDIxOC41OSwtMTA5Ljg1IDIyMy40NywtMTE0Ljg3Ii8+CjwvZz4KPCEtLSBMMTM5NjYwNDM1ODg3ODI0IC0tPgo8ZyBpZD0ibm9kZTEwIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5MMTM5NjYwNDM1ODg3ODI0PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjIwNyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTg4NzgyNCYjNDU7Jmd0O0wxMzk2NjA0MzU4ODc4MjQgLS0+CjxnIGlkPSJlZGdlOSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1ODg3ODI0JiM0NTsmZ3Q7TDEzOTY2MDQzNTg4NzgyNDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0yMzQuNjUsLTcyLjc2QzIzMC4yOSwtNjQuMjggMjI0Ljg1LC01My43MSAyMTkuOTYsLTQ0LjIiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0id2hpdGUiIHBvaW50cz0iMjIyLjk5LC00Mi40NCAyMTUuMywtMzUuMTUgMjE2Ljc3LC00NS42NCAyMjIuOTksLTQyLjQ0Ii8+CjwvZz4KPCEtLSBSMTM5NjYwNDM1ODg3ODI0IC0tPgo8ZyBpZD0ibm9kZTExIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTM5NjYwNDM1ODg3ODI0PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjI3OSIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTg4NzgyNCYjNDU7Jmd0O1IxMzk2NjA0MzU4ODc4MjQgLS0+CjxnIGlkPSJlZGdlMTAiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNTg4NzgyNCYjNDU7Jmd0O1IxMzk2NjA0MzU4ODc4MjQ8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMjUxLjM1LC03Mi43NkMyNTUuNzEsLTY0LjI4IDI2MS4xNSwtNTMuNzEgMjY2LjA0LC00NC4yIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjI2OS4yMywtNDUuNjQgMjcwLjcsLTM1LjE1IDI2My4wMSwtNDIuNDQgMjY5LjIzLC00NS42NCIvPgo8L2c+CjwvZz4KPC9zdmc+Cg=="},96292:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjMxNHB0IiBoZWlnaHQ9IjI2MHB0Igogdmlld0JveD0iMC4wMCAwLjAwIDMxNC4wMCAyNjAuMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMjU2KSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJ3aGl0ZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgcG9pbnRzPSItNCw0IC00LC0yNTYgMzEwLC0yNTYgMzEwLDQgLTQsNCIvPgo8IS0tIDEzOTY2MDQzNDI0NzM3NiAtLT4KPGcgaWQ9Im5vZGUxIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xMzk2NjA0MzQyNDczNzY8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgY3g9IjEzNSIgY3k9Ii0yMzQiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjEzNSIgeT0iLTIzMC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+OTwvdGV4dD4KPC9nPgo8IS0tIDEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9Im5vZGUyIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xMzk2NjA0MzYwOTgxMjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBjeD0iOTkiIGN5PSItMTYyIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI5OSIgeT0iLTE1OC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+NTwvdGV4dD4KPC9nPgo8IS0tIDEzOTY2MDQzNDI0NzM3NiYjNDU7Jmd0OzEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9ImVkZ2UxIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzQyNDczNzYmIzQ1OyZndDsxMzk2NjA0MzYwOTgxMjg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMTI2LjY1LC0yMTYuNzZDMTIyLjI5LC0yMDguMjggMTE2Ljg1LC0xOTcuNzEgMTExLjk2LC0xODguMiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIxMTQuOTksLTE4Ni40NCAxMDcuMywtMTc5LjE1IDEwOC43NywtMTg5LjY0IDExNC45OSwtMTg2LjQ0Ii8+CjwvZz4KPCEtLSAxMzk2NjA0MzU3OTEzMTIgLS0+CjxnIGlkPSJub2RlNyIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTM5NjYwNDM1NzkxMzEyPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgY3g9IjE3MSIgY3k9Ii0xNjIiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjE3MSIgeT0iLTE1OC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+MTI8L3RleHQ+CjwvZz4KPCEtLSAxMzk2NjA0MzQyNDczNzYmIzQ1OyZndDsxMzk2NjA0MzU3OTEzMTIgLS0+CjxnIGlkPSJlZGdlNiIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM0MjQ3Mzc2JiM0NTsmZ3Q7MTM5NjYwNDM1NzkxMzEyPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTE0My4zNSwtMjE2Ljc2QzE0Ny43MSwtMjA4LjI4IDE1My4xNSwtMTk3LjcxIDE1OC4wNCwtMTg4LjIiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMTYxLjIzLC0xODkuNjQgMTYyLjcsLTE3OS4xNSAxNTUuMDEsLTE4Ni40NCAxNjEuMjMsLTE4OS42NCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1ODg3NzYwIC0tPgo8ZyBpZD0ibm9kZTMiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjEzOTY2MDQzNTg4Nzc2MDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iMjciIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjI3IiB5PSItODYuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiPjI8L3RleHQ+CjwvZz4KPCEtLSAxMzk2NjA0MzYwOTgxMjgmIzQ1OyZndDsxMzk2NjA0MzU4ODc3NjAgLS0+CjxnIGlkPSJlZGdlMiIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM2MDk4MTI4JiM0NTsmZ3Q7MTM5NjYwNDM1ODg3NzYwPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGQ9Ik04NC40MywtMTQ2LjgzQzc0LjI1LC0xMzYuOTQgNjAuNDgsLTEyMy41NSA0OC45NywtMTEyLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9InJlZCIgc3Ryb2tlPSJyZWQiIHBvaW50cz0iNTEuNDEsLTEwOS44NSA0MS44LC0xMDUuMzggNDYuNTMsLTExNC44NyA1MS40MSwtMTA5Ljg1Ii8+CjwvZz4KPCEtLSBSMTM5NjYwNDM2MDk4MTI4IC0tPgo8ZyBpZD0ibm9kZTYiIGNsYXNzPSJub2RlIj4KPHRpdGxlPlIxMzk2NjA0MzYwOTgxMjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iOTkiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxMzk2NjA0MzYwOTgxMjgmIzQ1OyZndDtSMTM5NjYwNDM2MDk4MTI4IC0tPgo8ZyBpZD0iZWRnZTUiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNjA5ODEyOCYjNDU7Jmd0O1IxMzk2NjA0MzYwOTgxMjg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNOTksLTE0My43Qzk5LC0xMzUuOTggOTksLTEyNi43MSA5OSwtMTE4LjExIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjEwMi41LC0xMTguMSA5OSwtMTA4LjEgOTUuNSwtMTE4LjEgMTAyLjUsLTExOC4xIi8+CjwvZz4KPCEtLSBMMTM5NjYwNDM1ODg3NzYwIC0tPgo8ZyBpZD0ibm9kZTQiIGNsYXNzPSJub2RlIj4KPHRpdGxlPkwxMzk2NjA0MzU4ODc3NjA8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMjciIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxMzk2NjA0MzU4ODc3NjAmIzQ1OyZndDtMMTM5NjYwNDM1ODg3NzYwIC0tPgo8ZyBpZD0iZWRnZTMiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNTg4Nzc2MCYjNDU7Jmd0O0wxMzk2NjA0MzU4ODc3NjA8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMjcsLTcxLjdDMjcsLTYzLjk4IDI3LC01NC43MSAyNywtNDYuMTEiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMzAuNSwtNDYuMSAyNywtMzYuMSAyMy41LC00Ni4xIDMwLjUsLTQ2LjEiLz4KPC9nPgo8IS0tIFIxMzk2NjA0MzU4ODc3NjAgLS0+CjxnIGlkPSJub2RlNSIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+UjEzOTY2MDQzNTg4Nzc2MDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSI5OSIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTg4Nzc2MCYjNDU7Jmd0O1IxMzk2NjA0MzU4ODc3NjAgLS0+CjxnIGlkPSJlZGdlNCIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1ODg3NzYwJiM0NTsmZ3Q7UjEzOTY2MDQzNTg4Nzc2MDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik00MS41NywtNzQuODNDNTEuNzUsLTY0Ljk0IDY1LjUyLC01MS41NSA3Ny4wMywtNDAuMzYiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iNzkuNDcsLTQyLjg3IDg0LjIsLTMzLjM4IDc0LjU5LC0zNy44NSA3OS40NywtNDIuODciLz4KPC9nPgo8IS0tIEwxMzk2NjA0MzU3OTEzMTIgLS0+CjxnIGlkPSJub2RlOCIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+TDEzOTY2MDQzNTc5MTMxMjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIxNzEiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxMzk2NjA0MzU3OTEzMTImIzQ1OyZndDtMMTM5NjYwNDM1NzkxMzEyIC0tPgo8ZyBpZD0iZWRnZTciIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNTc5MTMxMiYjNDU7Jmd0O0wxMzk2NjA0MzU3OTEzMTI8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMTcxLC0xNDMuN0MxNzEsLTEzNS45OCAxNzEsLTEyNi43MSAxNzEsLTExOC4xMSIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIxNzQuNSwtMTE4LjEgMTcxLC0xMDguMSAxNjcuNSwtMTE4LjEgMTc0LjUsLTExOC4xIi8+CjwvZz4KPCEtLSAxMzk2NjA0MzU4ODc4MjQgLS0+CjxnIGlkPSJub2RlOSIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTM5NjYwNDM1ODg3ODI0PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGN4PSIyNDMiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjI0MyIgeT0iLTg2LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj4xODwvdGV4dD4KPC9nPgo8IS0tIDEzOTY2MDQzNTc5MTMxMiYjNDU7Jmd0OzEzOTY2MDQzNTg4NzgyNCAtLT4KPGcgaWQ9ImVkZ2U4IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzU3OTEzMTImIzQ1OyZndDsxMzk2NjA0MzU4ODc4MjQ8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgZD0iTTE4NS41NywtMTQ2LjgzQzE5NS43NSwtMTM2Ljk0IDIwOS41MiwtMTIzLjU1IDIyMS4wMywtMTEyLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9InJlZCIgc3Ryb2tlPSJyZWQiIHBvaW50cz0iMjIzLjQ3LC0xMTQuODcgMjI4LjIsLTEwNS4zOCAyMTguNTksLTEwOS44NSAyMjMuNDcsLTExNC44NyIvPgo8L2c+CjwhLS0gTDEzOTY2MDQzNTg4NzgyNCAtLT4KPGcgaWQ9Im5vZGUxMCIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+TDEzOTY2MDQzNTg4NzgyNDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIyMDciIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxMzk2NjA0MzU4ODc4MjQmIzQ1OyZndDtMMTM5NjYwNDM1ODg3ODI0IC0tPgo8ZyBpZD0iZWRnZTkiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNTg4NzgyNCYjNDU7Jmd0O0wxMzk2NjA0MzU4ODc4MjQ8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMjM0LjY1LC03Mi43NkMyMzAuMjksLTY0LjI4IDIyNC44NSwtNTMuNzEgMjE5Ljk2LC00NC4yIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjIyMi45OSwtNDIuNDQgMjE1LjMsLTM1LjE1IDIxNi43NywtNDUuNjQgMjIyLjk5LC00Mi40NCIvPgo8L2c+CjwhLS0gUjEzOTY2MDQzNTg4NzgyNCAtLT4KPGcgaWQ9Im5vZGUxMSIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+UjEzOTY2MDQzNTg4NzgyNDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIyNzkiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxMzk2NjA0MzU4ODc4MjQmIzQ1OyZndDtSMTM5NjYwNDM1ODg3ODI0IC0tPgo8ZyBpZD0iZWRnZTEwIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzU4ODc4MjQmIzQ1OyZndDtSMTM5NjYwNDM1ODg3ODI0PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTI1MS4zNSwtNzIuNzZDMjU1LjcxLC02NC4yOCAyNjEuMTUsLTUzLjcxIDI2Ni4wNCwtNDQuMiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIyNjkuMjMsLTQ1LjY0IDI3MC43LC0zNS4xNSAyNjMuMDEsLTQyLjQ0IDI2OS4yMywtNDUuNjQiLz4KPC9nPgo8L2c+Cjwvc3ZnPgo="},59940:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjQyMnB0IiBoZWlnaHQ9IjI2MHB0Igogdmlld0JveD0iMC4wMCAwLjAwIDQyMi4wMCAyNjAuMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMjU2KSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSIjMWIxYjFkIiBzdHJva2U9InRyYW5zcGFyZW50IiBwb2ludHM9Ii00LDQgLTQsLTI1NiA0MTgsLTI1NiA0MTgsNCAtNCw0Ii8+CjwhLS0gMTM5NjYwNDM0MjQ3Mzc2IC0tPgo8ZyBpZD0ibm9kZTEiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjEzOTY2MDQzNDI0NzM3NjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iMjA3IiBjeT0iLTIzNCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjA3IiB5PSItMjMwLjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+OTwvdGV4dD4KPC9nPgo8IS0tIDEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9Im5vZGUyIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xMzk2NjA0MzYwOTgxMjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBjeD0iMTcxIiBjeT0iLTE2MiIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMTcxIiB5PSItMTU4LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+NTwvdGV4dD4KPC9nPgo8IS0tIDEzOTY2MDQzNDI0NzM3NiYjNDU7Jmd0OzEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9ImVkZ2UxIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzQyNDczNzYmIzQ1OyZndDsxMzk2NjA0MzYwOTgxMjg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMTk4LjY1LC0yMTYuNzZDMTk0LjI5LC0yMDguMjggMTg4Ljg1LC0xOTcuNzEgMTgzLjk2LC0xODguMiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIxODYuOTksLTE4Ni40NCAxNzkuMywtMTc5LjE1IDE4MC43NywtMTg5LjY0IDE4Ni45OSwtMTg2LjQ0Ii8+CjwvZz4KPCEtLSAxMzk2NjA0MzU3OTM0MjQgLS0+CjxnIGlkPSJub2RlNyIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTM5NjYwNDM1NzkzNDI0PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgY3g9IjI0MyIgY3k9Ii0xNjIiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjI0MyIgeT0iLTE1OC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCIgZmlsbD0id2hpdGUiPjE1PC90ZXh0Pgo8L2c+CjwhLS0gMTM5NjYwNDM0MjQ3Mzc2JiM0NTsmZ3Q7MTM5NjYwNDM1NzkzNDI0IC0tPgo8ZyBpZD0iZWRnZTYiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNDI0NzM3NiYjNDU7Jmd0OzEzOTY2MDQzNTc5MzQyNDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0yMTUuMzUsLTIxNi43NkMyMTkuNzEsLTIwOC4yOCAyMjUuMTUsLTE5Ny43MSAyMzAuMDQsLTE4OC4yIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjIzMy4yMywtMTg5LjY0IDIzNC43LC0xNzkuMTUgMjI3LjAxLC0xODYuNDQgMjMzLjIzLC0xODkuNjQiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTg4Nzc2MCAtLT4KPGcgaWQ9Im5vZGUzIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xMzk2NjA0MzU4ODc3NjA8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgY3g9Ijk5IiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI5OSIgeT0iLTg2LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+MjwvdGV4dD4KPC9nPgo8IS0tIDEzOTY2MDQzNjA5ODEyOCYjNDU7Jmd0OzEzOTY2MDQzNTg4Nzc2MCAtLT4KPGcgaWQ9ImVkZ2UyIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzYwOTgxMjgmIzQ1OyZndDsxMzk2NjA0MzU4ODc3NjA8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgZD0iTTE1Ni40MywtMTQ2LjgzQzE0Ni4yNSwtMTM2Ljk0IDEzMi40OCwtMTIzLjU1IDEyMC45NywtMTEyLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9InJlZCIgcG9pbnRzPSIxMjMuNDEsLTEwOS44NSAxMTMuOCwtMTA1LjM4IDExOC41MywtMTE0Ljg3IDEyMy40MSwtMTA5Ljg1Ii8+CjwvZz4KPCEtLSBSMTM5NjYwNDM2MDk4MTI4IC0tPgo8ZyBpZD0ibm9kZTYiIGNsYXNzPSJub2RlIj4KPHRpdGxlPlIxMzk2NjA0MzYwOTgxMjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMTcxIiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM2MDk4MTI4JiM0NTsmZ3Q7UjEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9ImVkZ2U1IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzYwOTgxMjgmIzQ1OyZndDtSMTM5NjYwNDM2MDk4MTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTE3MSwtMTQzLjdDMTcxLC0xMzUuOTggMTcxLC0xMjYuNzEgMTcxLC0xMTguMTEiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0id2hpdGUiIHBvaW50cz0iMTc0LjUsLTExOC4xIDE3MSwtMTA4LjEgMTY3LjUsLTExOC4xIDE3NC41LC0xMTguMSIvPgo8L2c+CjwhLS0gTDEzOTY2MDQzNTg4Nzc2MCAtLT4KPGcgaWQ9Im5vZGU0IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5MMTM5NjYwNDM1ODg3NzYwPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjI3IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1ODg3NzYwJiM0NTsmZ3Q7TDEzOTY2MDQzNTg4Nzc2MCAtLT4KPGcgaWQ9ImVkZ2UzIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzU4ODc3NjAmIzQ1OyZndDtMMTM5NjYwNDM1ODg3NzYwPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTg0LjQzLC03NC44M0M3NC4yNSwtNjQuOTQgNjAuNDgsLTUxLjU1IDQ4Ljk3LC00MC4zNiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSI1MS40MSwtMzcuODUgNDEuOCwtMzMuMzggNDYuNTMsLTQyLjg3IDUxLjQxLC0zNy44NSIvPgo8L2c+CjwhLS0gUjEzOTY2MDQzNTg4Nzc2MCAtLT4KPGcgaWQ9Im5vZGU1IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTM5NjYwNDM1ODg3NzYwPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9Ijk5IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1ODg3NzYwJiM0NTsmZ3Q7UjEzOTY2MDQzNTg4Nzc2MCAtLT4KPGcgaWQ9ImVkZ2U0IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzU4ODc3NjAmIzQ1OyZndDtSMTM5NjYwNDM1ODg3NzYwPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTk5LC03MS43Qzk5LC02My45OCA5OSwtNTQuNzEgOTksLTQ2LjExIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjEwMi41LC00Ni4xIDk5LC0zNi4xIDk1LjUsLTQ2LjEgMTAyLjUsLTQ2LjEiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTc5MTMxMiAtLT4KPGcgaWQ9Im5vZGU4IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xMzk2NjA0MzU3OTEzMTI8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgY3g9IjI0MyIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjQzIiB5PSItODYuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj4xMjwvdGV4dD4KPC9nPgo8IS0tIDEzOTY2MDQzNTc5MzQyNCYjNDU7Jmd0OzEzOTY2MDQzNTc5MTMxMiAtLT4KPGcgaWQ9ImVkZ2U3IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzU3OTM0MjQmIzQ1OyZndDsxMzk2NjA0MzU3OTEzMTI8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgZD0iTTI0MywtMTQzLjdDMjQzLC0xMzUuOTggMjQzLC0xMjYuNzEgMjQzLC0xMTguMTEiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0icmVkIiBwb2ludHM9IjI0Ni41LC0xMTguMSAyNDMsLTEwOC4xIDIzOS41LC0xMTguMSAyNDYuNSwtMTE4LjEiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTg4NzgyNCAtLT4KPGcgaWQ9Im5vZGUxMSIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTM5NjYwNDM1ODg3ODI0PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGN4PSIzMTUiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjMxNSIgeT0iLTg2LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+MTg8L3RleHQ+CjwvZz4KPCEtLSAxMzk2NjA0MzU3OTM0MjQmIzQ1OyZndDsxMzk2NjA0MzU4ODc4MjQgLS0+CjxnIGlkPSJlZGdlMTAiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNTc5MzQyNCYjNDU7Jmd0OzEzOTY2MDQzNTg4NzgyNDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBkPSJNMjU3LjU3LC0xNDYuODNDMjY3Ljc1LC0xMzYuOTQgMjgxLjUyLC0xMjMuNTUgMjkzLjAzLC0xMTIuMzYiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0icmVkIiBwb2ludHM9IjI5NS40NywtMTE0Ljg3IDMwMC4yLC0xMDUuMzggMjkwLjU5LC0xMDkuODUgMjk1LjQ3LC0xMTQuODciLz4KPC9nPgo8IS0tIEwxMzk2NjA0MzU3OTEzMTIgLS0+CjxnIGlkPSJub2RlOSIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+TDEzOTY2MDQzNTc5MTMxMjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIxNzEiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxMzk2NjA0MzU3OTEzMTImIzQ1OyZndDtMMTM5NjYwNDM1NzkxMzEyIC0tPgo8ZyBpZD0iZWRnZTgiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNTc5MTMxMiYjNDU7Jmd0O0wxMzk2NjA0MzU3OTEzMTI8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMjI4LjQzLC03NC44M0MyMTguMjUsLTY0Ljk0IDIwNC40OCwtNTEuNTUgMTkyLjk3LC00MC4zNiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIxOTUuNDEsLTM3Ljg1IDE4NS44LC0zMy4zOCAxOTAuNTMsLTQyLjg3IDE5NS40MSwtMzcuODUiLz4KPC9nPgo8IS0tIFIxMzk2NjA0MzU3OTEzMTIgLS0+CjxnIGlkPSJub2RlMTAiIGNsYXNzPSJub2RlIj4KPHRpdGxlPlIxMzk2NjA0MzU3OTEzMTI8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMjQzIiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1NzkxMzEyJiM0NTsmZ3Q7UjEzOTY2MDQzNTc5MTMxMiAtLT4KPGcgaWQ9ImVkZ2U5IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzU3OTEzMTImIzQ1OyZndDtSMTM5NjYwNDM1NzkxMzEyPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTI0MywtNzEuN0MyNDMsLTYzLjk4IDI0MywtNTQuNzEgMjQzLC00Ni4xMSIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIyNDYuNSwtNDYuMSAyNDMsLTM2LjEgMjM5LjUsLTQ2LjEgMjQ2LjUsLTQ2LjEiLz4KPC9nPgo8IS0tIEwxMzk2NjA0MzU4ODc4MjQgLS0+CjxnIGlkPSJub2RlMTIiIGNsYXNzPSJub2RlIj4KPHRpdGxlPkwxMzk2NjA0MzU4ODc4MjQ8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMzE1IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1ODg3ODI0JiM0NTsmZ3Q7TDEzOTY2MDQzNTg4NzgyNCAtLT4KPGcgaWQ9ImVkZ2UxMSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1ODg3ODI0JiM0NTsmZ3Q7TDEzOTY2MDQzNTg4NzgyNDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0zMTUsLTcxLjdDMzE1LC02My45OCAzMTUsLTU0LjcxIDMxNSwtNDYuMTEiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0id2hpdGUiIHBvaW50cz0iMzE4LjUsLTQ2LjEgMzE1LC0zNi4xIDMxMS41LC00Ni4xIDMxOC41LC00Ni4xIi8+CjwvZz4KPCEtLSBSMTM5NjYwNDM1ODg3ODI0IC0tPgo8ZyBpZD0ibm9kZTEzIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTM5NjYwNDM1ODg3ODI0PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjM4NyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTg4NzgyNCYjNDU7Jmd0O1IxMzk2NjA0MzU4ODc4MjQgLS0+CjxnIGlkPSJlZGdlMTIiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNTg4NzgyNCYjNDU7Jmd0O1IxMzk2NjA0MzU4ODc4MjQ8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMzI5LjU3LC03NC44M0MzMzkuNzUsLTY0Ljk0IDM1My41MiwtNTEuNTUgMzY1LjAzLC00MC4zNiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIzNjcuNDcsLTQyLjg3IDM3Mi4yLC0zMy4zOCAzNjIuNTksLTM3Ljg1IDM2Ny40NywtNDIuODciLz4KPC9nPgo8L2c+Cjwvc3ZnPgo="},39932:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjQyMnB0IiBoZWlnaHQ9IjI2MHB0Igogdmlld0JveD0iMC4wMCAwLjAwIDQyMi4wMCAyNjAuMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMjU2KSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJ3aGl0ZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgcG9pbnRzPSItNCw0IC00LC0yNTYgNDE4LC0yNTYgNDE4LDQgLTQsNCIvPgo8IS0tIDEzOTY2MDQzNDI0NzM3NiAtLT4KPGcgaWQ9Im5vZGUxIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xMzk2NjA0MzQyNDczNzY8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgY3g9IjIwNyIgY3k9Ii0yMzQiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjIwNyIgeT0iLTIzMC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+OTwvdGV4dD4KPC9nPgo8IS0tIDEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9Im5vZGUyIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xMzk2NjA0MzYwOTgxMjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBjeD0iMTcxIiBjeT0iLTE2MiIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMTcxIiB5PSItMTU4LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj41PC90ZXh0Pgo8L2c+CjwhLS0gMTM5NjYwNDM0MjQ3Mzc2JiM0NTsmZ3Q7MTM5NjYwNDM2MDk4MTI4IC0tPgo8ZyBpZD0iZWRnZTEiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNDI0NzM3NiYjNDU7Jmd0OzEzOTY2MDQzNjA5ODEyODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0xOTguNjUsLTIxNi43NkMxOTQuMjksLTIwOC4yOCAxODguODUsLTE5Ny43MSAxODMuOTYsLTE4OC4yIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjE4Ni45OSwtMTg2LjQ0IDE3OS4zLC0xNzkuMTUgMTgwLjc3LC0xODkuNjQgMTg2Ljk5LC0xODYuNDQiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTc5MzQyNCAtLT4KPGcgaWQ9Im5vZGU3IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xMzk2NjA0MzU3OTM0MjQ8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBjeD0iMjQzIiBjeT0iLTE2MiIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjQzIiB5PSItMTU4LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj4xNTwvdGV4dD4KPC9nPgo8IS0tIDEzOTY2MDQzNDI0NzM3NiYjNDU7Jmd0OzEzOTY2MDQzNTc5MzQyNCAtLT4KPGcgaWQ9ImVkZ2U2IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzQyNDczNzYmIzQ1OyZndDsxMzk2NjA0MzU3OTM0MjQ8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMjE1LjM1LC0yMTYuNzZDMjE5LjcxLC0yMDguMjggMjI1LjE1LC0xOTcuNzEgMjMwLjA0LC0xODguMiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIyMzMuMjMsLTE4OS42NCAyMzQuNywtMTc5LjE1IDIyNy4wMSwtMTg2LjQ0IDIzMy4yMywtMTg5LjY0Ii8+CjwvZz4KPCEtLSAxMzk2NjA0MzU4ODc3NjAgLS0+CjxnIGlkPSJub2RlMyIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTM5NjYwNDM1ODg3NzYwPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGN4PSI5OSIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iOTkiIHk9Ii04Ni4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+MjwvdGV4dD4KPC9nPgo8IS0tIDEzOTY2MDQzNjA5ODEyOCYjNDU7Jmd0OzEzOTY2MDQzNTg4Nzc2MCAtLT4KPGcgaWQ9ImVkZ2UyIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzYwOTgxMjgmIzQ1OyZndDsxMzk2NjA0MzU4ODc3NjA8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgZD0iTTE1Ni40MywtMTQ2LjgzQzE0Ni4yNSwtMTM2Ljk0IDEzMi40OCwtMTIzLjU1IDEyMC45NywtMTEyLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9InJlZCIgc3Ryb2tlPSJyZWQiIHBvaW50cz0iMTIzLjQxLC0xMDkuODUgMTEzLjgsLTEwNS4zOCAxMTguNTMsLTExNC44NyAxMjMuNDEsLTEwOS44NSIvPgo8L2c+CjwhLS0gUjEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9Im5vZGU2IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTM5NjYwNDM2MDk4MTI4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjE3MSIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNjA5ODEyOCYjNDU7Jmd0O1IxMzk2NjA0MzYwOTgxMjggLS0+CjxnIGlkPSJlZGdlNSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM2MDk4MTI4JiM0NTsmZ3Q7UjEzOTY2MDQzNjA5ODEyODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0xNzEsLTE0My43QzE3MSwtMTM1Ljk4IDE3MSwtMTI2LjcxIDE3MSwtMTE4LjExIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjE3NC41LC0xMTguMSAxNzEsLTEwOC4xIDE2Ny41LC0xMTguMSAxNzQuNSwtMTE4LjEiLz4KPC9nPgo8IS0tIEwxMzk2NjA0MzU4ODc3NjAgLS0+CjxnIGlkPSJub2RlNCIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+TDEzOTY2MDQzNTg4Nzc2MDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIyNyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTg4Nzc2MCYjNDU7Jmd0O0wxMzk2NjA0MzU4ODc3NjAgLS0+CjxnIGlkPSJlZGdlMyIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1ODg3NzYwJiM0NTsmZ3Q7TDEzOTY2MDQzNTg4Nzc2MDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik04NC40MywtNzQuODNDNzQuMjUsLTY0Ljk0IDYwLjQ4LC01MS41NSA0OC45NywtNDAuMzYiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iNTEuNDEsLTM3Ljg1IDQxLjgsLTMzLjM4IDQ2LjUzLC00Mi44NyA1MS40MSwtMzcuODUiLz4KPC9nPgo8IS0tIFIxMzk2NjA0MzU4ODc3NjAgLS0+CjxnIGlkPSJub2RlNSIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+UjEzOTY2MDQzNTg4Nzc2MDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSI5OSIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTg4Nzc2MCYjNDU7Jmd0O1IxMzk2NjA0MzU4ODc3NjAgLS0+CjxnIGlkPSJlZGdlNCIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1ODg3NzYwJiM0NTsmZ3Q7UjEzOTY2MDQzNTg4Nzc2MDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik05OSwtNzEuN0M5OSwtNjMuOTggOTksLTU0LjcxIDk5LC00Ni4xMSIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIxMDIuNSwtNDYuMSA5OSwtMzYuMSA5NS41LC00Ni4xIDEwMi41LC00Ni4xIi8+CjwvZz4KPCEtLSAxMzk2NjA0MzU3OTEzMTIgLS0+CjxnIGlkPSJub2RlOCIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTM5NjYwNDM1NzkxMzEyPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGN4PSIyNDMiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjI0MyIgeT0iLTg2LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj4xMjwvdGV4dD4KPC9nPgo8IS0tIDEzOTY2MDQzNTc5MzQyNCYjNDU7Jmd0OzEzOTY2MDQzNTc5MTMxMiAtLT4KPGcgaWQ9ImVkZ2U3IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzU3OTM0MjQmIzQ1OyZndDsxMzk2NjA0MzU3OTEzMTI8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgZD0iTTI0MywtMTQzLjdDMjQzLC0xMzUuOTggMjQzLC0xMjYuNzEgMjQzLC0xMTguMTEiLz4KPHBvbHlnb24gZmlsbD0icmVkIiBzdHJva2U9InJlZCIgcG9pbnRzPSIyNDYuNSwtMTE4LjEgMjQzLC0xMDguMSAyMzkuNSwtMTE4LjEgMjQ2LjUsLTExOC4xIi8+CjwvZz4KPCEtLSAxMzk2NjA0MzU4ODc4MjQgLS0+CjxnIGlkPSJub2RlMTEiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjEzOTY2MDQzNTg4NzgyNDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iMzE1IiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIzMTUiIHk9Ii04Ni4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+MTg8L3RleHQ+CjwvZz4KPCEtLSAxMzk2NjA0MzU3OTM0MjQmIzQ1OyZndDsxMzk2NjA0MzU4ODc4MjQgLS0+CjxnIGlkPSJlZGdlMTAiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNTc5MzQyNCYjNDU7Jmd0OzEzOTY2MDQzNTg4NzgyNDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBkPSJNMjU3LjU3LC0xNDYuODNDMjY3Ljc1LC0xMzYuOTQgMjgxLjUyLC0xMjMuNTUgMjkzLjAzLC0xMTIuMzYiLz4KPHBvbHlnb24gZmlsbD0icmVkIiBzdHJva2U9InJlZCIgcG9pbnRzPSIyOTUuNDcsLTExNC44NyAzMDAuMiwtMTA1LjM4IDI5MC41OSwtMTA5Ljg1IDI5NS40NywtMTE0Ljg3Ii8+CjwvZz4KPCEtLSBMMTM5NjYwNDM1NzkxMzEyIC0tPgo8ZyBpZD0ibm9kZTkiIGNsYXNzPSJub2RlIj4KPHRpdGxlPkwxMzk2NjA0MzU3OTEzMTI8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMTcxIiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1NzkxMzEyJiM0NTsmZ3Q7TDEzOTY2MDQzNTc5MTMxMiAtLT4KPGcgaWQ9ImVkZ2U4IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzU3OTEzMTImIzQ1OyZndDtMMTM5NjYwNDM1NzkxMzEyPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTIyOC40MywtNzQuODNDMjE4LjI1LC02NC45NCAyMDQuNDgsLTUxLjU1IDE5Mi45NywtNDAuMzYiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMTk1LjQxLC0zNy44NSAxODUuOCwtMzMuMzggMTkwLjUzLC00Mi44NyAxOTUuNDEsLTM3Ljg1Ii8+CjwvZz4KPCEtLSBSMTM5NjYwNDM1NzkxMzEyIC0tPgo8ZyBpZD0ibm9kZTEwIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTM5NjYwNDM1NzkxMzEyPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjI0MyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTc5MTMxMiYjNDU7Jmd0O1IxMzk2NjA0MzU3OTEzMTIgLS0+CjxnIGlkPSJlZGdlOSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1NzkxMzEyJiM0NTsmZ3Q7UjEzOTY2MDQzNTc5MTMxMjwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0yNDMsLTcxLjdDMjQzLC02My45OCAyNDMsLTU0LjcxIDI0MywtNDYuMTEiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMjQ2LjUsLTQ2LjEgMjQzLC0zNi4xIDIzOS41LC00Ni4xIDI0Ni41LC00Ni4xIi8+CjwvZz4KPCEtLSBMMTM5NjYwNDM1ODg3ODI0IC0tPgo8ZyBpZD0ibm9kZTEyIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5MMTM5NjYwNDM1ODg3ODI0PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjMxNSIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTg4NzgyNCYjNDU7Jmd0O0wxMzk2NjA0MzU4ODc4MjQgLS0+CjxnIGlkPSJlZGdlMTEiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNTg4NzgyNCYjNDU7Jmd0O0wxMzk2NjA0MzU4ODc4MjQ8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMzE1LC03MS43QzMxNSwtNjMuOTggMzE1LC01NC43MSAzMTUsLTQ2LjExIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjMxOC41LC00Ni4xIDMxNSwtMzYuMSAzMTEuNSwtNDYuMSAzMTguNSwtNDYuMSIvPgo8L2c+CjwhLS0gUjEzOTY2MDQzNTg4NzgyNCAtLT4KPGcgaWQ9Im5vZGUxMyIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+UjEzOTY2MDQzNTg4NzgyNDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIzODciIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxMzk2NjA0MzU4ODc4MjQmIzQ1OyZndDtSMTM5NjYwNDM1ODg3ODI0IC0tPgo8ZyBpZD0iZWRnZTEyIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzU4ODc4MjQmIzQ1OyZndDtSMTM5NjYwNDM1ODg3ODI0PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTMyOS41NywtNzQuODNDMzM5Ljc1LC02NC45NCAzNTMuNTIsLTUxLjU1IDM2NS4wMywtNDAuMzYiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMzY3LjQ3LC00Mi44NyAzNzIuMiwtMzMuMzggMzYyLjU5LC0zNy44NSAzNjcuNDcsLTQyLjg3Ii8+CjwvZz4KPC9nPgo8L3N2Zz4K"},13681:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjQyMnB0IiBoZWlnaHQ9IjMzMnB0Igogdmlld0JveD0iMC4wMCAwLjAwIDQyMi4wMCAzMzIuMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMzI4KSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSIjMWIxYjFkIiBzdHJva2U9InRyYW5zcGFyZW50IiBwb2ludHM9Ii00LDQgLTQsLTMyOCA0MTgsLTMyOCA0MTgsNCAtNCw0Ii8+CjwhLS0gMTM5NjYwNDM0MjQ3Mzc2IC0tPgo8ZyBpZD0ibm9kZTEiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjEzOTY2MDQzNDI0NzM3NjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGN4PSIyMDciIGN5PSItMzA2IiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIyMDciIHk9Ii0zMDIuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj45PC90ZXh0Pgo8L2c+CjwhLS0gMTM5NjYwNDM2MDk4MTI4IC0tPgo8ZyBpZD0ibm9kZTIiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjEzOTY2MDQzNjA5ODEyODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGN4PSIxNzEiIGN5PSItMjM0IiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxNzEiIHk9Ii0yMzAuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj41PC90ZXh0Pgo8L2c+CjwhLS0gMTM5NjYwNDM0MjQ3Mzc2JiM0NTsmZ3Q7MTM5NjYwNDM2MDk4MTI4IC0tPgo8ZyBpZD0iZWRnZTEiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNDI0NzM3NiYjNDU7Jmd0OzEzOTY2MDQzNjA5ODEyODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0xOTguNjUsLTI4OC43NkMxOTQuMjksLTI4MC4yOCAxODguODUsLTI2OS43MSAxODMuOTYsLTI2MC4yIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjE4Ni45OSwtMjU4LjQ0IDE3OS4zLC0yNTEuMTUgMTgwLjc3LC0yNjEuNjQgMTg2Ljk5LC0yNTguNDQiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTc5MzQyNCAtLT4KPGcgaWQ9Im5vZGU3IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xMzk2NjA0MzU3OTM0MjQ8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgY3g9IjI0MyIgY3k9Ii0yMzQiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjI0MyIgeT0iLTIzMC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCIgZmlsbD0id2hpdGUiPjE1PC90ZXh0Pgo8L2c+CjwhLS0gMTM5NjYwNDM0MjQ3Mzc2JiM0NTsmZ3Q7MTM5NjYwNDM1NzkzNDI0IC0tPgo8ZyBpZD0iZWRnZTYiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNDI0NzM3NiYjNDU7Jmd0OzEzOTY2MDQzNTc5MzQyNDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBkPSJNMjE1LjM1LC0yODguNzZDMjE5LjcxLC0yODAuMjggMjI1LjE1LC0yNjkuNzEgMjMwLjA0LC0yNjAuMiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJyZWQiIHBvaW50cz0iMjMzLjIzLC0yNjEuNjQgMjM0LjcsLTI1MS4xNSAyMjcuMDEsLTI1OC40NCAyMzMuMjMsLTI2MS42NCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1ODg3NzYwIC0tPgo8ZyBpZD0ibm9kZTMiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjEzOTY2MDQzNTg4Nzc2MDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iOTkiIGN5PSItMTYyIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI5OSIgeT0iLTE1OC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCIgZmlsbD0id2hpdGUiPjI8L3RleHQ+CjwvZz4KPCEtLSAxMzk2NjA0MzYwOTgxMjgmIzQ1OyZndDsxMzk2NjA0MzU4ODc3NjAgLS0+CjxnIGlkPSJlZGdlMiIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM2MDk4MTI4JiM0NTsmZ3Q7MTM5NjYwNDM1ODg3NzYwPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGQ9Ik0xNTYuNDMsLTIxOC44M0MxNDYuMjUsLTIwOC45NCAxMzIuNDgsLTE5NS41NSAxMjAuOTcsLTE4NC4zNiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJyZWQiIHBvaW50cz0iMTIzLjQxLC0xODEuODUgMTEzLjgsLTE3Ny4zOCAxMTguNTMsLTE4Ni44NyAxMjMuNDEsLTE4MS44NSIvPgo8L2c+CjwhLS0gUjEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9Im5vZGU2IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTM5NjYwNDM2MDk4MTI4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjE3MSIgY3k9Ii0xNjIiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxMzk2NjA0MzYwOTgxMjgmIzQ1OyZndDtSMTM5NjYwNDM2MDk4MTI4IC0tPgo8ZyBpZD0iZWRnZTUiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNjA5ODEyOCYjNDU7Jmd0O1IxMzk2NjA0MzYwOTgxMjg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMTcxLC0yMTUuN0MxNzEsLTIwNy45OCAxNzEsLTE5OC43MSAxNzEsLTE5MC4xMSIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIxNzQuNSwtMTkwLjEgMTcxLC0xODAuMSAxNjcuNSwtMTkwLjEgMTc0LjUsLTE5MC4xIi8+CjwvZz4KPCEtLSBMMTM5NjYwNDM1ODg3NzYwIC0tPgo8ZyBpZD0ibm9kZTQiIGNsYXNzPSJub2RlIj4KPHRpdGxlPkwxMzk2NjA0MzU4ODc3NjA8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMjciIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxMzk2NjA0MzU4ODc3NjAmIzQ1OyZndDtMMTM5NjYwNDM1ODg3NzYwIC0tPgo8ZyBpZD0iZWRnZTMiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNTg4Nzc2MCYjNDU7Jmd0O0wxMzk2NjA0MzU4ODc3NjA8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNODQuNDMsLTE0Ni44M0M3NC4yNSwtMTM2Ljk0IDYwLjQ4LC0xMjMuNTUgNDguOTcsLTExMi4zNiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSI1MS40MSwtMTA5Ljg1IDQxLjgsLTEwNS4zOCA0Ni41MywtMTE0Ljg3IDUxLjQxLC0xMDkuODUiLz4KPC9nPgo8IS0tIFIxMzk2NjA0MzU4ODc3NjAgLS0+CjxnIGlkPSJub2RlNSIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+UjEzOTY2MDQzNTg4Nzc2MDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSI5OSIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTg4Nzc2MCYjNDU7Jmd0O1IxMzk2NjA0MzU4ODc3NjAgLS0+CjxnIGlkPSJlZGdlNCIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1ODg3NzYwJiM0NTsmZ3Q7UjEzOTY2MDQzNTg4Nzc2MDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik05OSwtMTQzLjdDOTksLTEzNS45OCA5OSwtMTI2LjcxIDk5LC0xMTguMTEiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0id2hpdGUiIHBvaW50cz0iMTAyLjUsLTExOC4xIDk5LC0xMDguMSA5NS41LC0xMTguMSAxMDIuNSwtMTE4LjEiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTc5MTMxMiAtLT4KPGcgaWQ9Im5vZGU4IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xMzk2NjA0MzU3OTEzMTI8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBjeD0iMjQzIiBjeT0iLTE2MiIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjQzIiB5PSItMTU4LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+MTI8L3RleHQ+CjwvZz4KPCEtLSAxMzk2NjA0MzU3OTM0MjQmIzQ1OyZndDsxMzk2NjA0MzU3OTEzMTIgLS0+CjxnIGlkPSJlZGdlNyIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1NzkzNDI0JiM0NTsmZ3Q7MTM5NjYwNDM1NzkxMzEyPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTI0MywtMjE1LjdDMjQzLC0yMDcuOTggMjQzLC0xOTguNzEgMjQzLC0xOTAuMTEiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0id2hpdGUiIHBvaW50cz0iMjQ2LjUsLTE5MC4xIDI0MywtMTgwLjEgMjM5LjUsLTE5MC4xIDI0Ni41LC0xOTAuMSIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1ODg3ODI0IC0tPgo8ZyBpZD0ibm9kZTEzIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xMzk2NjA0MzU4ODc4MjQ8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBjeD0iMzE1IiBjeT0iLTE2MiIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMzE1IiB5PSItMTU4LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+MTg8L3RleHQ+CjwvZz4KPCEtLSAxMzk2NjA0MzU3OTM0MjQmIzQ1OyZndDsxMzk2NjA0MzU4ODc4MjQgLS0+CjxnIGlkPSJlZGdlMTIiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNTc5MzQyNCYjNDU7Jmd0OzEzOTY2MDQzNTg4NzgyNDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0yNTcuNTcsLTIxOC44M0MyNjcuNzUsLTIwOC45NCAyODEuNTIsLTE5NS41NSAyOTMuMDMsLTE4NC4zNiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIyOTUuNDcsLTE4Ni44NyAzMDAuMiwtMTc3LjM4IDI5MC41OSwtMTgxLjg1IDI5NS40NywtMTg2Ljg3Ii8+CjwvZz4KPCEtLSBMMTM5NjYwNDM1NzkxMzEyIC0tPgo8ZyBpZD0ibm9kZTkiIGNsYXNzPSJub2RlIj4KPHRpdGxlPkwxMzk2NjA0MzU3OTEzMTI8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMTcxIiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1NzkxMzEyJiM0NTsmZ3Q7TDEzOTY2MDQzNTc5MTMxMiAtLT4KPGcgaWQ9ImVkZ2U4IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzU3OTEzMTImIzQ1OyZndDtMMTM5NjYwNDM1NzkxMzEyPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTIyOC40MywtMTQ2LjgzQzIxOC4yNSwtMTM2Ljk0IDIwNC40OCwtMTIzLjU1IDE5Mi45NywtMTEyLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjE5NS40MSwtMTA5Ljg1IDE4NS44LC0xMDUuMzggMTkwLjUzLC0xMTQuODcgMTk1LjQxLC0xMDkuODUiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTc5MzQ4OCAtLT4KPGcgaWQ9Im5vZGUxMCIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTM5NjYwNDM1NzkzNDg4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGN4PSIyNDMiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjI0MyIgeT0iLTg2LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+MTM8L3RleHQ+CjwvZz4KPCEtLSAxMzk2NjA0MzU3OTEzMTImIzQ1OyZndDsxMzk2NjA0MzU3OTM0ODggLS0+CjxnIGlkPSJlZGdlOSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1NzkxMzEyJiM0NTsmZ3Q7MTM5NjYwNDM1NzkzNDg4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGQ9Ik0yNDMsLTE0My43QzI0MywtMTM1Ljk4IDI0MywtMTI2LjcxIDI0MywtMTE4LjExIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9InJlZCIgcG9pbnRzPSIyNDYuNSwtMTE4LjEgMjQzLC0xMDguMSAyMzkuNSwtMTE4LjEgMjQ2LjUsLTExOC4xIi8+CjwvZz4KPCEtLSBMMTM5NjYwNDM1NzkzNDg4IC0tPgo8ZyBpZD0ibm9kZTExIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5MMTM5NjYwNDM1NzkzNDg4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjIwNyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTc5MzQ4OCYjNDU7Jmd0O0wxMzk2NjA0MzU3OTM0ODggLS0+CjxnIGlkPSJlZGdlMTAiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNTc5MzQ4OCYjNDU7Jmd0O0wxMzk2NjA0MzU3OTM0ODg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMjM0LjY1LC03Mi43NkMyMzAuMjksLTY0LjI4IDIyNC44NSwtNTMuNzEgMjE5Ljk2LC00NC4yIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjIyMi45OSwtNDIuNDQgMjE1LjMsLTM1LjE1IDIxNi43NywtNDUuNjQgMjIyLjk5LC00Mi40NCIvPgo8L2c+CjwhLS0gUjEzOTY2MDQzNTc5MzQ4OCAtLT4KPGcgaWQ9Im5vZGUxMiIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+UjEzOTY2MDQzNTc5MzQ4ODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIyNzkiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxMzk2NjA0MzU3OTM0ODgmIzQ1OyZndDtSMTM5NjYwNDM1NzkzNDg4IC0tPgo8ZyBpZD0iZWRnZTExIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzU3OTM0ODgmIzQ1OyZndDtSMTM5NjYwNDM1NzkzNDg4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTI1MS4zNSwtNzIuNzZDMjU1LjcxLC02NC4yOCAyNjEuMTUsLTUzLjcxIDI2Ni4wNCwtNDQuMiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIyNjkuMjMsLTQ1LjY0IDI3MC43LC0zNS4xNSAyNjMuMDEsLTQyLjQ0IDI2OS4yMywtNDUuNjQiLz4KPC9nPgo8IS0tIEwxMzk2NjA0MzU4ODc4MjQgLS0+CjxnIGlkPSJub2RlMTQiIGNsYXNzPSJub2RlIj4KPHRpdGxlPkwxMzk2NjA0MzU4ODc4MjQ8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMzE1IiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1ODg3ODI0JiM0NTsmZ3Q7TDEzOTY2MDQzNTg4NzgyNCAtLT4KPGcgaWQ9ImVkZ2UxMyIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1ODg3ODI0JiM0NTsmZ3Q7TDEzOTY2MDQzNTg4NzgyNDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0zMTUsLTE0My43QzMxNSwtMTM1Ljk4IDMxNSwtMTI2LjcxIDMxNSwtMTE4LjExIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjMxOC41LC0xMTguMSAzMTUsLTEwOC4xIDMxMS41LC0xMTguMSAzMTguNSwtMTE4LjEiLz4KPC9nPgo8IS0tIFIxMzk2NjA0MzU4ODc4MjQgLS0+CjxnIGlkPSJub2RlMTUiIGNsYXNzPSJub2RlIj4KPHRpdGxlPlIxMzk2NjA0MzU4ODc4MjQ8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMzg3IiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1ODg3ODI0JiM0NTsmZ3Q7UjEzOTY2MDQzNTg4NzgyNCAtLT4KPGcgaWQ9ImVkZ2UxNCIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1ODg3ODI0JiM0NTsmZ3Q7UjEzOTY2MDQzNTg4NzgyNDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0zMjkuNTcsLTE0Ni44M0MzMzkuNzUsLTEzNi45NCAzNTMuNTIsLTEyMy41NSAzNjUuMDMsLTExMi4zNiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIzNjcuNDcsLTExNC44NyAzNzIuMiwtMTA1LjM4IDM2Mi41OSwtMTA5Ljg1IDM2Ny40NywtMTE0Ljg3Ii8+CjwvZz4KPC9nPgo8L3N2Zz4K"},77478:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjQyMnB0IiBoZWlnaHQ9IjMzMnB0Igogdmlld0JveD0iMC4wMCAwLjAwIDQyMi4wMCAzMzIuMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMzI4KSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJ3aGl0ZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgcG9pbnRzPSItNCw0IC00LC0zMjggNDE4LC0zMjggNDE4LDQgLTQsNCIvPgo8IS0tIDEzOTY2MDQzNDI0NzM3NiAtLT4KPGcgaWQ9Im5vZGUxIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xMzk2NjA0MzQyNDczNzY8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBjeD0iMjA3IiBjeT0iLTMwNiIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjA3IiB5PSItMzAyLjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj45PC90ZXh0Pgo8L2c+CjwhLS0gMTM5NjYwNDM2MDk4MTI4IC0tPgo8ZyBpZD0ibm9kZTIiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjEzOTY2MDQzNjA5ODEyODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGN4PSIxNzEiIGN5PSItMjM0IiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxNzEiIHk9Ii0yMzAuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiPjU8L3RleHQ+CjwvZz4KPCEtLSAxMzk2NjA0MzQyNDczNzYmIzQ1OyZndDsxMzk2NjA0MzYwOTgxMjggLS0+CjxnIGlkPSJlZGdlMSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM0MjQ3Mzc2JiM0NTsmZ3Q7MTM5NjYwNDM2MDk4MTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTE5OC42NSwtMjg4Ljc2QzE5NC4yOSwtMjgwLjI4IDE4OC44NSwtMjY5LjcxIDE4My45NiwtMjYwLjIiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMTg2Ljk5LC0yNTguNDQgMTc5LjMsLTI1MS4xNSAxODAuNzcsLTI2MS42NCAxODYuOTksLTI1OC40NCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1NzkzNDI0IC0tPgo8ZyBpZD0ibm9kZTciIGNsYXNzPSJub2RlIj4KPHRpdGxlPjEzOTY2MDQzNTc5MzQyNDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iMjQzIiBjeT0iLTIzNCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjQzIiB5PSItMjMwLjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj4xNTwvdGV4dD4KPC9nPgo8IS0tIDEzOTY2MDQzNDI0NzM3NiYjNDU7Jmd0OzEzOTY2MDQzNTc5MzQyNCAtLT4KPGcgaWQ9ImVkZ2U2IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzQyNDczNzYmIzQ1OyZndDsxMzk2NjA0MzU3OTM0MjQ8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgZD0iTTIxNS4zNSwtMjg4Ljc2QzIxOS43MSwtMjgwLjI4IDIyNS4xNSwtMjY5LjcxIDIzMC4wNCwtMjYwLjIiLz4KPHBvbHlnb24gZmlsbD0icmVkIiBzdHJva2U9InJlZCIgcG9pbnRzPSIyMzMuMjMsLTI2MS42NCAyMzQuNywtMjUxLjE1IDIyNy4wMSwtMjU4LjQ0IDIzMy4yMywtMjYxLjY0Ii8+CjwvZz4KPCEtLSAxMzk2NjA0MzU4ODc3NjAgLS0+CjxnIGlkPSJub2RlMyIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTM5NjYwNDM1ODg3NzYwPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGN4PSI5OSIgY3k9Ii0xNjIiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9Ijk5IiB5PSItMTU4LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj4yPC90ZXh0Pgo8L2c+CjwhLS0gMTM5NjYwNDM2MDk4MTI4JiM0NTsmZ3Q7MTM5NjYwNDM1ODg3NzYwIC0tPgo8ZyBpZD0iZWRnZTIiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNjA5ODEyOCYjNDU7Jmd0OzEzOTY2MDQzNTg4Nzc2MDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBkPSJNMTU2LjQzLC0yMTguODNDMTQ2LjI1LC0yMDguOTQgMTMyLjQ4LC0xOTUuNTUgMTIwLjk3LC0xODQuMzYiLz4KPHBvbHlnb24gZmlsbD0icmVkIiBzdHJva2U9InJlZCIgcG9pbnRzPSIxMjMuNDEsLTE4MS44NSAxMTMuOCwtMTc3LjM4IDExOC41MywtMTg2Ljg3IDEyMy40MSwtMTgxLjg1Ii8+CjwvZz4KPCEtLSBSMTM5NjYwNDM2MDk4MTI4IC0tPgo8ZyBpZD0ibm9kZTYiIGNsYXNzPSJub2RlIj4KPHRpdGxlPlIxMzk2NjA0MzYwOTgxMjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMTcxIiBjeT0iLTE2MiIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNjA5ODEyOCYjNDU7Jmd0O1IxMzk2NjA0MzYwOTgxMjggLS0+CjxnIGlkPSJlZGdlNSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM2MDk4MTI4JiM0NTsmZ3Q7UjEzOTY2MDQzNjA5ODEyODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0xNzEsLTIxNS43QzE3MSwtMjA3Ljk4IDE3MSwtMTk4LjcxIDE3MSwtMTkwLjExIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjE3NC41LC0xOTAuMSAxNzEsLTE4MC4xIDE2Ny41LC0xOTAuMSAxNzQuNSwtMTkwLjEiLz4KPC9nPgo8IS0tIEwxMzk2NjA0MzU4ODc3NjAgLS0+CjxnIGlkPSJub2RlNCIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+TDEzOTY2MDQzNTg4Nzc2MDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIyNyIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTg4Nzc2MCYjNDU7Jmd0O0wxMzk2NjA0MzU4ODc3NjAgLS0+CjxnIGlkPSJlZGdlMyIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1ODg3NzYwJiM0NTsmZ3Q7TDEzOTY2MDQzNTg4Nzc2MDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik04NC40MywtMTQ2LjgzQzc0LjI1LC0xMzYuOTQgNjAuNDgsLTEyMy41NSA0OC45NywtMTEyLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjUxLjQxLC0xMDkuODUgNDEuOCwtMTA1LjM4IDQ2LjUzLC0xMTQuODcgNTEuNDEsLTEwOS44NSIvPgo8L2c+CjwhLS0gUjEzOTY2MDQzNTg4Nzc2MCAtLT4KPGcgaWQ9Im5vZGU1IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTM5NjYwNDM1ODg3NzYwPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9Ijk5IiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1ODg3NzYwJiM0NTsmZ3Q7UjEzOTY2MDQzNTg4Nzc2MCAtLT4KPGcgaWQ9ImVkZ2U0IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzU4ODc3NjAmIzQ1OyZndDtSMTM5NjYwNDM1ODg3NzYwPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTk5LC0xNDMuN0M5OSwtMTM1Ljk4IDk5LC0xMjYuNzEgOTksLTExOC4xMSIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIxMDIuNSwtMTE4LjEgOTksLTEwOC4xIDk1LjUsLTExOC4xIDEwMi41LC0xMTguMSIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1NzkxMzEyIC0tPgo8ZyBpZD0ibm9kZTgiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjEzOTY2MDQzNTc5MTMxMjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGN4PSIyNDMiIGN5PSItMTYyIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIyNDMiIHk9Ii0xNTguMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiPjEyPC90ZXh0Pgo8L2c+CjwhLS0gMTM5NjYwNDM1NzkzNDI0JiM0NTsmZ3Q7MTM5NjYwNDM1NzkxMzEyIC0tPgo8ZyBpZD0iZWRnZTciIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNTc5MzQyNCYjNDU7Jmd0OzEzOTY2MDQzNTc5MTMxMjwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0yNDMsLTIxNS43QzI0MywtMjA3Ljk4IDI0MywtMTk4LjcxIDI0MywtMTkwLjExIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjI0Ni41LC0xOTAuMSAyNDMsLTE4MC4xIDIzOS41LC0xOTAuMSAyNDYuNSwtMTkwLjEiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTg4NzgyNCAtLT4KPGcgaWQ9Im5vZGUxMyIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTM5NjYwNDM1ODg3ODI0PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgY3g9IjMxNSIgY3k9Ii0xNjIiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjMxNSIgeT0iLTE1OC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+MTg8L3RleHQ+CjwvZz4KPCEtLSAxMzk2NjA0MzU3OTM0MjQmIzQ1OyZndDsxMzk2NjA0MzU4ODc4MjQgLS0+CjxnIGlkPSJlZGdlMTIiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNTc5MzQyNCYjNDU7Jmd0OzEzOTY2MDQzNTg4NzgyNDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0yNTcuNTcsLTIxOC44M0MyNjcuNzUsLTIwOC45NCAyODEuNTIsLTE5NS41NSAyOTMuMDMsLTE4NC4zNiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIyOTUuNDcsLTE4Ni44NyAzMDAuMiwtMTc3LjM4IDI5MC41OSwtMTgxLjg1IDI5NS40NywtMTg2Ljg3Ii8+CjwvZz4KPCEtLSBMMTM5NjYwNDM1NzkxMzEyIC0tPgo8ZyBpZD0ibm9kZTkiIGNsYXNzPSJub2RlIj4KPHRpdGxlPkwxMzk2NjA0MzU3OTEzMTI8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMTcxIiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1NzkxMzEyJiM0NTsmZ3Q7TDEzOTY2MDQzNTc5MTMxMiAtLT4KPGcgaWQ9ImVkZ2U4IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzU3OTEzMTImIzQ1OyZndDtMMTM5NjYwNDM1NzkxMzEyPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTIyOC40MywtMTQ2LjgzQzIxOC4yNSwtMTM2Ljk0IDIwNC40OCwtMTIzLjU1IDE5Mi45NywtMTEyLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjE5NS40MSwtMTA5Ljg1IDE4NS44LC0xMDUuMzggMTkwLjUzLC0xMTQuODcgMTk1LjQxLC0xMDkuODUiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTc5MzQ4OCAtLT4KPGcgaWQ9Im5vZGUxMCIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTM5NjYwNDM1NzkzNDg4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGN4PSIyNDMiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjI0MyIgeT0iLTg2LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj4xMzwvdGV4dD4KPC9nPgo8IS0tIDEzOTY2MDQzNTc5MTMxMiYjNDU7Jmd0OzEzOTY2MDQzNTc5MzQ4OCAtLT4KPGcgaWQ9ImVkZ2U5IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzU3OTEzMTImIzQ1OyZndDsxMzk2NjA0MzU3OTM0ODg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgZD0iTTI0MywtMTQzLjdDMjQzLC0xMzUuOTggMjQzLC0xMjYuNzEgMjQzLC0xMTguMTEiLz4KPHBvbHlnb24gZmlsbD0icmVkIiBzdHJva2U9InJlZCIgcG9pbnRzPSIyNDYuNSwtMTE4LjEgMjQzLC0xMDguMSAyMzkuNSwtMTE4LjEgMjQ2LjUsLTExOC4xIi8+CjwvZz4KPCEtLSBMMTM5NjYwNDM1NzkzNDg4IC0tPgo8ZyBpZD0ibm9kZTExIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5MMTM5NjYwNDM1NzkzNDg4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjIwNyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTc5MzQ4OCYjNDU7Jmd0O0wxMzk2NjA0MzU3OTM0ODggLS0+CjxnIGlkPSJlZGdlMTAiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNTc5MzQ4OCYjNDU7Jmd0O0wxMzk2NjA0MzU3OTM0ODg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMjM0LjY1LC03Mi43NkMyMzAuMjksLTY0LjI4IDIyNC44NSwtNTMuNzEgMjE5Ljk2LC00NC4yIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjIyMi45OSwtNDIuNDQgMjE1LjMsLTM1LjE1IDIxNi43NywtNDUuNjQgMjIyLjk5LC00Mi40NCIvPgo8L2c+CjwhLS0gUjEzOTY2MDQzNTc5MzQ4OCAtLT4KPGcgaWQ9Im5vZGUxMiIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+UjEzOTY2MDQzNTc5MzQ4ODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIyNzkiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxMzk2NjA0MzU3OTM0ODgmIzQ1OyZndDtSMTM5NjYwNDM1NzkzNDg4IC0tPgo8ZyBpZD0iZWRnZTExIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzU3OTM0ODgmIzQ1OyZndDtSMTM5NjYwNDM1NzkzNDg4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTI1MS4zNSwtNzIuNzZDMjU1LjcxLC02NC4yOCAyNjEuMTUsLTUzLjcxIDI2Ni4wNCwtNDQuMiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIyNjkuMjMsLTQ1LjY0IDI3MC43LC0zNS4xNSAyNjMuMDEsLTQyLjQ0IDI2OS4yMywtNDUuNjQiLz4KPC9nPgo8IS0tIEwxMzk2NjA0MzU4ODc4MjQgLS0+CjxnIGlkPSJub2RlMTQiIGNsYXNzPSJub2RlIj4KPHRpdGxlPkwxMzk2NjA0MzU4ODc4MjQ8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMzE1IiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1ODg3ODI0JiM0NTsmZ3Q7TDEzOTY2MDQzNTg4NzgyNCAtLT4KPGcgaWQ9ImVkZ2UxMyIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1ODg3ODI0JiM0NTsmZ3Q7TDEzOTY2MDQzNTg4NzgyNDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0zMTUsLTE0My43QzMxNSwtMTM1Ljk4IDMxNSwtMTI2LjcxIDMxNSwtMTE4LjExIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjMxOC41LC0xMTguMSAzMTUsLTEwOC4xIDMxMS41LC0xMTguMSAzMTguNSwtMTE4LjEiLz4KPC9nPgo8IS0tIFIxMzk2NjA0MzU4ODc4MjQgLS0+CjxnIGlkPSJub2RlMTUiIGNsYXNzPSJub2RlIj4KPHRpdGxlPlIxMzk2NjA0MzU4ODc4MjQ8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMzg3IiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1ODg3ODI0JiM0NTsmZ3Q7UjEzOTY2MDQzNTg4NzgyNCAtLT4KPGcgaWQ9ImVkZ2UxNCIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1ODg3ODI0JiM0NTsmZ3Q7UjEzOTY2MDQzNTg4NzgyNDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0zMjkuNTcsLTE0Ni44M0MzMzkuNzUsLTEzNi45NCAzNTMuNTIsLTEyMy41NSAzNjUuMDMsLTExMi4zNiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIzNjcuNDcsLTExNC44NyAzNzIuMiwtMTA1LjM4IDM2Mi41OSwtMTA5Ljg1IDM2Ny40NywtMTE0Ljg3Ii8+CjwvZz4KPC9nPgo8L3N2Zz4K"},20539:(I,M,i)=>{i.d(M,{Z:()=>N});const N=i.p+"assets/images/rr_7_dark-f8796e7eda13a89d198098744b079384.svg"},345:(I,M,i)=>{i.d(M,{Z:()=>N});const N=i.p+"assets/images/rr_7_light-f03b9073d10947b0af1a226ee8e12fa4.svg"},77012:(I,M,i)=>{i.d(M,{Z:()=>N});const N=i.p+"assets/images/rr_8_dark-f1562f7fd1dc9442e496260e74447d03.svg"},380:(I,M,i)=>{i.d(M,{Z:()=>N});const N=i.p+"assets/images/rr_8_light-7531279bbbb44b4e206fe5040b38df4d.svg"},11151:(I,M,i)=>{i.d(M,{Z:()=>z,a:()=>j});var N=i(67294);const T={},g=N.createContext(T);function j(I){const M=N.useContext(g);return N.useMemo((function(){return"function"==typeof I?I(M):{...M,...I}}),[M,I])}function z(I){let M;return M=I.disableParentContext?"function"==typeof I.components?I.components(T):I.components||T:j(I.components),N.createElement(g.Provider,{value:M},I.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[8472],{63935:(I,M,i)=>{i.r(M),i.d(M,{assets:()=>U,contentTitle:()=>e,default:()=>u,frontMatter:()=>a,metadata:()=>O,toc:()=>k});var N=i(85893),T=i(11151),g=i(67294),j=i(36905),z=i(12466),Z=i(16550),c=i(20469),l=i(91980),D=i(67392),G=i(50012);function C(I){return g.Children.toArray(I).filter((I=>"\n"!==I)).map((I=>{if(!I||(0,g.isValidElement)(I)&&function(I){const{props:M}=I;return!!M&&"object"==typeof M&&"value"in M}(I))return I;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof I.type?I.type:I.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function b(I){const{values:M,children:i}=I;return(0,g.useMemo)((()=>{const I=M??function(I){return C(I).map((I=>{let{props:{value:M,label:i,attributes:N,default:T}}=I;return{value:M,label:i,attributes:N,default:T}}))}(i);return function(I){const M=(0,D.l)(I,((I,M)=>I.value===M.value));if(M.length>0)throw new Error(`Docusaurus error: Duplicate values "${M.map((I=>I.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(I),I}),[M,i])}function S(I){let{value:M,tabValues:i}=I;return i.some((I=>I.value===M))}function x(I){let{queryString:M=!1,groupId:i}=I;const N=(0,Z.k6)(),T=function(I){let{queryString:M=!1,groupId:i}=I;if("string"==typeof M)return M;if(!1===M)return null;if(!0===M&&!i)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return i??null}({queryString:M,groupId:i});return[(0,l._X)(T),(0,g.useCallback)((I=>{if(!T)return;const M=new URLSearchParams(N.location.search);M.set(T,I),N.replace({...N.location,search:M.toString()})}),[T,N])]}function L(I){const{defaultValue:M,queryString:i=!1,groupId:N}=I,T=b(I),[j,z]=(0,g.useState)((()=>function(I){let{defaultValue:M,tabValues:i}=I;if(0===i.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(M){if(!S({value:M,tabValues:i}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${M}" but none of its children has the corresponding value. Available values are: ${i.map((I=>I.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return M}const N=i.find((I=>I.default))??i[0];if(!N)throw new Error("Unexpected error: 0 tabValues");return N.value}({defaultValue:M,tabValues:T}))),[Z,l]=x({queryString:i,groupId:N}),[D,C]=function(I){let{groupId:M}=I;const i=function(I){return I?`docusaurus.tab.${I}`:null}(M),[N,T]=(0,G.Nk)(i);return[N,(0,g.useCallback)((I=>{i&&T.set(I)}),[i,T])]}({groupId:N}),L=(()=>{const I=Z??D;return S({value:I,tabValues:T})?I:null})();(0,c.Z)((()=>{L&&z(L)}),[L]);return{selectedValue:j,selectValue:(0,g.useCallback)((I=>{if(!S({value:I,tabValues:T}))throw new Error(`Can't select invalid tab value=${I}`);z(I),l(I),C(I)}),[l,C,T]),tabValues:T}}var m=i(72389);const s={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};function d(I){let{className:M,block:i,selectedValue:T,selectValue:g,tabValues:Z}=I;const c=[],{blockElementScrollPositionUntilNextRender:l}=(0,z.o5)(),D=I=>{const M=I.currentTarget,i=c.indexOf(M),N=Z[i].value;N!==T&&(l(M),g(N))},G=I=>{let M=null;switch(I.key){case"Enter":D(I);break;case"ArrowRight":{const i=c.indexOf(I.currentTarget)+1;M=c[i]??c[0];break}case"ArrowLeft":{const i=c.indexOf(I.currentTarget)-1;M=c[i]??c[c.length-1];break}}M?.focus()};return(0,N.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,j.Z)("tabs",{"tabs--block":i},M),children:Z.map((I=>{let{value:M,label:i,attributes:g}=I;return(0,N.jsx)("li",{role:"tab",tabIndex:T===M?0:-1,"aria-selected":T===M,ref:I=>c.push(I),onKeyDown:G,onClick:D,...g,className:(0,j.Z)("tabs__item",s.tabItem,g?.className,{"tabs__item--active":T===M}),children:i??M},M)}))})}function w(I){let{lazy:M,children:i,selectedValue:T}=I;const j=(Array.isArray(i)?i:[i]).filter(Boolean);if(M){const I=j.find((I=>I.props.value===T));return I?(0,g.cloneElement)(I,{className:"margin-top--md"}):null}return(0,N.jsx)("div",{className:"margin-top--md",children:j.map(((I,M)=>(0,g.cloneElement)(I,{key:M,hidden:I.props.value!==T})))})}function P(I){const M=L(I);return(0,N.jsxs)("div",{className:(0,j.Z)("tabs-container",s.tabList),children:[(0,N.jsx)(d,{...I,...M}),(0,N.jsx)(w,{...I,...M})]})}function y(I){const M=(0,m.Z)();return(0,N.jsx)(P,{...I,children:C(I.children)},String(M))}const t={tabItem:"tabItem_Ymn6"};function n(I){let{children:M,hidden:i,className:T}=I;return(0,N.jsx)("div",{role:"tabpanel",className:(0,j.Z)(t.tabItem,T),hidden:i,children:M})}const a={id:"rules",title:"On the rules of the red-black tree",description:"Shower thoughts on the rules of the red-black tree.\n",tags:["red-black trees","balanced trees"],last_update:{date:new Date("2023-06-10T00:00:00.000Z")}},e=void 0,O={id:"rb-trees/rules",title:"On the rules of the red-black tree",description:"Shower thoughts on the rules of the red-black tree.\n",source:"@site/algorithms/08-rb-trees/2023-06-10-rules.md",sourceDirName:"08-rb-trees",slug:"/rb-trees/rules",permalink:"/algorithms/rb-trees/rules",draft:!1,unlisted:!1,editUrl:"https://github.com/mfocko/blog/tree/main/algorithms/08-rb-trees/2023-06-10-rules.md",tags:[{label:"red-black trees",permalink:"/algorithms/tags/red-black-trees"},{label:"balanced trees",permalink:"/algorithms/tags/balanced-trees"}],version:"current",lastUpdatedAt:1686355200,formattedLastUpdatedAt:"Jun 10, 2023",frontMatter:{id:"rules",title:"On the rules of the red-black tree",description:"Shower thoughts on the rules of the red-black tree.\n",tags:["red-black trees","balanced trees"],last_update:{date:"2023-06-10T00:00:00.000Z"}},sidebar:"autogeneratedBar",previous:{title:"Pou\u017eit\xed \u010derveno-\u010dern\xfdch strom\u016f",permalink:"/algorithms/rb-trees/applications"},next:{title:"Graphs",permalink:"/algorithms/category/graphs"}},U={},k=[{value:"Introduction",id:"introduction",level:2},{value:"1\xaa Every node is either red or black.",id:"1\xaa-every-node-is-either-red-or-black",level:2},{value:"Do I really need the nodes to be explicitly colored?",id:"do-i-really-need-the-nodes-to-be-explicitly-colored",level:3},{value:"Black height",id:"black-height",level:4},{value:"Isomorphic trees",id:"isomorphic-trees",level:4},{value:"2\xaa The root is black.",id:"2\xaa-the-root-is-black",level:2},{value:"3\xaa Every leaf (<code>nil</code>) is black.",id:"3\xaa-every-leaf-nil-is-black",level:2},{value:"4\xaa If a node is red, then both its children are black.",id:"4\xaa-if-a-node-is-red-then-both-its-children-are-black",level:2},{value:"5\xaa For each node, all simple paths from the node to descendant leaves contain the same number of black nodes.",id:"5\xaa-for-each-node-all-simple-paths-from-the-node-to-descendant-leaves-contain-the-same-number-of-black-nodes",level:2}];function Y(I){const M={a:"a",admonition:"admonition",annotation:"annotation",blockquote:"blockquote",code:"code",em:"em",h2:"h2",h3:"h3",h4:"h4",img:"img",li:"li",math:"math",mn:"mn",mo:"mo",mrow:"mrow",mtext:"mtext",ol:"ol",p:"p",pre:"pre",section:"section",semantics:"semantics",span:"span",strong:"strong",sup:"sup",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,T.a)(),...I.components};return(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)(M.h2,{id:"introduction",children:"Introduction"}),"\n",(0,N.jsx)(M.p,{children:"Have you ever thought about the red-black tree rules in more depth? Why are they\nformulated the way they are? How come they keep the tree balanced? Let's go through\neach of the red-black tree rules and try to change, break and contemplate about\nthem."}),"\n",(0,N.jsxs)(M.p,{children:["We expect that you are familiar with the following set of the rules",(0,N.jsx)(M.sup,{children:(0,N.jsx)(M.a,{href:"#user-content-fn-1",id:"user-content-fnref-1","data-footnote-ref":!0,"aria-describedby":"footnote-label",children:"1"})}),":"]}),"\n",(0,N.jsxs)(M.ol,{children:["\n",(0,N.jsx)(M.li,{children:"Every node is either red or black."}),"\n",(0,N.jsx)(M.li,{children:"The root is black."}),"\n",(0,N.jsxs)(M.li,{children:["Every leaf (",(0,N.jsx)(M.code,{children:"nil"}),") is black."]}),"\n",(0,N.jsx)(M.li,{children:"If a node is red, then both its children are black."}),"\n",(0,N.jsx)(M.li,{children:"For each node, all simple paths from the node to descendant leaves contain the\nsame number of black nodes."}),"\n"]}),"\n",(0,N.jsxs)(M.p,{children:["Each section will go into ",(0,N.jsx)(M.em,{children:"reasonable"})," details of each rule."]}),"\n",(0,N.jsx)(M.h2,{id:"1\xaa-every-node-is-either-red-or-black",children:"1\xaa Every node is either red or black."}),"\n",(0,N.jsx)(M.p,{children:"OK\u2026 This one is very simple. It is just a definition and is used in all other\nrules. Not much to talk about here. Or is there?"}),"\n",(0,N.jsx)(M.h3,{id:"do-i-really-need-the-nodes-to-be-explicitly-colored",children:"Do I really need the nodes to be explicitly colored?"}),"\n",(0,N.jsx)(M.p,{children:"The answer is no. Balancing of the red-black trees is \u201cenforced\u201d by the 4th and\n5th rule in the enumeration above. There are many ways you can avoid using colors."}),"\n",(0,N.jsx)(M.h4,{id:"black-height",children:"Black height"}),"\n",(0,N.jsx)(M.p,{children:"We mentioned the 4th and 5th rule and that it enforces the balancing. What does\nit mean for us?"}),"\n",(0,N.jsxs)(M.p,{children:["Well, we definitely do not have to use the colors, which even as a ",(0,N.jsx)(M.em,{children:"boolean"})," flag\nwould take at least 1 byte of space (and usually even more), cause\u2026 well, it is\neasier for the CPU to work with words rather than single bits."]}),"\n",(0,N.jsx)(M.p,{children:"We could use the black height, couldn't we? It would mean more memory used, cause\nit should be ideally big and unsigned. Can we tell the color of a node from the\nblack height? Of course we can, if my child has the same black height as I do,\nit means that there was no black node added on the path between us and therefore\nmy child would be colored red."}),"\n",(0,N.jsx)(M.p,{children:"Example of a red-black tree that keeps count of black nodes on paths to the\nleaves follows:"}),"\n",(0,N.jsxs)(M.p,{children:[(0,N.jsx)(M.img,{alt:"Red-black tree with black height",src:i(92787).Z+"#gh-light-mode-only",width:"923",height:"539"}),"\n",(0,N.jsx)(M.img,{alt:"Red-black tree with black height",src:i(25904).Z+"#gh-dark-mode-only",width:"923",height:"539"})]}),"\n",(0,N.jsxs)(M.p,{children:["We mark the ",(0,N.jsx)(M.em,{children:"black heights"})," in superscript. You can see that all leaves have the\nblack height equal to ",(0,N.jsxs)(M.span,{className:"katex",children:[(0,N.jsx)(M.span,{className:"katex-mathml",children:(0,N.jsx)(M.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,N.jsxs)(M.semantics,{children:[(0,N.jsx)(M.mrow,{children:(0,N.jsx)(M.mn,{children:"1"})}),(0,N.jsx)(M.annotation,{encoding:"application/x-tex",children:"1"})]})})}),(0,N.jsx)(M.span,{className:"katex-html","aria-hidden":"true",children:(0,N.jsxs)(M.span,{className:"base",children:[(0,N.jsx)(M.span,{className:"strut",style:{height:"0.6444em"}}),(0,N.jsx)(M.span,{className:"mord",children:"1"})]})})]}),". Let's take a look at some of the interesting cases:"]}),"\n",(0,N.jsxs)(M.ul,{children:["\n",(0,N.jsxs)(M.li,{children:["\n",(0,N.jsxs)(M.p,{children:["If we take a look at the node with ",(0,N.jsxs)(M.span,{className:"katex",children:[(0,N.jsx)(M.span,{className:"katex-mathml",children:(0,N.jsx)(M.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,N.jsxs)(M.semantics,{children:[(0,N.jsxs)(M.mrow,{children:[(0,N.jsx)(M.mtext,{children:"key"}),(0,N.jsx)(M.mo,{children:"="}),(0,N.jsx)(M.mn,{children:"9"})]}),(0,N.jsx)(M.annotation,{encoding:"application/x-tex",children:"\\text{key} = 9"})]})})}),(0,N.jsxs)(M.span,{className:"katex-html","aria-hidden":"true",children:[(0,N.jsxs)(M.span,{className:"base",children:[(0,N.jsx)(M.span,{className:"strut",style:{height:"0.8889em",verticalAlign:"-0.1944em"}}),(0,N.jsx)(M.span,{className:"mord text",children:(0,N.jsx)(M.span,{className:"mord",children:"key"})}),(0,N.jsx)(M.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,N.jsx)(M.span,{className:"mrel",children:"="}),(0,N.jsx)(M.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,N.jsxs)(M.span,{className:"base",children:[(0,N.jsx)(M.span,{className:"strut",style:{height:"0.6444em"}}),(0,N.jsx)(M.span,{className:"mord",children:"9"})]})]})]}),", we can see that it is\ncoloured red and its black height is 1, because it is a leaf."]}),"\n",(0,N.jsxs)(M.p,{children:["Let's look at its parent (node with ",(0,N.jsxs)(M.span,{className:"katex",children:[(0,N.jsx)(M.span,{className:"katex-mathml",children:(0,N.jsx)(M.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,N.jsxs)(M.semantics,{children:[(0,N.jsxs)(M.mrow,{children:[(0,N.jsx)(M.mtext,{children:"key"}),(0,N.jsx)(M.mo,{children:"="}),(0,N.jsx)(M.mn,{children:"8"})]}),(0,N.jsx)(M.annotation,{encoding:"application/x-tex",children:"\\text{key} = 8"})]})})}),(0,N.jsxs)(M.span,{className:"katex-html","aria-hidden":"true",children:[(0,N.jsxs)(M.span,{className:"base",children:[(0,N.jsx)(M.span,{className:"strut",style:{height:"0.8889em",verticalAlign:"-0.1944em"}}),(0,N.jsx)(M.span,{className:"mord text",children:(0,N.jsx)(M.span,{className:"mord",children:"key"})}),(0,N.jsx)(M.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,N.jsx)(M.span,{className:"mrel",children:"="}),(0,N.jsx)(M.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,N.jsxs)(M.span,{className:"base",children:[(0,N.jsx)(M.span,{className:"strut",style:{height:"0.6444em"}}),(0,N.jsx)(M.span,{className:"mord",children:"8"})]})]})]}),"). On its left side it has\n",(0,N.jsx)(M.code,{children:"nil"})," and on its right side the ",(0,N.jsxs)(M.span,{className:"katex",children:[(0,N.jsx)(M.span,{className:"katex-mathml",children:(0,N.jsx)(M.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,N.jsxs)(M.semantics,{children:[(0,N.jsx)(M.mrow,{children:(0,N.jsx)(M.mn,{children:"9"})}),(0,N.jsx)(M.annotation,{encoding:"application/x-tex",children:"9"})]})})}),(0,N.jsx)(M.span,{className:"katex-html","aria-hidden":"true",children:(0,N.jsxs)(M.span,{className:"base",children:[(0,N.jsx)(M.span,{className:"strut",style:{height:"0.6444em"}}),(0,N.jsx)(M.span,{className:"mord",children:"9"})]})})]}),". And its black height is still ",(0,N.jsxs)(M.span,{className:"katex",children:[(0,N.jsx)(M.span,{className:"katex-mathml",children:(0,N.jsx)(M.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,N.jsxs)(M.semantics,{children:[(0,N.jsx)(M.mrow,{children:(0,N.jsx)(M.mn,{children:"1"})}),(0,N.jsx)(M.annotation,{encoding:"application/x-tex",children:"1"})]})})}),(0,N.jsx)(M.span,{className:"katex-html","aria-hidden":"true",children:(0,N.jsxs)(M.span,{className:"base",children:[(0,N.jsx)(M.span,{className:"strut",style:{height:"0.6444em"}}),(0,N.jsx)(M.span,{className:"mord",children:"1"})]})})]}),", cause\nexcept for the ",(0,N.jsx)(M.code,{children:"nil"})," leaves, there are no other black nodes."]}),"\n",(0,N.jsx)(M.p,{children:"We can clearly see that if a node has the same black height as its parent, it\nis a red node."}),"\n"]}),"\n",(0,N.jsxs)(M.li,{children:["\n",(0,N.jsxs)(M.p,{children:["Now let's take a look at the root with ",(0,N.jsxs)(M.span,{className:"katex",children:[(0,N.jsx)(M.span,{className:"katex-mathml",children:(0,N.jsx)(M.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,N.jsxs)(M.semantics,{children:[(0,N.jsxs)(M.mrow,{children:[(0,N.jsx)(M.mtext,{children:"key"}),(0,N.jsx)(M.mo,{children:"="}),(0,N.jsx)(M.mn,{children:"3"})]}),(0,N.jsx)(M.annotation,{encoding:"application/x-tex",children:"\\text{key} = 3"})]})})}),(0,N.jsxs)(M.span,{className:"katex-html","aria-hidden":"true",children:[(0,N.jsxs)(M.span,{className:"base",children:[(0,N.jsx)(M.span,{className:"strut",style:{height:"0.8889em",verticalAlign:"-0.1944em"}}),(0,N.jsx)(M.span,{className:"mord text",children:(0,N.jsx)(M.span,{className:"mord",children:"key"})}),(0,N.jsx)(M.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,N.jsx)(M.span,{className:"mrel",children:"="}),(0,N.jsx)(M.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,N.jsxs)(M.span,{className:"base",children:[(0,N.jsx)(M.span,{className:"strut",style:{height:"0.6444em"}}),(0,N.jsx)(M.span,{className:"mord",children:"3"})]})]})]}),". It has a black height\nof 3. Both of its children are black nodes and have black height of 2."]}),"\n",(0,N.jsx)(M.p,{children:"We can see that if a node has its height 1 lower than its parent, it is a black\nnode."}),"\n",(0,N.jsx)(M.p,{children:"The reasoning behind it is rather simple, we count the black nodes all the way\nto the leaves, therefore if my parent has a higher black height, it means that\non the path from me to my parent there is a black node, but the only node added\nis me, therefore I must be black."}),"\n"]}),"\n"]}),"\n",(0,N.jsx)(M.h4,{id:"isomorphic-trees",children:"Isomorphic trees"}),"\n",(0,N.jsx)(M.p,{children:"One of the other ways to avoid using color is storing the red-black tree in some\nisomorphic tree. The structure of 2-3-4 tree allows us to avoid using the color\ncompletely. This is a bit different approach, cause we would be basically using\ndifferent tree, so we keep this note in just as a \u201chack\u201d."}),"\n",(0,N.jsx)(M.h2,{id:"2\xaa-the-root-is-black",children:"2\xaa The root is black."}),"\n",(0,N.jsx)(M.p,{children:"This rule might seem like a very important one, but overall is not. You can safely\nomit this rule, but you also need to deal with the consequences."}),"\n",(0,N.jsxs)(M.p,{children:["Let's refresh our memory with the algorithm of ",(0,N.jsx)(M.em,{children:"insert fixup"}),":"]}),"\n",(0,N.jsx)(M.pre,{children:(0,N.jsx)(M.code,{children:"WHILE z.p.color == Red\n IF z.p == z.p.p.left\n y = z.p.p.right\n\n IF y.color == Red\n z.p.color = Black\n y.color = Black\n z.p.p.color = Red\n z = z.p.p\n ELSE\n IF z == z.p.right\n z = z.p\n Left-Rotate(T, z)\n z.p.color = Black\n z.p.p.color = Red\n Right-Rotate(T, z.p.p)\n ELSE (same as above with \u201cright\u201d and \u201cleft\u201d exchanged)\n\nT.root.color = Black\n"})}),"\n",(0,N.jsxs)(M.admonition,{type:"tip",children:[(0,N.jsxs)(M.p,{children:["If you have tried to implement any of the more complex data structures, such as\nred-black trees, etc., in a statically typed language that also checks you for\n",(0,N.jsx)(M.code,{children:"NULL"}),"-correctness (e.g. ",(0,N.jsx)(M.em,{children:"mypy"})," or even C# with nullable reference types), you\nmight have run into numerous issues in the cases where you are 100% sure that you\ncannot obtain ",(0,N.jsx)(M.code,{children:"NULL"})," because of the invariants, but the static type checking\ndoesn't know that."]}),(0,N.jsxs)(M.p,{children:["The issue we hit with the ",(0,N.jsx)(M.em,{children:"insert fixup"})," is very similar."]})]}),"\n",(0,N.jsx)(M.p,{children:"You might not realize the issue at the first sight, but the algorithm described\nwith the pseudocode above expects that the root of the red-black tree is black by\nboth relying on the invariant in the algorithm and afterwards by enforcing the\nblack root property."}),"\n",(0,N.jsx)(M.p,{children:"If we decide to omit this condition, we need to address it in the pseudocodes\naccordingly."}),"\n",(0,N.jsxs)(M.table,{children:[(0,N.jsx)(M.thead,{children:(0,N.jsxs)(M.tr,{children:[(0,N.jsx)(M.th,{style:{textAlign:"center"},children:"Usual algorithm with black root"}),(0,N.jsx)(M.th,{style:{textAlign:"center"},children:"Allowing red root"})]})}),(0,N.jsxs)(M.tbody,{children:[(0,N.jsxs)(M.tr,{children:[(0,N.jsxs)(M.td,{style:{textAlign:"center"},children:[(0,N.jsx)(M.img,{alt:"1\xaa insertion",src:i(4981).Z+"#gh-light-mode-only",width:"179",height:"155"}),(0,N.jsx)(M.img,{alt:"1\xaa insertion",src:i(91141).Z+"#gh-dark-mode-only",width:"179",height:"155"})]}),(0,N.jsxs)(M.td,{style:{textAlign:"center"},children:[(0,N.jsx)(M.img,{alt:"1\xaa insertion",src:i(62970).Z+"#gh-light-mode-only",width:"179",height:"155"}),(0,N.jsx)(M.img,{alt:"1\xaa insertion",src:i(27284).Z+"#gh-dark-mode-only",width:"179",height:"155"})]})]}),(0,N.jsxs)(M.tr,{children:[(0,N.jsxs)(M.td,{style:{textAlign:"center"},children:[(0,N.jsx)(M.img,{alt:"2\xaa insertion",src:i(88573).Z+"#gh-light-mode-only",width:"227",height:"251"}),(0,N.jsx)(M.img,{alt:"2\xaa insertion",src:i(92172).Z+"#gh-dark-mode-only",width:"227",height:"251"})]}),(0,N.jsxs)(M.td,{style:{textAlign:"center"},children:[(0,N.jsx)(M.img,{alt:"2\xaa insertion",src:i(52600).Z+"#gh-light-mode-only",width:"227",height:"251"}),(0,N.jsx)(M.img,{alt:"2\xaa insertion",src:i(90170).Z+"#gh-dark-mode-only",width:"227",height:"251"})]})]}),(0,N.jsxs)(M.tr,{children:[(0,N.jsxs)(M.td,{style:{textAlign:"center"},children:[(0,N.jsx)(M.img,{alt:"3\xaa insertion",src:i(29530).Z+"#gh-light-mode-only",width:"371",height:"251"}),(0,N.jsx)(M.img,{alt:"3\xaa insertion",src:i(56686).Z+"#gh-dark-mode-only",width:"371",height:"251"})]}),(0,N.jsxs)(M.td,{style:{textAlign:"center"},children:[(0,N.jsx)(M.img,{alt:"3\xaa insertion",src:i(69533).Z+"#gh-light-mode-only",width:"371",height:"251"}),(0,N.jsx)(M.img,{alt:"3\xaa insertion",src:i(16014).Z+"#gh-dark-mode-only",width:"371",height:"251"})]})]}),(0,N.jsxs)(M.tr,{children:[(0,N.jsxs)(M.td,{style:{textAlign:"center"},children:[(0,N.jsx)(M.img,{alt:"4\xaa insertion",src:i(67290).Z+"#gh-light-mode-only",width:"419",height:"347"}),(0,N.jsx)(M.img,{alt:"4\xaa insertion",src:i(23961).Z+"#gh-dark-mode-only",width:"419",height:"347"})]}),(0,N.jsxs)(M.td,{style:{textAlign:"center"},children:[(0,N.jsx)(M.img,{alt:"4\xaa insertion",src:i(41456).Z+"#gh-light-mode-only",width:"419",height:"347"}),(0,N.jsx)(M.img,{alt:"4\xaa insertion",src:i(88113).Z+"#gh-dark-mode-only",width:"419",height:"347"})]})]}),(0,N.jsxs)(M.tr,{children:[(0,N.jsxs)(M.td,{style:{textAlign:"center"},children:[(0,N.jsx)(M.img,{alt:"5\xaa insertion",src:i(11071).Z+"#gh-light-mode-only",width:"419",height:"347"}),(0,N.jsx)(M.img,{alt:"5\xaa insertion",src:i(30505).Z+"#gh-dark-mode-only",width:"419",height:"347"})]}),(0,N.jsxs)(M.td,{style:{textAlign:"center"},children:[(0,N.jsx)(M.img,{alt:"5\xaa insertion",src:i(96292).Z+"#gh-light-mode-only",width:"419",height:"347"}),(0,N.jsx)(M.img,{alt:"5\xaa insertion",src:i(53779).Z+"#gh-dark-mode-only",width:"419",height:"347"})]})]}),(0,N.jsxs)(M.tr,{children:[(0,N.jsxs)(M.td,{style:{textAlign:"center"},children:[(0,N.jsx)(M.img,{alt:"6\xaa insertion",src:i(42651).Z+"#gh-light-mode-only",width:"563",height:"347"}),(0,N.jsx)(M.img,{alt:"6\xaa insertion",src:i(62409).Z+"#gh-dark-mode-only",width:"563",height:"347"})]}),(0,N.jsxs)(M.td,{style:{textAlign:"center"},children:[(0,N.jsx)(M.img,{alt:"6\xaa insertion",src:i(39932).Z+"#gh-light-mode-only",width:"563",height:"347"}),(0,N.jsx)(M.img,{alt:"6\xaa insertion",src:i(59940).Z+"#gh-dark-mode-only",width:"563",height:"347"})]})]}),(0,N.jsxs)(M.tr,{children:[(0,N.jsxs)(M.td,{style:{textAlign:"center"},children:[(0,N.jsx)(M.img,{alt:"7\xaa insertion",src:i(67827).Z+"#gh-light-mode-only",width:"563",height:"443"}),(0,N.jsx)(M.img,{alt:"7\xaa insertion",src:i(65265).Z+"#gh-dark-mode-only",width:"563",height:"443"})]}),(0,N.jsxs)(M.td,{style:{textAlign:"center"},children:[(0,N.jsx)(M.img,{alt:"7\xaa insertion",src:i(77478).Z+"#gh-light-mode-only",width:"563",height:"443"}),(0,N.jsx)(M.img,{alt:"7\xaa insertion",src:i(13681).Z+"#gh-dark-mode-only",width:"563",height:"443"})]})]}),(0,N.jsxs)(M.tr,{children:[(0,N.jsxs)(M.td,{style:{textAlign:"center"},children:[(0,N.jsx)(M.img,{alt:"8\xaa insertion",src:i(77002).Z+"#gh-light-mode-only",width:"635",height:"443"}),(0,N.jsx)(M.img,{alt:"8\xaa insertion",src:i(92213).Z+"#gh-dark-mode-only",width:"635",height:"443"})]}),(0,N.jsxs)(M.td,{style:{textAlign:"center"},children:[(0,N.jsx)(M.img,{alt:"8\xaa insertion",src:i(345).Z+"#gh-light-mode-only",width:"635",height:"443"}),(0,N.jsx)(M.img,{alt:"8\xaa insertion",src:i(20539).Z+"#gh-dark-mode-only",width:"635",height:"443"})]})]}),(0,N.jsxs)(M.tr,{children:[(0,N.jsxs)(M.td,{style:{textAlign:"center"},children:[(0,N.jsx)(M.img,{alt:"9\xaa insertion",src:i(67976).Z+"#gh-light-mode-only",width:"755",height:"443"}),(0,N.jsx)(M.img,{alt:"9\xaa insertion",src:i(18818).Z+"#gh-dark-mode-only",width:"755",height:"443"})]}),(0,N.jsxs)(M.td,{style:{textAlign:"center"},children:[(0,N.jsx)(M.img,{alt:"9\xaa insertion",src:i(380).Z+"#gh-light-mode-only",width:"755",height:"443"}),(0,N.jsx)(M.img,{alt:"9\xaa insertion",src:i(77012).Z+"#gh-dark-mode-only",width:"755",height:"443"})]})]})]})]}),"\n",(0,N.jsxs)(M.h2,{id:"3\xaa-every-leaf-nil-is-black",children:["3\xaa Every leaf (",(0,N.jsx)(M.code,{children:"nil"}),") is black."]}),"\n",(0,N.jsx)(M.p,{children:"Now, this rule is a funny one. What does this imply and can I interpret this in\nsome other way? Let's go through some of the possible ways I can look at this and\nhow would they affect the other rules and balancing."}),"\n",(0,N.jsxs)(M.p,{children:["We will experiment with the following tree:\n",(0,N.jsx)(M.img,{src:i(33942).Z+"#gh-light-mode-only",width:"899",height:"539"}),"\n",(0,N.jsx)(M.img,{src:i(39304).Z+"#gh-dark-mode-only",width:"899",height:"539"})]}),"\n",(0,N.jsxs)(M.p,{children:["We should start by counting the black nodes from root to the ",(0,N.jsx)(M.code,{children:"nil"})," leaves based\non the rules. We have multiple similar paths, so we will pick only the interesting\nones."]}),"\n",(0,N.jsxs)(M.ol,{children:["\n",(0,N.jsxs)(M.li,{children:["What happens if we do not count the ",(0,N.jsx)(M.code,{children:"nil"})," leaves?"]}),"\n",(0,N.jsxs)(M.li,{children:["What happens if we consider leaves the nodes with ",(0,N.jsx)(M.em,{children:"no descendants"}),", i.e. both\nof node's children are ",(0,N.jsx)(M.code,{children:"nil"}),"?"]}),"\n",(0,N.jsxs)(M.li,{children:["What happens if we do not count the ",(0,N.jsx)(M.code,{children:"nil"})," leaves, but consider nodes with at\nleast one ",(0,N.jsx)(M.code,{children:"nil"})," descendant as leaves?"]}),"\n"]}),"\n",(0,N.jsxs)(M.table,{children:[(0,N.jsx)(M.thead,{children:(0,N.jsxs)(M.tr,{children:[(0,N.jsx)(M.th,{style:{textAlign:"right"},children:"path"}),(0,N.jsx)(M.th,{style:{textAlign:"right"},children:"black nodes"}),(0,N.jsx)(M.th,{style:{textAlign:"right"},children:"1\xaa idea"}),(0,N.jsx)(M.th,{style:{textAlign:"right"},children:"2\xaa idea"}),(0,N.jsx)(M.th,{style:{textAlign:"right"},children:"3\xaa idea"})]})}),(0,N.jsxs)(M.tbody,{children:[(0,N.jsxs)(M.tr,{children:[(0,N.jsx)(M.td,{style:{textAlign:"right"},children:(0,N.jsx)(M.code,{children:"3 \u2192 1 \u2192 0 \u2192 nil"})}),(0,N.jsx)(M.td,{style:{textAlign:"right"},children:"4"}),(0,N.jsx)(M.td,{style:{textAlign:"right"},children:"3"}),(0,N.jsx)(M.td,{style:{textAlign:"right"},children:"4"}),(0,N.jsx)(M.td,{style:{textAlign:"right"},children:"3"})]}),(0,N.jsxs)(M.tr,{children:[(0,N.jsx)(M.td,{style:{textAlign:"right"},children:(0,N.jsx)(M.code,{children:"3 \u2192 5 \u2192 7 \u2192 8 \u2192 nil"})}),(0,N.jsx)(M.td,{style:{textAlign:"right"},children:"4"}),(0,N.jsx)(M.td,{style:{textAlign:"right"},children:"3"}),(0,N.jsx)(M.td,{style:{textAlign:"right"},children:"-"}),(0,N.jsx)(M.td,{style:{textAlign:"right"},children:"3"})]}),(0,N.jsxs)(M.tr,{children:[(0,N.jsx)(M.td,{style:{textAlign:"right"},children:(0,N.jsx)(M.code,{children:"3 \u2192 5 \u2192 7 \u2192 8 \u2192 9 \u2192 nil"})}),(0,N.jsx)(M.td,{style:{textAlign:"right"},children:"4"}),(0,N.jsx)(M.td,{style:{textAlign:"right"},children:"3"}),(0,N.jsx)(M.td,{style:{textAlign:"right"},children:"4"}),(0,N.jsx)(M.td,{style:{textAlign:"right"},children:"3"})]})]})]}),"\n",(0,N.jsxs)(M.p,{children:["First idea is very easy to execute and it is also very easy to argue about its\ncorrectness. It is correct, because we just subtract one from each of the paths.\nThis affects ",(0,N.jsx)(M.strong,{children:"all"})," paths and therefore results in global decrease by one."]}),"\n",(0,N.jsxs)(M.p,{children:["Second idea is a bit more complicated. We count the ",(0,N.jsx)(M.code,{children:"nil"}),"s, so the count is ",(0,N.jsxs)(M.span,{className:"katex",children:[(0,N.jsx)(M.span,{className:"katex-mathml",children:(0,N.jsx)(M.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,N.jsxs)(M.semantics,{children:[(0,N.jsx)(M.mrow,{children:(0,N.jsx)(M.mn,{children:"4"})}),(0,N.jsx)(M.annotation,{encoding:"application/x-tex",children:"4"})]})})}),(0,N.jsx)(M.span,{className:"katex-html","aria-hidden":"true",children:(0,N.jsxs)(M.span,{className:"base",children:[(0,N.jsx)(M.span,{className:"strut",style:{height:"0.6444em"}}),(0,N.jsx)(M.span,{className:"mord",children:"4"})]})})]}),"\nas it should be. However, there is one difference. Second path no longer satisfies\nthe condition of a ",(0,N.jsx)(M.em,{children:"leaf"}),". Technically it relaxes the 5th rule, because we leave\nout some of the nodes. We should probably avoid that."]}),"\n",(0,N.jsxs)(M.admonition,{type:"caution",children:[(0,N.jsx)(M.p,{children:"With the second idea, you may also feel that we are \u201cbending\u201d the rules a bit,\nespecially the definition of the \u201cleaf\u201d nodes."}),(0,N.jsxs)(M.p,{children:["Given the definition of the red-black tree, where ",(0,N.jsx)(M.code,{children:"nil"})," is considered to be an\nexternal node, we have decided that bending it a bit just to stir a thought about\nit won't hurt anybody. ","\ud83d\ude09"]})]}),"\n",(0,N.jsx)(M.h2,{id:"4\xaa-if-a-node-is-red-then-both-its-children-are-black",children:"4\xaa If a node is red, then both its children are black."}),"\n",(0,N.jsx)(M.p,{children:"This rule might seem rather silly on the first look, but there are 2 important\nfunctions:"}),"\n",(0,N.jsxs)(M.ol,{children:["\n",(0,N.jsxs)(M.li,{children:["it allows the algorithms to ",(0,N.jsx)(M.em,{children:"\u201cnotice\u201d"})," that something went wrong (i.e. the\ntree needs to be rebalanced), and"]}),"\n",(0,N.jsxs)(M.li,{children:["it holds the balancing and height of the tree ",(0,N.jsx)(M.em,{children:"\u201cin check\u201d"})," (with the help of\nthe 5th rule)."]}),"\n"]}),"\n",(0,N.jsx)(M.p,{children:"When we have a look at the algorithms that are used for fixing up the red-black\ntree after an insertion or deletion, we will notice that all the algorithms need\nis the color of the node."}),"\n",(0,N.jsxs)(M.blockquote,{children:["\n",(0,N.jsx)(M.p,{children:"How come it is the only thing that we need?\nHow come such na\xefve thing can be enough?"}),"\n"]}),"\n",(0,N.jsxs)(M.p,{children:["Let's say we perform an insertion into the tree\u2026 We go with the usual and pretty\nprimitive insertion into the binary-search tree and then, if needed, we \u201cfix up\u201d\nbroken invariants. ",(0,N.jsx)(M.em,{children:"How can that be enough?"})," With each insertion and deletion we\nmaintain the invariants, therefore if we break them with one operation, there's\nonly one path on which the invariants were ",(0,N.jsx)(M.em,{children:"felled"}),". If we know that rest of the\ntree is correct, it allows us to fix the issues just by propagating it to the\nroot and ",(0,N.jsx)(M.em,{children:"abusing"})," the siblings (which are, of course, correct red-black\nsubtrees) to fix or at least partially mitigate the issues and propagate them\nfurther."]}),"\n",(0,N.jsx)(M.p,{children:"Let's assume that we do not enforce this rule, you can see how it breaks the\nbalancing of the tree below."}),"\n","\n","\n",(0,N.jsxs)(y,{children:[(0,N.jsx)(n,{value:"enforcing",label:"Enforcing this rule",children:(0,N.jsxs)(M.p,{children:[(0,N.jsx)(M.img,{src:i(95229).Z+"#gh-light-mode-only",width:"755",height:"347"}),"\n",(0,N.jsx)(M.img,{src:i(43283).Z+"#gh-dark-mode-only",width:"755",height:"347"})]})}),(0,N.jsx)(n,{value:"omitting",label:"Omitting this rule",children:(0,N.jsxs)(M.p,{children:[(0,N.jsx)(M.img,{src:i(15483).Z+"#gh-light-mode-only",width:"803",height:"443"}),"\n",(0,N.jsx)(M.img,{src:i(52694).Z+"#gh-dark-mode-only",width:"803",height:"443"})]})})]}),"\n",(0,N.jsxs)(M.p,{children:["We can create a ",(0,N.jsx)(M.strong,{children:"big"})," subtree with only red nodes and ",(0,N.jsx)(M.strong,{children:"even"})," when keeping\nthe rest of the rules maintained, it will break the time complexity. It stops us\nfrom \u201chacking\u201d the black height requirement laid by the 5th rule."]}),"\n",(0,N.jsx)(M.h2,{id:"5\xaa-for-each-node-all-simple-paths-from-the-node-to-descendant-leaves-contain-the-same-number-of-black-nodes",children:"5\xaa For each node, all simple paths from the node to descendant leaves contain the same number of black nodes."}),"\n",(0,N.jsx)(M.p,{children:"As it was mentioned, with the 4th rule they hold the balancing of the red-black\ntree."}),"\n",(0,N.jsx)(M.admonition,{type:"tip",children:(0,N.jsxs)(M.p,{children:["An important observation here is the fact that the red-black tree is a\n",(0,N.jsx)(M.strong,{children:"height"}),"-balanced tree."]})}),"\n",(0,N.jsx)(M.p,{children:"Enforcing this rule (together with the 4th rule) keeps the tree balanced:"}),"\n",(0,N.jsxs)(M.ol,{children:["\n",(0,N.jsx)(M.li,{children:"4th rule makes sure we can't \u201chack\u201d this requirement."}),"\n",(0,N.jsxs)(M.li,{children:["This rule ensures that we have \u201csimilar\u201d",(0,N.jsx)(M.sup,{children:(0,N.jsx)(M.a,{href:"#user-content-fn-2",id:"user-content-fnref-2","data-footnote-ref":!0,"aria-describedby":"footnote-label",children:"2"})})," length to each of the leaves."]}),"\n"]}),"\n",(0,N.jsxs)(M.admonition,{title:"AVL tree",type:"tip",children:[(0,N.jsxs)(M.p,{children:["You might have heard about an ",(0,N.jsx)(M.em,{children:"AVL tree"})," before. It is the first self-balanced\ntree to be ever introduced and works in a very similar nature as the red-black\ntree, the only difference is that it does not deal with the ",(0,N.jsx)(M.em,{children:"black height"}),", but\nthe height in general."]}),(0,N.jsx)(M.p,{children:"If you were to compare AVL with the red-black tree, you can say that AVL is much\nmore strict while red-black tree can still maintain the same asymptotic time\ncomplexity for the operations, but having more relaxed rules."})]}),"\n",(0,N.jsxs)(M.section,{"data-footnotes":!0,className:"footnotes",children:[(0,N.jsx)(M.h2,{className:"sr-only",id:"footnote-label",children:"Footnotes"}),"\n",(0,N.jsxs)(M.ol,{children:["\n",(0,N.jsxs)(M.li,{id:"user-content-fn-1",children:["\n",(0,N.jsxs)(M.p,{children:["CORMEN, Thomas. Introduction to algorithms. Cambridge, Mass: MIT Press, 2009. isbn 9780262033848. ",(0,N.jsx)(M.a,{href:"#user-content-fnref-1","data-footnote-backref":"","aria-label":"Back to reference 1",className:"data-footnote-backref",children:"\u21a9"})]}),"\n"]}),"\n",(0,N.jsxs)(M.li,{id:"user-content-fn-2",children:["\n",(0,N.jsxs)(M.p,{children:["red nodes still exist ",(0,N.jsx)(M.a,{href:"#user-content-fnref-2","data-footnote-backref":"","aria-label":"Back to reference 2",className:"data-footnote-backref",children:"\u21a9"})]}),"\n"]}),"\n"]}),"\n"]})]})}function u(I={}){const{wrapper:M}={...(0,T.a)(),...I.components};return M?(0,N.jsx)(M,{...I,children:(0,N.jsx)(Y,{...I})}):Y(I)}},39304:(I,M,i)=>{i.d(M,{Z:()=>N});const N=i.p+"assets/images/rb_dark-2917b0f8de62597646b619102f126a53.svg"},25904:(I,M,i)=>{i.d(M,{Z:()=>N});const N=i.p+"assets/images/rb_height_dark-921b2d98d9fe1e579474faf36486f281.svg"},92787:(I,M,i)=>{i.d(M,{Z:()=>N});const N=i.p+"assets/images/rb_height_light-0aff6e7a40a9f601e0dd1114e43e43b1.svg"},33942:(I,M,i)=>{i.d(M,{Z:()=>N});const N=i.p+"assets/images/rb_light-9889570d993cf4a78a1bcccfbd76eab4.svg"},43283:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiAlMyBQYWdlczogMSAtLT4KPHN2ZyB3aWR0aD0iNTY2cHQiIGhlaWdodD0iMjYwcHQiCiB2aWV3Qm94PSIwLjAwIDAuMDAgNTY2LjAwIDI2MC4wMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CjxnIGlkPSJncmFwaDAiIGNsYXNzPSJncmFwaCIgdHJhbnNmb3JtPSJzY2FsZSgxIDEpIHJvdGF0ZSgwKSB0cmFuc2xhdGUoNCAyNTYpIj4KPHRpdGxlPiUzPC90aXRsZT4KPHBvbHlnb24gZmlsbD0iIzFiMWIxZCIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgcG9pbnRzPSItNCw0IC00LC0yNTYgNTYyLC0yNTYgNTYyLDQgLTQsNCIvPgo8IS0tIE5vZGUodmFsdWU9MywgcmFuaz0yKSAtLT4KPGcgaWQ9Im5vZGUxIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTMsIHJhbms9Mik8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBjeD0iMjc5IiBjeT0iLTIzNCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjc5IiB5PSItMjMwLjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+MzwvdGV4dD4KPC9nPgo8IS0tIE5vZGUodmFsdWU9MSwgcmFuaz0xKSAtLT4KPGcgaWQ9Im5vZGUyIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTEsIHJhbms9MSk8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgY3g9IjIwNyIgY3k9Ii0xNjIiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjIwNyIgeT0iLTE1OC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCIgZmlsbD0id2hpdGUiPjE8L3RleHQ+CjwvZz4KPCEtLSBOb2RlKHZhbHVlPTMsIHJhbms9MikmIzQ1OyZndDtOb2RlKHZhbHVlPTEsIHJhbms9MSkgLS0+CjxnIGlkPSJlZGdlMSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+Tm9kZSh2YWx1ZT0zLCByYW5rPTIpJiM0NTsmZ3Q7Tm9kZSh2YWx1ZT0xLCByYW5rPTEpPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTI2NC40MywtMjE4LjgzQzI1NC4yNSwtMjA4Ljk0IDI0MC40OCwtMTk1LjU1IDIyOC45NywtMTg0LjM2Ii8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjIzMS40MSwtMTgxLjg1IDIyMS44LC0xNzcuMzggMjI2LjUzLC0xODYuODcgMjMxLjQxLC0xODEuODUiLz4KPC9nPgo8IS0tIE5vZGUodmFsdWU9NSwgcmFuaz0xKSAtLT4KPGcgaWQ9Im5vZGU3IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTUsIHJhbms9MSk8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBjeD0iMzUxIiBjeT0iLTE2MiIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMzUxIiB5PSItMTU4LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+NTwvdGV4dD4KPC9nPgo8IS0tIE5vZGUodmFsdWU9MywgcmFuaz0yKSYjNDU7Jmd0O05vZGUodmFsdWU9NSwgcmFuaz0xKSAtLT4KPGcgaWQ9ImVkZ2U0IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTMsIHJhbms9MikmIzQ1OyZndDtOb2RlKHZhbHVlPTUsIHJhbms9MSk8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMjkzLjU3LC0yMTguODNDMzAzLjc1LC0yMDguOTQgMzE3LjUyLC0xOTUuNTUgMzI5LjAzLC0xODQuMzYiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0id2hpdGUiIHBvaW50cz0iMzMxLjQ3LC0xODYuODcgMzM2LjIsLTE3Ny4zOCAzMjYuNTksLTE4MS44NSAzMzEuNDcsLTE4Ni44NyIvPgo8L2c+CjwhLS0gTm9kZSh2YWx1ZT0wLCByYW5rPTApIC0tPgo8ZyBpZD0ibm9kZTUiIGNsYXNzPSJub2RlIj4KPHRpdGxlPk5vZGUodmFsdWU9MCwgcmFuaz0wKTwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGN4PSI5OSIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iOTkiIHk9Ii04Ni4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCIgZmlsbD0id2hpdGUiPjA8L3RleHQ+CjwvZz4KPCEtLSBOb2RlKHZhbHVlPTEsIHJhbms9MSkmIzQ1OyZndDtOb2RlKHZhbHVlPTAsIHJhbms9MCkgLS0+CjxnIGlkPSJlZGdlMiIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+Tm9kZSh2YWx1ZT0xLCByYW5rPTEpJiM0NTsmZ3Q7Tm9kZSh2YWx1ZT0wLCByYW5rPTApPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTE4OC4xOSwtMTQ4LjgxQzE3MSwtMTM3LjY3IDE0NS4zOCwtMTIxLjA2IDEyNi4wMSwtMTA4LjUiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0id2hpdGUiIHBvaW50cz0iMTI3Ljg5LC0xMDUuNTYgMTE3LjYsLTEwMy4wNSAxMjQuMDgsLTExMS40MyAxMjcuODksLTEwNS41NiIvPgo8L2c+CjwhLS0gTm9kZSh2YWx1ZT0yLCByYW5rPTApIC0tPgo8ZyBpZD0ibm9kZTYiIGNsYXNzPSJub2RlIj4KPHRpdGxlPk5vZGUodmFsdWU9MiwgcmFuaz0wKTwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGN4PSIyMDciIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjIwNyIgeT0iLTg2LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+MjwvdGV4dD4KPC9nPgo8IS0tIE5vZGUodmFsdWU9MSwgcmFuaz0xKSYjNDU7Jmd0O05vZGUodmFsdWU9MiwgcmFuaz0wKSAtLT4KPGcgaWQ9ImVkZ2UzIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTEsIHJhbms9MSkmIzQ1OyZndDtOb2RlKHZhbHVlPTIsIHJhbms9MCk8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMjA3LC0xNDMuN0MyMDcsLTEzNS45OCAyMDcsLTEyNi43MSAyMDcsLTExOC4xMSIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIyMTAuNSwtMTE4LjEgMjA3LC0xMDguMSAyMDMuNSwtMTE4LjEgMjEwLjUsLTExOC4xIi8+CjwvZz4KPCEtLSBOb2RlKHZhbHVlPTQsIHJhbms9MCkgLS0+CjxnIGlkPSJub2RlMyIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+Tm9kZSh2YWx1ZT00LCByYW5rPTApPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGN4PSIzNTEiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjM1MSIgeT0iLTg2LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+NDwvdGV4dD4KPC9nPgo8IS0tIG5pbDYgLS0+CjxnIGlkPSJub2RlMTIiIGNsYXNzPSJub2RlIj4KPHRpdGxlPm5pbDY8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMzE1IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gTm9kZSh2YWx1ZT00LCByYW5rPTApJiM0NTsmZ3Q7bmlsNiAtLT4KPGcgaWQ9ImVkZ2UxMSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+Tm9kZSh2YWx1ZT00LCByYW5rPTApJiM0NTsmZ3Q7bmlsNjwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0zNDIuNjUsLTcyLjc2QzMzOC4yOSwtNjQuMjggMzMyLjg1LC01My43MSAzMjcuOTYsLTQ0LjIiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0id2hpdGUiIHBvaW50cz0iMzMwLjk5LC00Mi40NCAzMjMuMywtMzUuMTUgMzI0Ljc3LC00NS42NCAzMzAuOTksLTQyLjQ0Ii8+CjwvZz4KPCEtLSBuaWw3IC0tPgo8ZyBpZD0ibm9kZTEzIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5uaWw3PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjM4NyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIE5vZGUodmFsdWU9NCwgcmFuaz0wKSYjNDU7Jmd0O25pbDcgLS0+CjxnIGlkPSJlZGdlMTIiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPk5vZGUodmFsdWU9NCwgcmFuaz0wKSYjNDU7Jmd0O25pbDc8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMzU5LjM1LC03Mi43NkMzNjMuNzEsLTY0LjI4IDM2OS4xNSwtNTMuNzEgMzc0LjA0LC00NC4yIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjM3Ny4yMywtNDUuNjQgMzc4LjcsLTM1LjE1IDM3MS4wMSwtNDIuNDQgMzc3LjIzLC00NS42NCIvPgo8L2c+CjwhLS0gTm9kZSh2YWx1ZT03LCByYW5rPTApIC0tPgo8ZyBpZD0ibm9kZTQiIGNsYXNzPSJub2RlIj4KPHRpdGxlPk5vZGUodmFsdWU9NywgcmFuaz0wKTwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iNDU5IiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI0NTkiIHk9Ii04Ni4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCIgZmlsbD0id2hpdGUiPjc8L3RleHQ+CjwvZz4KPCEtLSBuaWw4IC0tPgo8ZyBpZD0ibm9kZTE0IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5uaWw4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjQ1OSIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIE5vZGUodmFsdWU9NywgcmFuaz0wKSYjNDU7Jmd0O25pbDggLS0+CjxnIGlkPSJlZGdlMTMiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPk5vZGUodmFsdWU9NywgcmFuaz0wKSYjNDU7Jmd0O25pbDg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNNDU5LC03MS43QzQ1OSwtNjMuOTggNDU5LC01NC43MSA0NTksLTQ2LjExIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjQ2Mi41LC00Ni4xIDQ1OSwtMzYuMSA0NTUuNSwtNDYuMSA0NjIuNSwtNDYuMSIvPgo8L2c+CjwhLS0gbmlsOSAtLT4KPGcgaWQ9Im5vZGUxNSIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+bmlsOTwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSI1MzEiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSBOb2RlKHZhbHVlPTcsIHJhbms9MCkmIzQ1OyZndDtuaWw5IC0tPgo8ZyBpZD0iZWRnZTE0IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTcsIHJhbms9MCkmIzQ1OyZndDtuaWw5PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTQ3My41NywtNzQuODNDNDgzLjc1LC02NC45NCA0OTcuNTIsLTUxLjU1IDUwOS4wMywtNDAuMzYiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0id2hpdGUiIHBvaW50cz0iNTExLjQ3LC00Mi44NyA1MTYuMiwtMzMuMzggNTA2LjU5LC0zNy44NSA1MTEuNDcsLTQyLjg3Ii8+CjwvZz4KPCEtLSBuaWwyIC0tPgo8ZyBpZD0ibm9kZTgiIGNsYXNzPSJub2RlIj4KPHRpdGxlPm5pbDI8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMjciIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSBOb2RlKHZhbHVlPTAsIHJhbms9MCkmIzQ1OyZndDtuaWwyIC0tPgo8ZyBpZD0iZWRnZTciIGNsYXNzPSJlZGdlIj4KPHRpdGxlPk5vZGUodmFsdWU9MCwgcmFuaz0wKSYjNDU7Jmd0O25pbDI8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNODQuNDMsLTc0LjgzQzc0LjI1LC02NC45NCA2MC40OCwtNTEuNTUgNDguOTcsLTQwLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjUxLjQxLC0zNy44NSA0MS44LC0zMy4zOCA0Ni41MywtNDIuODcgNTEuNDEsLTM3Ljg1Ii8+CjwvZz4KPCEtLSBuaWwzIC0tPgo8ZyBpZD0ibm9kZTkiIGNsYXNzPSJub2RlIj4KPHRpdGxlPm5pbDM8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iOTkiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSBOb2RlKHZhbHVlPTAsIHJhbms9MCkmIzQ1OyZndDtuaWwzIC0tPgo8ZyBpZD0iZWRnZTgiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPk5vZGUodmFsdWU9MCwgcmFuaz0wKSYjNDU7Jmd0O25pbDM8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNOTksLTcxLjdDOTksLTYzLjk4IDk5LC01NC43MSA5OSwtNDYuMTEiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0id2hpdGUiIHBvaW50cz0iMTAyLjUsLTQ2LjEgOTksLTM2LjEgOTUuNSwtNDYuMSAxMDIuNSwtNDYuMSIvPgo8L2c+CjwhLS0gbmlsNCAtLT4KPGcgaWQ9Im5vZGUxMCIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+bmlsNDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIxNzEiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSBOb2RlKHZhbHVlPTIsIHJhbms9MCkmIzQ1OyZndDtuaWw0IC0tPgo8ZyBpZD0iZWRnZTkiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPk5vZGUodmFsdWU9MiwgcmFuaz0wKSYjNDU7Jmd0O25pbDQ8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMTk4LjY1LC03Mi43NkMxOTQuMjksLTY0LjI4IDE4OC44NSwtNTMuNzEgMTgzLjk2LC00NC4yIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjE4Ni45OSwtNDIuNDQgMTc5LjMsLTM1LjE1IDE4MC43NywtNDUuNjQgMTg2Ljk5LC00Mi40NCIvPgo8L2c+CjwhLS0gbmlsNSAtLT4KPGcgaWQ9Im5vZGUxMSIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+bmlsNTwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIyNDMiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSBOb2RlKHZhbHVlPTIsIHJhbms9MCkmIzQ1OyZndDtuaWw1IC0tPgo8ZyBpZD0iZWRnZTEwIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTIsIHJhbms9MCkmIzQ1OyZndDtuaWw1PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTIxNS4zNSwtNzIuNzZDMjE5LjcxLC02NC4yOCAyMjUuMTUsLTUzLjcxIDIzMC4wNCwtNDQuMiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIyMzMuMjMsLTQ1LjY0IDIzNC43LC0zNS4xNSAyMjcuMDEsLTQyLjQ0IDIzMy4yMywtNDUuNjQiLz4KPC9nPgo8IS0tIE5vZGUodmFsdWU9NSwgcmFuaz0xKSYjNDU7Jmd0O05vZGUodmFsdWU9NCwgcmFuaz0wKSAtLT4KPGcgaWQ9ImVkZ2U1IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTUsIHJhbms9MSkmIzQ1OyZndDtOb2RlKHZhbHVlPTQsIHJhbms9MCk8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMzUxLC0xNDMuN0MzNTEsLTEzNS45OCAzNTEsLTEyNi43MSAzNTEsLTExOC4xMSIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIzNTQuNSwtMTE4LjEgMzUxLC0xMDguMSAzNDcuNSwtMTE4LjEgMzU0LjUsLTExOC4xIi8+CjwvZz4KPCEtLSBOb2RlKHZhbHVlPTUsIHJhbms9MSkmIzQ1OyZndDtOb2RlKHZhbHVlPTcsIHJhbms9MCkgLS0+CjxnIGlkPSJlZGdlNiIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+Tm9kZSh2YWx1ZT01LCByYW5rPTEpJiM0NTsmZ3Q7Tm9kZSh2YWx1ZT03LCByYW5rPTApPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGQ9Ik0zNjkuODEsLTE0OC44MUMzODcsLTEzNy42NyA0MTIuNjIsLTEyMS4wNiA0MzEuOTksLTEwOC41Ii8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9InJlZCIgcG9pbnRzPSI0MzMuOTIsLTExMS40MyA0NDAuNCwtMTAzLjA1IDQzMC4xMSwtMTA1LjU2IDQzMy45MiwtMTExLjQzIi8+CjwvZz4KPC9nPgo8L3N2Zz4K"},95229:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiAlMyBQYWdlczogMSAtLT4KPHN2ZyB3aWR0aD0iNTY2cHQiIGhlaWdodD0iMjYwcHQiCiB2aWV3Qm94PSIwLjAwIDAuMDAgNTY2LjAwIDI2MC4wMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CjxnIGlkPSJncmFwaDAiIGNsYXNzPSJncmFwaCIgdHJhbnNmb3JtPSJzY2FsZSgxIDEpIHJvdGF0ZSgwKSB0cmFuc2xhdGUoNCAyNTYpIj4KPHRpdGxlPiUzPC90aXRsZT4KPHBvbHlnb24gZmlsbD0id2hpdGUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIHBvaW50cz0iLTQsNCAtNCwtMjU2IDU2MiwtMjU2IDU2Miw0IC00LDQiLz4KPCEtLSBOb2RlKHZhbHVlPTMsIHJhbms9MikgLS0+CjxnIGlkPSJub2RlMSIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+Tm9kZSh2YWx1ZT0zLCByYW5rPTIpPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgY3g9IjI3OSIgY3k9Ii0yMzQiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjI3OSIgeT0iLTIzMC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+MzwvdGV4dD4KPC9nPgo8IS0tIE5vZGUodmFsdWU9MSwgcmFuaz0xKSAtLT4KPGcgaWQ9Im5vZGUyIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTEsIHJhbms9MSk8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgY3g9IjIwNyIgY3k9Ii0xNjIiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjIwNyIgeT0iLTE1OC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+MTwvdGV4dD4KPC9nPgo8IS0tIE5vZGUodmFsdWU9MywgcmFuaz0yKSYjNDU7Jmd0O05vZGUodmFsdWU9MSwgcmFuaz0xKSAtLT4KPGcgaWQ9ImVkZ2UxIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTMsIHJhbms9MikmIzQ1OyZndDtOb2RlKHZhbHVlPTEsIHJhbms9MSk8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMjY0LjQzLC0yMTguODNDMjU0LjI1LC0yMDguOTQgMjQwLjQ4LC0xOTUuNTUgMjI4Ljk3LC0xODQuMzYiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMjMxLjQxLC0xODEuODUgMjIxLjgsLTE3Ny4zOCAyMjYuNTMsLTE4Ni44NyAyMzEuNDEsLTE4MS44NSIvPgo8L2c+CjwhLS0gTm9kZSh2YWx1ZT01LCByYW5rPTEpIC0tPgo8ZyBpZD0ibm9kZTciIGNsYXNzPSJub2RlIj4KPHRpdGxlPk5vZGUodmFsdWU9NSwgcmFuaz0xKTwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGN4PSIzNTEiIGN5PSItMTYyIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIzNTEiIHk9Ii0xNTguMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiPjU8L3RleHQ+CjwvZz4KPCEtLSBOb2RlKHZhbHVlPTMsIHJhbms9MikmIzQ1OyZndDtOb2RlKHZhbHVlPTUsIHJhbms9MSkgLS0+CjxnIGlkPSJlZGdlNCIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+Tm9kZSh2YWx1ZT0zLCByYW5rPTIpJiM0NTsmZ3Q7Tm9kZSh2YWx1ZT01LCByYW5rPTEpPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTI5My41NywtMjE4LjgzQzMwMy43NSwtMjA4Ljk0IDMxNy41MiwtMTk1LjU1IDMyOS4wMywtMTg0LjM2Ii8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjMzMS40NywtMTg2Ljg3IDMzNi4yLC0xNzcuMzggMzI2LjU5LC0xODEuODUgMzMxLjQ3LC0xODYuODciLz4KPC9nPgo8IS0tIE5vZGUodmFsdWU9MCwgcmFuaz0wKSAtLT4KPGcgaWQ9Im5vZGU1IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTAsIHJhbms9MCk8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBjeD0iOTkiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9Ijk5IiB5PSItODYuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiPjA8L3RleHQ+CjwvZz4KPCEtLSBOb2RlKHZhbHVlPTEsIHJhbms9MSkmIzQ1OyZndDtOb2RlKHZhbHVlPTAsIHJhbms9MCkgLS0+CjxnIGlkPSJlZGdlMiIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+Tm9kZSh2YWx1ZT0xLCByYW5rPTEpJiM0NTsmZ3Q7Tm9kZSh2YWx1ZT0wLCByYW5rPTApPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTE4OC4xOSwtMTQ4LjgxQzE3MSwtMTM3LjY3IDE0NS4zOCwtMTIxLjA2IDEyNi4wMSwtMTA4LjUiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMTI3Ljg5LC0xMDUuNTYgMTE3LjYsLTEwMy4wNSAxMjQuMDgsLTExMS40MyAxMjcuODksLTEwNS41NiIvPgo8L2c+CjwhLS0gTm9kZSh2YWx1ZT0yLCByYW5rPTApIC0tPgo8ZyBpZD0ibm9kZTYiIGNsYXNzPSJub2RlIj4KPHRpdGxlPk5vZGUodmFsdWU9MiwgcmFuaz0wKTwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGN4PSIyMDciIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjIwNyIgeT0iLTg2LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj4yPC90ZXh0Pgo8L2c+CjwhLS0gTm9kZSh2YWx1ZT0xLCByYW5rPTEpJiM0NTsmZ3Q7Tm9kZSh2YWx1ZT0yLCByYW5rPTApIC0tPgo8ZyBpZD0iZWRnZTMiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPk5vZGUodmFsdWU9MSwgcmFuaz0xKSYjNDU7Jmd0O05vZGUodmFsdWU9MiwgcmFuaz0wKTwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0yMDcsLTE0My43QzIwNywtMTM1Ljk4IDIwNywtMTI2LjcxIDIwNywtMTE4LjExIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjIxMC41LC0xMTguMSAyMDcsLTEwOC4xIDIwMy41LC0xMTguMSAyMTAuNSwtMTE4LjEiLz4KPC9nPgo8IS0tIE5vZGUodmFsdWU9NCwgcmFuaz0wKSAtLT4KPGcgaWQ9Im5vZGUzIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTQsIHJhbms9MCk8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgY3g9IjM1MSIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMzUxIiB5PSItODYuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiPjQ8L3RleHQ+CjwvZz4KPCEtLSBuaWw2IC0tPgo8ZyBpZD0ibm9kZTEyIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5uaWw2PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjMxNSIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIE5vZGUodmFsdWU9NCwgcmFuaz0wKSYjNDU7Jmd0O25pbDYgLS0+CjxnIGlkPSJlZGdlMTEiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPk5vZGUodmFsdWU9NCwgcmFuaz0wKSYjNDU7Jmd0O25pbDY8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMzQyLjY1LC03Mi43NkMzMzguMjksLTY0LjI4IDMzMi44NSwtNTMuNzEgMzI3Ljk2LC00NC4yIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjMzMC45OSwtNDIuNDQgMzIzLjMsLTM1LjE1IDMyNC43NywtNDUuNjQgMzMwLjk5LC00Mi40NCIvPgo8L2c+CjwhLS0gbmlsNyAtLT4KPGcgaWQ9Im5vZGUxMyIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+bmlsNzwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIzODciIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSBOb2RlKHZhbHVlPTQsIHJhbms9MCkmIzQ1OyZndDtuaWw3IC0tPgo8ZyBpZD0iZWRnZTEyIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTQsIHJhbms9MCkmIzQ1OyZndDtuaWw3PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTM1OS4zNSwtNzIuNzZDMzYzLjcxLC02NC4yOCAzNjkuMTUsLTUzLjcxIDM3NC4wNCwtNDQuMiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIzNzcuMjMsLTQ1LjY0IDM3OC43LC0zNS4xNSAzNzEuMDEsLTQyLjQ0IDM3Ny4yMywtNDUuNjQiLz4KPC9nPgo8IS0tIE5vZGUodmFsdWU9NywgcmFuaz0wKSAtLT4KPGcgaWQ9Im5vZGU0IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTcsIHJhbms9MCk8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgY3g9IjQ1OSIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iNDU5IiB5PSItODYuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiPjc8L3RleHQ+CjwvZz4KPCEtLSBuaWw4IC0tPgo8ZyBpZD0ibm9kZTE0IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5uaWw4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjQ1OSIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIE5vZGUodmFsdWU9NywgcmFuaz0wKSYjNDU7Jmd0O25pbDggLS0+CjxnIGlkPSJlZGdlMTMiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPk5vZGUodmFsdWU9NywgcmFuaz0wKSYjNDU7Jmd0O25pbDg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNNDU5LC03MS43QzQ1OSwtNjMuOTggNDU5LC01NC43MSA0NTksLTQ2LjExIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjQ2Mi41LC00Ni4xIDQ1OSwtMzYuMSA0NTUuNSwtNDYuMSA0NjIuNSwtNDYuMSIvPgo8L2c+CjwhLS0gbmlsOSAtLT4KPGcgaWQ9Im5vZGUxNSIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+bmlsOTwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSI1MzEiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSBOb2RlKHZhbHVlPTcsIHJhbms9MCkmIzQ1OyZndDtuaWw5IC0tPgo8ZyBpZD0iZWRnZTE0IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTcsIHJhbms9MCkmIzQ1OyZndDtuaWw5PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTQ3My41NywtNzQuODNDNDgzLjc1LC02NC45NCA0OTcuNTIsLTUxLjU1IDUwOS4wMywtNDAuMzYiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iNTExLjQ3LC00Mi44NyA1MTYuMiwtMzMuMzggNTA2LjU5LC0zNy44NSA1MTEuNDcsLTQyLjg3Ii8+CjwvZz4KPCEtLSBuaWwyIC0tPgo8ZyBpZD0ibm9kZTgiIGNsYXNzPSJub2RlIj4KPHRpdGxlPm5pbDI8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMjciIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSBOb2RlKHZhbHVlPTAsIHJhbms9MCkmIzQ1OyZndDtuaWwyIC0tPgo8ZyBpZD0iZWRnZTciIGNsYXNzPSJlZGdlIj4KPHRpdGxlPk5vZGUodmFsdWU9MCwgcmFuaz0wKSYjNDU7Jmd0O25pbDI8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNODQuNDMsLTc0LjgzQzc0LjI1LC02NC45NCA2MC40OCwtNTEuNTUgNDguOTcsLTQwLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjUxLjQxLC0zNy44NSA0MS44LC0zMy4zOCA0Ni41MywtNDIuODcgNTEuNDEsLTM3Ljg1Ii8+CjwvZz4KPCEtLSBuaWwzIC0tPgo8ZyBpZD0ibm9kZTkiIGNsYXNzPSJub2RlIj4KPHRpdGxlPm5pbDM8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iOTkiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSBOb2RlKHZhbHVlPTAsIHJhbms9MCkmIzQ1OyZndDtuaWwzIC0tPgo8ZyBpZD0iZWRnZTgiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPk5vZGUodmFsdWU9MCwgcmFuaz0wKSYjNDU7Jmd0O25pbDM8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNOTksLTcxLjdDOTksLTYzLjk4IDk5LC01NC43MSA5OSwtNDYuMTEiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMTAyLjUsLTQ2LjEgOTksLTM2LjEgOTUuNSwtNDYuMSAxMDIuNSwtNDYuMSIvPgo8L2c+CjwhLS0gbmlsNCAtLT4KPGcgaWQ9Im5vZGUxMCIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+bmlsNDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIxNzEiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSBOb2RlKHZhbHVlPTIsIHJhbms9MCkmIzQ1OyZndDtuaWw0IC0tPgo8ZyBpZD0iZWRnZTkiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPk5vZGUodmFsdWU9MiwgcmFuaz0wKSYjNDU7Jmd0O25pbDQ8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMTk4LjY1LC03Mi43NkMxOTQuMjksLTY0LjI4IDE4OC44NSwtNTMuNzEgMTgzLjk2LC00NC4yIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjE4Ni45OSwtNDIuNDQgMTc5LjMsLTM1LjE1IDE4MC43NywtNDUuNjQgMTg2Ljk5LC00Mi40NCIvPgo8L2c+CjwhLS0gbmlsNSAtLT4KPGcgaWQ9Im5vZGUxMSIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+bmlsNTwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIyNDMiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSBOb2RlKHZhbHVlPTIsIHJhbms9MCkmIzQ1OyZndDtuaWw1IC0tPgo8ZyBpZD0iZWRnZTEwIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTIsIHJhbms9MCkmIzQ1OyZndDtuaWw1PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTIxNS4zNSwtNzIuNzZDMjE5LjcxLC02NC4yOCAyMjUuMTUsLTUzLjcxIDIzMC4wNCwtNDQuMiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIyMzMuMjMsLTQ1LjY0IDIzNC43LC0zNS4xNSAyMjcuMDEsLTQyLjQ0IDIzMy4yMywtNDUuNjQiLz4KPC9nPgo8IS0tIE5vZGUodmFsdWU9NSwgcmFuaz0xKSYjNDU7Jmd0O05vZGUodmFsdWU9NCwgcmFuaz0wKSAtLT4KPGcgaWQ9ImVkZ2U1IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTUsIHJhbms9MSkmIzQ1OyZndDtOb2RlKHZhbHVlPTQsIHJhbms9MCk8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMzUxLC0xNDMuN0MzNTEsLTEzNS45OCAzNTEsLTEyNi43MSAzNTEsLTExOC4xMSIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIzNTQuNSwtMTE4LjEgMzUxLC0xMDguMSAzNDcuNSwtMTE4LjEgMzU0LjUsLTExOC4xIi8+CjwvZz4KPCEtLSBOb2RlKHZhbHVlPTUsIHJhbms9MSkmIzQ1OyZndDtOb2RlKHZhbHVlPTcsIHJhbms9MCkgLS0+CjxnIGlkPSJlZGdlNiIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+Tm9kZSh2YWx1ZT01LCByYW5rPTEpJiM0NTsmZ3Q7Tm9kZSh2YWx1ZT03LCByYW5rPTApPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGQ9Ik0zNjkuODEsLTE0OC44MUMzODcsLTEzNy42NyA0MTIuNjIsLTEyMS4wNiA0MzEuOTksLTEwOC41Ii8+Cjxwb2x5Z29uIGZpbGw9InJlZCIgc3Ryb2tlPSJyZWQiIHBvaW50cz0iNDMzLjkyLC0xMTEuNDMgNDQwLjQsLTEwMy4wNSA0MzAuMTEsLTEwNS41NiA0MzMuOTIsLTExMS40MyIvPgo8L2c+CjwvZz4KPC9zdmc+Cg=="},52694:(I,M,i)=>{i.d(M,{Z:()=>N});const N=i.p+"assets/images/incorrect_dark-d9c04aed74f7d364c3c3b1855b769ab0.svg"},15483:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiAlMyBQYWdlczogMSAtLT4KPHN2ZyB3aWR0aD0iNjAycHQiIGhlaWdodD0iMzMycHQiCiB2aWV3Qm94PSIwLjAwIDAuMDAgNjAyLjAwIDMzMi4wMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CjxnIGlkPSJncmFwaDAiIGNsYXNzPSJncmFwaCIgdHJhbnNmb3JtPSJzY2FsZSgxIDEpIHJvdGF0ZSgwKSB0cmFuc2xhdGUoNCAzMjgpIj4KPHRpdGxlPiUzPC90aXRsZT4KPHBvbHlnb24gZmlsbD0id2hpdGUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIHBvaW50cz0iLTQsNCAtNCwtMzI4IDU5OCwtMzI4IDU5OCw0IC00LDQiLz4KPCEtLSBOb2RlKHZhbHVlPTMsIHJhbms9MikgLS0+CjxnIGlkPSJub2RlMSIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+Tm9kZSh2YWx1ZT0zLCByYW5rPTIpPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgY3g9IjI3OSIgY3k9Ii0zMDYiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjI3OSIgeT0iLTMwMi4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+MzwvdGV4dD4KPC9nPgo8IS0tIE5vZGUodmFsdWU9MSwgcmFuaz0xKSAtLT4KPGcgaWQ9Im5vZGUyIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTEsIHJhbms9MSk8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgY3g9IjIyNSIgY3k9Ii0yMzQiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjIyNSIgeT0iLTIzMC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+MTwvdGV4dD4KPC9nPgo8IS0tIE5vZGUodmFsdWU9MywgcmFuaz0yKSYjNDU7Jmd0O05vZGUodmFsdWU9MSwgcmFuaz0xKSAtLT4KPGcgaWQ9ImVkZ2UxIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTMsIHJhbms9MikmIzQ1OyZndDtOb2RlKHZhbHVlPTEsIHJhbms9MSk8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMjY3LjAyLC0yODkuNDZDMjYwLjAyLC0yODAuNCAyNTEuMDYsLTI2OC43OSAyNDMuMjEsLTI1OC42MSIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIyNDUuODMsLTI1Ni4yNyAyMzYuOTUsLTI1MC40OSAyNDAuMjksLTI2MC41NSAyNDUuODMsLTI1Ni4yNyIvPgo8L2c+CjwhLS0gTm9kZSh2YWx1ZT01LCByYW5rPTEpIC0tPgo8ZyBpZD0ibm9kZTciIGNsYXNzPSJub2RlIj4KPHRpdGxlPk5vZGUodmFsdWU9NSwgcmFuaz0xKTwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGN4PSIzMzMiIGN5PSItMjM0IiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIzMzMiIHk9Ii0yMzAuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiPjU8L3RleHQ+CjwvZz4KPCEtLSBOb2RlKHZhbHVlPTMsIHJhbms9MikmIzQ1OyZndDtOb2RlKHZhbHVlPTUsIHJhbms9MSkgLS0+CjxnIGlkPSJlZGdlNCIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+Tm9kZSh2YWx1ZT0zLCByYW5rPTIpJiM0NTsmZ3Q7Tm9kZSh2YWx1ZT01LCByYW5rPTEpPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTI5MC45OCwtMjg5LjQ2QzI5Ny45OCwtMjgwLjQgMzA2Ljk0LC0yNjguNzkgMzE0Ljc5LC0yNTguNjEiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMzE3LjcxLC0yNjAuNTUgMzIxLjA1LC0yNTAuNDkgMzEyLjE3LC0yNTYuMjcgMzE3LjcxLC0yNjAuNTUiLz4KPC9nPgo8IS0tIE5vZGUodmFsdWU9MCwgcmFuaz0wKSAtLT4KPGcgaWQ9Im5vZGU1IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTAsIHJhbms9MCk8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBjeD0iOTkiIGN5PSItMTYyIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI5OSIgeT0iLTE1OC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+MDwvdGV4dD4KPC9nPgo8IS0tIE5vZGUodmFsdWU9MSwgcmFuaz0xKSYjNDU7Jmd0O05vZGUodmFsdWU9MCwgcmFuaz0wKSAtLT4KPGcgaWQ9ImVkZ2UyIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTEsIHJhbms9MSkmIzQ1OyZndDtOb2RlKHZhbHVlPTAsIHJhbms9MCk8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMjA0Ljc2LC0yMjEuNzVDMTg0LC0yMTAuMjIgMTUxLjUyLC0xOTIuMTggMTI4LjAyLC0xNzkuMTIiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMTI5LjY0LC0xNzYuMDIgMTE5LjE5LC0xNzQuMjIgMTI2LjI0LC0xODIuMTMgMTI5LjY0LC0xNzYuMDIiLz4KPC9nPgo8IS0tIE5vZGUodmFsdWU9MiwgcmFuaz0wKSAtLT4KPGcgaWQ9Im5vZGU2IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTIsIHJhbms9MCk8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBjeD0iMjI1IiBjeT0iLTE2MiIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjI1IiB5PSItMTU4LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj4yPC90ZXh0Pgo8L2c+CjwhLS0gTm9kZSh2YWx1ZT0xLCByYW5rPTEpJiM0NTsmZ3Q7Tm9kZSh2YWx1ZT0yLCByYW5rPTApIC0tPgo8ZyBpZD0iZWRnZTMiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPk5vZGUodmFsdWU9MSwgcmFuaz0xKSYjNDU7Jmd0O05vZGUodmFsdWU9MiwgcmFuaz0wKTwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0yMjUsLTIxNS43QzIyNSwtMjA3Ljk4IDIyNSwtMTk4LjcxIDIyNSwtMTkwLjExIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjIyOC41LC0xOTAuMSAyMjUsLTE4MC4xIDIyMS41LC0xOTAuMSAyMjguNSwtMTkwLjEiLz4KPC9nPgo8IS0tIE5vZGUodmFsdWU9NCwgcmFuaz0wKSAtLT4KPGcgaWQ9Im5vZGUzIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTQsIHJhbms9MCk8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgY3g9IjMzMyIgY3k9Ii0xNjIiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjMzMyIgeT0iLTE1OC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+NDwvdGV4dD4KPC9nPgo8IS0tIG5pbDYgLS0+CjxnIGlkPSJub2RlMTIiIGNsYXNzPSJub2RlIj4KPHRpdGxlPm5pbDY8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMzE1IiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gTm9kZSh2YWx1ZT00LCByYW5rPTApJiM0NTsmZ3Q7bmlsNiAtLT4KPGcgaWQ9ImVkZ2UxMSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+Tm9kZSh2YWx1ZT00LCByYW5rPTApJiM0NTsmZ3Q7bmlsNjwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0zMjguNjQsLTE0NC4wNUMzMjYuNjEsLTEzNi4xNCAzMjQuMTQsLTEyNi41NCAzMjEuODYsLTExNy42OSIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIzMjUuMiwtMTE2LjYgMzE5LjMyLC0xMDcuNzkgMzE4LjQyLC0xMTguMzUgMzI1LjIsLTExNi42Ii8+CjwvZz4KPCEtLSBuaWw3IC0tPgo8ZyBpZD0ibm9kZTEzIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5uaWw3PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjM4NyIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIE5vZGUodmFsdWU9NCwgcmFuaz0wKSYjNDU7Jmd0O25pbDcgLS0+CjxnIGlkPSJlZGdlMTIiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPk5vZGUodmFsdWU9NCwgcmFuaz0wKSYjNDU7Jmd0O25pbDc8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMzQ0Ljk4LC0xNDUuNDZDMzUxLjk4LC0xMzYuNCAzNjAuOTQsLTEyNC43OSAzNjguNzksLTExNC42MSIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIzNzEuNzEsLTExNi41NSAzNzUuMDUsLTEwNi40OSAzNjYuMTcsLTExMi4yNyAzNzEuNzEsLTExNi41NSIvPgo8L2c+CjwhLS0gTm9kZSh2YWx1ZT03LCByYW5rPTApIC0tPgo8ZyBpZD0ibm9kZTQiIGNsYXNzPSJub2RlIj4KPHRpdGxlPk5vZGUodmFsdWU9NywgcmFuaz0wKTwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iNDU5IiBjeT0iLTE2MiIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iNDU5IiB5PSItMTU4LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj43PC90ZXh0Pgo8L2c+CjwhLS0gbmlsOCAtLT4KPGcgaWQ9Im5vZGUxNCIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+bmlsODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSI0NTkiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSBOb2RlKHZhbHVlPTcsIHJhbms9MCkmIzQ1OyZndDtuaWw4IC0tPgo8ZyBpZD0iZWRnZTEzIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTcsIHJhbms9MCkmIzQ1OyZndDtuaWw4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTQ1OSwtMTQzLjdDNDU5LC0xMzUuOTggNDU5LC0xMjYuNzEgNDU5LC0xMTguMTEiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iNDYyLjUsLTExOC4xIDQ1OSwtMTA4LjEgNDU1LjUsLTExOC4xIDQ2Mi41LC0xMTguMSIvPgo8L2c+CjwhLS0gOCAtLT4KPGcgaWQ9Im5vZGUxNyIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+ODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iNTMxIiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI1MzEiIHk9Ii04Ni4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+ODwvdGV4dD4KPC9nPgo8IS0tIE5vZGUodmFsdWU9NywgcmFuaz0wKSYjNDU7Jmd0OzggLS0+CjxnIGlkPSJlZGdlMTQiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPk5vZGUodmFsdWU9NywgcmFuaz0wKSYjNDU7Jmd0Ozg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgZD0iTTQ3My41NywtMTQ2LjgzQzQ4My43NSwtMTM2Ljk0IDQ5Ny41MiwtMTIzLjU1IDUwOS4wMywtMTEyLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9InJlZCIgc3Ryb2tlPSJyZWQiIHBvaW50cz0iNTExLjQ3LC0xMTQuODcgNTE2LjIsLTEwNS4zOCA1MDYuNTksLTEwOS44NSA1MTEuNDcsLTExNC44NyIvPgo8L2c+CjwhLS0gbmlsMiAtLT4KPGcgaWQ9Im5vZGU4IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5uaWwyPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjI3IiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gTm9kZSh2YWx1ZT0wLCByYW5rPTApJiM0NTsmZ3Q7bmlsMiAtLT4KPGcgaWQ9ImVkZ2U3IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTAsIHJhbms9MCkmIzQ1OyZndDtuaWwyPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTg0LjQzLC0xNDYuODNDNzQuMjUsLTEzNi45NCA2MC40OCwtMTIzLjU1IDQ4Ljk3LC0xMTIuMzYiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iNTEuNDEsLTEwOS44NSA0MS44LC0xMDUuMzggNDYuNTMsLTExNC44NyA1MS40MSwtMTA5Ljg1Ii8+CjwvZz4KPCEtLSBuaWwzIC0tPgo8ZyBpZD0ibm9kZTkiIGNsYXNzPSJub2RlIj4KPHRpdGxlPm5pbDM8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iOTkiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSBOb2RlKHZhbHVlPTAsIHJhbms9MCkmIzQ1OyZndDtuaWwzIC0tPgo8ZyBpZD0iZWRnZTgiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPk5vZGUodmFsdWU9MCwgcmFuaz0wKSYjNDU7Jmd0O25pbDM8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNOTksLTE0My43Qzk5LC0xMzUuOTggOTksLTEyNi43MSA5OSwtMTE4LjExIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjEwMi41LC0xMTguMSA5OSwtMTA4LjEgOTUuNSwtMTE4LjEgMTAyLjUsLTExOC4xIi8+CjwvZz4KPCEtLSBuaWw0IC0tPgo8ZyBpZD0ibm9kZTEwIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5uaWw0PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjE3MSIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIE5vZGUodmFsdWU9MiwgcmFuaz0wKSYjNDU7Jmd0O25pbDQgLS0+CjxnIGlkPSJlZGdlOSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+Tm9kZSh2YWx1ZT0yLCByYW5rPTApJiM0NTsmZ3Q7bmlsNDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0yMTMuMDIsLTE0NS40NkMyMDYuMDIsLTEzNi40IDE5Ny4wNiwtMTI0Ljc5IDE4OS4yMSwtMTE0LjYxIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjE5MS44MywtMTEyLjI3IDE4Mi45NSwtMTA2LjQ5IDE4Ni4yOSwtMTE2LjU1IDE5MS44MywtMTEyLjI3Ii8+CjwvZz4KPCEtLSBuaWw1IC0tPgo8ZyBpZD0ibm9kZTExIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5uaWw1PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjI0MyIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIE5vZGUodmFsdWU9MiwgcmFuaz0wKSYjNDU7Jmd0O25pbDUgLS0+CjxnIGlkPSJlZGdlMTAiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPk5vZGUodmFsdWU9MiwgcmFuaz0wKSYjNDU7Jmd0O25pbDU8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMjI5LjM2LC0xNDQuMDVDMjMxLjM5LC0xMzYuMTQgMjMzLjg2LC0xMjYuNTQgMjM2LjE0LC0xMTcuNjkiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMjM5LjU4LC0xMTguMzUgMjM4LjY4LC0xMDcuNzkgMjMyLjgsLTExNi42IDIzOS41OCwtMTE4LjM1Ii8+CjwvZz4KPCEtLSBOb2RlKHZhbHVlPTUsIHJhbms9MSkmIzQ1OyZndDtOb2RlKHZhbHVlPTQsIHJhbms9MCkgLS0+CjxnIGlkPSJlZGdlNSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+Tm9kZSh2YWx1ZT01LCByYW5rPTEpJiM0NTsmZ3Q7Tm9kZSh2YWx1ZT00LCByYW5rPTApPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTMzMywtMjE1LjdDMzMzLC0yMDcuOTggMzMzLC0xOTguNzEgMzMzLC0xOTAuMTEiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMzM2LjUsLTE5MC4xIDMzMywtMTgwLjEgMzI5LjUsLTE5MC4xIDMzNi41LC0xOTAuMSIvPgo8L2c+CjwhLS0gTm9kZSh2YWx1ZT01LCByYW5rPTEpJiM0NTsmZ3Q7Tm9kZSh2YWx1ZT03LCByYW5rPTApIC0tPgo8ZyBpZD0iZWRnZTYiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPk5vZGUodmFsdWU9NSwgcmFuaz0xKSYjNDU7Jmd0O05vZGUodmFsdWU9NywgcmFuaz0wKTwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBkPSJNMzUzLjI0LC0yMjEuNzVDMzc0LC0yMTAuMjIgNDA2LjQ4LC0xOTIuMTggNDI5Ljk4LC0xNzkuMTIiLz4KPHBvbHlnb24gZmlsbD0icmVkIiBzdHJva2U9InJlZCIgcG9pbnRzPSI0MzEuNzYsLTE4Mi4xMyA0MzguODEsLTE3NC4yMiA0MjguMzYsLTE3Ni4wMiA0MzEuNzYsLTE4Mi4xMyIvPgo8L2c+CjwhLS0gbmlsOSAtLT4KPGcgaWQ9Im5vZGUxNSIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+bmlsOTwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSI0OTUiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSBuaWwxMCAtLT4KPGcgaWQ9Im5vZGUxNiIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+bmlsMTA8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iNTY3IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gOCYjNDU7Jmd0O25pbDkgLS0+CjxnIGlkPSJlZGdlMTUiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjgmIzQ1OyZndDtuaWw5PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTUyMi42NSwtNzIuNzZDNTE4LjI5LC02NC4yOCA1MTIuODUsLTUzLjcxIDUwNy45NiwtNDQuMiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI1MTAuOTksLTQyLjQ0IDUwMy4zLC0zNS4xNSA1MDQuNzcsLTQ1LjY0IDUxMC45OSwtNDIuNDQiLz4KPC9nPgo8IS0tIDgmIzQ1OyZndDtuaWwxMCAtLT4KPGcgaWQ9ImVkZ2UxNiIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+OCYjNDU7Jmd0O25pbDEwPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTUzOS4zNSwtNzIuNzZDNTQzLjcxLC02NC4yOCA1NDkuMTUsLTUzLjcxIDU1NC4wNCwtNDQuMiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI1NTcuMjMsLTQ1LjY0IDU1OC43LC0zNS4xNSA1NTEuMDEsLTQyLjQ0IDU1Ny4yMywtNDUuNjQiLz4KPC9nPgo8L2c+Cjwvc3ZnPgo="},91141:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjEzNHB0IiBoZWlnaHQ9IjExNnB0Igogdmlld0JveD0iMC4wMCAwLjAwIDEzNC4wMCAxMTYuMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMTEyKSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSIjMWIxYjFkIiBzdHJva2U9InRyYW5zcGFyZW50IiBwb2ludHM9Ii00LDQgLTQsLTExMiAxMzAsLTExMiAxMzAsNCAtNCw0Ii8+CjwhLS0gMTQwMzk5ODA1NjAzMjgwIC0tPgo8ZyBpZD0ibm9kZTEiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNTYwMzI4MDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGN4PSI2MyIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iNjMiIHk9Ii04Ni4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCIgZmlsbD0id2hpdGUiPjEyPC90ZXh0Pgo8L2c+CjwhLS0gTDE0MDM5OTgwNTYwMzI4MCAtLT4KPGcgaWQ9Im5vZGUyIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5MMTQwMzk5ODA1NjAzMjgwPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjI3IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NjAzMjgwJiM0NTsmZ3Q7TDE0MDM5OTgwNTYwMzI4MCAtLT4KPGcgaWQ9ImVkZ2UxIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU2MDMyODAmIzQ1OyZndDtMMTQwMzk5ODA1NjAzMjgwPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTU0LjY1LC03Mi43NkM1MC4yOSwtNjQuMjggNDQuODUsLTUzLjcxIDM5Ljk2LC00NC4yIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjQyLjk5LC00Mi40NCAzNS4zLC0zNS4xNSAzNi43NywtNDUuNjQgNDIuOTksLTQyLjQ0Ii8+CjwvZz4KPCEtLSBSMTQwMzk5ODA1NjAzMjgwIC0tPgo8ZyBpZD0ibm9kZTMiIGNsYXNzPSJub2RlIj4KPHRpdGxlPlIxNDAzOTk4MDU2MDMyODA8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iOTkiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxNDAzOTk4MDU2MDMyODAmIzQ1OyZndDtSMTQwMzk5ODA1NjAzMjgwIC0tPgo8ZyBpZD0iZWRnZTIiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTYwMzI4MCYjNDU7Jmd0O1IxNDAzOTk4MDU2MDMyODA8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNNzEuMzUsLTcyLjc2Qzc1LjcxLC02NC4yOCA4MS4xNSwtNTMuNzEgODYuMDQsLTQ0LjIiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0id2hpdGUiIHBvaW50cz0iODkuMjMsLTQ1LjY0IDkwLjcsLTM1LjE1IDgzLjAxLC00Mi40NCA4OS4yMywtNDUuNjQiLz4KPC9nPgo8L2c+Cjwvc3ZnPgo="},4981:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjEzNHB0IiBoZWlnaHQ9IjExNnB0Igogdmlld0JveD0iMC4wMCAwLjAwIDEzNC4wMCAxMTYuMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMTEyKSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJ3aGl0ZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgcG9pbnRzPSItNCw0IC00LC0xMTIgMTMwLC0xMTIgMTMwLDQgLTQsNCIvPgo8IS0tIDE0MDM5OTgwNTYwMzI4MCAtLT4KPGcgaWQ9Im5vZGUxIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xNDAzOTk4MDU2MDMyODA8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBjeD0iNjMiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjYzIiB5PSItODYuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiPjEyPC90ZXh0Pgo8L2c+CjwhLS0gTDE0MDM5OTgwNTYwMzI4MCAtLT4KPGcgaWQ9Im5vZGUyIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5MMTQwMzk5ODA1NjAzMjgwPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjI3IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NjAzMjgwJiM0NTsmZ3Q7TDE0MDM5OTgwNTYwMzI4MCAtLT4KPGcgaWQ9ImVkZ2UxIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU2MDMyODAmIzQ1OyZndDtMMTQwMzk5ODA1NjAzMjgwPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTU0LjY1LC03Mi43NkM1MC4yOSwtNjQuMjggNDQuODUsLTUzLjcxIDM5Ljk2LC00NC4yIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjQyLjk5LC00Mi40NCAzNS4zLC0zNS4xNSAzNi43NywtNDUuNjQgNDIuOTksLTQyLjQ0Ii8+CjwvZz4KPCEtLSBSMTQwMzk5ODA1NjAzMjgwIC0tPgo8ZyBpZD0ibm9kZTMiIGNsYXNzPSJub2RlIj4KPHRpdGxlPlIxNDAzOTk4MDU2MDMyODA8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iOTkiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxNDAzOTk4MDU2MDMyODAmIzQ1OyZndDtSMTQwMzk5ODA1NjAzMjgwIC0tPgo8ZyBpZD0iZWRnZTIiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTYwMzI4MCYjNDU7Jmd0O1IxNDAzOTk4MDU2MDMyODA8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNNzEuMzUsLTcyLjc2Qzc1LjcxLC02NC4yOCA4MS4xNSwtNTMuNzEgODYuMDQsLTQ0LjIiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iODkuMjMsLTQ1LjY0IDkwLjcsLTM1LjE1IDgzLjAxLC00Mi40NCA4OS4yMywtNDUuNjQiLz4KPC9nPgo8L2c+Cjwvc3ZnPgo="},92172:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjE3MHB0IiBoZWlnaHQ9IjE4OHB0Igogdmlld0JveD0iMC4wMCAwLjAwIDE3MC4wMCAxODguMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMTg0KSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSIjMWIxYjFkIiBzdHJva2U9InRyYW5zcGFyZW50IiBwb2ludHM9Ii00LDQgLTQsLTE4NCAxNjYsLTE4NCAxNjYsNCAtNCw0Ii8+CjwhLS0gMTQwMzk5ODA1NjAzMjgwIC0tPgo8ZyBpZD0ibm9kZTEiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNTYwMzI4MDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGN4PSI5OSIgY3k9Ii0xNjIiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9Ijk5IiB5PSItMTU4LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+MTI8L3RleHQ+CjwvZz4KPCEtLSAxNDAzOTk4MDQxNDI5MjggLS0+CjxnIGlkPSJub2RlMiIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTQwMzk5ODA0MTQyOTI4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGN4PSI2MyIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iNjMiIHk9Ii04Ni4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCIgZmlsbD0id2hpdGUiPjU8L3RleHQ+CjwvZz4KPCEtLSAxNDAzOTk4MDU2MDMyODAmIzQ1OyZndDsxNDAzOTk4MDQxNDI5MjggLS0+CjxnIGlkPSJlZGdlMSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1NjAzMjgwJiM0NTsmZ3Q7MTQwMzk5ODA0MTQyOTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGQ9Ik05MC42NSwtMTQ0Ljc2Qzg2LjI5LC0xMzYuMjggODAuODUsLTEyNS43MSA3NS45NiwtMTE2LjIiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0icmVkIiBwb2ludHM9Ijc4Ljk5LC0xMTQuNDQgNzEuMywtMTA3LjE1IDcyLjc3LC0xMTcuNjQgNzguOTksLTExNC40NCIvPgo8L2c+CjwhLS0gUjE0MDM5OTgwNTYwMzI4MCAtLT4KPGcgaWQ9Im5vZGU1IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTQwMzk5ODA1NjAzMjgwPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjEzNSIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTYwMzI4MCYjNDU7Jmd0O1IxNDAzOTk4MDU2MDMyODAgLS0+CjxnIGlkPSJlZGdlNCIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1NjAzMjgwJiM0NTsmZ3Q7UjE0MDM5OTgwNTYwMzI4MDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0xMDcuMzUsLTE0NC43NkMxMTEuNzEsLTEzNi4yOCAxMTcuMTUsLTEyNS43MSAxMjIuMDQsLTExNi4yIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjEyNS4yMywtMTE3LjY0IDEyNi43LC0xMDcuMTUgMTE5LjAxLC0xMTQuNDQgMTI1LjIzLC0xMTcuNjQiLz4KPC9nPgo8IS0tIEwxNDAzOTk4MDQxNDI5MjggLS0+CjxnIGlkPSJub2RlMyIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+TDE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIyNyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNDE0MjkyOCYjNDU7Jmd0O0wxNDAzOTk4MDQxNDI5MjggLS0+CjxnIGlkPSJlZGdlMiIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA0MTQyOTI4JiM0NTsmZ3Q7TDE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik01NC42NSwtNzIuNzZDNTAuMjksLTY0LjI4IDQ0Ljg1LC01My43MSAzOS45NiwtNDQuMiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSI0Mi45OSwtNDIuNDQgMzUuMywtMzUuMTUgMzYuNzcsLTQ1LjY0IDQyLjk5LC00Mi40NCIvPgo8L2c+CjwhLS0gUjE0MDM5OTgwNDE0MjkyOCAtLT4KPGcgaWQ9Im5vZGU0IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTQwMzk5ODA0MTQyOTI4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9Ijk5IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA0MTQyOTI4JiM0NTsmZ3Q7UjE0MDM5OTgwNDE0MjkyOCAtLT4KPGcgaWQ9ImVkZ2UzIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDQxNDI5MjgmIzQ1OyZndDtSMTQwMzk5ODA0MTQyOTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTcxLjM1LC03Mi43NkM3NS43MSwtNjQuMjggODEuMTUsLTUzLjcxIDg2LjA0LC00NC4yIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9Ijg5LjIzLC00NS42NCA5MC43LC0zNS4xNSA4My4wMSwtNDIuNDQgODkuMjMsLTQ1LjY0Ii8+CjwvZz4KPC9nPgo8L3N2Zz4K"},88573:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjE3MHB0IiBoZWlnaHQ9IjE4OHB0Igogdmlld0JveD0iMC4wMCAwLjAwIDE3MC4wMCAxODguMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMTg0KSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJ3aGl0ZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgcG9pbnRzPSItNCw0IC00LC0xODQgMTY2LC0xODQgMTY2LDQgLTQsNCIvPgo8IS0tIDE0MDM5OTgwNTYwMzI4MCAtLT4KPGcgaWQ9Im5vZGUxIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xNDAzOTk4MDU2MDMyODA8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBjeD0iOTkiIGN5PSItMTYyIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI5OSIgeT0iLTE1OC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+MTI8L3RleHQ+CjwvZz4KPCEtLSAxNDAzOTk4MDQxNDI5MjggLS0+CjxnIGlkPSJub2RlMiIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTQwMzk5ODA0MTQyOTI4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGN4PSI2MyIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iNjMiIHk9Ii04Ni4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+NTwvdGV4dD4KPC9nPgo8IS0tIDE0MDM5OTgwNTYwMzI4MCYjNDU7Jmd0OzE0MDM5OTgwNDE0MjkyOCAtLT4KPGcgaWQ9ImVkZ2UxIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU2MDMyODAmIzQ1OyZndDsxNDAzOTk4MDQxNDI5Mjg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgZD0iTTkwLjY1LC0xNDQuNzZDODYuMjksLTEzNi4yOCA4MC44NSwtMTI1LjcxIDc1Ljk2LC0xMTYuMiIvPgo8cG9seWdvbiBmaWxsPSJyZWQiIHN0cm9rZT0icmVkIiBwb2ludHM9Ijc4Ljk5LC0xMTQuNDQgNzEuMywtMTA3LjE1IDcyLjc3LC0xMTcuNjQgNzguOTksLTExNC40NCIvPgo8L2c+CjwhLS0gUjE0MDM5OTgwNTYwMzI4MCAtLT4KPGcgaWQ9Im5vZGU1IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTQwMzk5ODA1NjAzMjgwPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjEzNSIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTYwMzI4MCYjNDU7Jmd0O1IxNDAzOTk4MDU2MDMyODAgLS0+CjxnIGlkPSJlZGdlNCIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1NjAzMjgwJiM0NTsmZ3Q7UjE0MDM5OTgwNTYwMzI4MDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0xMDcuMzUsLTE0NC43NkMxMTEuNzEsLTEzNi4yOCAxMTcuMTUsLTEyNS43MSAxMjIuMDQsLTExNi4yIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjEyNS4yMywtMTE3LjY0IDEyNi43LC0xMDcuMTUgMTE5LjAxLC0xMTQuNDQgMTI1LjIzLC0xMTcuNjQiLz4KPC9nPgo8IS0tIEwxNDAzOTk4MDQxNDI5MjggLS0+CjxnIGlkPSJub2RlMyIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+TDE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIyNyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNDE0MjkyOCYjNDU7Jmd0O0wxNDAzOTk4MDQxNDI5MjggLS0+CjxnIGlkPSJlZGdlMiIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA0MTQyOTI4JiM0NTsmZ3Q7TDE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik01NC42NSwtNzIuNzZDNTAuMjksLTY0LjI4IDQ0Ljg1LC01My43MSAzOS45NiwtNDQuMiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI0Mi45OSwtNDIuNDQgMzUuMywtMzUuMTUgMzYuNzcsLTQ1LjY0IDQyLjk5LC00Mi40NCIvPgo8L2c+CjwhLS0gUjE0MDM5OTgwNDE0MjkyOCAtLT4KPGcgaWQ9Im5vZGU0IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTQwMzk5ODA0MTQyOTI4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9Ijk5IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA0MTQyOTI4JiM0NTsmZ3Q7UjE0MDM5OTgwNDE0MjkyOCAtLT4KPGcgaWQ9ImVkZ2UzIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDQxNDI5MjgmIzQ1OyZndDtSMTQwMzk5ODA0MTQyOTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTcxLjM1LC03Mi43NkM3NS43MSwtNjQuMjggODEuMTUsLTUzLjcxIDg2LjA0LC00NC4yIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9Ijg5LjIzLC00NS42NCA5MC43LC0zNS4xNSA4My4wMSwtNDIuNDQgODkuMjMsLTQ1LjY0Ii8+CjwvZz4KPC9nPgo8L3N2Zz4K"},56686:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjI3OHB0IiBoZWlnaHQ9IjE4OHB0Igogdmlld0JveD0iMC4wMCAwLjAwIDI3OC4wMCAxODguMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMTg0KSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSIjMWIxYjFkIiBzdHJva2U9InRyYW5zcGFyZW50IiBwb2ludHM9Ii00LDQgLTQsLTE4NCAyNzQsLTE4NCAyNzQsNCAtNCw0Ii8+CjwhLS0gMTQwMzk5ODA1OTEwNjcyIC0tPgo8ZyBpZD0ibm9kZTEiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNTkxMDY3MjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGN4PSIxMzUiIGN5PSItMTYyIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxMzUiIHk9Ii0xNTguMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj45PC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA0MTQyOTI4IC0tPgo8ZyBpZD0ibm9kZTIiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iOTkiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9Ijk5IiB5PSItODYuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj41PC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA1OTEwNjcyJiM0NTsmZ3Q7MTQwMzk5ODA0MTQyOTI4IC0tPgo8ZyBpZD0iZWRnZTEiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTkxMDY3MiYjNDU7Jmd0OzE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBkPSJNMTI2LjY1LC0xNDQuNzZDMTIyLjI5LC0xMzYuMjggMTE2Ljg1LC0xMjUuNzEgMTExLjk2LC0xMTYuMiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJyZWQiIHBvaW50cz0iMTE0Ljk5LC0xMTQuNDQgMTA3LjMsLTEwNy4xNSAxMDguNzcsLTExNy42NCAxMTQuOTksLTExNC40NCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NjAzMjgwIC0tPgo8ZyBpZD0ibm9kZTUiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNTYwMzI4MDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iMTcxIiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxNzEiIHk9Ii04Ni4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCIgZmlsbD0id2hpdGUiPjEyPC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA1OTEwNjcyJiM0NTsmZ3Q7MTQwMzk5ODA1NjAzMjgwIC0tPgo8ZyBpZD0iZWRnZTQiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTkxMDY3MiYjNDU7Jmd0OzE0MDM5OTgwNTYwMzI4MDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBkPSJNMTQzLjM1LC0xNDQuNzZDMTQ3LjcxLC0xMzYuMjggMTUzLjE1LC0xMjUuNzEgMTU4LjA0LC0xMTYuMiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJyZWQiIHBvaW50cz0iMTYxLjIzLC0xMTcuNjQgMTYyLjcsLTEwNy4xNSAxNTUuMDEsLTExNC40NCAxNjEuMjMsLTExNy42NCIvPgo8L2c+CjwhLS0gTDE0MDM5OTgwNDE0MjkyOCAtLT4KPGcgaWQ9Im5vZGUzIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5MMTQwMzk5ODA0MTQyOTI4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjI3IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA0MTQyOTI4JiM0NTsmZ3Q7TDE0MDM5OTgwNDE0MjkyOCAtLT4KPGcgaWQ9ImVkZ2UyIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDQxNDI5MjgmIzQ1OyZndDtMMTQwMzk5ODA0MTQyOTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTg0LjQzLC03NC44M0M3NC4yNSwtNjQuOTQgNjAuNDgsLTUxLjU1IDQ4Ljk3LC00MC4zNiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSI1MS40MSwtMzcuODUgNDEuOCwtMzMuMzggNDYuNTMsLTQyLjg3IDUxLjQxLC0zNy44NSIvPgo8L2c+CjwhLS0gUjE0MDM5OTgwNDE0MjkyOCAtLT4KPGcgaWQ9Im5vZGU0IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTQwMzk5ODA0MTQyOTI4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9Ijk5IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA0MTQyOTI4JiM0NTsmZ3Q7UjE0MDM5OTgwNDE0MjkyOCAtLT4KPGcgaWQ9ImVkZ2UzIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDQxNDI5MjgmIzQ1OyZndDtSMTQwMzk5ODA0MTQyOTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTk5LC03MS43Qzk5LC02My45OCA5OSwtNTQuNzEgOTksLTQ2LjExIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjEwMi41LC00Ni4xIDk5LC0zNi4xIDk1LjUsLTQ2LjEgMTAyLjUsLTQ2LjEiLz4KPC9nPgo8IS0tIEwxNDAzOTk4MDU2MDMyODAgLS0+CjxnIGlkPSJub2RlNiIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+TDE0MDM5OTgwNTYwMzI4MDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIxNzEiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxNDAzOTk4MDU2MDMyODAmIzQ1OyZndDtMMTQwMzk5ODA1NjAzMjgwIC0tPgo8ZyBpZD0iZWRnZTUiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTYwMzI4MCYjNDU7Jmd0O0wxNDAzOTk4MDU2MDMyODA8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMTcxLC03MS43QzE3MSwtNjMuOTggMTcxLC01NC43MSAxNzEsLTQ2LjExIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjE3NC41LC00Ni4xIDE3MSwtMzYuMSAxNjcuNSwtNDYuMSAxNzQuNSwtNDYuMSIvPgo8L2c+CjwhLS0gUjE0MDM5OTgwNTYwMzI4MCAtLT4KPGcgaWQ9Im5vZGU3IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTQwMzk5ODA1NjAzMjgwPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjI0MyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTYwMzI4MCYjNDU7Jmd0O1IxNDAzOTk4MDU2MDMyODAgLS0+CjxnIGlkPSJlZGdlNiIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1NjAzMjgwJiM0NTsmZ3Q7UjE0MDM5OTgwNTYwMzI4MDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0xODUuNTcsLTc0LjgzQzE5NS43NSwtNjQuOTQgMjA5LjUyLC01MS41NSAyMjEuMDMsLTQwLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjIyMy40NywtNDIuODcgMjI4LjIsLTMzLjM4IDIxOC41OSwtMzcuODUgMjIzLjQ3LC00Mi44NyIvPgo8L2c+CjwvZz4KPC9zdmc+Cg=="},29530:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjI3OHB0IiBoZWlnaHQ9IjE4OHB0Igogdmlld0JveD0iMC4wMCAwLjAwIDI3OC4wMCAxODguMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMTg0KSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJ3aGl0ZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgcG9pbnRzPSItNCw0IC00LC0xODQgMjc0LC0xODQgMjc0LDQgLTQsNCIvPgo8IS0tIDE0MDM5OTgwNTkxMDY3MiAtLT4KPGcgaWQ9Im5vZGUxIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xNDAzOTk4MDU5MTA2NzI8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBjeD0iMTM1IiBjeT0iLTE2MiIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMTM1IiB5PSItMTU4LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj45PC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA0MTQyOTI4IC0tPgo8ZyBpZD0ibm9kZTIiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iOTkiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9Ijk5IiB5PSItODYuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiPjU8L3RleHQ+CjwvZz4KPCEtLSAxNDAzOTk4MDU5MTA2NzImIzQ1OyZndDsxNDAzOTk4MDQxNDI5MjggLS0+CjxnIGlkPSJlZGdlMSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1OTEwNjcyJiM0NTsmZ3Q7MTQwMzk5ODA0MTQyOTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGQ9Ik0xMjYuNjUsLTE0NC43NkMxMjIuMjksLTEzNi4yOCAxMTYuODUsLTEyNS43MSAxMTEuOTYsLTExNi4yIi8+Cjxwb2x5Z29uIGZpbGw9InJlZCIgc3Ryb2tlPSJyZWQiIHBvaW50cz0iMTE0Ljk5LC0xMTQuNDQgMTA3LjMsLTEwNy4xNSAxMDguNzcsLTExNy42NCAxMTQuOTksLTExNC40NCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NjAzMjgwIC0tPgo8ZyBpZD0ibm9kZTUiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNTYwMzI4MDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iMTcxIiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxNzEiIHk9Ii04Ni4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+MTI8L3RleHQ+CjwvZz4KPCEtLSAxNDAzOTk4MDU5MTA2NzImIzQ1OyZndDsxNDAzOTk4MDU2MDMyODAgLS0+CjxnIGlkPSJlZGdlNCIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1OTEwNjcyJiM0NTsmZ3Q7MTQwMzk5ODA1NjAzMjgwPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGQ9Ik0xNDMuMzUsLTE0NC43NkMxNDcuNzEsLTEzNi4yOCAxNTMuMTUsLTEyNS43MSAxNTguMDQsLTExNi4yIi8+Cjxwb2x5Z29uIGZpbGw9InJlZCIgc3Ryb2tlPSJyZWQiIHBvaW50cz0iMTYxLjIzLC0xMTcuNjQgMTYyLjcsLTEwNy4xNSAxNTUuMDEsLTExNC40NCAxNjEuMjMsLTExNy42NCIvPgo8L2c+CjwhLS0gTDE0MDM5OTgwNDE0MjkyOCAtLT4KPGcgaWQ9Im5vZGUzIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5MMTQwMzk5ODA0MTQyOTI4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjI3IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA0MTQyOTI4JiM0NTsmZ3Q7TDE0MDM5OTgwNDE0MjkyOCAtLT4KPGcgaWQ9ImVkZ2UyIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDQxNDI5MjgmIzQ1OyZndDtMMTQwMzk5ODA0MTQyOTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTg0LjQzLC03NC44M0M3NC4yNSwtNjQuOTQgNjAuNDgsLTUxLjU1IDQ4Ljk3LC00MC4zNiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI1MS40MSwtMzcuODUgNDEuOCwtMzMuMzggNDYuNTMsLTQyLjg3IDUxLjQxLC0zNy44NSIvPgo8L2c+CjwhLS0gUjE0MDM5OTgwNDE0MjkyOCAtLT4KPGcgaWQ9Im5vZGU0IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTQwMzk5ODA0MTQyOTI4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9Ijk5IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA0MTQyOTI4JiM0NTsmZ3Q7UjE0MDM5OTgwNDE0MjkyOCAtLT4KPGcgaWQ9ImVkZ2UzIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDQxNDI5MjgmIzQ1OyZndDtSMTQwMzk5ODA0MTQyOTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTk5LC03MS43Qzk5LC02My45OCA5OSwtNTQuNzEgOTksLTQ2LjExIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjEwMi41LC00Ni4xIDk5LC0zNi4xIDk1LjUsLTQ2LjEgMTAyLjUsLTQ2LjEiLz4KPC9nPgo8IS0tIEwxNDAzOTk4MDU2MDMyODAgLS0+CjxnIGlkPSJub2RlNiIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+TDE0MDM5OTgwNTYwMzI4MDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIxNzEiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxNDAzOTk4MDU2MDMyODAmIzQ1OyZndDtMMTQwMzk5ODA1NjAzMjgwIC0tPgo8ZyBpZD0iZWRnZTUiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTYwMzI4MCYjNDU7Jmd0O0wxNDAzOTk4MDU2MDMyODA8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMTcxLC03MS43QzE3MSwtNjMuOTggMTcxLC01NC43MSAxNzEsLTQ2LjExIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjE3NC41LC00Ni4xIDE3MSwtMzYuMSAxNjcuNSwtNDYuMSAxNzQuNSwtNDYuMSIvPgo8L2c+CjwhLS0gUjE0MDM5OTgwNTYwMzI4MCAtLT4KPGcgaWQ9Im5vZGU3IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTQwMzk5ODA1NjAzMjgwPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjI0MyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTYwMzI4MCYjNDU7Jmd0O1IxNDAzOTk4MDU2MDMyODAgLS0+CjxnIGlkPSJlZGdlNiIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1NjAzMjgwJiM0NTsmZ3Q7UjE0MDM5OTgwNTYwMzI4MDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0xODUuNTcsLTc0LjgzQzE5NS43NSwtNjQuOTQgMjA5LjUyLC01MS41NSAyMjEuMDMsLTQwLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjIyMy40NywtNDIuODcgMjI4LjIsLTMzLjM4IDIxOC41OSwtMzcuODUgMjIzLjQ3LC00Mi44NyIvPgo8L2c+CjwvZz4KPC9zdmc+Cg=="},23961:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjMxNHB0IiBoZWlnaHQ9IjI2MHB0Igogdmlld0JveD0iMC4wMCAwLjAwIDMxNC4wMCAyNjAuMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMjU2KSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSIjMWIxYjFkIiBzdHJva2U9InRyYW5zcGFyZW50IiBwb2ludHM9Ii00LDQgLTQsLTI1NiAzMTAsLTI1NiAzMTAsNCAtNCw0Ii8+CjwhLS0gMTQwMzk5ODA1OTEwNjcyIC0tPgo8ZyBpZD0ibm9kZTEiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNTkxMDY3MjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGN4PSIxMzUiIGN5PSItMjM0IiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxMzUiIHk9Ii0yMzAuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj45PC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA0MTQyOTI4IC0tPgo8ZyBpZD0ibm9kZTIiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGN4PSI5OSIgY3k9Ii0xNjIiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9Ijk5IiB5PSItMTU4LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+NTwvdGV4dD4KPC9nPgo8IS0tIDE0MDM5OTgwNTkxMDY3MiYjNDU7Jmd0OzE0MDM5OTgwNDE0MjkyOCAtLT4KPGcgaWQ9ImVkZ2UxIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU5MTA2NzImIzQ1OyZndDsxNDAzOTk4MDQxNDI5Mjg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMTI2LjY1LC0yMTYuNzZDMTIyLjI5LC0yMDguMjggMTE2Ljg1LC0xOTcuNzEgMTExLjk2LC0xODguMiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIxMTQuOTksLTE4Ni40NCAxMDcuMywtMTc5LjE1IDEwOC43NywtMTg5LjY0IDExNC45OSwtMTg2LjQ0Ii8+CjwvZz4KPCEtLSAxNDAzOTk4MDU2MDMyODAgLS0+CjxnIGlkPSJub2RlNSIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTQwMzk5ODA1NjAzMjgwPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgY3g9IjE3MSIgY3k9Ii0xNjIiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjE3MSIgeT0iLTE1OC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCIgZmlsbD0id2hpdGUiPjEyPC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA1OTEwNjcyJiM0NTsmZ3Q7MTQwMzk5ODA1NjAzMjgwIC0tPgo8ZyBpZD0iZWRnZTQiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTkxMDY3MiYjNDU7Jmd0OzE0MDM5OTgwNTYwMzI4MDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0xNDMuMzUsLTIxNi43NkMxNDcuNzEsLTIwOC4yOCAxNTMuMTUsLTE5Ny43MSAxNTguMDQsLTE4OC4yIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjE2MS4yMywtMTg5LjY0IDE2Mi43LC0xNzkuMTUgMTU1LjAxLC0xODYuNDQgMTYxLjIzLC0xODkuNjQiLz4KPC9nPgo8IS0tIEwxNDAzOTk4MDQxNDI5MjggLS0+CjxnIGlkPSJub2RlMyIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+TDE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIyNyIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNDE0MjkyOCYjNDU7Jmd0O0wxNDAzOTk4MDQxNDI5MjggLS0+CjxnIGlkPSJlZGdlMiIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA0MTQyOTI4JiM0NTsmZ3Q7TDE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik04NC40MywtMTQ2LjgzQzc0LjI1LC0xMzYuOTQgNjAuNDgsLTEyMy41NSA0OC45NywtMTEyLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjUxLjQxLC0xMDkuODUgNDEuOCwtMTA1LjM4IDQ2LjUzLC0xMTQuODcgNTEuNDEsLTEwOS44NSIvPgo8L2c+CjwhLS0gUjE0MDM5OTgwNDE0MjkyOCAtLT4KPGcgaWQ9Im5vZGU0IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTQwMzk5ODA0MTQyOTI4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9Ijk5IiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA0MTQyOTI4JiM0NTsmZ3Q7UjE0MDM5OTgwNDE0MjkyOCAtLT4KPGcgaWQ9ImVkZ2UzIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDQxNDI5MjgmIzQ1OyZndDtSMTQwMzk5ODA0MTQyOTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTk5LC0xNDMuN0M5OSwtMTM1Ljk4IDk5LC0xMjYuNzEgOTksLTExOC4xMSIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIxMDIuNSwtMTE4LjEgOTksLTEwOC4xIDk1LjUsLTExOC4xIDEwMi41LC0xMTguMSIvPgo8L2c+CjwhLS0gTDE0MDM5OTgwNTYwMzI4MCAtLT4KPGcgaWQ9Im5vZGU2IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5MMTQwMzk5ODA1NjAzMjgwPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjE3MSIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTYwMzI4MCYjNDU7Jmd0O0wxNDAzOTk4MDU2MDMyODAgLS0+CjxnIGlkPSJlZGdlNSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1NjAzMjgwJiM0NTsmZ3Q7TDE0MDM5OTgwNTYwMzI4MDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0xNzEsLTE0My43QzE3MSwtMTM1Ljk4IDE3MSwtMTI2LjcxIDE3MSwtMTE4LjExIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjE3NC41LC0xMTguMSAxNzEsLTEwOC4xIDE2Ny41LC0xMTguMSAxNzQuNSwtMTE4LjEiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTcwMDM2OCAtLT4KPGcgaWQ9Im5vZGU3IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xNDAzOTk4MDU3MDAzNjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgY3g9IjI0MyIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjQzIiB5PSItODYuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj4xODwvdGV4dD4KPC9nPgo8IS0tIDE0MDM5OTgwNTYwMzI4MCYjNDU7Jmd0OzE0MDM5OTgwNTcwMDM2OCAtLT4KPGcgaWQ9ImVkZ2U2IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU2MDMyODAmIzQ1OyZndDsxNDAzOTk4MDU3MDAzNjg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgZD0iTTE4NS41NywtMTQ2LjgzQzE5NS43NSwtMTM2Ljk0IDIwOS41MiwtMTIzLjU1IDIyMS4wMywtMTEyLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9InJlZCIgcG9pbnRzPSIyMjMuNDcsLTExNC44NyAyMjguMiwtMTA1LjM4IDIxOC41OSwtMTA5Ljg1IDIyMy40NywtMTE0Ljg3Ii8+CjwvZz4KPCEtLSBMMTQwMzk5ODA1NzAwMzY4IC0tPgo8ZyBpZD0ibm9kZTgiIGNsYXNzPSJub2RlIj4KPHRpdGxlPkwxNDAzOTk4MDU3MDAzNjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMjA3IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NzAwMzY4JiM0NTsmZ3Q7TDE0MDM5OTgwNTcwMDM2OCAtLT4KPGcgaWQ9ImVkZ2U3IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU3MDAzNjgmIzQ1OyZndDtMMTQwMzk5ODA1NzAwMzY4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTIzNC42NSwtNzIuNzZDMjMwLjI5LC02NC4yOCAyMjQuODUsLTUzLjcxIDIxOS45NiwtNDQuMiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIyMjIuOTksLTQyLjQ0IDIxNS4zLC0zNS4xNSAyMTYuNzcsLTQ1LjY0IDIyMi45OSwtNDIuNDQiLz4KPC9nPgo8IS0tIFIxNDAzOTk4MDU3MDAzNjggLS0+CjxnIGlkPSJub2RlOSIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+UjE0MDM5OTgwNTcwMDM2ODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIyNzkiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxNDAzOTk4MDU3MDAzNjgmIzQ1OyZndDtSMTQwMzk5ODA1NzAwMzY4IC0tPgo8ZyBpZD0iZWRnZTgiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTcwMDM2OCYjNDU7Jmd0O1IxNDAzOTk4MDU3MDAzNjg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMjUxLjM1LC03Mi43NkMyNTUuNzEsLTY0LjI4IDI2MS4xNSwtNTMuNzEgMjY2LjA0LC00NC4yIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjI2OS4yMywtNDUuNjQgMjcwLjcsLTM1LjE1IDI2My4wMSwtNDIuNDQgMjY5LjIzLC00NS42NCIvPgo8L2c+CjwvZz4KPC9zdmc+Cg=="},67290:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjMxNHB0IiBoZWlnaHQ9IjI2MHB0Igogdmlld0JveD0iMC4wMCAwLjAwIDMxNC4wMCAyNjAuMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMjU2KSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJ3aGl0ZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgcG9pbnRzPSItNCw0IC00LC0yNTYgMzEwLC0yNTYgMzEwLDQgLTQsNCIvPgo8IS0tIDE0MDM5OTgwNTkxMDY3MiAtLT4KPGcgaWQ9Im5vZGUxIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xNDAzOTk4MDU5MTA2NzI8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBjeD0iMTM1IiBjeT0iLTIzNCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMTM1IiB5PSItMjMwLjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj45PC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA0MTQyOTI4IC0tPgo8ZyBpZD0ibm9kZTIiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGN4PSI5OSIgY3k9Ii0xNjIiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9Ijk5IiB5PSItMTU4LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj41PC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA1OTEwNjcyJiM0NTsmZ3Q7MTQwMzk5ODA0MTQyOTI4IC0tPgo8ZyBpZD0iZWRnZTEiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTkxMDY3MiYjNDU7Jmd0OzE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0xMjYuNjUsLTIxNi43NkMxMjIuMjksLTIwOC4yOCAxMTYuODUsLTE5Ny43MSAxMTEuOTYsLTE4OC4yIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjExNC45OSwtMTg2LjQ0IDEwNy4zLC0xNzkuMTUgMTA4Ljc3LC0xODkuNjQgMTE0Ljk5LC0xODYuNDQiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTYwMzI4MCAtLT4KPGcgaWQ9Im5vZGU1IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xNDAzOTk4MDU2MDMyODA8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBjeD0iMTcxIiBjeT0iLTE2MiIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMTcxIiB5PSItMTU4LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj4xMjwvdGV4dD4KPC9nPgo8IS0tIDE0MDM5OTgwNTkxMDY3MiYjNDU7Jmd0OzE0MDM5OTgwNTYwMzI4MCAtLT4KPGcgaWQ9ImVkZ2U0IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU5MTA2NzImIzQ1OyZndDsxNDAzOTk4MDU2MDMyODA8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMTQzLjM1LC0yMTYuNzZDMTQ3LjcxLC0yMDguMjggMTUzLjE1LC0xOTcuNzEgMTU4LjA0LC0xODguMiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIxNjEuMjMsLTE4OS42NCAxNjIuNywtMTc5LjE1IDE1NS4wMSwtMTg2LjQ0IDE2MS4yMywtMTg5LjY0Ii8+CjwvZz4KPCEtLSBMMTQwMzk5ODA0MTQyOTI4IC0tPgo8ZyBpZD0ibm9kZTMiIGNsYXNzPSJub2RlIj4KPHRpdGxlPkwxNDAzOTk4MDQxNDI5Mjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMjciIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxNDAzOTk4MDQxNDI5MjgmIzQ1OyZndDtMMTQwMzk5ODA0MTQyOTI4IC0tPgo8ZyBpZD0iZWRnZTIiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNDE0MjkyOCYjNDU7Jmd0O0wxNDAzOTk4MDQxNDI5Mjg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNODQuNDMsLTE0Ni44M0M3NC4yNSwtMTM2Ljk0IDYwLjQ4LC0xMjMuNTUgNDguOTcsLTExMi4zNiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI1MS40MSwtMTA5Ljg1IDQxLjgsLTEwNS4zOCA0Ni41MywtMTE0Ljg3IDUxLjQxLC0xMDkuODUiLz4KPC9nPgo8IS0tIFIxNDAzOTk4MDQxNDI5MjggLS0+CjxnIGlkPSJub2RlNCIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+UjE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSI5OSIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNDE0MjkyOCYjNDU7Jmd0O1IxNDAzOTk4MDQxNDI5MjggLS0+CjxnIGlkPSJlZGdlMyIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA0MTQyOTI4JiM0NTsmZ3Q7UjE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik05OSwtMTQzLjdDOTksLTEzNS45OCA5OSwtMTI2LjcxIDk5LC0xMTguMTEiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMTAyLjUsLTExOC4xIDk5LC0xMDguMSA5NS41LC0xMTguMSAxMDIuNSwtMTE4LjEiLz4KPC9nPgo8IS0tIEwxNDAzOTk4MDU2MDMyODAgLS0+CjxnIGlkPSJub2RlNiIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+TDE0MDM5OTgwNTYwMzI4MDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIxNzEiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxNDAzOTk4MDU2MDMyODAmIzQ1OyZndDtMMTQwMzk5ODA1NjAzMjgwIC0tPgo8ZyBpZD0iZWRnZTUiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTYwMzI4MCYjNDU7Jmd0O0wxNDAzOTk4MDU2MDMyODA8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMTcxLC0xNDMuN0MxNzEsLTEzNS45OCAxNzEsLTEyNi43MSAxNzEsLTExOC4xMSIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIxNzQuNSwtMTE4LjEgMTcxLC0xMDguMSAxNjcuNSwtMTE4LjEgMTc0LjUsLTExOC4xIi8+CjwvZz4KPCEtLSAxNDAzOTk4MDU3MDAzNjggLS0+CjxnIGlkPSJub2RlNyIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTQwMzk5ODA1NzAwMzY4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGN4PSIyNDMiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjI0MyIgeT0iLTg2LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj4xODwvdGV4dD4KPC9nPgo8IS0tIDE0MDM5OTgwNTYwMzI4MCYjNDU7Jmd0OzE0MDM5OTgwNTcwMDM2OCAtLT4KPGcgaWQ9ImVkZ2U2IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU2MDMyODAmIzQ1OyZndDsxNDAzOTk4MDU3MDAzNjg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgZD0iTTE4NS41NywtMTQ2LjgzQzE5NS43NSwtMTM2Ljk0IDIwOS41MiwtMTIzLjU1IDIyMS4wMywtMTEyLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9InJlZCIgc3Ryb2tlPSJyZWQiIHBvaW50cz0iMjIzLjQ3LC0xMTQuODcgMjI4LjIsLTEwNS4zOCAyMTguNTksLTEwOS44NSAyMjMuNDcsLTExNC44NyIvPgo8L2c+CjwhLS0gTDE0MDM5OTgwNTcwMDM2OCAtLT4KPGcgaWQ9Im5vZGU4IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5MMTQwMzk5ODA1NzAwMzY4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjIwNyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTcwMDM2OCYjNDU7Jmd0O0wxNDAzOTk4MDU3MDAzNjggLS0+CjxnIGlkPSJlZGdlNyIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1NzAwMzY4JiM0NTsmZ3Q7TDE0MDM5OTgwNTcwMDM2ODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0yMzQuNjUsLTcyLjc2QzIzMC4yOSwtNjQuMjggMjI0Ljg1LC01My43MSAyMTkuOTYsLTQ0LjIiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMjIyLjk5LC00Mi40NCAyMTUuMywtMzUuMTUgMjE2Ljc3LC00NS42NCAyMjIuOTksLTQyLjQ0Ii8+CjwvZz4KPCEtLSBSMTQwMzk5ODA1NzAwMzY4IC0tPgo8ZyBpZD0ibm9kZTkiIGNsYXNzPSJub2RlIj4KPHRpdGxlPlIxNDAzOTk4MDU3MDAzNjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMjc5IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NzAwMzY4JiM0NTsmZ3Q7UjE0MDM5OTgwNTcwMDM2OCAtLT4KPGcgaWQ9ImVkZ2U4IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU3MDAzNjgmIzQ1OyZndDtSMTQwMzk5ODA1NzAwMzY4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTI1MS4zNSwtNzIuNzZDMjU1LjcxLC02NC4yOCAyNjEuMTUsLTUzLjcxIDI2Ni4wNCwtNDQuMiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIyNjkuMjMsLTQ1LjY0IDI3MC43LC0zNS4xNSAyNjMuMDEsLTQyLjQ0IDI2OS4yMywtNDUuNjQiLz4KPC9nPgo8L2c+Cjwvc3ZnPgo="},30505:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjMxNHB0IiBoZWlnaHQ9IjI2MHB0Igogdmlld0JveD0iMC4wMCAwLjAwIDMxNC4wMCAyNjAuMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMjU2KSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSIjMWIxYjFkIiBzdHJva2U9InRyYW5zcGFyZW50IiBwb2ludHM9Ii00LDQgLTQsLTI1NiAzMTAsLTI1NiAzMTAsNCAtNCw0Ii8+CjwhLS0gMTQwMzk5ODA1OTEwNjcyIC0tPgo8ZyBpZD0ibm9kZTEiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNTkxMDY3MjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGN4PSIxMzUiIGN5PSItMjM0IiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxMzUiIHk9Ii0yMzAuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj45PC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA0MTQyOTI4IC0tPgo8ZyBpZD0ibm9kZTIiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGN4PSI5OSIgY3k9Ii0xNjIiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9Ijk5IiB5PSItMTU4LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+NTwvdGV4dD4KPC9nPgo8IS0tIDE0MDM5OTgwNTkxMDY3MiYjNDU7Jmd0OzE0MDM5OTgwNDE0MjkyOCAtLT4KPGcgaWQ9ImVkZ2UxIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU5MTA2NzImIzQ1OyZndDsxNDAzOTk4MDQxNDI5Mjg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMTI2LjY1LC0yMTYuNzZDMTIyLjI5LC0yMDguMjggMTE2Ljg1LC0xOTcuNzEgMTExLjk2LC0xODguMiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIxMTQuOTksLTE4Ni40NCAxMDcuMywtMTc5LjE1IDEwOC43NywtMTg5LjY0IDExNC45OSwtMTg2LjQ0Ii8+CjwvZz4KPCEtLSAxNDAzOTk4MDU2MDMyODAgLS0+CjxnIGlkPSJub2RlNyIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTQwMzk5ODA1NjAzMjgwPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgY3g9IjE3MSIgY3k9Ii0xNjIiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjE3MSIgeT0iLTE1OC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCIgZmlsbD0id2hpdGUiPjEyPC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA1OTEwNjcyJiM0NTsmZ3Q7MTQwMzk5ODA1NjAzMjgwIC0tPgo8ZyBpZD0iZWRnZTYiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTkxMDY3MiYjNDU7Jmd0OzE0MDM5OTgwNTYwMzI4MDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0xNDMuMzUsLTIxNi43NkMxNDcuNzEsLTIwOC4yOCAxNTMuMTUsLTE5Ny43MSAxNTguMDQsLTE4OC4yIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjE2MS4yMywtMTg5LjY0IDE2Mi43LC0xNzkuMTUgMTU1LjAxLC0xODYuNDQgMTYxLjIzLC0xODkuNjQiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTcwMDMwNCAtLT4KPGcgaWQ9Im5vZGUzIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xNDAzOTk4MDU3MDAzMDQ8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgY3g9IjI3IiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIyNyIgeT0iLTg2LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+MjwvdGV4dD4KPC9nPgo8IS0tIDE0MDM5OTgwNDE0MjkyOCYjNDU7Jmd0OzE0MDM5OTgwNTcwMDMwNCAtLT4KPGcgaWQ9ImVkZ2UyIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDQxNDI5MjgmIzQ1OyZndDsxNDAzOTk4MDU3MDAzMDQ8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgZD0iTTg0LjQzLC0xNDYuODNDNzQuMjUsLTEzNi45NCA2MC40OCwtMTIzLjU1IDQ4Ljk3LC0xMTIuMzYiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0icmVkIiBwb2ludHM9IjUxLjQxLC0xMDkuODUgNDEuOCwtMTA1LjM4IDQ2LjUzLC0xMTQuODcgNTEuNDEsLTEwOS44NSIvPgo8L2c+CjwhLS0gUjE0MDM5OTgwNDE0MjkyOCAtLT4KPGcgaWQ9Im5vZGU2IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTQwMzk5ODA0MTQyOTI4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9Ijk5IiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA0MTQyOTI4JiM0NTsmZ3Q7UjE0MDM5OTgwNDE0MjkyOCAtLT4KPGcgaWQ9ImVkZ2U1IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDQxNDI5MjgmIzQ1OyZndDtSMTQwMzk5ODA0MTQyOTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTk5LC0xNDMuN0M5OSwtMTM1Ljk4IDk5LC0xMjYuNzEgOTksLTExOC4xMSIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIxMDIuNSwtMTE4LjEgOTksLTEwOC4xIDk1LjUsLTExOC4xIDEwMi41LC0xMTguMSIvPgo8L2c+CjwhLS0gTDE0MDM5OTgwNTcwMDMwNCAtLT4KPGcgaWQ9Im5vZGU0IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5MMTQwMzk5ODA1NzAwMzA0PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjI3IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NzAwMzA0JiM0NTsmZ3Q7TDE0MDM5OTgwNTcwMDMwNCAtLT4KPGcgaWQ9ImVkZ2UzIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU3MDAzMDQmIzQ1OyZndDtMMTQwMzk5ODA1NzAwMzA0PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTI3LC03MS43QzI3LC02My45OCAyNywtNTQuNzEgMjcsLTQ2LjExIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjMwLjUsLTQ2LjEgMjcsLTM2LjEgMjMuNSwtNDYuMSAzMC41LC00Ni4xIi8+CjwvZz4KPCEtLSBSMTQwMzk5ODA1NzAwMzA0IC0tPgo8ZyBpZD0ibm9kZTUiIGNsYXNzPSJub2RlIj4KPHRpdGxlPlIxNDAzOTk4MDU3MDAzMDQ8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iOTkiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxNDAzOTk4MDU3MDAzMDQmIzQ1OyZndDtSMTQwMzk5ODA1NzAwMzA0IC0tPgo8ZyBpZD0iZWRnZTQiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTcwMDMwNCYjNDU7Jmd0O1IxNDAzOTk4MDU3MDAzMDQ8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNNDEuNTcsLTc0LjgzQzUxLjc1LC02NC45NCA2NS41MiwtNTEuNTUgNzcuMDMsLTQwLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9Ijc5LjQ3LC00Mi44NyA4NC4yLC0zMy4zOCA3NC41OSwtMzcuODUgNzkuNDcsLTQyLjg3Ii8+CjwvZz4KPCEtLSBMMTQwMzk5ODA1NjAzMjgwIC0tPgo8ZyBpZD0ibm9kZTgiIGNsYXNzPSJub2RlIj4KPHRpdGxlPkwxNDAzOTk4MDU2MDMyODA8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMTcxIiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NjAzMjgwJiM0NTsmZ3Q7TDE0MDM5OTgwNTYwMzI4MCAtLT4KPGcgaWQ9ImVkZ2U3IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU2MDMyODAmIzQ1OyZndDtMMTQwMzk5ODA1NjAzMjgwPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTE3MSwtMTQzLjdDMTcxLC0xMzUuOTggMTcxLC0xMjYuNzEgMTcxLC0xMTguMTEiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0id2hpdGUiIHBvaW50cz0iMTc0LjUsLTExOC4xIDE3MSwtMTA4LjEgMTY3LjUsLTExOC4xIDE3NC41LC0xMTguMSIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NzAwMzY4IC0tPgo8ZyBpZD0ibm9kZTkiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNTcwMDM2ODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iMjQzIiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIyNDMiIHk9Ii04Ni4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCIgZmlsbD0id2hpdGUiPjE4PC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA1NjAzMjgwJiM0NTsmZ3Q7MTQwMzk5ODA1NzAwMzY4IC0tPgo8ZyBpZD0iZWRnZTgiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTYwMzI4MCYjNDU7Jmd0OzE0MDM5OTgwNTcwMDM2ODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBkPSJNMTg1LjU3LC0xNDYuODNDMTk1Ljc1LC0xMzYuOTQgMjA5LjUyLC0xMjMuNTUgMjIxLjAzLC0xMTIuMzYiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0icmVkIiBwb2ludHM9IjIyMy40NywtMTE0Ljg3IDIyOC4yLC0xMDUuMzggMjE4LjU5LC0xMDkuODUgMjIzLjQ3LC0xMTQuODciLz4KPC9nPgo8IS0tIEwxNDAzOTk4MDU3MDAzNjggLS0+CjxnIGlkPSJub2RlMTAiIGNsYXNzPSJub2RlIj4KPHRpdGxlPkwxNDAzOTk4MDU3MDAzNjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMjA3IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NzAwMzY4JiM0NTsmZ3Q7TDE0MDM5OTgwNTcwMDM2OCAtLT4KPGcgaWQ9ImVkZ2U5IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU3MDAzNjgmIzQ1OyZndDtMMTQwMzk5ODA1NzAwMzY4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTIzNC42NSwtNzIuNzZDMjMwLjI5LC02NC4yOCAyMjQuODUsLTUzLjcxIDIxOS45NiwtNDQuMiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIyMjIuOTksLTQyLjQ0IDIxNS4zLC0zNS4xNSAyMTYuNzcsLTQ1LjY0IDIyMi45OSwtNDIuNDQiLz4KPC9nPgo8IS0tIFIxNDAzOTk4MDU3MDAzNjggLS0+CjxnIGlkPSJub2RlMTEiIGNsYXNzPSJub2RlIj4KPHRpdGxlPlIxNDAzOTk4MDU3MDAzNjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMjc5IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NzAwMzY4JiM0NTsmZ3Q7UjE0MDM5OTgwNTcwMDM2OCAtLT4KPGcgaWQ9ImVkZ2UxMCIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1NzAwMzY4JiM0NTsmZ3Q7UjE0MDM5OTgwNTcwMDM2ODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0yNTEuMzUsLTcyLjc2QzI1NS43MSwtNjQuMjggMjYxLjE1LC01My43MSAyNjYuMDQsLTQ0LjIiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0id2hpdGUiIHBvaW50cz0iMjY5LjIzLC00NS42NCAyNzAuNywtMzUuMTUgMjYzLjAxLC00Mi40NCAyNjkuMjMsLTQ1LjY0Ii8+CjwvZz4KPC9nPgo8L3N2Zz4K"},11071:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjMxNHB0IiBoZWlnaHQ9IjI2MHB0Igogdmlld0JveD0iMC4wMCAwLjAwIDMxNC4wMCAyNjAuMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMjU2KSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJ3aGl0ZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgcG9pbnRzPSItNCw0IC00LC0yNTYgMzEwLC0yNTYgMzEwLDQgLTQsNCIvPgo8IS0tIDE0MDM5OTgwNTkxMDY3MiAtLT4KPGcgaWQ9Im5vZGUxIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xNDAzOTk4MDU5MTA2NzI8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBjeD0iMTM1IiBjeT0iLTIzNCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMTM1IiB5PSItMjMwLjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj45PC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA0MTQyOTI4IC0tPgo8ZyBpZD0ibm9kZTIiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGN4PSI5OSIgY3k9Ii0xNjIiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9Ijk5IiB5PSItMTU4LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj41PC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA1OTEwNjcyJiM0NTsmZ3Q7MTQwMzk5ODA0MTQyOTI4IC0tPgo8ZyBpZD0iZWRnZTEiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTkxMDY3MiYjNDU7Jmd0OzE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0xMjYuNjUsLTIxNi43NkMxMjIuMjksLTIwOC4yOCAxMTYuODUsLTE5Ny43MSAxMTEuOTYsLTE4OC4yIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjExNC45OSwtMTg2LjQ0IDEwNy4zLC0xNzkuMTUgMTA4Ljc3LC0xODkuNjQgMTE0Ljk5LC0xODYuNDQiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTYwMzI4MCAtLT4KPGcgaWQ9Im5vZGU3IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xNDAzOTk4MDU2MDMyODA8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBjeD0iMTcxIiBjeT0iLTE2MiIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMTcxIiB5PSItMTU4LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj4xMjwvdGV4dD4KPC9nPgo8IS0tIDE0MDM5OTgwNTkxMDY3MiYjNDU7Jmd0OzE0MDM5OTgwNTYwMzI4MCAtLT4KPGcgaWQ9ImVkZ2U2IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU5MTA2NzImIzQ1OyZndDsxNDAzOTk4MDU2MDMyODA8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMTQzLjM1LC0yMTYuNzZDMTQ3LjcxLC0yMDguMjggMTUzLjE1LC0xOTcuNzEgMTU4LjA0LC0xODguMiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIxNjEuMjMsLTE4OS42NCAxNjIuNywtMTc5LjE1IDE1NS4wMSwtMTg2LjQ0IDE2MS4yMywtMTg5LjY0Ii8+CjwvZz4KPCEtLSAxNDAzOTk4MDU3MDAzMDQgLS0+CjxnIGlkPSJub2RlMyIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTQwMzk5ODA1NzAwMzA0PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGN4PSIyNyIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjciIHk9Ii04Ni4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+MjwvdGV4dD4KPC9nPgo8IS0tIDE0MDM5OTgwNDE0MjkyOCYjNDU7Jmd0OzE0MDM5OTgwNTcwMDMwNCAtLT4KPGcgaWQ9ImVkZ2UyIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDQxNDI5MjgmIzQ1OyZndDsxNDAzOTk4MDU3MDAzMDQ8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgZD0iTTg0LjQzLC0xNDYuODNDNzQuMjUsLTEzNi45NCA2MC40OCwtMTIzLjU1IDQ4Ljk3LC0xMTIuMzYiLz4KPHBvbHlnb24gZmlsbD0icmVkIiBzdHJva2U9InJlZCIgcG9pbnRzPSI1MS40MSwtMTA5Ljg1IDQxLjgsLTEwNS4zOCA0Ni41MywtMTE0Ljg3IDUxLjQxLC0xMDkuODUiLz4KPC9nPgo8IS0tIFIxNDAzOTk4MDQxNDI5MjggLS0+CjxnIGlkPSJub2RlNiIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+UjE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSI5OSIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNDE0MjkyOCYjNDU7Jmd0O1IxNDAzOTk4MDQxNDI5MjggLS0+CjxnIGlkPSJlZGdlNSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA0MTQyOTI4JiM0NTsmZ3Q7UjE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik05OSwtMTQzLjdDOTksLTEzNS45OCA5OSwtMTI2LjcxIDk5LC0xMTguMTEiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMTAyLjUsLTExOC4xIDk5LC0xMDguMSA5NS41LC0xMTguMSAxMDIuNSwtMTE4LjEiLz4KPC9nPgo8IS0tIEwxNDAzOTk4MDU3MDAzMDQgLS0+CjxnIGlkPSJub2RlNCIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+TDE0MDM5OTgwNTcwMDMwNDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIyNyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTcwMDMwNCYjNDU7Jmd0O0wxNDAzOTk4MDU3MDAzMDQgLS0+CjxnIGlkPSJlZGdlMyIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1NzAwMzA0JiM0NTsmZ3Q7TDE0MDM5OTgwNTcwMDMwNDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0yNywtNzEuN0MyNywtNjMuOTggMjcsLTU0LjcxIDI3LC00Ni4xMSIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIzMC41LC00Ni4xIDI3LC0zNi4xIDIzLjUsLTQ2LjEgMzAuNSwtNDYuMSIvPgo8L2c+CjwhLS0gUjE0MDM5OTgwNTcwMDMwNCAtLT4KPGcgaWQ9Im5vZGU1IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTQwMzk5ODA1NzAwMzA0PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9Ijk5IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NzAwMzA0JiM0NTsmZ3Q7UjE0MDM5OTgwNTcwMDMwNCAtLT4KPGcgaWQ9ImVkZ2U0IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU3MDAzMDQmIzQ1OyZndDtSMTQwMzk5ODA1NzAwMzA0PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTQxLjU3LC03NC44M0M1MS43NSwtNjQuOTQgNjUuNTIsLTUxLjU1IDc3LjAzLC00MC4zNiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI3OS40NywtNDIuODcgODQuMiwtMzMuMzggNzQuNTksLTM3Ljg1IDc5LjQ3LC00Mi44NyIvPgo8L2c+CjwhLS0gTDE0MDM5OTgwNTYwMzI4MCAtLT4KPGcgaWQ9Im5vZGU4IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5MMTQwMzk5ODA1NjAzMjgwPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjE3MSIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTYwMzI4MCYjNDU7Jmd0O0wxNDAzOTk4MDU2MDMyODAgLS0+CjxnIGlkPSJlZGdlNyIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1NjAzMjgwJiM0NTsmZ3Q7TDE0MDM5OTgwNTYwMzI4MDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0xNzEsLTE0My43QzE3MSwtMTM1Ljk4IDE3MSwtMTI2LjcxIDE3MSwtMTE4LjExIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjE3NC41LC0xMTguMSAxNzEsLTEwOC4xIDE2Ny41LC0xMTguMSAxNzQuNSwtMTE4LjEiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTcwMDM2OCAtLT4KPGcgaWQ9Im5vZGU5IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xNDAzOTk4MDU3MDAzNjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgY3g9IjI0MyIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjQzIiB5PSItODYuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiPjE4PC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA1NjAzMjgwJiM0NTsmZ3Q7MTQwMzk5ODA1NzAwMzY4IC0tPgo8ZyBpZD0iZWRnZTgiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTYwMzI4MCYjNDU7Jmd0OzE0MDM5OTgwNTcwMDM2ODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBkPSJNMTg1LjU3LC0xNDYuODNDMTk1Ljc1LC0xMzYuOTQgMjA5LjUyLC0xMjMuNTUgMjIxLjAzLC0xMTIuMzYiLz4KPHBvbHlnb24gZmlsbD0icmVkIiBzdHJva2U9InJlZCIgcG9pbnRzPSIyMjMuNDcsLTExNC44NyAyMjguMiwtMTA1LjM4IDIxOC41OSwtMTA5Ljg1IDIyMy40NywtMTE0Ljg3Ii8+CjwvZz4KPCEtLSBMMTQwMzk5ODA1NzAwMzY4IC0tPgo8ZyBpZD0ibm9kZTEwIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5MMTQwMzk5ODA1NzAwMzY4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjIwNyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTcwMDM2OCYjNDU7Jmd0O0wxNDAzOTk4MDU3MDAzNjggLS0+CjxnIGlkPSJlZGdlOSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1NzAwMzY4JiM0NTsmZ3Q7TDE0MDM5OTgwNTcwMDM2ODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0yMzQuNjUsLTcyLjc2QzIzMC4yOSwtNjQuMjggMjI0Ljg1LC01My43MSAyMTkuOTYsLTQ0LjIiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMjIyLjk5LC00Mi40NCAyMTUuMywtMzUuMTUgMjE2Ljc3LC00NS42NCAyMjIuOTksLTQyLjQ0Ii8+CjwvZz4KPCEtLSBSMTQwMzk5ODA1NzAwMzY4IC0tPgo8ZyBpZD0ibm9kZTExIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTQwMzk5ODA1NzAwMzY4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjI3OSIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTcwMDM2OCYjNDU7Jmd0O1IxNDAzOTk4MDU3MDAzNjggLS0+CjxnIGlkPSJlZGdlMTAiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTcwMDM2OCYjNDU7Jmd0O1IxNDAzOTk4MDU3MDAzNjg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMjUxLjM1LC03Mi43NkMyNTUuNzEsLTY0LjI4IDI2MS4xNSwtNTMuNzEgMjY2LjA0LC00NC4yIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjI2OS4yMywtNDUuNjQgMjcwLjcsLTM1LjE1IDI2My4wMSwtNDIuNDQgMjY5LjIzLC00NS42NCIvPgo8L2c+CjwvZz4KPC9zdmc+Cg=="},62409:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjQyMnB0IiBoZWlnaHQ9IjI2MHB0Igogdmlld0JveD0iMC4wMCAwLjAwIDQyMi4wMCAyNjAuMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMjU2KSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSIjMWIxYjFkIiBzdHJva2U9InRyYW5zcGFyZW50IiBwb2ludHM9Ii00LDQgLTQsLTI1NiA0MTgsLTI1NiA0MTgsNCAtNCw0Ii8+CjwhLS0gMTQwMzk5ODA1OTEwNjcyIC0tPgo8ZyBpZD0ibm9kZTEiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNTkxMDY3MjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGN4PSIyMDciIGN5PSItMjM0IiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIyMDciIHk9Ii0yMzAuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj45PC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA0MTQyOTI4IC0tPgo8ZyBpZD0ibm9kZTIiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGN4PSIxNzEiIGN5PSItMTYyIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxNzEiIHk9Ii0xNTguMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj41PC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA1OTEwNjcyJiM0NTsmZ3Q7MTQwMzk5ODA0MTQyOTI4IC0tPgo8ZyBpZD0iZWRnZTEiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTkxMDY3MiYjNDU7Jmd0OzE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0xOTguNjUsLTIxNi43NkMxOTQuMjksLTIwOC4yOCAxODguODUsLTE5Ny43MSAxODMuOTYsLTE4OC4yIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjE4Ni45OSwtMTg2LjQ0IDE3OS4zLC0xNzkuMTUgMTgwLjc3LC0xODkuNjQgMTg2Ljk5LC0xODYuNDQiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTYwNTM5MiAtLT4KPGcgaWQ9Im5vZGU3IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xNDAzOTk4MDU2MDUzOTI8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBjeD0iMjQzIiBjeT0iLTE2MiIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjQzIiB5PSItMTU4LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+MTU8L3RleHQ+CjwvZz4KPCEtLSAxNDAzOTk4MDU5MTA2NzImIzQ1OyZndDsxNDAzOTk4MDU2MDUzOTIgLS0+CjxnIGlkPSJlZGdlNiIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1OTEwNjcyJiM0NTsmZ3Q7MTQwMzk5ODA1NjA1MzkyPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTIxNS4zNSwtMjE2Ljc2QzIxOS43MSwtMjA4LjI4IDIyNS4xNSwtMTk3LjcxIDIzMC4wNCwtMTg4LjIiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0id2hpdGUiIHBvaW50cz0iMjMzLjIzLC0xODkuNjQgMjM0LjcsLTE3OS4xNSAyMjcuMDEsLTE4Ni40NCAyMzMuMjMsLTE4OS42NCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NzAwMzA0IC0tPgo8ZyBpZD0ibm9kZTMiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNTcwMDMwNDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iOTkiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9Ijk5IiB5PSItODYuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj4yPC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA0MTQyOTI4JiM0NTsmZ3Q7MTQwMzk5ODA1NzAwMzA0IC0tPgo8ZyBpZD0iZWRnZTIiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNDE0MjkyOCYjNDU7Jmd0OzE0MDM5OTgwNTcwMDMwNDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBkPSJNMTU2LjQzLC0xNDYuODNDMTQ2LjI1LC0xMzYuOTQgMTMyLjQ4LC0xMjMuNTUgMTIwLjk3LC0xMTIuMzYiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0icmVkIiBwb2ludHM9IjEyMy40MSwtMTA5Ljg1IDExMy44LC0xMDUuMzggMTE4LjUzLC0xMTQuODcgMTIzLjQxLC0xMDkuODUiLz4KPC9nPgo8IS0tIFIxNDAzOTk4MDQxNDI5MjggLS0+CjxnIGlkPSJub2RlNiIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+UjE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIxNzEiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxNDAzOTk4MDQxNDI5MjgmIzQ1OyZndDtSMTQwMzk5ODA0MTQyOTI4IC0tPgo8ZyBpZD0iZWRnZTUiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNDE0MjkyOCYjNDU7Jmd0O1IxNDAzOTk4MDQxNDI5Mjg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMTcxLC0xNDMuN0MxNzEsLTEzNS45OCAxNzEsLTEyNi43MSAxNzEsLTExOC4xMSIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIxNzQuNSwtMTE4LjEgMTcxLC0xMDguMSAxNjcuNSwtMTE4LjEgMTc0LjUsLTExOC4xIi8+CjwvZz4KPCEtLSBMMTQwMzk5ODA1NzAwMzA0IC0tPgo8ZyBpZD0ibm9kZTQiIGNsYXNzPSJub2RlIj4KPHRpdGxlPkwxNDAzOTk4MDU3MDAzMDQ8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMjciIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxNDAzOTk4MDU3MDAzMDQmIzQ1OyZndDtMMTQwMzk5ODA1NzAwMzA0IC0tPgo8ZyBpZD0iZWRnZTMiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTcwMDMwNCYjNDU7Jmd0O0wxNDAzOTk4MDU3MDAzMDQ8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNODQuNDMsLTc0LjgzQzc0LjI1LC02NC45NCA2MC40OCwtNTEuNTUgNDguOTcsLTQwLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjUxLjQxLC0zNy44NSA0MS44LC0zMy4zOCA0Ni41MywtNDIuODcgNTEuNDEsLTM3Ljg1Ii8+CjwvZz4KPCEtLSBSMTQwMzk5ODA1NzAwMzA0IC0tPgo8ZyBpZD0ibm9kZTUiIGNsYXNzPSJub2RlIj4KPHRpdGxlPlIxNDAzOTk4MDU3MDAzMDQ8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iOTkiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxNDAzOTk4MDU3MDAzMDQmIzQ1OyZndDtSMTQwMzk5ODA1NzAwMzA0IC0tPgo8ZyBpZD0iZWRnZTQiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTcwMDMwNCYjNDU7Jmd0O1IxNDAzOTk4MDU3MDAzMDQ8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNOTksLTcxLjdDOTksLTYzLjk4IDk5LC01NC43MSA5OSwtNDYuMTEiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0id2hpdGUiIHBvaW50cz0iMTAyLjUsLTQ2LjEgOTksLTM2LjEgOTUuNSwtNDYuMSAxMDIuNSwtNDYuMSIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NjAzMjgwIC0tPgo8ZyBpZD0ibm9kZTgiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNTYwMzI4MDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iMjQzIiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIyNDMiIHk9Ii04Ni4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCIgZmlsbD0id2hpdGUiPjEyPC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA1NjA1MzkyJiM0NTsmZ3Q7MTQwMzk5ODA1NjAzMjgwIC0tPgo8ZyBpZD0iZWRnZTciIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTYwNTM5MiYjNDU7Jmd0OzE0MDM5OTgwNTYwMzI4MDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBkPSJNMjQzLC0xNDMuN0MyNDMsLTEzNS45OCAyNDMsLTEyNi43MSAyNDMsLTExOC4xMSIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJyZWQiIHBvaW50cz0iMjQ2LjUsLTExOC4xIDI0MywtMTA4LjEgMjM5LjUsLTExOC4xIDI0Ni41LC0xMTguMSIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NzAwMzY4IC0tPgo8ZyBpZD0ibm9kZTExIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xNDAzOTk4MDU3MDAzNjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgY3g9IjMxNSIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMzE1IiB5PSItODYuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj4xODwvdGV4dD4KPC9nPgo8IS0tIDE0MDM5OTgwNTYwNTM5MiYjNDU7Jmd0OzE0MDM5OTgwNTcwMDM2OCAtLT4KPGcgaWQ9ImVkZ2UxMCIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1NjA1MzkyJiM0NTsmZ3Q7MTQwMzk5ODA1NzAwMzY4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGQ9Ik0yNTcuNTcsLTE0Ni44M0MyNjcuNzUsLTEzNi45NCAyODEuNTIsLTEyMy41NSAyOTMuMDMsLTExMi4zNiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJyZWQiIHBvaW50cz0iMjk1LjQ3LC0xMTQuODcgMzAwLjIsLTEwNS4zOCAyOTAuNTksLTEwOS44NSAyOTUuNDcsLTExNC44NyIvPgo8L2c+CjwhLS0gTDE0MDM5OTgwNTYwMzI4MCAtLT4KPGcgaWQ9Im5vZGU5IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5MMTQwMzk5ODA1NjAzMjgwPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjE3MSIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTYwMzI4MCYjNDU7Jmd0O0wxNDAzOTk4MDU2MDMyODAgLS0+CjxnIGlkPSJlZGdlOCIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1NjAzMjgwJiM0NTsmZ3Q7TDE0MDM5OTgwNTYwMzI4MDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0yMjguNDMsLTc0LjgzQzIxOC4yNSwtNjQuOTQgMjA0LjQ4LC01MS41NSAxOTIuOTcsLTQwLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjE5NS40MSwtMzcuODUgMTg1LjgsLTMzLjM4IDE5MC41MywtNDIuODcgMTk1LjQxLC0zNy44NSIvPgo8L2c+CjwhLS0gUjE0MDM5OTgwNTYwMzI4MCAtLT4KPGcgaWQ9Im5vZGUxMCIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+UjE0MDM5OTgwNTYwMzI4MDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIyNDMiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxNDAzOTk4MDU2MDMyODAmIzQ1OyZndDtSMTQwMzk5ODA1NjAzMjgwIC0tPgo8ZyBpZD0iZWRnZTkiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTYwMzI4MCYjNDU7Jmd0O1IxNDAzOTk4MDU2MDMyODA8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMjQzLC03MS43QzI0MywtNjMuOTggMjQzLC01NC43MSAyNDMsLTQ2LjExIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjI0Ni41LC00Ni4xIDI0MywtMzYuMSAyMzkuNSwtNDYuMSAyNDYuNSwtNDYuMSIvPgo8L2c+CjwhLS0gTDE0MDM5OTgwNTcwMDM2OCAtLT4KPGcgaWQ9Im5vZGUxMiIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+TDE0MDM5OTgwNTcwMDM2ODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIzMTUiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxNDAzOTk4MDU3MDAzNjgmIzQ1OyZndDtMMTQwMzk5ODA1NzAwMzY4IC0tPgo8ZyBpZD0iZWRnZTExIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU3MDAzNjgmIzQ1OyZndDtMMTQwMzk5ODA1NzAwMzY4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTMxNSwtNzEuN0MzMTUsLTYzLjk4IDMxNSwtNTQuNzEgMzE1LC00Ni4xMSIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIzMTguNSwtNDYuMSAzMTUsLTM2LjEgMzExLjUsLTQ2LjEgMzE4LjUsLTQ2LjEiLz4KPC9nPgo8IS0tIFIxNDAzOTk4MDU3MDAzNjggLS0+CjxnIGlkPSJub2RlMTMiIGNsYXNzPSJub2RlIj4KPHRpdGxlPlIxNDAzOTk4MDU3MDAzNjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMzg3IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NzAwMzY4JiM0NTsmZ3Q7UjE0MDM5OTgwNTcwMDM2OCAtLT4KPGcgaWQ9ImVkZ2UxMiIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1NzAwMzY4JiM0NTsmZ3Q7UjE0MDM5OTgwNTcwMDM2ODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0zMjkuNTcsLTc0LjgzQzMzOS43NSwtNjQuOTQgMzUzLjUyLC01MS41NSAzNjUuMDMsLTQwLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjM2Ny40NywtNDIuODcgMzcyLjIsLTMzLjM4IDM2Mi41OSwtMzcuODUgMzY3LjQ3LC00Mi44NyIvPgo8L2c+CjwvZz4KPC9zdmc+Cg=="},42651:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjQyMnB0IiBoZWlnaHQ9IjI2MHB0Igogdmlld0JveD0iMC4wMCAwLjAwIDQyMi4wMCAyNjAuMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMjU2KSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJ3aGl0ZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgcG9pbnRzPSItNCw0IC00LC0yNTYgNDE4LC0yNTYgNDE4LDQgLTQsNCIvPgo8IS0tIDE0MDM5OTgwNTkxMDY3MiAtLT4KPGcgaWQ9Im5vZGUxIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xNDAzOTk4MDU5MTA2NzI8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBjeD0iMjA3IiBjeT0iLTIzNCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjA3IiB5PSItMjMwLjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj45PC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA0MTQyOTI4IC0tPgo8ZyBpZD0ibm9kZTIiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGN4PSIxNzEiIGN5PSItMTYyIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxNzEiIHk9Ii0xNTguMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiPjU8L3RleHQ+CjwvZz4KPCEtLSAxNDAzOTk4MDU5MTA2NzImIzQ1OyZndDsxNDAzOTk4MDQxNDI5MjggLS0+CjxnIGlkPSJlZGdlMSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1OTEwNjcyJiM0NTsmZ3Q7MTQwMzk5ODA0MTQyOTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTE5OC42NSwtMjE2Ljc2QzE5NC4yOSwtMjA4LjI4IDE4OC44NSwtMTk3LjcxIDE4My45NiwtMTg4LjIiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMTg2Ljk5LC0xODYuNDQgMTc5LjMsLTE3OS4xNSAxODAuNzcsLTE4OS42NCAxODYuOTksLTE4Ni40NCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NjA1MzkyIC0tPgo8ZyBpZD0ibm9kZTciIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNTYwNTM5MjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGN4PSIyNDMiIGN5PSItMTYyIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIyNDMiIHk9Ii0xNTguMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiPjE1PC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA1OTEwNjcyJiM0NTsmZ3Q7MTQwMzk5ODA1NjA1MzkyIC0tPgo8ZyBpZD0iZWRnZTYiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTkxMDY3MiYjNDU7Jmd0OzE0MDM5OTgwNTYwNTM5MjwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0yMTUuMzUsLTIxNi43NkMyMTkuNzEsLTIwOC4yOCAyMjUuMTUsLTE5Ny43MSAyMzAuMDQsLTE4OC4yIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjIzMy4yMywtMTg5LjY0IDIzNC43LC0xNzkuMTUgMjI3LjAxLC0xODYuNDQgMjMzLjIzLC0xODkuNjQiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTcwMDMwNCAtLT4KPGcgaWQ9Im5vZGUzIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xNDAzOTk4MDU3MDAzMDQ8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgY3g9Ijk5IiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI5OSIgeT0iLTg2LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj4yPC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA0MTQyOTI4JiM0NTsmZ3Q7MTQwMzk5ODA1NzAwMzA0IC0tPgo8ZyBpZD0iZWRnZTIiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNDE0MjkyOCYjNDU7Jmd0OzE0MDM5OTgwNTcwMDMwNDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBkPSJNMTU2LjQzLC0xNDYuODNDMTQ2LjI1LC0xMzYuOTQgMTMyLjQ4LC0xMjMuNTUgMTIwLjk3LC0xMTIuMzYiLz4KPHBvbHlnb24gZmlsbD0icmVkIiBzdHJva2U9InJlZCIgcG9pbnRzPSIxMjMuNDEsLTEwOS44NSAxMTMuOCwtMTA1LjM4IDExOC41MywtMTE0Ljg3IDEyMy40MSwtMTA5Ljg1Ii8+CjwvZz4KPCEtLSBSMTQwMzk5ODA0MTQyOTI4IC0tPgo8ZyBpZD0ibm9kZTYiIGNsYXNzPSJub2RlIj4KPHRpdGxlPlIxNDAzOTk4MDQxNDI5Mjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMTcxIiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA0MTQyOTI4JiM0NTsmZ3Q7UjE0MDM5OTgwNDE0MjkyOCAtLT4KPGcgaWQ9ImVkZ2U1IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDQxNDI5MjgmIzQ1OyZndDtSMTQwMzk5ODA0MTQyOTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTE3MSwtMTQzLjdDMTcxLC0xMzUuOTggMTcxLC0xMjYuNzEgMTcxLC0xMTguMTEiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMTc0LjUsLTExOC4xIDE3MSwtMTA4LjEgMTY3LjUsLTExOC4xIDE3NC41LC0xMTguMSIvPgo8L2c+CjwhLS0gTDE0MDM5OTgwNTcwMDMwNCAtLT4KPGcgaWQ9Im5vZGU0IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5MMTQwMzk5ODA1NzAwMzA0PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjI3IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NzAwMzA0JiM0NTsmZ3Q7TDE0MDM5OTgwNTcwMDMwNCAtLT4KPGcgaWQ9ImVkZ2UzIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU3MDAzMDQmIzQ1OyZndDtMMTQwMzk5ODA1NzAwMzA0PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTg0LjQzLC03NC44M0M3NC4yNSwtNjQuOTQgNjAuNDgsLTUxLjU1IDQ4Ljk3LC00MC4zNiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI1MS40MSwtMzcuODUgNDEuOCwtMzMuMzggNDYuNTMsLTQyLjg3IDUxLjQxLC0zNy44NSIvPgo8L2c+CjwhLS0gUjE0MDM5OTgwNTcwMDMwNCAtLT4KPGcgaWQ9Im5vZGU1IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTQwMzk5ODA1NzAwMzA0PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9Ijk5IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NzAwMzA0JiM0NTsmZ3Q7UjE0MDM5OTgwNTcwMDMwNCAtLT4KPGcgaWQ9ImVkZ2U0IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU3MDAzMDQmIzQ1OyZndDtSMTQwMzk5ODA1NzAwMzA0PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTk5LC03MS43Qzk5LC02My45OCA5OSwtNTQuNzEgOTksLTQ2LjExIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjEwMi41LC00Ni4xIDk5LC0zNi4xIDk1LjUsLTQ2LjEgMTAyLjUsLTQ2LjEiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTYwMzI4MCAtLT4KPGcgaWQ9Im5vZGU4IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xNDAzOTk4MDU2MDMyODA8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgY3g9IjI0MyIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjQzIiB5PSItODYuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiPjEyPC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA1NjA1MzkyJiM0NTsmZ3Q7MTQwMzk5ODA1NjAzMjgwIC0tPgo8ZyBpZD0iZWRnZTciIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTYwNTM5MiYjNDU7Jmd0OzE0MDM5OTgwNTYwMzI4MDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBkPSJNMjQzLC0xNDMuN0MyNDMsLTEzNS45OCAyNDMsLTEyNi43MSAyNDMsLTExOC4xMSIvPgo8cG9seWdvbiBmaWxsPSJyZWQiIHN0cm9rZT0icmVkIiBwb2ludHM9IjI0Ni41LC0xMTguMSAyNDMsLTEwOC4xIDIzOS41LC0xMTguMSAyNDYuNSwtMTE4LjEiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTcwMDM2OCAtLT4KPGcgaWQ9Im5vZGUxMSIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTQwMzk5ODA1NzAwMzY4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGN4PSIzMTUiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjMxNSIgeT0iLTg2LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj4xODwvdGV4dD4KPC9nPgo8IS0tIDE0MDM5OTgwNTYwNTM5MiYjNDU7Jmd0OzE0MDM5OTgwNTcwMDM2OCAtLT4KPGcgaWQ9ImVkZ2UxMCIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1NjA1MzkyJiM0NTsmZ3Q7MTQwMzk5ODA1NzAwMzY4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGQ9Ik0yNTcuNTcsLTE0Ni44M0MyNjcuNzUsLTEzNi45NCAyODEuNTIsLTEyMy41NSAyOTMuMDMsLTExMi4zNiIvPgo8cG9seWdvbiBmaWxsPSJyZWQiIHN0cm9rZT0icmVkIiBwb2ludHM9IjI5NS40NywtMTE0Ljg3IDMwMC4yLC0xMDUuMzggMjkwLjU5LC0xMDkuODUgMjk1LjQ3LC0xMTQuODciLz4KPC9nPgo8IS0tIEwxNDAzOTk4MDU2MDMyODAgLS0+CjxnIGlkPSJub2RlOSIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+TDE0MDM5OTgwNTYwMzI4MDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIxNzEiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxNDAzOTk4MDU2MDMyODAmIzQ1OyZndDtMMTQwMzk5ODA1NjAzMjgwIC0tPgo8ZyBpZD0iZWRnZTgiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTYwMzI4MCYjNDU7Jmd0O0wxNDAzOTk4MDU2MDMyODA8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMjI4LjQzLC03NC44M0MyMTguMjUsLTY0Ljk0IDIwNC40OCwtNTEuNTUgMTkyLjk3LC00MC4zNiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIxOTUuNDEsLTM3Ljg1IDE4NS44LC0zMy4zOCAxOTAuNTMsLTQyLjg3IDE5NS40MSwtMzcuODUiLz4KPC9nPgo8IS0tIFIxNDAzOTk4MDU2MDMyODAgLS0+CjxnIGlkPSJub2RlMTAiIGNsYXNzPSJub2RlIj4KPHRpdGxlPlIxNDAzOTk4MDU2MDMyODA8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMjQzIiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NjAzMjgwJiM0NTsmZ3Q7UjE0MDM5OTgwNTYwMzI4MCAtLT4KPGcgaWQ9ImVkZ2U5IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU2MDMyODAmIzQ1OyZndDtSMTQwMzk5ODA1NjAzMjgwPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTI0MywtNzEuN0MyNDMsLTYzLjk4IDI0MywtNTQuNzEgMjQzLC00Ni4xMSIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIyNDYuNSwtNDYuMSAyNDMsLTM2LjEgMjM5LjUsLTQ2LjEgMjQ2LjUsLTQ2LjEiLz4KPC9nPgo8IS0tIEwxNDAzOTk4MDU3MDAzNjggLS0+CjxnIGlkPSJub2RlMTIiIGNsYXNzPSJub2RlIj4KPHRpdGxlPkwxNDAzOTk4MDU3MDAzNjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMzE1IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NzAwMzY4JiM0NTsmZ3Q7TDE0MDM5OTgwNTcwMDM2OCAtLT4KPGcgaWQ9ImVkZ2UxMSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1NzAwMzY4JiM0NTsmZ3Q7TDE0MDM5OTgwNTcwMDM2ODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0zMTUsLTcxLjdDMzE1LC02My45OCAzMTUsLTU0LjcxIDMxNSwtNDYuMTEiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMzE4LjUsLTQ2LjEgMzE1LC0zNi4xIDMxMS41LC00Ni4xIDMxOC41LC00Ni4xIi8+CjwvZz4KPCEtLSBSMTQwMzk5ODA1NzAwMzY4IC0tPgo8ZyBpZD0ibm9kZTEzIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTQwMzk5ODA1NzAwMzY4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjM4NyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTcwMDM2OCYjNDU7Jmd0O1IxNDAzOTk4MDU3MDAzNjggLS0+CjxnIGlkPSJlZGdlMTIiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTcwMDM2OCYjNDU7Jmd0O1IxNDAzOTk4MDU3MDAzNjg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMzI5LjU3LC03NC44M0MzMzkuNzUsLTY0Ljk0IDM1My41MiwtNTEuNTUgMzY1LjAzLC00MC4zNiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIzNjcuNDcsLTQyLjg3IDM3Mi4yLC0zMy4zOCAzNjIuNTksLTM3Ljg1IDM2Ny40NywtNDIuODciLz4KPC9nPgo8L2c+Cjwvc3ZnPgo="},65265:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjQyMnB0IiBoZWlnaHQ9IjMzMnB0Igogdmlld0JveD0iMC4wMCAwLjAwIDQyMi4wMCAzMzIuMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMzI4KSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSIjMWIxYjFkIiBzdHJva2U9InRyYW5zcGFyZW50IiBwb2ludHM9Ii00LDQgLTQsLTMyOCA0MTgsLTMyOCA0MTgsNCAtNCw0Ii8+CjwhLS0gMTQwMzk5ODA1OTEwNjcyIC0tPgo8ZyBpZD0ibm9kZTEiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNTkxMDY3MjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGN4PSIyMDciIGN5PSItMzA2IiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIyMDciIHk9Ii0zMDIuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj45PC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA0MTQyOTI4IC0tPgo8ZyBpZD0ibm9kZTIiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGN4PSIxNzEiIGN5PSItMjM0IiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxNzEiIHk9Ii0yMzAuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj41PC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA1OTEwNjcyJiM0NTsmZ3Q7MTQwMzk5ODA0MTQyOTI4IC0tPgo8ZyBpZD0iZWRnZTEiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTkxMDY3MiYjNDU7Jmd0OzE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0xOTguNjUsLTI4OC43NkMxOTQuMjksLTI4MC4yOCAxODguODUsLTI2OS43MSAxODMuOTYsLTI2MC4yIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjE4Ni45OSwtMjU4LjQ0IDE3OS4zLC0yNTEuMTUgMTgwLjc3LC0yNjEuNjQgMTg2Ljk5LC0yNTguNDQiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTYwNTM5MiAtLT4KPGcgaWQ9Im5vZGU3IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xNDAzOTk4MDU2MDUzOTI8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgY3g9IjI0MyIgY3k9Ii0yMzQiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjI0MyIgeT0iLTIzMC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCIgZmlsbD0id2hpdGUiPjE1PC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA1OTEwNjcyJiM0NTsmZ3Q7MTQwMzk5ODA1NjA1MzkyIC0tPgo8ZyBpZD0iZWRnZTYiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTkxMDY3MiYjNDU7Jmd0OzE0MDM5OTgwNTYwNTM5MjwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBkPSJNMjE1LjM1LC0yODguNzZDMjE5LjcxLC0yODAuMjggMjI1LjE1LC0yNjkuNzEgMjMwLjA0LC0yNjAuMiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJyZWQiIHBvaW50cz0iMjMzLjIzLC0yNjEuNjQgMjM0LjcsLTI1MS4xNSAyMjcuMDEsLTI1OC40NCAyMzMuMjMsLTI2MS42NCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NzAwMzA0IC0tPgo8ZyBpZD0ibm9kZTMiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNTcwMDMwNDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iOTkiIGN5PSItMTYyIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI5OSIgeT0iLTE1OC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCIgZmlsbD0id2hpdGUiPjI8L3RleHQ+CjwvZz4KPCEtLSAxNDAzOTk4MDQxNDI5MjgmIzQ1OyZndDsxNDAzOTk4MDU3MDAzMDQgLS0+CjxnIGlkPSJlZGdlMiIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA0MTQyOTI4JiM0NTsmZ3Q7MTQwMzk5ODA1NzAwMzA0PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGQ9Ik0xNTYuNDMsLTIxOC44M0MxNDYuMjUsLTIwOC45NCAxMzIuNDgsLTE5NS41NSAxMjAuOTcsLTE4NC4zNiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJyZWQiIHBvaW50cz0iMTIzLjQxLC0xODEuODUgMTEzLjgsLTE3Ny4zOCAxMTguNTMsLTE4Ni44NyAxMjMuNDEsLTE4MS44NSIvPgo8L2c+CjwhLS0gUjE0MDM5OTgwNDE0MjkyOCAtLT4KPGcgaWQ9Im5vZGU2IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTQwMzk5ODA0MTQyOTI4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjE3MSIgY3k9Ii0xNjIiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxNDAzOTk4MDQxNDI5MjgmIzQ1OyZndDtSMTQwMzk5ODA0MTQyOTI4IC0tPgo8ZyBpZD0iZWRnZTUiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNDE0MjkyOCYjNDU7Jmd0O1IxNDAzOTk4MDQxNDI5Mjg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMTcxLC0yMTUuN0MxNzEsLTIwNy45OCAxNzEsLTE5OC43MSAxNzEsLTE5MC4xMSIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIxNzQuNSwtMTkwLjEgMTcxLC0xODAuMSAxNjcuNSwtMTkwLjEgMTc0LjUsLTE5MC4xIi8+CjwvZz4KPCEtLSBMMTQwMzk5ODA1NzAwMzA0IC0tPgo8ZyBpZD0ibm9kZTQiIGNsYXNzPSJub2RlIj4KPHRpdGxlPkwxNDAzOTk4MDU3MDAzMDQ8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMjciIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxNDAzOTk4MDU3MDAzMDQmIzQ1OyZndDtMMTQwMzk5ODA1NzAwMzA0IC0tPgo8ZyBpZD0iZWRnZTMiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTcwMDMwNCYjNDU7Jmd0O0wxNDAzOTk4MDU3MDAzMDQ8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNODQuNDMsLTE0Ni44M0M3NC4yNSwtMTM2Ljk0IDYwLjQ4LC0xMjMuNTUgNDguOTcsLTExMi4zNiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSI1MS40MSwtMTA5Ljg1IDQxLjgsLTEwNS4zOCA0Ni41MywtMTE0Ljg3IDUxLjQxLC0xMDkuODUiLz4KPC9nPgo8IS0tIFIxNDAzOTk4MDU3MDAzMDQgLS0+CjxnIGlkPSJub2RlNSIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+UjE0MDM5OTgwNTcwMDMwNDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSI5OSIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTcwMDMwNCYjNDU7Jmd0O1IxNDAzOTk4MDU3MDAzMDQgLS0+CjxnIGlkPSJlZGdlNCIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1NzAwMzA0JiM0NTsmZ3Q7UjE0MDM5OTgwNTcwMDMwNDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik05OSwtMTQzLjdDOTksLTEzNS45OCA5OSwtMTI2LjcxIDk5LC0xMTguMTEiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0id2hpdGUiIHBvaW50cz0iMTAyLjUsLTExOC4xIDk5LC0xMDguMSA5NS41LC0xMTguMSAxMDIuNSwtMTE4LjEiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTYwMzI4MCAtLT4KPGcgaWQ9Im5vZGU4IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xNDAzOTk4MDU2MDMyODA8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBjeD0iMjQzIiBjeT0iLTE2MiIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjQzIiB5PSItMTU4LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+MTI8L3RleHQ+CjwvZz4KPCEtLSAxNDAzOTk4MDU2MDUzOTImIzQ1OyZndDsxNDAzOTk4MDU2MDMyODAgLS0+CjxnIGlkPSJlZGdlNyIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1NjA1MzkyJiM0NTsmZ3Q7MTQwMzk5ODA1NjAzMjgwPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTI0MywtMjE1LjdDMjQzLC0yMDcuOTggMjQzLC0xOTguNzEgMjQzLC0xOTAuMTEiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0id2hpdGUiIHBvaW50cz0iMjQ2LjUsLTE5MC4xIDI0MywtMTgwLjEgMjM5LjUsLTE5MC4xIDI0Ni41LC0xOTAuMSIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NzAwMzY4IC0tPgo8ZyBpZD0ibm9kZTEzIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xNDAzOTk4MDU3MDAzNjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBjeD0iMzE1IiBjeT0iLTE2MiIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMzE1IiB5PSItMTU4LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+MTg8L3RleHQ+CjwvZz4KPCEtLSAxNDAzOTk4MDU2MDUzOTImIzQ1OyZndDsxNDAzOTk4MDU3MDAzNjggLS0+CjxnIGlkPSJlZGdlMTIiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTYwNTM5MiYjNDU7Jmd0OzE0MDM5OTgwNTcwMDM2ODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0yNTcuNTcsLTIxOC44M0MyNjcuNzUsLTIwOC45NCAyODEuNTIsLTE5NS41NSAyOTMuMDMsLTE4NC4zNiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIyOTUuNDcsLTE4Ni44NyAzMDAuMiwtMTc3LjM4IDI5MC41OSwtMTgxLjg1IDI5NS40NywtMTg2Ljg3Ii8+CjwvZz4KPCEtLSBMMTQwMzk5ODA1NjAzMjgwIC0tPgo8ZyBpZD0ibm9kZTkiIGNsYXNzPSJub2RlIj4KPHRpdGxlPkwxNDAzOTk4MDU2MDMyODA8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMTcxIiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NjAzMjgwJiM0NTsmZ3Q7TDE0MDM5OTgwNTYwMzI4MCAtLT4KPGcgaWQ9ImVkZ2U4IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU2MDMyODAmIzQ1OyZndDtMMTQwMzk5ODA1NjAzMjgwPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTIyOC40MywtMTQ2LjgzQzIxOC4yNSwtMTM2Ljk0IDIwNC40OCwtMTIzLjU1IDE5Mi45NywtMTEyLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjE5NS40MSwtMTA5Ljg1IDE4NS44LC0xMDUuMzggMTkwLjUzLC0xMTQuODcgMTk1LjQxLC0xMDkuODUiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTYwNTQ1NiAtLT4KPGcgaWQ9Im5vZGUxMCIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTQwMzk5ODA1NjA1NDU2PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGN4PSIyNDMiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjI0MyIgeT0iLTg2LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+MTM8L3RleHQ+CjwvZz4KPCEtLSAxNDAzOTk4MDU2MDMyODAmIzQ1OyZndDsxNDAzOTk4MDU2MDU0NTYgLS0+CjxnIGlkPSJlZGdlOSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1NjAzMjgwJiM0NTsmZ3Q7MTQwMzk5ODA1NjA1NDU2PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGQ9Ik0yNDMsLTE0My43QzI0MywtMTM1Ljk4IDI0MywtMTI2LjcxIDI0MywtMTE4LjExIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9InJlZCIgcG9pbnRzPSIyNDYuNSwtMTE4LjEgMjQzLC0xMDguMSAyMzkuNSwtMTE4LjEgMjQ2LjUsLTExOC4xIi8+CjwvZz4KPCEtLSBMMTQwMzk5ODA1NjA1NDU2IC0tPgo8ZyBpZD0ibm9kZTExIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5MMTQwMzk5ODA1NjA1NDU2PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjIwNyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTYwNTQ1NiYjNDU7Jmd0O0wxNDAzOTk4MDU2MDU0NTYgLS0+CjxnIGlkPSJlZGdlMTAiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTYwNTQ1NiYjNDU7Jmd0O0wxNDAzOTk4MDU2MDU0NTY8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMjM0LjY1LC03Mi43NkMyMzAuMjksLTY0LjI4IDIyNC44NSwtNTMuNzEgMjE5Ljk2LC00NC4yIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjIyMi45OSwtNDIuNDQgMjE1LjMsLTM1LjE1IDIxNi43NywtNDUuNjQgMjIyLjk5LC00Mi40NCIvPgo8L2c+CjwhLS0gUjE0MDM5OTgwNTYwNTQ1NiAtLT4KPGcgaWQ9Im5vZGUxMiIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+UjE0MDM5OTgwNTYwNTQ1NjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIyNzkiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxNDAzOTk4MDU2MDU0NTYmIzQ1OyZndDtSMTQwMzk5ODA1NjA1NDU2IC0tPgo8ZyBpZD0iZWRnZTExIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU2MDU0NTYmIzQ1OyZndDtSMTQwMzk5ODA1NjA1NDU2PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTI1MS4zNSwtNzIuNzZDMjU1LjcxLC02NC4yOCAyNjEuMTUsLTUzLjcxIDI2Ni4wNCwtNDQuMiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIyNjkuMjMsLTQ1LjY0IDI3MC43LC0zNS4xNSAyNjMuMDEsLTQyLjQ0IDI2OS4yMywtNDUuNjQiLz4KPC9nPgo8IS0tIEwxNDAzOTk4MDU3MDAzNjggLS0+CjxnIGlkPSJub2RlMTQiIGNsYXNzPSJub2RlIj4KPHRpdGxlPkwxNDAzOTk4MDU3MDAzNjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMzE1IiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NzAwMzY4JiM0NTsmZ3Q7TDE0MDM5OTgwNTcwMDM2OCAtLT4KPGcgaWQ9ImVkZ2UxMyIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1NzAwMzY4JiM0NTsmZ3Q7TDE0MDM5OTgwNTcwMDM2ODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0zMTUsLTE0My43QzMxNSwtMTM1Ljk4IDMxNSwtMTI2LjcxIDMxNSwtMTE4LjExIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjMxOC41LC0xMTguMSAzMTUsLTEwOC4xIDMxMS41LC0xMTguMSAzMTguNSwtMTE4LjEiLz4KPC9nPgo8IS0tIFIxNDAzOTk4MDU3MDAzNjggLS0+CjxnIGlkPSJub2RlMTUiIGNsYXNzPSJub2RlIj4KPHRpdGxlPlIxNDAzOTk4MDU3MDAzNjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMzg3IiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NzAwMzY4JiM0NTsmZ3Q7UjE0MDM5OTgwNTcwMDM2OCAtLT4KPGcgaWQ9ImVkZ2UxNCIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1NzAwMzY4JiM0NTsmZ3Q7UjE0MDM5OTgwNTcwMDM2ODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0zMjkuNTcsLTE0Ni44M0MzMzkuNzUsLTEzNi45NCAzNTMuNTIsLTEyMy41NSAzNjUuMDMsLTExMi4zNiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIzNjcuNDcsLTExNC44NyAzNzIuMiwtMTA1LjM4IDM2Mi41OSwtMTA5Ljg1IDM2Ny40NywtMTE0Ljg3Ii8+CjwvZz4KPC9nPgo8L3N2Zz4K"},67827:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjQyMnB0IiBoZWlnaHQ9IjMzMnB0Igogdmlld0JveD0iMC4wMCAwLjAwIDQyMi4wMCAzMzIuMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMzI4KSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJ3aGl0ZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgcG9pbnRzPSItNCw0IC00LC0zMjggNDE4LC0zMjggNDE4LDQgLTQsNCIvPgo8IS0tIDE0MDM5OTgwNTkxMDY3MiAtLT4KPGcgaWQ9Im5vZGUxIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xNDAzOTk4MDU5MTA2NzI8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBjeD0iMjA3IiBjeT0iLTMwNiIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjA3IiB5PSItMzAyLjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj45PC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA0MTQyOTI4IC0tPgo8ZyBpZD0ibm9kZTIiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGN4PSIxNzEiIGN5PSItMjM0IiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxNzEiIHk9Ii0yMzAuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiPjU8L3RleHQ+CjwvZz4KPCEtLSAxNDAzOTk4MDU5MTA2NzImIzQ1OyZndDsxNDAzOTk4MDQxNDI5MjggLS0+CjxnIGlkPSJlZGdlMSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1OTEwNjcyJiM0NTsmZ3Q7MTQwMzk5ODA0MTQyOTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTE5OC42NSwtMjg4Ljc2QzE5NC4yOSwtMjgwLjI4IDE4OC44NSwtMjY5LjcxIDE4My45NiwtMjYwLjIiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMTg2Ljk5LC0yNTguNDQgMTc5LjMsLTI1MS4xNSAxODAuNzcsLTI2MS42NCAxODYuOTksLTI1OC40NCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NjA1MzkyIC0tPgo8ZyBpZD0ibm9kZTciIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNTYwNTM5MjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iMjQzIiBjeT0iLTIzNCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjQzIiB5PSItMjMwLjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj4xNTwvdGV4dD4KPC9nPgo8IS0tIDE0MDM5OTgwNTkxMDY3MiYjNDU7Jmd0OzE0MDM5OTgwNTYwNTM5MiAtLT4KPGcgaWQ9ImVkZ2U2IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU5MTA2NzImIzQ1OyZndDsxNDAzOTk4MDU2MDUzOTI8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgZD0iTTIxNS4zNSwtMjg4Ljc2QzIxOS43MSwtMjgwLjI4IDIyNS4xNSwtMjY5LjcxIDIzMC4wNCwtMjYwLjIiLz4KPHBvbHlnb24gZmlsbD0icmVkIiBzdHJva2U9InJlZCIgcG9pbnRzPSIyMzMuMjMsLTI2MS42NCAyMzQuNywtMjUxLjE1IDIyNy4wMSwtMjU4LjQ0IDIzMy4yMywtMjYxLjY0Ii8+CjwvZz4KPCEtLSAxNDAzOTk4MDU3MDAzMDQgLS0+CjxnIGlkPSJub2RlMyIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTQwMzk5ODA1NzAwMzA0PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGN4PSI5OSIgY3k9Ii0xNjIiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9Ijk5IiB5PSItMTU4LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj4yPC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA0MTQyOTI4JiM0NTsmZ3Q7MTQwMzk5ODA1NzAwMzA0IC0tPgo8ZyBpZD0iZWRnZTIiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNDE0MjkyOCYjNDU7Jmd0OzE0MDM5OTgwNTcwMDMwNDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBkPSJNMTU2LjQzLC0yMTguODNDMTQ2LjI1LC0yMDguOTQgMTMyLjQ4LC0xOTUuNTUgMTIwLjk3LC0xODQuMzYiLz4KPHBvbHlnb24gZmlsbD0icmVkIiBzdHJva2U9InJlZCIgcG9pbnRzPSIxMjMuNDEsLTE4MS44NSAxMTMuOCwtMTc3LjM4IDExOC41MywtMTg2Ljg3IDEyMy40MSwtMTgxLjg1Ii8+CjwvZz4KPCEtLSBSMTQwMzk5ODA0MTQyOTI4IC0tPgo8ZyBpZD0ibm9kZTYiIGNsYXNzPSJub2RlIj4KPHRpdGxlPlIxNDAzOTk4MDQxNDI5Mjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMTcxIiBjeT0iLTE2MiIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNDE0MjkyOCYjNDU7Jmd0O1IxNDAzOTk4MDQxNDI5MjggLS0+CjxnIGlkPSJlZGdlNSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA0MTQyOTI4JiM0NTsmZ3Q7UjE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0xNzEsLTIxNS43QzE3MSwtMjA3Ljk4IDE3MSwtMTk4LjcxIDE3MSwtMTkwLjExIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjE3NC41LC0xOTAuMSAxNzEsLTE4MC4xIDE2Ny41LC0xOTAuMSAxNzQuNSwtMTkwLjEiLz4KPC9nPgo8IS0tIEwxNDAzOTk4MDU3MDAzMDQgLS0+CjxnIGlkPSJub2RlNCIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+TDE0MDM5OTgwNTcwMDMwNDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIyNyIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTcwMDMwNCYjNDU7Jmd0O0wxNDAzOTk4MDU3MDAzMDQgLS0+CjxnIGlkPSJlZGdlMyIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1NzAwMzA0JiM0NTsmZ3Q7TDE0MDM5OTgwNTcwMDMwNDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik04NC40MywtMTQ2LjgzQzc0LjI1LC0xMzYuOTQgNjAuNDgsLTEyMy41NSA0OC45NywtMTEyLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjUxLjQxLC0xMDkuODUgNDEuOCwtMTA1LjM4IDQ2LjUzLC0xMTQuODcgNTEuNDEsLTEwOS44NSIvPgo8L2c+CjwhLS0gUjE0MDM5OTgwNTcwMDMwNCAtLT4KPGcgaWQ9Im5vZGU1IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTQwMzk5ODA1NzAwMzA0PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9Ijk5IiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NzAwMzA0JiM0NTsmZ3Q7UjE0MDM5OTgwNTcwMDMwNCAtLT4KPGcgaWQ9ImVkZ2U0IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU3MDAzMDQmIzQ1OyZndDtSMTQwMzk5ODA1NzAwMzA0PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTk5LC0xNDMuN0M5OSwtMTM1Ljk4IDk5LC0xMjYuNzEgOTksLTExOC4xMSIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIxMDIuNSwtMTE4LjEgOTksLTEwOC4xIDk1LjUsLTExOC4xIDEwMi41LC0xMTguMSIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NjAzMjgwIC0tPgo8ZyBpZD0ibm9kZTgiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNTYwMzI4MDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGN4PSIyNDMiIGN5PSItMTYyIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIyNDMiIHk9Ii0xNTguMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiPjEyPC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA1NjA1MzkyJiM0NTsmZ3Q7MTQwMzk5ODA1NjAzMjgwIC0tPgo8ZyBpZD0iZWRnZTciIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTYwNTM5MiYjNDU7Jmd0OzE0MDM5OTgwNTYwMzI4MDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0yNDMsLTIxNS43QzI0MywtMjA3Ljk4IDI0MywtMTk4LjcxIDI0MywtMTkwLjExIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjI0Ni41LC0xOTAuMSAyNDMsLTE4MC4xIDIzOS41LC0xOTAuMSAyNDYuNSwtMTkwLjEiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTcwMDM2OCAtLT4KPGcgaWQ9Im5vZGUxMyIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTQwMzk5ODA1NzAwMzY4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgY3g9IjMxNSIgY3k9Ii0xNjIiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjMxNSIgeT0iLTE1OC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+MTg8L3RleHQ+CjwvZz4KPCEtLSAxNDAzOTk4MDU2MDUzOTImIzQ1OyZndDsxNDAzOTk4MDU3MDAzNjggLS0+CjxnIGlkPSJlZGdlMTIiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTYwNTM5MiYjNDU7Jmd0OzE0MDM5OTgwNTcwMDM2ODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0yNTcuNTcsLTIxOC44M0MyNjcuNzUsLTIwOC45NCAyODEuNTIsLTE5NS41NSAyOTMuMDMsLTE4NC4zNiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIyOTUuNDcsLTE4Ni44NyAzMDAuMiwtMTc3LjM4IDI5MC41OSwtMTgxLjg1IDI5NS40NywtMTg2Ljg3Ii8+CjwvZz4KPCEtLSBMMTQwMzk5ODA1NjAzMjgwIC0tPgo8ZyBpZD0ibm9kZTkiIGNsYXNzPSJub2RlIj4KPHRpdGxlPkwxNDAzOTk4MDU2MDMyODA8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMTcxIiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NjAzMjgwJiM0NTsmZ3Q7TDE0MDM5OTgwNTYwMzI4MCAtLT4KPGcgaWQ9ImVkZ2U4IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU2MDMyODAmIzQ1OyZndDtMMTQwMzk5ODA1NjAzMjgwPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTIyOC40MywtMTQ2LjgzQzIxOC4yNSwtMTM2Ljk0IDIwNC40OCwtMTIzLjU1IDE5Mi45NywtMTEyLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjE5NS40MSwtMTA5Ljg1IDE4NS44LC0xMDUuMzggMTkwLjUzLC0xMTQuODcgMTk1LjQxLC0xMDkuODUiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTYwNTQ1NiAtLT4KPGcgaWQ9Im5vZGUxMCIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTQwMzk5ODA1NjA1NDU2PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGN4PSIyNDMiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjI0MyIgeT0iLTg2LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj4xMzwvdGV4dD4KPC9nPgo8IS0tIDE0MDM5OTgwNTYwMzI4MCYjNDU7Jmd0OzE0MDM5OTgwNTYwNTQ1NiAtLT4KPGcgaWQ9ImVkZ2U5IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU2MDMyODAmIzQ1OyZndDsxNDAzOTk4MDU2MDU0NTY8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgZD0iTTI0MywtMTQzLjdDMjQzLC0xMzUuOTggMjQzLC0xMjYuNzEgMjQzLC0xMTguMTEiLz4KPHBvbHlnb24gZmlsbD0icmVkIiBzdHJva2U9InJlZCIgcG9pbnRzPSIyNDYuNSwtMTE4LjEgMjQzLC0xMDguMSAyMzkuNSwtMTE4LjEgMjQ2LjUsLTExOC4xIi8+CjwvZz4KPCEtLSBMMTQwMzk5ODA1NjA1NDU2IC0tPgo8ZyBpZD0ibm9kZTExIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5MMTQwMzk5ODA1NjA1NDU2PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjIwNyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTYwNTQ1NiYjNDU7Jmd0O0wxNDAzOTk4MDU2MDU0NTYgLS0+CjxnIGlkPSJlZGdlMTAiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTYwNTQ1NiYjNDU7Jmd0O0wxNDAzOTk4MDU2MDU0NTY8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMjM0LjY1LC03Mi43NkMyMzAuMjksLTY0LjI4IDIyNC44NSwtNTMuNzEgMjE5Ljk2LC00NC4yIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjIyMi45OSwtNDIuNDQgMjE1LjMsLTM1LjE1IDIxNi43NywtNDUuNjQgMjIyLjk5LC00Mi40NCIvPgo8L2c+CjwhLS0gUjE0MDM5OTgwNTYwNTQ1NiAtLT4KPGcgaWQ9Im5vZGUxMiIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+UjE0MDM5OTgwNTYwNTQ1NjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIyNzkiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxNDAzOTk4MDU2MDU0NTYmIzQ1OyZndDtSMTQwMzk5ODA1NjA1NDU2IC0tPgo8ZyBpZD0iZWRnZTExIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU2MDU0NTYmIzQ1OyZndDtSMTQwMzk5ODA1NjA1NDU2PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTI1MS4zNSwtNzIuNzZDMjU1LjcxLC02NC4yOCAyNjEuMTUsLTUzLjcxIDI2Ni4wNCwtNDQuMiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIyNjkuMjMsLTQ1LjY0IDI3MC43LC0zNS4xNSAyNjMuMDEsLTQyLjQ0IDI2OS4yMywtNDUuNjQiLz4KPC9nPgo8IS0tIEwxNDAzOTk4MDU3MDAzNjggLS0+CjxnIGlkPSJub2RlMTQiIGNsYXNzPSJub2RlIj4KPHRpdGxlPkwxNDAzOTk4MDU3MDAzNjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMzE1IiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NzAwMzY4JiM0NTsmZ3Q7TDE0MDM5OTgwNTcwMDM2OCAtLT4KPGcgaWQ9ImVkZ2UxMyIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1NzAwMzY4JiM0NTsmZ3Q7TDE0MDM5OTgwNTcwMDM2ODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0zMTUsLTE0My43QzMxNSwtMTM1Ljk4IDMxNSwtMTI2LjcxIDMxNSwtMTE4LjExIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjMxOC41LC0xMTguMSAzMTUsLTEwOC4xIDMxMS41LC0xMTguMSAzMTguNSwtMTE4LjEiLz4KPC9nPgo8IS0tIFIxNDAzOTk4MDU3MDAzNjggLS0+CjxnIGlkPSJub2RlMTUiIGNsYXNzPSJub2RlIj4KPHRpdGxlPlIxNDAzOTk4MDU3MDAzNjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMzg3IiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NzAwMzY4JiM0NTsmZ3Q7UjE0MDM5OTgwNTcwMDM2OCAtLT4KPGcgaWQ9ImVkZ2UxNCIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1NzAwMzY4JiM0NTsmZ3Q7UjE0MDM5OTgwNTcwMDM2ODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0zMjkuNTcsLTE0Ni44M0MzMzkuNzUsLTEzNi45NCAzNTMuNTIsLTEyMy41NSAzNjUuMDMsLTExMi4zNiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIzNjcuNDcsLTExNC44NyAzNzIuMiwtMTA1LjM4IDM2Mi41OSwtMTA5Ljg1IDM2Ny40NywtMTE0Ljg3Ii8+CjwvZz4KPC9nPgo8L3N2Zz4K"},92213:(I,M,i)=>{i.d(M,{Z:()=>N});const N=i.p+"assets/images/br_7_dark-48445480725921bc67664cac9f225476.svg"},77002:(I,M,i)=>{i.d(M,{Z:()=>N});const N=i.p+"assets/images/br_7_light-e3494c1dc9b1d352580427c76be40a01.svg"},18818:(I,M,i)=>{i.d(M,{Z:()=>N});const N=i.p+"assets/images/br_8_dark-e63a22ae61187d5745542c84a04ded26.svg"},67976:(I,M,i)=>{i.d(M,{Z:()=>N});const N=i.p+"assets/images/br_8_light-10d25c55c1838a408ab5dad21a9da058.svg"},27284:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjEzNHB0IiBoZWlnaHQ9IjExNnB0Igogdmlld0JveD0iMC4wMCAwLjAwIDEzNC4wMCAxMTYuMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMTEyKSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSIjMWIxYjFkIiBzdHJva2U9InRyYW5zcGFyZW50IiBwb2ludHM9Ii00LDQgLTQsLTExMiAxMzAsLTExMiAxMzAsNCAtNCw0Ii8+CjwhLS0gMTM5NjYwNDM1NzkxMzEyIC0tPgo8ZyBpZD0ibm9kZTEiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjEzOTY2MDQzNTc5MTMxMjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iNjMiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjYzIiB5PSItODYuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj4xMjwvdGV4dD4KPC9nPgo8IS0tIEwxMzk2NjA0MzU3OTEzMTIgLS0+CjxnIGlkPSJub2RlMiIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+TDEzOTY2MDQzNTc5MTMxMjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIyNyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTc5MTMxMiYjNDU7Jmd0O0wxMzk2NjA0MzU3OTEzMTIgLS0+CjxnIGlkPSJlZGdlMSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1NzkxMzEyJiM0NTsmZ3Q7TDEzOTY2MDQzNTc5MTMxMjwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik01NC42NSwtNzIuNzZDNTAuMjksLTY0LjI4IDQ0Ljg1LC01My43MSAzOS45NiwtNDQuMiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSI0Mi45OSwtNDIuNDQgMzUuMywtMzUuMTUgMzYuNzcsLTQ1LjY0IDQyLjk5LC00Mi40NCIvPgo8L2c+CjwhLS0gUjEzOTY2MDQzNTc5MTMxMiAtLT4KPGcgaWQ9Im5vZGUzIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTM5NjYwNDM1NzkxMzEyPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9Ijk5IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1NzkxMzEyJiM0NTsmZ3Q7UjEzOTY2MDQzNTc5MTMxMiAtLT4KPGcgaWQ9ImVkZ2UyIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzU3OTEzMTImIzQ1OyZndDtSMTM5NjYwNDM1NzkxMzEyPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTcxLjM1LC03Mi43NkM3NS43MSwtNjQuMjggODEuMTUsLTUzLjcxIDg2LjA0LC00NC4yIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9Ijg5LjIzLC00NS42NCA5MC43LC0zNS4xNSA4My4wMSwtNDIuNDQgODkuMjMsLTQ1LjY0Ii8+CjwvZz4KPC9nPgo8L3N2Zz4K"},62970:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjEzNHB0IiBoZWlnaHQ9IjExNnB0Igogdmlld0JveD0iMC4wMCAwLjAwIDEzNC4wMCAxMTYuMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMTEyKSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJ3aGl0ZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgcG9pbnRzPSItNCw0IC00LC0xMTIgMTMwLC0xMTIgMTMwLDQgLTQsNCIvPgo8IS0tIDEzOTY2MDQzNTc5MTMxMiAtLT4KPGcgaWQ9Im5vZGUxIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xMzk2NjA0MzU3OTEzMTI8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgY3g9IjYzIiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI2MyIgeT0iLTg2LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj4xMjwvdGV4dD4KPC9nPgo8IS0tIEwxMzk2NjA0MzU3OTEzMTIgLS0+CjxnIGlkPSJub2RlMiIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+TDEzOTY2MDQzNTc5MTMxMjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIyNyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTc5MTMxMiYjNDU7Jmd0O0wxMzk2NjA0MzU3OTEzMTIgLS0+CjxnIGlkPSJlZGdlMSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1NzkxMzEyJiM0NTsmZ3Q7TDEzOTY2MDQzNTc5MTMxMjwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik01NC42NSwtNzIuNzZDNTAuMjksLTY0LjI4IDQ0Ljg1LC01My43MSAzOS45NiwtNDQuMiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI0Mi45OSwtNDIuNDQgMzUuMywtMzUuMTUgMzYuNzcsLTQ1LjY0IDQyLjk5LC00Mi40NCIvPgo8L2c+CjwhLS0gUjEzOTY2MDQzNTc5MTMxMiAtLT4KPGcgaWQ9Im5vZGUzIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTM5NjYwNDM1NzkxMzEyPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9Ijk5IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1NzkxMzEyJiM0NTsmZ3Q7UjEzOTY2MDQzNTc5MTMxMiAtLT4KPGcgaWQ9ImVkZ2UyIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzU3OTEzMTImIzQ1OyZndDtSMTM5NjYwNDM1NzkxMzEyPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTcxLjM1LC03Mi43NkM3NS43MSwtNjQuMjggODEuMTUsLTUzLjcxIDg2LjA0LC00NC4yIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9Ijg5LjIzLC00NS42NCA5MC43LC0zNS4xNSA4My4wMSwtNDIuNDQgODkuMjMsLTQ1LjY0Ii8+CjwvZz4KPC9nPgo8L3N2Zz4K"},90170:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjE3MHB0IiBoZWlnaHQ9IjE4OHB0Igogdmlld0JveD0iMC4wMCAwLjAwIDE3MC4wMCAxODguMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMTg0KSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSIjMWIxYjFkIiBzdHJva2U9InRyYW5zcGFyZW50IiBwb2ludHM9Ii00LDQgLTQsLTE4NCAxNjYsLTE4NCAxNjYsNCAtNCw0Ii8+CjwhLS0gMTM5NjYwNDM1NzkxMzEyIC0tPgo8ZyBpZD0ibm9kZTEiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjEzOTY2MDQzNTc5MTMxMjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGN4PSI5OSIgY3k9Ii0xNjIiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9Ijk5IiB5PSItMTU4LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+MTI8L3RleHQ+CjwvZz4KPCEtLSAxMzk2NjA0MzYwOTgxMjggLS0+CjxnIGlkPSJub2RlMiIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTM5NjYwNDM2MDk4MTI4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGN4PSI2MyIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iNjMiIHk9Ii04Ni4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCIgZmlsbD0id2hpdGUiPjU8L3RleHQ+CjwvZz4KPCEtLSAxMzk2NjA0MzU3OTEzMTImIzQ1OyZndDsxMzk2NjA0MzYwOTgxMjggLS0+CjxnIGlkPSJlZGdlMSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1NzkxMzEyJiM0NTsmZ3Q7MTM5NjYwNDM2MDk4MTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGQ9Ik05MC42NSwtMTQ0Ljc2Qzg2LjI5LC0xMzYuMjggODAuODUsLTEyNS43MSA3NS45NiwtMTE2LjIiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0icmVkIiBwb2ludHM9Ijc4Ljk5LC0xMTQuNDQgNzEuMywtMTA3LjE1IDcyLjc3LC0xMTcuNjQgNzguOTksLTExNC40NCIvPgo8L2c+CjwhLS0gUjEzOTY2MDQzNTc5MTMxMiAtLT4KPGcgaWQ9Im5vZGU1IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTM5NjYwNDM1NzkxMzEyPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjEzNSIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTc5MTMxMiYjNDU7Jmd0O1IxMzk2NjA0MzU3OTEzMTIgLS0+CjxnIGlkPSJlZGdlNCIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1NzkxMzEyJiM0NTsmZ3Q7UjEzOTY2MDQzNTc5MTMxMjwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0xMDcuMzUsLTE0NC43NkMxMTEuNzEsLTEzNi4yOCAxMTcuMTUsLTEyNS43MSAxMjIuMDQsLTExNi4yIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjEyNS4yMywtMTE3LjY0IDEyNi43LC0xMDcuMTUgMTE5LjAxLC0xMTQuNDQgMTI1LjIzLC0xMTcuNjQiLz4KPC9nPgo8IS0tIEwxMzk2NjA0MzYwOTgxMjggLS0+CjxnIGlkPSJub2RlMyIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+TDEzOTY2MDQzNjA5ODEyODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIyNyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNjA5ODEyOCYjNDU7Jmd0O0wxMzk2NjA0MzYwOTgxMjggLS0+CjxnIGlkPSJlZGdlMiIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM2MDk4MTI4JiM0NTsmZ3Q7TDEzOTY2MDQzNjA5ODEyODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik01NC42NSwtNzIuNzZDNTAuMjksLTY0LjI4IDQ0Ljg1LC01My43MSAzOS45NiwtNDQuMiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSI0Mi45OSwtNDIuNDQgMzUuMywtMzUuMTUgMzYuNzcsLTQ1LjY0IDQyLjk5LC00Mi40NCIvPgo8L2c+CjwhLS0gUjEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9Im5vZGU0IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTM5NjYwNDM2MDk4MTI4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9Ijk5IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM2MDk4MTI4JiM0NTsmZ3Q7UjEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9ImVkZ2UzIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzYwOTgxMjgmIzQ1OyZndDtSMTM5NjYwNDM2MDk4MTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTcxLjM1LC03Mi43NkM3NS43MSwtNjQuMjggODEuMTUsLTUzLjcxIDg2LjA0LC00NC4yIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9Ijg5LjIzLC00NS42NCA5MC43LC0zNS4xNSA4My4wMSwtNDIuNDQgODkuMjMsLTQ1LjY0Ii8+CjwvZz4KPC9nPgo8L3N2Zz4K"},52600:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjE3MHB0IiBoZWlnaHQ9IjE4OHB0Igogdmlld0JveD0iMC4wMCAwLjAwIDE3MC4wMCAxODguMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMTg0KSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJ3aGl0ZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgcG9pbnRzPSItNCw0IC00LC0xODQgMTY2LC0xODQgMTY2LDQgLTQsNCIvPgo8IS0tIDEzOTY2MDQzNTc5MTMxMiAtLT4KPGcgaWQ9Im5vZGUxIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xMzk2NjA0MzU3OTEzMTI8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBjeD0iOTkiIGN5PSItMTYyIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI5OSIgeT0iLTE1OC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+MTI8L3RleHQ+CjwvZz4KPCEtLSAxMzk2NjA0MzYwOTgxMjggLS0+CjxnIGlkPSJub2RlMiIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTM5NjYwNDM2MDk4MTI4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGN4PSI2MyIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iNjMiIHk9Ii04Ni4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+NTwvdGV4dD4KPC9nPgo8IS0tIDEzOTY2MDQzNTc5MTMxMiYjNDU7Jmd0OzEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9ImVkZ2UxIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzU3OTEzMTImIzQ1OyZndDsxMzk2NjA0MzYwOTgxMjg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgZD0iTTkwLjY1LC0xNDQuNzZDODYuMjksLTEzNi4yOCA4MC44NSwtMTI1LjcxIDc1Ljk2LC0xMTYuMiIvPgo8cG9seWdvbiBmaWxsPSJyZWQiIHN0cm9rZT0icmVkIiBwb2ludHM9Ijc4Ljk5LC0xMTQuNDQgNzEuMywtMTA3LjE1IDcyLjc3LC0xMTcuNjQgNzguOTksLTExNC40NCIvPgo8L2c+CjwhLS0gUjEzOTY2MDQzNTc5MTMxMiAtLT4KPGcgaWQ9Im5vZGU1IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTM5NjYwNDM1NzkxMzEyPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjEzNSIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTc5MTMxMiYjNDU7Jmd0O1IxMzk2NjA0MzU3OTEzMTIgLS0+CjxnIGlkPSJlZGdlNCIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1NzkxMzEyJiM0NTsmZ3Q7UjEzOTY2MDQzNTc5MTMxMjwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0xMDcuMzUsLTE0NC43NkMxMTEuNzEsLTEzNi4yOCAxMTcuMTUsLTEyNS43MSAxMjIuMDQsLTExNi4yIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjEyNS4yMywtMTE3LjY0IDEyNi43LC0xMDcuMTUgMTE5LjAxLC0xMTQuNDQgMTI1LjIzLC0xMTcuNjQiLz4KPC9nPgo8IS0tIEwxMzk2NjA0MzYwOTgxMjggLS0+CjxnIGlkPSJub2RlMyIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+TDEzOTY2MDQzNjA5ODEyODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIyNyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNjA5ODEyOCYjNDU7Jmd0O0wxMzk2NjA0MzYwOTgxMjggLS0+CjxnIGlkPSJlZGdlMiIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM2MDk4MTI4JiM0NTsmZ3Q7TDEzOTY2MDQzNjA5ODEyODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik01NC42NSwtNzIuNzZDNTAuMjksLTY0LjI4IDQ0Ljg1LC01My43MSAzOS45NiwtNDQuMiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI0Mi45OSwtNDIuNDQgMzUuMywtMzUuMTUgMzYuNzcsLTQ1LjY0IDQyLjk5LC00Mi40NCIvPgo8L2c+CjwhLS0gUjEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9Im5vZGU0IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTM5NjYwNDM2MDk4MTI4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9Ijk5IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM2MDk4MTI4JiM0NTsmZ3Q7UjEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9ImVkZ2UzIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzYwOTgxMjgmIzQ1OyZndDtSMTM5NjYwNDM2MDk4MTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTcxLjM1LC03Mi43NkM3NS43MSwtNjQuMjggODEuMTUsLTUzLjcxIDg2LjA0LC00NC4yIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9Ijg5LjIzLC00NS42NCA5MC43LC0zNS4xNSA4My4wMSwtNDIuNDQgODkuMjMsLTQ1LjY0Ii8+CjwvZz4KPC9nPgo8L3N2Zz4K"},16014:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjI3OHB0IiBoZWlnaHQ9IjE4OHB0Igogdmlld0JveD0iMC4wMCAwLjAwIDI3OC4wMCAxODguMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMTg0KSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSIjMWIxYjFkIiBzdHJva2U9InRyYW5zcGFyZW50IiBwb2ludHM9Ii00LDQgLTQsLTE4NCAyNzQsLTE4NCAyNzQsNCAtNCw0Ii8+CjwhLS0gMTM5NjYwNDM0MjQ3Mzc2IC0tPgo8ZyBpZD0ibm9kZTEiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjEzOTY2MDQzNDI0NzM3NjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGN4PSIxMzUiIGN5PSItMTYyIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxMzUiIHk9Ii0xNTguMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj45PC90ZXh0Pgo8L2c+CjwhLS0gMTM5NjYwNDM2MDk4MTI4IC0tPgo8ZyBpZD0ibm9kZTIiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjEzOTY2MDQzNjA5ODEyODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iOTkiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9Ijk5IiB5PSItODYuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj41PC90ZXh0Pgo8L2c+CjwhLS0gMTM5NjYwNDM0MjQ3Mzc2JiM0NTsmZ3Q7MTM5NjYwNDM2MDk4MTI4IC0tPgo8ZyBpZD0iZWRnZTEiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNDI0NzM3NiYjNDU7Jmd0OzEzOTY2MDQzNjA5ODEyODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBkPSJNMTI2LjY1LC0xNDQuNzZDMTIyLjI5LC0xMzYuMjggMTE2Ljg1LC0xMjUuNzEgMTExLjk2LC0xMTYuMiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJyZWQiIHBvaW50cz0iMTE0Ljk5LC0xMTQuNDQgMTA3LjMsLTEwNy4xNSAxMDguNzcsLTExNy42NCAxMTQuOTksLTExNC40NCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1NzkxMzEyIC0tPgo8ZyBpZD0ibm9kZTUiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjEzOTY2MDQzNTc5MTMxMjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iMTcxIiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxNzEiIHk9Ii04Ni4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCIgZmlsbD0id2hpdGUiPjEyPC90ZXh0Pgo8L2c+CjwhLS0gMTM5NjYwNDM0MjQ3Mzc2JiM0NTsmZ3Q7MTM5NjYwNDM1NzkxMzEyIC0tPgo8ZyBpZD0iZWRnZTQiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNDI0NzM3NiYjNDU7Jmd0OzEzOTY2MDQzNTc5MTMxMjwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBkPSJNMTQzLjM1LC0xNDQuNzZDMTQ3LjcxLC0xMzYuMjggMTUzLjE1LC0xMjUuNzEgMTU4LjA0LC0xMTYuMiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJyZWQiIHBvaW50cz0iMTYxLjIzLC0xMTcuNjQgMTYyLjcsLTEwNy4xNSAxNTUuMDEsLTExNC40NCAxNjEuMjMsLTExNy42NCIvPgo8L2c+CjwhLS0gTDEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9Im5vZGUzIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5MMTM5NjYwNDM2MDk4MTI4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjI3IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM2MDk4MTI4JiM0NTsmZ3Q7TDEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9ImVkZ2UyIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzYwOTgxMjgmIzQ1OyZndDtMMTM5NjYwNDM2MDk4MTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTg0LjQzLC03NC44M0M3NC4yNSwtNjQuOTQgNjAuNDgsLTUxLjU1IDQ4Ljk3LC00MC4zNiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSI1MS40MSwtMzcuODUgNDEuOCwtMzMuMzggNDYuNTMsLTQyLjg3IDUxLjQxLC0zNy44NSIvPgo8L2c+CjwhLS0gUjEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9Im5vZGU0IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTM5NjYwNDM2MDk4MTI4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9Ijk5IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM2MDk4MTI4JiM0NTsmZ3Q7UjEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9ImVkZ2UzIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzYwOTgxMjgmIzQ1OyZndDtSMTM5NjYwNDM2MDk4MTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTk5LC03MS43Qzk5LC02My45OCA5OSwtNTQuNzEgOTksLTQ2LjExIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjEwMi41LC00Ni4xIDk5LC0zNi4xIDk1LjUsLTQ2LjEgMTAyLjUsLTQ2LjEiLz4KPC9nPgo8IS0tIEwxMzk2NjA0MzU3OTEzMTIgLS0+CjxnIGlkPSJub2RlNiIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+TDEzOTY2MDQzNTc5MTMxMjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIxNzEiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxMzk2NjA0MzU3OTEzMTImIzQ1OyZndDtMMTM5NjYwNDM1NzkxMzEyIC0tPgo8ZyBpZD0iZWRnZTUiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNTc5MTMxMiYjNDU7Jmd0O0wxMzk2NjA0MzU3OTEzMTI8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMTcxLC03MS43QzE3MSwtNjMuOTggMTcxLC01NC43MSAxNzEsLTQ2LjExIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjE3NC41LC00Ni4xIDE3MSwtMzYuMSAxNjcuNSwtNDYuMSAxNzQuNSwtNDYuMSIvPgo8L2c+CjwhLS0gUjEzOTY2MDQzNTc5MTMxMiAtLT4KPGcgaWQ9Im5vZGU3IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTM5NjYwNDM1NzkxMzEyPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjI0MyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTc5MTMxMiYjNDU7Jmd0O1IxMzk2NjA0MzU3OTEzMTIgLS0+CjxnIGlkPSJlZGdlNiIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1NzkxMzEyJiM0NTsmZ3Q7UjEzOTY2MDQzNTc5MTMxMjwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0xODUuNTcsLTc0LjgzQzE5NS43NSwtNjQuOTQgMjA5LjUyLC01MS41NSAyMjEuMDMsLTQwLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjIyMy40NywtNDIuODcgMjI4LjIsLTMzLjM4IDIxOC41OSwtMzcuODUgMjIzLjQ3LC00Mi44NyIvPgo8L2c+CjwvZz4KPC9zdmc+Cg=="},69533:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjI3OHB0IiBoZWlnaHQ9IjE4OHB0Igogdmlld0JveD0iMC4wMCAwLjAwIDI3OC4wMCAxODguMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMTg0KSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJ3aGl0ZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgcG9pbnRzPSItNCw0IC00LC0xODQgMjc0LC0xODQgMjc0LDQgLTQsNCIvPgo8IS0tIDEzOTY2MDQzNDI0NzM3NiAtLT4KPGcgaWQ9Im5vZGUxIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xMzk2NjA0MzQyNDczNzY8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBjeD0iMTM1IiBjeT0iLTE2MiIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMTM1IiB5PSItMTU4LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj45PC90ZXh0Pgo8L2c+CjwhLS0gMTM5NjYwNDM2MDk4MTI4IC0tPgo8ZyBpZD0ibm9kZTIiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjEzOTY2MDQzNjA5ODEyODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iOTkiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9Ijk5IiB5PSItODYuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiPjU8L3RleHQ+CjwvZz4KPCEtLSAxMzk2NjA0MzQyNDczNzYmIzQ1OyZndDsxMzk2NjA0MzYwOTgxMjggLS0+CjxnIGlkPSJlZGdlMSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM0MjQ3Mzc2JiM0NTsmZ3Q7MTM5NjYwNDM2MDk4MTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGQ9Ik0xMjYuNjUsLTE0NC43NkMxMjIuMjksLTEzNi4yOCAxMTYuODUsLTEyNS43MSAxMTEuOTYsLTExNi4yIi8+Cjxwb2x5Z29uIGZpbGw9InJlZCIgc3Ryb2tlPSJyZWQiIHBvaW50cz0iMTE0Ljk5LC0xMTQuNDQgMTA3LjMsLTEwNy4xNSAxMDguNzcsLTExNy42NCAxMTQuOTksLTExNC40NCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1NzkxMzEyIC0tPgo8ZyBpZD0ibm9kZTUiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjEzOTY2MDQzNTc5MTMxMjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iMTcxIiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxNzEiIHk9Ii04Ni4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+MTI8L3RleHQ+CjwvZz4KPCEtLSAxMzk2NjA0MzQyNDczNzYmIzQ1OyZndDsxMzk2NjA0MzU3OTEzMTIgLS0+CjxnIGlkPSJlZGdlNCIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM0MjQ3Mzc2JiM0NTsmZ3Q7MTM5NjYwNDM1NzkxMzEyPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGQ9Ik0xNDMuMzUsLTE0NC43NkMxNDcuNzEsLTEzNi4yOCAxNTMuMTUsLTEyNS43MSAxNTguMDQsLTExNi4yIi8+Cjxwb2x5Z29uIGZpbGw9InJlZCIgc3Ryb2tlPSJyZWQiIHBvaW50cz0iMTYxLjIzLC0xMTcuNjQgMTYyLjcsLTEwNy4xNSAxNTUuMDEsLTExNC40NCAxNjEuMjMsLTExNy42NCIvPgo8L2c+CjwhLS0gTDEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9Im5vZGUzIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5MMTM5NjYwNDM2MDk4MTI4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjI3IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM2MDk4MTI4JiM0NTsmZ3Q7TDEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9ImVkZ2UyIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzYwOTgxMjgmIzQ1OyZndDtMMTM5NjYwNDM2MDk4MTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTg0LjQzLC03NC44M0M3NC4yNSwtNjQuOTQgNjAuNDgsLTUxLjU1IDQ4Ljk3LC00MC4zNiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI1MS40MSwtMzcuODUgNDEuOCwtMzMuMzggNDYuNTMsLTQyLjg3IDUxLjQxLC0zNy44NSIvPgo8L2c+CjwhLS0gUjEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9Im5vZGU0IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTM5NjYwNDM2MDk4MTI4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9Ijk5IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM2MDk4MTI4JiM0NTsmZ3Q7UjEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9ImVkZ2UzIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzYwOTgxMjgmIzQ1OyZndDtSMTM5NjYwNDM2MDk4MTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTk5LC03MS43Qzk5LC02My45OCA5OSwtNTQuNzEgOTksLTQ2LjExIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjEwMi41LC00Ni4xIDk5LC0zNi4xIDk1LjUsLTQ2LjEgMTAyLjUsLTQ2LjEiLz4KPC9nPgo8IS0tIEwxMzk2NjA0MzU3OTEzMTIgLS0+CjxnIGlkPSJub2RlNiIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+TDEzOTY2MDQzNTc5MTMxMjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIxNzEiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxMzk2NjA0MzU3OTEzMTImIzQ1OyZndDtMMTM5NjYwNDM1NzkxMzEyIC0tPgo8ZyBpZD0iZWRnZTUiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNTc5MTMxMiYjNDU7Jmd0O0wxMzk2NjA0MzU3OTEzMTI8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMTcxLC03MS43QzE3MSwtNjMuOTggMTcxLC01NC43MSAxNzEsLTQ2LjExIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjE3NC41LC00Ni4xIDE3MSwtMzYuMSAxNjcuNSwtNDYuMSAxNzQuNSwtNDYuMSIvPgo8L2c+CjwhLS0gUjEzOTY2MDQzNTc5MTMxMiAtLT4KPGcgaWQ9Im5vZGU3IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTM5NjYwNDM1NzkxMzEyPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjI0MyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTc5MTMxMiYjNDU7Jmd0O1IxMzk2NjA0MzU3OTEzMTIgLS0+CjxnIGlkPSJlZGdlNiIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1NzkxMzEyJiM0NTsmZ3Q7UjEzOTY2MDQzNTc5MTMxMjwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0xODUuNTcsLTc0LjgzQzE5NS43NSwtNjQuOTQgMjA5LjUyLC01MS41NSAyMjEuMDMsLTQwLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjIyMy40NywtNDIuODcgMjI4LjIsLTMzLjM4IDIxOC41OSwtMzcuODUgMjIzLjQ3LC00Mi44NyIvPgo8L2c+CjwvZz4KPC9zdmc+Cg=="},88113:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjMxNHB0IiBoZWlnaHQ9IjI2MHB0Igogdmlld0JveD0iMC4wMCAwLjAwIDMxNC4wMCAyNjAuMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMjU2KSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSIjMWIxYjFkIiBzdHJva2U9InRyYW5zcGFyZW50IiBwb2ludHM9Ii00LDQgLTQsLTI1NiAzMTAsLTI1NiAzMTAsNCAtNCw0Ii8+CjwhLS0gMTM5NjYwNDM0MjQ3Mzc2IC0tPgo8ZyBpZD0ibm9kZTEiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjEzOTY2MDQzNDI0NzM3NjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iMTM1IiBjeT0iLTIzNCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMTM1IiB5PSItMjMwLjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+OTwvdGV4dD4KPC9nPgo8IS0tIDEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9Im5vZGUyIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xMzk2NjA0MzYwOTgxMjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBjeD0iOTkiIGN5PSItMTYyIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI5OSIgeT0iLTE1OC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCIgZmlsbD0id2hpdGUiPjU8L3RleHQ+CjwvZz4KPCEtLSAxMzk2NjA0MzQyNDczNzYmIzQ1OyZndDsxMzk2NjA0MzYwOTgxMjggLS0+CjxnIGlkPSJlZGdlMSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM0MjQ3Mzc2JiM0NTsmZ3Q7MTM5NjYwNDM2MDk4MTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTEyNi42NSwtMjE2Ljc2QzEyMi4yOSwtMjA4LjI4IDExNi44NSwtMTk3LjcxIDExMS45NiwtMTg4LjIiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0id2hpdGUiIHBvaW50cz0iMTE0Ljk5LC0xODYuNDQgMTA3LjMsLTE3OS4xNSAxMDguNzcsLTE4OS42NCAxMTQuOTksLTE4Ni40NCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1NzkxMzEyIC0tPgo8ZyBpZD0ibm9kZTUiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjEzOTY2MDQzNTc5MTMxMjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGN4PSIxNzEiIGN5PSItMTYyIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxNzEiIHk9Ii0xNTguMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj4xMjwvdGV4dD4KPC9nPgo8IS0tIDEzOTY2MDQzNDI0NzM3NiYjNDU7Jmd0OzEzOTY2MDQzNTc5MTMxMiAtLT4KPGcgaWQ9ImVkZ2U0IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzQyNDczNzYmIzQ1OyZndDsxMzk2NjA0MzU3OTEzMTI8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMTQzLjM1LC0yMTYuNzZDMTQ3LjcxLC0yMDguMjggMTUzLjE1LC0xOTcuNzEgMTU4LjA0LC0xODguMiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIxNjEuMjMsLTE4OS42NCAxNjIuNywtMTc5LjE1IDE1NS4wMSwtMTg2LjQ0IDE2MS4yMywtMTg5LjY0Ii8+CjwvZz4KPCEtLSBMMTM5NjYwNDM2MDk4MTI4IC0tPgo8ZyBpZD0ibm9kZTMiIGNsYXNzPSJub2RlIj4KPHRpdGxlPkwxMzk2NjA0MzYwOTgxMjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMjciIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxMzk2NjA0MzYwOTgxMjgmIzQ1OyZndDtMMTM5NjYwNDM2MDk4MTI4IC0tPgo8ZyBpZD0iZWRnZTIiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNjA5ODEyOCYjNDU7Jmd0O0wxMzk2NjA0MzYwOTgxMjg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNODQuNDMsLTE0Ni44M0M3NC4yNSwtMTM2Ljk0IDYwLjQ4LC0xMjMuNTUgNDguOTcsLTExMi4zNiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSI1MS40MSwtMTA5Ljg1IDQxLjgsLTEwNS4zOCA0Ni41MywtMTE0Ljg3IDUxLjQxLC0xMDkuODUiLz4KPC9nPgo8IS0tIFIxMzk2NjA0MzYwOTgxMjggLS0+CjxnIGlkPSJub2RlNCIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+UjEzOTY2MDQzNjA5ODEyODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSI5OSIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNjA5ODEyOCYjNDU7Jmd0O1IxMzk2NjA0MzYwOTgxMjggLS0+CjxnIGlkPSJlZGdlMyIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM2MDk4MTI4JiM0NTsmZ3Q7UjEzOTY2MDQzNjA5ODEyODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik05OSwtMTQzLjdDOTksLTEzNS45OCA5OSwtMTI2LjcxIDk5LC0xMTguMTEiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0id2hpdGUiIHBvaW50cz0iMTAyLjUsLTExOC4xIDk5LC0xMDguMSA5NS41LC0xMTguMSAxMDIuNSwtMTE4LjEiLz4KPC9nPgo8IS0tIEwxMzk2NjA0MzU3OTEzMTIgLS0+CjxnIGlkPSJub2RlNiIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+TDEzOTY2MDQzNTc5MTMxMjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIxNzEiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxMzk2NjA0MzU3OTEzMTImIzQ1OyZndDtMMTM5NjYwNDM1NzkxMzEyIC0tPgo8ZyBpZD0iZWRnZTUiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNTc5MTMxMiYjNDU7Jmd0O0wxMzk2NjA0MzU3OTEzMTI8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMTcxLC0xNDMuN0MxNzEsLTEzNS45OCAxNzEsLTEyNi43MSAxNzEsLTExOC4xMSIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIxNzQuNSwtMTE4LjEgMTcxLC0xMDguMSAxNjcuNSwtMTE4LjEgMTc0LjUsLTExOC4xIi8+CjwvZz4KPCEtLSAxMzk2NjA0MzU4ODc4MjQgLS0+CjxnIGlkPSJub2RlNyIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTM5NjYwNDM1ODg3ODI0PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGN4PSIyNDMiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjI0MyIgeT0iLTg2LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+MTg8L3RleHQ+CjwvZz4KPCEtLSAxMzk2NjA0MzU3OTEzMTImIzQ1OyZndDsxMzk2NjA0MzU4ODc4MjQgLS0+CjxnIGlkPSJlZGdlNiIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1NzkxMzEyJiM0NTsmZ3Q7MTM5NjYwNDM1ODg3ODI0PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGQ9Ik0xODUuNTcsLTE0Ni44M0MxOTUuNzUsLTEzNi45NCAyMDkuNTIsLTEyMy41NSAyMjEuMDMsLTExMi4zNiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJyZWQiIHBvaW50cz0iMjIzLjQ3LC0xMTQuODcgMjI4LjIsLTEwNS4zOCAyMTguNTksLTEwOS44NSAyMjMuNDcsLTExNC44NyIvPgo8L2c+CjwhLS0gTDEzOTY2MDQzNTg4NzgyNCAtLT4KPGcgaWQ9Im5vZGU4IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5MMTM5NjYwNDM1ODg3ODI0PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjIwNyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTg4NzgyNCYjNDU7Jmd0O0wxMzk2NjA0MzU4ODc4MjQgLS0+CjxnIGlkPSJlZGdlNyIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1ODg3ODI0JiM0NTsmZ3Q7TDEzOTY2MDQzNTg4NzgyNDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0yMzQuNjUsLTcyLjc2QzIzMC4yOSwtNjQuMjggMjI0Ljg1LC01My43MSAyMTkuOTYsLTQ0LjIiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0id2hpdGUiIHBvaW50cz0iMjIyLjk5LC00Mi40NCAyMTUuMywtMzUuMTUgMjE2Ljc3LC00NS42NCAyMjIuOTksLTQyLjQ0Ii8+CjwvZz4KPCEtLSBSMTM5NjYwNDM1ODg3ODI0IC0tPgo8ZyBpZD0ibm9kZTkiIGNsYXNzPSJub2RlIj4KPHRpdGxlPlIxMzk2NjA0MzU4ODc4MjQ8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMjc5IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1ODg3ODI0JiM0NTsmZ3Q7UjEzOTY2MDQzNTg4NzgyNCAtLT4KPGcgaWQ9ImVkZ2U4IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzU4ODc4MjQmIzQ1OyZndDtSMTM5NjYwNDM1ODg3ODI0PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTI1MS4zNSwtNzIuNzZDMjU1LjcxLC02NC4yOCAyNjEuMTUsLTUzLjcxIDI2Ni4wNCwtNDQuMiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIyNjkuMjMsLTQ1LjY0IDI3MC43LC0zNS4xNSAyNjMuMDEsLTQyLjQ0IDI2OS4yMywtNDUuNjQiLz4KPC9nPgo8L2c+Cjwvc3ZnPgo="},41456:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjMxNHB0IiBoZWlnaHQ9IjI2MHB0Igogdmlld0JveD0iMC4wMCAwLjAwIDMxNC4wMCAyNjAuMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMjU2KSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJ3aGl0ZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgcG9pbnRzPSItNCw0IC00LC0yNTYgMzEwLC0yNTYgMzEwLDQgLTQsNCIvPgo8IS0tIDEzOTY2MDQzNDI0NzM3NiAtLT4KPGcgaWQ9Im5vZGUxIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xMzk2NjA0MzQyNDczNzY8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgY3g9IjEzNSIgY3k9Ii0yMzQiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjEzNSIgeT0iLTIzMC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+OTwvdGV4dD4KPC9nPgo8IS0tIDEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9Im5vZGUyIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xMzk2NjA0MzYwOTgxMjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBjeD0iOTkiIGN5PSItMTYyIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI5OSIgeT0iLTE1OC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+NTwvdGV4dD4KPC9nPgo8IS0tIDEzOTY2MDQzNDI0NzM3NiYjNDU7Jmd0OzEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9ImVkZ2UxIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzQyNDczNzYmIzQ1OyZndDsxMzk2NjA0MzYwOTgxMjg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMTI2LjY1LC0yMTYuNzZDMTIyLjI5LC0yMDguMjggMTE2Ljg1LC0xOTcuNzEgMTExLjk2LC0xODguMiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIxMTQuOTksLTE4Ni40NCAxMDcuMywtMTc5LjE1IDEwOC43NywtMTg5LjY0IDExNC45OSwtMTg2LjQ0Ii8+CjwvZz4KPCEtLSAxMzk2NjA0MzU3OTEzMTIgLS0+CjxnIGlkPSJub2RlNSIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTM5NjYwNDM1NzkxMzEyPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgY3g9IjE3MSIgY3k9Ii0xNjIiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjE3MSIgeT0iLTE1OC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+MTI8L3RleHQ+CjwvZz4KPCEtLSAxMzk2NjA0MzQyNDczNzYmIzQ1OyZndDsxMzk2NjA0MzU3OTEzMTIgLS0+CjxnIGlkPSJlZGdlNCIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM0MjQ3Mzc2JiM0NTsmZ3Q7MTM5NjYwNDM1NzkxMzEyPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTE0My4zNSwtMjE2Ljc2QzE0Ny43MSwtMjA4LjI4IDE1My4xNSwtMTk3LjcxIDE1OC4wNCwtMTg4LjIiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMTYxLjIzLC0xODkuNjQgMTYyLjcsLTE3OS4xNSAxNTUuMDEsLTE4Ni40NCAxNjEuMjMsLTE4OS42NCIvPgo8L2c+CjwhLS0gTDEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9Im5vZGUzIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5MMTM5NjYwNDM2MDk4MTI4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjI3IiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM2MDk4MTI4JiM0NTsmZ3Q7TDEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9ImVkZ2UyIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzYwOTgxMjgmIzQ1OyZndDtMMTM5NjYwNDM2MDk4MTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTg0LjQzLC0xNDYuODNDNzQuMjUsLTEzNi45NCA2MC40OCwtMTIzLjU1IDQ4Ljk3LC0xMTIuMzYiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iNTEuNDEsLTEwOS44NSA0MS44LC0xMDUuMzggNDYuNTMsLTExNC44NyA1MS40MSwtMTA5Ljg1Ii8+CjwvZz4KPCEtLSBSMTM5NjYwNDM2MDk4MTI4IC0tPgo8ZyBpZD0ibm9kZTQiIGNsYXNzPSJub2RlIj4KPHRpdGxlPlIxMzk2NjA0MzYwOTgxMjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iOTkiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxMzk2NjA0MzYwOTgxMjgmIzQ1OyZndDtSMTM5NjYwNDM2MDk4MTI4IC0tPgo8ZyBpZD0iZWRnZTMiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNjA5ODEyOCYjNDU7Jmd0O1IxMzk2NjA0MzYwOTgxMjg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNOTksLTE0My43Qzk5LC0xMzUuOTggOTksLTEyNi43MSA5OSwtMTE4LjExIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjEwMi41LC0xMTguMSA5OSwtMTA4LjEgOTUuNSwtMTE4LjEgMTAyLjUsLTExOC4xIi8+CjwvZz4KPCEtLSBMMTM5NjYwNDM1NzkxMzEyIC0tPgo8ZyBpZD0ibm9kZTYiIGNsYXNzPSJub2RlIj4KPHRpdGxlPkwxMzk2NjA0MzU3OTEzMTI8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMTcxIiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1NzkxMzEyJiM0NTsmZ3Q7TDEzOTY2MDQzNTc5MTMxMiAtLT4KPGcgaWQ9ImVkZ2U1IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzU3OTEzMTImIzQ1OyZndDtMMTM5NjYwNDM1NzkxMzEyPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTE3MSwtMTQzLjdDMTcxLC0xMzUuOTggMTcxLC0xMjYuNzEgMTcxLC0xMTguMTEiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMTc0LjUsLTExOC4xIDE3MSwtMTA4LjEgMTY3LjUsLTExOC4xIDE3NC41LC0xMTguMSIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1ODg3ODI0IC0tPgo8ZyBpZD0ibm9kZTciIGNsYXNzPSJub2RlIj4KPHRpdGxlPjEzOTY2MDQzNTg4NzgyNDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iMjQzIiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIyNDMiIHk9Ii04Ni4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+MTg8L3RleHQ+CjwvZz4KPCEtLSAxMzk2NjA0MzU3OTEzMTImIzQ1OyZndDsxMzk2NjA0MzU4ODc4MjQgLS0+CjxnIGlkPSJlZGdlNiIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1NzkxMzEyJiM0NTsmZ3Q7MTM5NjYwNDM1ODg3ODI0PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGQ9Ik0xODUuNTcsLTE0Ni44M0MxOTUuNzUsLTEzNi45NCAyMDkuNTIsLTEyMy41NSAyMjEuMDMsLTExMi4zNiIvPgo8cG9seWdvbiBmaWxsPSJyZWQiIHN0cm9rZT0icmVkIiBwb2ludHM9IjIyMy40NywtMTE0Ljg3IDIyOC4yLC0xMDUuMzggMjE4LjU5LC0xMDkuODUgMjIzLjQ3LC0xMTQuODciLz4KPC9nPgo8IS0tIEwxMzk2NjA0MzU4ODc4MjQgLS0+CjxnIGlkPSJub2RlOCIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+TDEzOTY2MDQzNTg4NzgyNDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIyMDciIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxMzk2NjA0MzU4ODc4MjQmIzQ1OyZndDtMMTM5NjYwNDM1ODg3ODI0IC0tPgo8ZyBpZD0iZWRnZTciIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNTg4NzgyNCYjNDU7Jmd0O0wxMzk2NjA0MzU4ODc4MjQ8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMjM0LjY1LC03Mi43NkMyMzAuMjksLTY0LjI4IDIyNC44NSwtNTMuNzEgMjE5Ljk2LC00NC4yIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjIyMi45OSwtNDIuNDQgMjE1LjMsLTM1LjE1IDIxNi43NywtNDUuNjQgMjIyLjk5LC00Mi40NCIvPgo8L2c+CjwhLS0gUjEzOTY2MDQzNTg4NzgyNCAtLT4KPGcgaWQ9Im5vZGU5IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTM5NjYwNDM1ODg3ODI0PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjI3OSIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTg4NzgyNCYjNDU7Jmd0O1IxMzk2NjA0MzU4ODc4MjQgLS0+CjxnIGlkPSJlZGdlOCIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1ODg3ODI0JiM0NTsmZ3Q7UjEzOTY2MDQzNTg4NzgyNDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0yNTEuMzUsLTcyLjc2QzI1NS43MSwtNjQuMjggMjYxLjE1LC01My43MSAyNjYuMDQsLTQ0LjIiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMjY5LjIzLC00NS42NCAyNzAuNywtMzUuMTUgMjYzLjAxLC00Mi40NCAyNjkuMjMsLTQ1LjY0Ii8+CjwvZz4KPC9nPgo8L3N2Zz4K"},53779:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjMxNHB0IiBoZWlnaHQ9IjI2MHB0Igogdmlld0JveD0iMC4wMCAwLjAwIDMxNC4wMCAyNjAuMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMjU2KSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSIjMWIxYjFkIiBzdHJva2U9InRyYW5zcGFyZW50IiBwb2ludHM9Ii00LDQgLTQsLTI1NiAzMTAsLTI1NiAzMTAsNCAtNCw0Ii8+CjwhLS0gMTM5NjYwNDM0MjQ3Mzc2IC0tPgo8ZyBpZD0ibm9kZTEiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjEzOTY2MDQzNDI0NzM3NjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iMTM1IiBjeT0iLTIzNCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMTM1IiB5PSItMjMwLjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+OTwvdGV4dD4KPC9nPgo8IS0tIDEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9Im5vZGUyIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xMzk2NjA0MzYwOTgxMjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBjeD0iOTkiIGN5PSItMTYyIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI5OSIgeT0iLTE1OC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCIgZmlsbD0id2hpdGUiPjU8L3RleHQ+CjwvZz4KPCEtLSAxMzk2NjA0MzQyNDczNzYmIzQ1OyZndDsxMzk2NjA0MzYwOTgxMjggLS0+CjxnIGlkPSJlZGdlMSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM0MjQ3Mzc2JiM0NTsmZ3Q7MTM5NjYwNDM2MDk4MTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTEyNi42NSwtMjE2Ljc2QzEyMi4yOSwtMjA4LjI4IDExNi44NSwtMTk3LjcxIDExMS45NiwtMTg4LjIiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0id2hpdGUiIHBvaW50cz0iMTE0Ljk5LC0xODYuNDQgMTA3LjMsLTE3OS4xNSAxMDguNzcsLTE4OS42NCAxMTQuOTksLTE4Ni40NCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1NzkxMzEyIC0tPgo8ZyBpZD0ibm9kZTciIGNsYXNzPSJub2RlIj4KPHRpdGxlPjEzOTY2MDQzNTc5MTMxMjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGN4PSIxNzEiIGN5PSItMTYyIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxNzEiIHk9Ii0xNTguMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj4xMjwvdGV4dD4KPC9nPgo8IS0tIDEzOTY2MDQzNDI0NzM3NiYjNDU7Jmd0OzEzOTY2MDQzNTc5MTMxMiAtLT4KPGcgaWQ9ImVkZ2U2IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzQyNDczNzYmIzQ1OyZndDsxMzk2NjA0MzU3OTEzMTI8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMTQzLjM1LC0yMTYuNzZDMTQ3LjcxLC0yMDguMjggMTUzLjE1LC0xOTcuNzEgMTU4LjA0LC0xODguMiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIxNjEuMjMsLTE4OS42NCAxNjIuNywtMTc5LjE1IDE1NS4wMSwtMTg2LjQ0IDE2MS4yMywtMTg5LjY0Ii8+CjwvZz4KPCEtLSAxMzk2NjA0MzU4ODc3NjAgLS0+CjxnIGlkPSJub2RlMyIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTM5NjYwNDM1ODg3NzYwPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGN4PSIyNyIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjciIHk9Ii04Ni4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCIgZmlsbD0id2hpdGUiPjI8L3RleHQ+CjwvZz4KPCEtLSAxMzk2NjA0MzYwOTgxMjgmIzQ1OyZndDsxMzk2NjA0MzU4ODc3NjAgLS0+CjxnIGlkPSJlZGdlMiIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM2MDk4MTI4JiM0NTsmZ3Q7MTM5NjYwNDM1ODg3NzYwPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGQ9Ik04NC40MywtMTQ2LjgzQzc0LjI1LC0xMzYuOTQgNjAuNDgsLTEyMy41NSA0OC45NywtMTEyLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9InJlZCIgcG9pbnRzPSI1MS40MSwtMTA5Ljg1IDQxLjgsLTEwNS4zOCA0Ni41MywtMTE0Ljg3IDUxLjQxLC0xMDkuODUiLz4KPC9nPgo8IS0tIFIxMzk2NjA0MzYwOTgxMjggLS0+CjxnIGlkPSJub2RlNiIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+UjEzOTY2MDQzNjA5ODEyODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSI5OSIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNjA5ODEyOCYjNDU7Jmd0O1IxMzk2NjA0MzYwOTgxMjggLS0+CjxnIGlkPSJlZGdlNSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM2MDk4MTI4JiM0NTsmZ3Q7UjEzOTY2MDQzNjA5ODEyODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik05OSwtMTQzLjdDOTksLTEzNS45OCA5OSwtMTI2LjcxIDk5LC0xMTguMTEiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0id2hpdGUiIHBvaW50cz0iMTAyLjUsLTExOC4xIDk5LC0xMDguMSA5NS41LC0xMTguMSAxMDIuNSwtMTE4LjEiLz4KPC9nPgo8IS0tIEwxMzk2NjA0MzU4ODc3NjAgLS0+CjxnIGlkPSJub2RlNCIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+TDEzOTY2MDQzNTg4Nzc2MDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIyNyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTg4Nzc2MCYjNDU7Jmd0O0wxMzk2NjA0MzU4ODc3NjAgLS0+CjxnIGlkPSJlZGdlMyIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1ODg3NzYwJiM0NTsmZ3Q7TDEzOTY2MDQzNTg4Nzc2MDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0yNywtNzEuN0MyNywtNjMuOTggMjcsLTU0LjcxIDI3LC00Ni4xMSIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIzMC41LC00Ni4xIDI3LC0zNi4xIDIzLjUsLTQ2LjEgMzAuNSwtNDYuMSIvPgo8L2c+CjwhLS0gUjEzOTY2MDQzNTg4Nzc2MCAtLT4KPGcgaWQ9Im5vZGU1IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTM5NjYwNDM1ODg3NzYwPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9Ijk5IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1ODg3NzYwJiM0NTsmZ3Q7UjEzOTY2MDQzNTg4Nzc2MCAtLT4KPGcgaWQ9ImVkZ2U0IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzU4ODc3NjAmIzQ1OyZndDtSMTM5NjYwNDM1ODg3NzYwPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTQxLjU3LC03NC44M0M1MS43NSwtNjQuOTQgNjUuNTIsLTUxLjU1IDc3LjAzLC00MC4zNiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSI3OS40NywtNDIuODcgODQuMiwtMzMuMzggNzQuNTksLTM3Ljg1IDc5LjQ3LC00Mi44NyIvPgo8L2c+CjwhLS0gTDEzOTY2MDQzNTc5MTMxMiAtLT4KPGcgaWQ9Im5vZGU4IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5MMTM5NjYwNDM1NzkxMzEyPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjE3MSIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTc5MTMxMiYjNDU7Jmd0O0wxMzk2NjA0MzU3OTEzMTIgLS0+CjxnIGlkPSJlZGdlNyIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1NzkxMzEyJiM0NTsmZ3Q7TDEzOTY2MDQzNTc5MTMxMjwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0xNzEsLTE0My43QzE3MSwtMTM1Ljk4IDE3MSwtMTI2LjcxIDE3MSwtMTE4LjExIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjE3NC41LC0xMTguMSAxNzEsLTEwOC4xIDE2Ny41LC0xMTguMSAxNzQuNSwtMTE4LjEiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTg4NzgyNCAtLT4KPGcgaWQ9Im5vZGU5IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xMzk2NjA0MzU4ODc4MjQ8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgY3g9IjI0MyIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjQzIiB5PSItODYuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj4xODwvdGV4dD4KPC9nPgo8IS0tIDEzOTY2MDQzNTc5MTMxMiYjNDU7Jmd0OzEzOTY2MDQzNTg4NzgyNCAtLT4KPGcgaWQ9ImVkZ2U4IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzU3OTEzMTImIzQ1OyZndDsxMzk2NjA0MzU4ODc4MjQ8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgZD0iTTE4NS41NywtMTQ2LjgzQzE5NS43NSwtMTM2Ljk0IDIwOS41MiwtMTIzLjU1IDIyMS4wMywtMTEyLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9InJlZCIgcG9pbnRzPSIyMjMuNDcsLTExNC44NyAyMjguMiwtMTA1LjM4IDIxOC41OSwtMTA5Ljg1IDIyMy40NywtMTE0Ljg3Ii8+CjwvZz4KPCEtLSBMMTM5NjYwNDM1ODg3ODI0IC0tPgo8ZyBpZD0ibm9kZTEwIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5MMTM5NjYwNDM1ODg3ODI0PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjIwNyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTg4NzgyNCYjNDU7Jmd0O0wxMzk2NjA0MzU4ODc4MjQgLS0+CjxnIGlkPSJlZGdlOSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1ODg3ODI0JiM0NTsmZ3Q7TDEzOTY2MDQzNTg4NzgyNDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0yMzQuNjUsLTcyLjc2QzIzMC4yOSwtNjQuMjggMjI0Ljg1LC01My43MSAyMTkuOTYsLTQ0LjIiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0id2hpdGUiIHBvaW50cz0iMjIyLjk5LC00Mi40NCAyMTUuMywtMzUuMTUgMjE2Ljc3LC00NS42NCAyMjIuOTksLTQyLjQ0Ii8+CjwvZz4KPCEtLSBSMTM5NjYwNDM1ODg3ODI0IC0tPgo8ZyBpZD0ibm9kZTExIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTM5NjYwNDM1ODg3ODI0PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjI3OSIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTg4NzgyNCYjNDU7Jmd0O1IxMzk2NjA0MzU4ODc4MjQgLS0+CjxnIGlkPSJlZGdlMTAiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNTg4NzgyNCYjNDU7Jmd0O1IxMzk2NjA0MzU4ODc4MjQ8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMjUxLjM1LC03Mi43NkMyNTUuNzEsLTY0LjI4IDI2MS4xNSwtNTMuNzEgMjY2LjA0LC00NC4yIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjI2OS4yMywtNDUuNjQgMjcwLjcsLTM1LjE1IDI2My4wMSwtNDIuNDQgMjY5LjIzLC00NS42NCIvPgo8L2c+CjwvZz4KPC9zdmc+Cg=="},96292:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjMxNHB0IiBoZWlnaHQ9IjI2MHB0Igogdmlld0JveD0iMC4wMCAwLjAwIDMxNC4wMCAyNjAuMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMjU2KSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJ3aGl0ZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgcG9pbnRzPSItNCw0IC00LC0yNTYgMzEwLC0yNTYgMzEwLDQgLTQsNCIvPgo8IS0tIDEzOTY2MDQzNDI0NzM3NiAtLT4KPGcgaWQ9Im5vZGUxIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xMzk2NjA0MzQyNDczNzY8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgY3g9IjEzNSIgY3k9Ii0yMzQiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjEzNSIgeT0iLTIzMC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+OTwvdGV4dD4KPC9nPgo8IS0tIDEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9Im5vZGUyIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xMzk2NjA0MzYwOTgxMjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBjeD0iOTkiIGN5PSItMTYyIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI5OSIgeT0iLTE1OC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+NTwvdGV4dD4KPC9nPgo8IS0tIDEzOTY2MDQzNDI0NzM3NiYjNDU7Jmd0OzEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9ImVkZ2UxIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzQyNDczNzYmIzQ1OyZndDsxMzk2NjA0MzYwOTgxMjg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMTI2LjY1LC0yMTYuNzZDMTIyLjI5LC0yMDguMjggMTE2Ljg1LC0xOTcuNzEgMTExLjk2LC0xODguMiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIxMTQuOTksLTE4Ni40NCAxMDcuMywtMTc5LjE1IDEwOC43NywtMTg5LjY0IDExNC45OSwtMTg2LjQ0Ii8+CjwvZz4KPCEtLSAxMzk2NjA0MzU3OTEzMTIgLS0+CjxnIGlkPSJub2RlNyIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTM5NjYwNDM1NzkxMzEyPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgY3g9IjE3MSIgY3k9Ii0xNjIiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjE3MSIgeT0iLTE1OC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+MTI8L3RleHQ+CjwvZz4KPCEtLSAxMzk2NjA0MzQyNDczNzYmIzQ1OyZndDsxMzk2NjA0MzU3OTEzMTIgLS0+CjxnIGlkPSJlZGdlNiIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM0MjQ3Mzc2JiM0NTsmZ3Q7MTM5NjYwNDM1NzkxMzEyPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTE0My4zNSwtMjE2Ljc2QzE0Ny43MSwtMjA4LjI4IDE1My4xNSwtMTk3LjcxIDE1OC4wNCwtMTg4LjIiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMTYxLjIzLC0xODkuNjQgMTYyLjcsLTE3OS4xNSAxNTUuMDEsLTE4Ni40NCAxNjEuMjMsLTE4OS42NCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1ODg3NzYwIC0tPgo8ZyBpZD0ibm9kZTMiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjEzOTY2MDQzNTg4Nzc2MDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iMjciIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjI3IiB5PSItODYuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiPjI8L3RleHQ+CjwvZz4KPCEtLSAxMzk2NjA0MzYwOTgxMjgmIzQ1OyZndDsxMzk2NjA0MzU4ODc3NjAgLS0+CjxnIGlkPSJlZGdlMiIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM2MDk4MTI4JiM0NTsmZ3Q7MTM5NjYwNDM1ODg3NzYwPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGQ9Ik04NC40MywtMTQ2LjgzQzc0LjI1LC0xMzYuOTQgNjAuNDgsLTEyMy41NSA0OC45NywtMTEyLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9InJlZCIgc3Ryb2tlPSJyZWQiIHBvaW50cz0iNTEuNDEsLTEwOS44NSA0MS44LC0xMDUuMzggNDYuNTMsLTExNC44NyA1MS40MSwtMTA5Ljg1Ii8+CjwvZz4KPCEtLSBSMTM5NjYwNDM2MDk4MTI4IC0tPgo8ZyBpZD0ibm9kZTYiIGNsYXNzPSJub2RlIj4KPHRpdGxlPlIxMzk2NjA0MzYwOTgxMjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iOTkiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxMzk2NjA0MzYwOTgxMjgmIzQ1OyZndDtSMTM5NjYwNDM2MDk4MTI4IC0tPgo8ZyBpZD0iZWRnZTUiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNjA5ODEyOCYjNDU7Jmd0O1IxMzk2NjA0MzYwOTgxMjg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNOTksLTE0My43Qzk5LC0xMzUuOTggOTksLTEyNi43MSA5OSwtMTE4LjExIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjEwMi41LC0xMTguMSA5OSwtMTA4LjEgOTUuNSwtMTE4LjEgMTAyLjUsLTExOC4xIi8+CjwvZz4KPCEtLSBMMTM5NjYwNDM1ODg3NzYwIC0tPgo8ZyBpZD0ibm9kZTQiIGNsYXNzPSJub2RlIj4KPHRpdGxlPkwxMzk2NjA0MzU4ODc3NjA8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMjciIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxMzk2NjA0MzU4ODc3NjAmIzQ1OyZndDtMMTM5NjYwNDM1ODg3NzYwIC0tPgo8ZyBpZD0iZWRnZTMiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNTg4Nzc2MCYjNDU7Jmd0O0wxMzk2NjA0MzU4ODc3NjA8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMjcsLTcxLjdDMjcsLTYzLjk4IDI3LC01NC43MSAyNywtNDYuMTEiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMzAuNSwtNDYuMSAyNywtMzYuMSAyMy41LC00Ni4xIDMwLjUsLTQ2LjEiLz4KPC9nPgo8IS0tIFIxMzk2NjA0MzU4ODc3NjAgLS0+CjxnIGlkPSJub2RlNSIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+UjEzOTY2MDQzNTg4Nzc2MDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSI5OSIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTg4Nzc2MCYjNDU7Jmd0O1IxMzk2NjA0MzU4ODc3NjAgLS0+CjxnIGlkPSJlZGdlNCIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1ODg3NzYwJiM0NTsmZ3Q7UjEzOTY2MDQzNTg4Nzc2MDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik00MS41NywtNzQuODNDNTEuNzUsLTY0Ljk0IDY1LjUyLC01MS41NSA3Ny4wMywtNDAuMzYiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iNzkuNDcsLTQyLjg3IDg0LjIsLTMzLjM4IDc0LjU5LC0zNy44NSA3OS40NywtNDIuODciLz4KPC9nPgo8IS0tIEwxMzk2NjA0MzU3OTEzMTIgLS0+CjxnIGlkPSJub2RlOCIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+TDEzOTY2MDQzNTc5MTMxMjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIxNzEiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxMzk2NjA0MzU3OTEzMTImIzQ1OyZndDtMMTM5NjYwNDM1NzkxMzEyIC0tPgo8ZyBpZD0iZWRnZTciIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNTc5MTMxMiYjNDU7Jmd0O0wxMzk2NjA0MzU3OTEzMTI8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMTcxLC0xNDMuN0MxNzEsLTEzNS45OCAxNzEsLTEyNi43MSAxNzEsLTExOC4xMSIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIxNzQuNSwtMTE4LjEgMTcxLC0xMDguMSAxNjcuNSwtMTE4LjEgMTc0LjUsLTExOC4xIi8+CjwvZz4KPCEtLSAxMzk2NjA0MzU4ODc4MjQgLS0+CjxnIGlkPSJub2RlOSIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTM5NjYwNDM1ODg3ODI0PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGN4PSIyNDMiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjI0MyIgeT0iLTg2LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj4xODwvdGV4dD4KPC9nPgo8IS0tIDEzOTY2MDQzNTc5MTMxMiYjNDU7Jmd0OzEzOTY2MDQzNTg4NzgyNCAtLT4KPGcgaWQ9ImVkZ2U4IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzU3OTEzMTImIzQ1OyZndDsxMzk2NjA0MzU4ODc4MjQ8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgZD0iTTE4NS41NywtMTQ2LjgzQzE5NS43NSwtMTM2Ljk0IDIwOS41MiwtMTIzLjU1IDIyMS4wMywtMTEyLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9InJlZCIgc3Ryb2tlPSJyZWQiIHBvaW50cz0iMjIzLjQ3LC0xMTQuODcgMjI4LjIsLTEwNS4zOCAyMTguNTksLTEwOS44NSAyMjMuNDcsLTExNC44NyIvPgo8L2c+CjwhLS0gTDEzOTY2MDQzNTg4NzgyNCAtLT4KPGcgaWQ9Im5vZGUxMCIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+TDEzOTY2MDQzNTg4NzgyNDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIyMDciIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxMzk2NjA0MzU4ODc4MjQmIzQ1OyZndDtMMTM5NjYwNDM1ODg3ODI0IC0tPgo8ZyBpZD0iZWRnZTkiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNTg4NzgyNCYjNDU7Jmd0O0wxMzk2NjA0MzU4ODc4MjQ8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMjM0LjY1LC03Mi43NkMyMzAuMjksLTY0LjI4IDIyNC44NSwtNTMuNzEgMjE5Ljk2LC00NC4yIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjIyMi45OSwtNDIuNDQgMjE1LjMsLTM1LjE1IDIxNi43NywtNDUuNjQgMjIyLjk5LC00Mi40NCIvPgo8L2c+CjwhLS0gUjEzOTY2MDQzNTg4NzgyNCAtLT4KPGcgaWQ9Im5vZGUxMSIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+UjEzOTY2MDQzNTg4NzgyNDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIyNzkiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxMzk2NjA0MzU4ODc4MjQmIzQ1OyZndDtSMTM5NjYwNDM1ODg3ODI0IC0tPgo8ZyBpZD0iZWRnZTEwIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzU4ODc4MjQmIzQ1OyZndDtSMTM5NjYwNDM1ODg3ODI0PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTI1MS4zNSwtNzIuNzZDMjU1LjcxLC02NC4yOCAyNjEuMTUsLTUzLjcxIDI2Ni4wNCwtNDQuMiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIyNjkuMjMsLTQ1LjY0IDI3MC43LC0zNS4xNSAyNjMuMDEsLTQyLjQ0IDI2OS4yMywtNDUuNjQiLz4KPC9nPgo8L2c+Cjwvc3ZnPgo="},59940:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjQyMnB0IiBoZWlnaHQ9IjI2MHB0Igogdmlld0JveD0iMC4wMCAwLjAwIDQyMi4wMCAyNjAuMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMjU2KSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSIjMWIxYjFkIiBzdHJva2U9InRyYW5zcGFyZW50IiBwb2ludHM9Ii00LDQgLTQsLTI1NiA0MTgsLTI1NiA0MTgsNCAtNCw0Ii8+CjwhLS0gMTM5NjYwNDM0MjQ3Mzc2IC0tPgo8ZyBpZD0ibm9kZTEiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjEzOTY2MDQzNDI0NzM3NjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iMjA3IiBjeT0iLTIzNCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjA3IiB5PSItMjMwLjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+OTwvdGV4dD4KPC9nPgo8IS0tIDEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9Im5vZGUyIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xMzk2NjA0MzYwOTgxMjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBjeD0iMTcxIiBjeT0iLTE2MiIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMTcxIiB5PSItMTU4LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+NTwvdGV4dD4KPC9nPgo8IS0tIDEzOTY2MDQzNDI0NzM3NiYjNDU7Jmd0OzEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9ImVkZ2UxIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzQyNDczNzYmIzQ1OyZndDsxMzk2NjA0MzYwOTgxMjg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMTk4LjY1LC0yMTYuNzZDMTk0LjI5LC0yMDguMjggMTg4Ljg1LC0xOTcuNzEgMTgzLjk2LC0xODguMiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIxODYuOTksLTE4Ni40NCAxNzkuMywtMTc5LjE1IDE4MC43NywtMTg5LjY0IDE4Ni45OSwtMTg2LjQ0Ii8+CjwvZz4KPCEtLSAxMzk2NjA0MzU3OTM0MjQgLS0+CjxnIGlkPSJub2RlNyIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTM5NjYwNDM1NzkzNDI0PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgY3g9IjI0MyIgY3k9Ii0xNjIiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjI0MyIgeT0iLTE1OC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCIgZmlsbD0id2hpdGUiPjE1PC90ZXh0Pgo8L2c+CjwhLS0gMTM5NjYwNDM0MjQ3Mzc2JiM0NTsmZ3Q7MTM5NjYwNDM1NzkzNDI0IC0tPgo8ZyBpZD0iZWRnZTYiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNDI0NzM3NiYjNDU7Jmd0OzEzOTY2MDQzNTc5MzQyNDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0yMTUuMzUsLTIxNi43NkMyMTkuNzEsLTIwOC4yOCAyMjUuMTUsLTE5Ny43MSAyMzAuMDQsLTE4OC4yIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjIzMy4yMywtMTg5LjY0IDIzNC43LC0xNzkuMTUgMjI3LjAxLC0xODYuNDQgMjMzLjIzLC0xODkuNjQiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTg4Nzc2MCAtLT4KPGcgaWQ9Im5vZGUzIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xMzk2NjA0MzU4ODc3NjA8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgY3g9Ijk5IiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI5OSIgeT0iLTg2LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+MjwvdGV4dD4KPC9nPgo8IS0tIDEzOTY2MDQzNjA5ODEyOCYjNDU7Jmd0OzEzOTY2MDQzNTg4Nzc2MCAtLT4KPGcgaWQ9ImVkZ2UyIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzYwOTgxMjgmIzQ1OyZndDsxMzk2NjA0MzU4ODc3NjA8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgZD0iTTE1Ni40MywtMTQ2LjgzQzE0Ni4yNSwtMTM2Ljk0IDEzMi40OCwtMTIzLjU1IDEyMC45NywtMTEyLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9InJlZCIgcG9pbnRzPSIxMjMuNDEsLTEwOS44NSAxMTMuOCwtMTA1LjM4IDExOC41MywtMTE0Ljg3IDEyMy40MSwtMTA5Ljg1Ii8+CjwvZz4KPCEtLSBSMTM5NjYwNDM2MDk4MTI4IC0tPgo8ZyBpZD0ibm9kZTYiIGNsYXNzPSJub2RlIj4KPHRpdGxlPlIxMzk2NjA0MzYwOTgxMjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMTcxIiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM2MDk4MTI4JiM0NTsmZ3Q7UjEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9ImVkZ2U1IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzYwOTgxMjgmIzQ1OyZndDtSMTM5NjYwNDM2MDk4MTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTE3MSwtMTQzLjdDMTcxLC0xMzUuOTggMTcxLC0xMjYuNzEgMTcxLC0xMTguMTEiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0id2hpdGUiIHBvaW50cz0iMTc0LjUsLTExOC4xIDE3MSwtMTA4LjEgMTY3LjUsLTExOC4xIDE3NC41LC0xMTguMSIvPgo8L2c+CjwhLS0gTDEzOTY2MDQzNTg4Nzc2MCAtLT4KPGcgaWQ9Im5vZGU0IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5MMTM5NjYwNDM1ODg3NzYwPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjI3IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1ODg3NzYwJiM0NTsmZ3Q7TDEzOTY2MDQzNTg4Nzc2MCAtLT4KPGcgaWQ9ImVkZ2UzIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzU4ODc3NjAmIzQ1OyZndDtMMTM5NjYwNDM1ODg3NzYwPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTg0LjQzLC03NC44M0M3NC4yNSwtNjQuOTQgNjAuNDgsLTUxLjU1IDQ4Ljk3LC00MC4zNiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSI1MS40MSwtMzcuODUgNDEuOCwtMzMuMzggNDYuNTMsLTQyLjg3IDUxLjQxLC0zNy44NSIvPgo8L2c+CjwhLS0gUjEzOTY2MDQzNTg4Nzc2MCAtLT4KPGcgaWQ9Im5vZGU1IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTM5NjYwNDM1ODg3NzYwPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9Ijk5IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1ODg3NzYwJiM0NTsmZ3Q7UjEzOTY2MDQzNTg4Nzc2MCAtLT4KPGcgaWQ9ImVkZ2U0IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzU4ODc3NjAmIzQ1OyZndDtSMTM5NjYwNDM1ODg3NzYwPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTk5LC03MS43Qzk5LC02My45OCA5OSwtNTQuNzEgOTksLTQ2LjExIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjEwMi41LC00Ni4xIDk5LC0zNi4xIDk1LjUsLTQ2LjEgMTAyLjUsLTQ2LjEiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTc5MTMxMiAtLT4KPGcgaWQ9Im5vZGU4IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xMzk2NjA0MzU3OTEzMTI8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgY3g9IjI0MyIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjQzIiB5PSItODYuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj4xMjwvdGV4dD4KPC9nPgo8IS0tIDEzOTY2MDQzNTc5MzQyNCYjNDU7Jmd0OzEzOTY2MDQzNTc5MTMxMiAtLT4KPGcgaWQ9ImVkZ2U3IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzU3OTM0MjQmIzQ1OyZndDsxMzk2NjA0MzU3OTEzMTI8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgZD0iTTI0MywtMTQzLjdDMjQzLC0xMzUuOTggMjQzLC0xMjYuNzEgMjQzLC0xMTguMTEiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0icmVkIiBwb2ludHM9IjI0Ni41LC0xMTguMSAyNDMsLTEwOC4xIDIzOS41LC0xMTguMSAyNDYuNSwtMTE4LjEiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTg4NzgyNCAtLT4KPGcgaWQ9Im5vZGUxMSIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTM5NjYwNDM1ODg3ODI0PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGN4PSIzMTUiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjMxNSIgeT0iLTg2LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+MTg8L3RleHQ+CjwvZz4KPCEtLSAxMzk2NjA0MzU3OTM0MjQmIzQ1OyZndDsxMzk2NjA0MzU4ODc4MjQgLS0+CjxnIGlkPSJlZGdlMTAiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNTc5MzQyNCYjNDU7Jmd0OzEzOTY2MDQzNTg4NzgyNDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBkPSJNMjU3LjU3LC0xNDYuODNDMjY3Ljc1LC0xMzYuOTQgMjgxLjUyLC0xMjMuNTUgMjkzLjAzLC0xMTIuMzYiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0icmVkIiBwb2ludHM9IjI5NS40NywtMTE0Ljg3IDMwMC4yLC0xMDUuMzggMjkwLjU5LC0xMDkuODUgMjk1LjQ3LC0xMTQuODciLz4KPC9nPgo8IS0tIEwxMzk2NjA0MzU3OTEzMTIgLS0+CjxnIGlkPSJub2RlOSIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+TDEzOTY2MDQzNTc5MTMxMjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIxNzEiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxMzk2NjA0MzU3OTEzMTImIzQ1OyZndDtMMTM5NjYwNDM1NzkxMzEyIC0tPgo8ZyBpZD0iZWRnZTgiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNTc5MTMxMiYjNDU7Jmd0O0wxMzk2NjA0MzU3OTEzMTI8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMjI4LjQzLC03NC44M0MyMTguMjUsLTY0Ljk0IDIwNC40OCwtNTEuNTUgMTkyLjk3LC00MC4zNiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIxOTUuNDEsLTM3Ljg1IDE4NS44LC0zMy4zOCAxOTAuNTMsLTQyLjg3IDE5NS40MSwtMzcuODUiLz4KPC9nPgo8IS0tIFIxMzk2NjA0MzU3OTEzMTIgLS0+CjxnIGlkPSJub2RlMTAiIGNsYXNzPSJub2RlIj4KPHRpdGxlPlIxMzk2NjA0MzU3OTEzMTI8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMjQzIiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1NzkxMzEyJiM0NTsmZ3Q7UjEzOTY2MDQzNTc5MTMxMiAtLT4KPGcgaWQ9ImVkZ2U5IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzU3OTEzMTImIzQ1OyZndDtSMTM5NjYwNDM1NzkxMzEyPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTI0MywtNzEuN0MyNDMsLTYzLjk4IDI0MywtNTQuNzEgMjQzLC00Ni4xMSIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIyNDYuNSwtNDYuMSAyNDMsLTM2LjEgMjM5LjUsLTQ2LjEgMjQ2LjUsLTQ2LjEiLz4KPC9nPgo8IS0tIEwxMzk2NjA0MzU4ODc4MjQgLS0+CjxnIGlkPSJub2RlMTIiIGNsYXNzPSJub2RlIj4KPHRpdGxlPkwxMzk2NjA0MzU4ODc4MjQ8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMzE1IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1ODg3ODI0JiM0NTsmZ3Q7TDEzOTY2MDQzNTg4NzgyNCAtLT4KPGcgaWQ9ImVkZ2UxMSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1ODg3ODI0JiM0NTsmZ3Q7TDEzOTY2MDQzNTg4NzgyNDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0zMTUsLTcxLjdDMzE1LC02My45OCAzMTUsLTU0LjcxIDMxNSwtNDYuMTEiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0id2hpdGUiIHBvaW50cz0iMzE4LjUsLTQ2LjEgMzE1LC0zNi4xIDMxMS41LC00Ni4xIDMxOC41LC00Ni4xIi8+CjwvZz4KPCEtLSBSMTM5NjYwNDM1ODg3ODI0IC0tPgo8ZyBpZD0ibm9kZTEzIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTM5NjYwNDM1ODg3ODI0PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjM4NyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTg4NzgyNCYjNDU7Jmd0O1IxMzk2NjA0MzU4ODc4MjQgLS0+CjxnIGlkPSJlZGdlMTIiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNTg4NzgyNCYjNDU7Jmd0O1IxMzk2NjA0MzU4ODc4MjQ8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMzI5LjU3LC03NC44M0MzMzkuNzUsLTY0Ljk0IDM1My41MiwtNTEuNTUgMzY1LjAzLC00MC4zNiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIzNjcuNDcsLTQyLjg3IDM3Mi4yLC0zMy4zOCAzNjIuNTksLTM3Ljg1IDM2Ny40NywtNDIuODciLz4KPC9nPgo8L2c+Cjwvc3ZnPgo="},39932:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjQyMnB0IiBoZWlnaHQ9IjI2MHB0Igogdmlld0JveD0iMC4wMCAwLjAwIDQyMi4wMCAyNjAuMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMjU2KSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJ3aGl0ZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgcG9pbnRzPSItNCw0IC00LC0yNTYgNDE4LC0yNTYgNDE4LDQgLTQsNCIvPgo8IS0tIDEzOTY2MDQzNDI0NzM3NiAtLT4KPGcgaWQ9Im5vZGUxIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xMzk2NjA0MzQyNDczNzY8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgY3g9IjIwNyIgY3k9Ii0yMzQiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjIwNyIgeT0iLTIzMC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+OTwvdGV4dD4KPC9nPgo8IS0tIDEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9Im5vZGUyIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xMzk2NjA0MzYwOTgxMjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBjeD0iMTcxIiBjeT0iLTE2MiIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMTcxIiB5PSItMTU4LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj41PC90ZXh0Pgo8L2c+CjwhLS0gMTM5NjYwNDM0MjQ3Mzc2JiM0NTsmZ3Q7MTM5NjYwNDM2MDk4MTI4IC0tPgo8ZyBpZD0iZWRnZTEiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNDI0NzM3NiYjNDU7Jmd0OzEzOTY2MDQzNjA5ODEyODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0xOTguNjUsLTIxNi43NkMxOTQuMjksLTIwOC4yOCAxODguODUsLTE5Ny43MSAxODMuOTYsLTE4OC4yIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjE4Ni45OSwtMTg2LjQ0IDE3OS4zLC0xNzkuMTUgMTgwLjc3LC0xODkuNjQgMTg2Ljk5LC0xODYuNDQiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTc5MzQyNCAtLT4KPGcgaWQ9Im5vZGU3IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xMzk2NjA0MzU3OTM0MjQ8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBjeD0iMjQzIiBjeT0iLTE2MiIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjQzIiB5PSItMTU4LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj4xNTwvdGV4dD4KPC9nPgo8IS0tIDEzOTY2MDQzNDI0NzM3NiYjNDU7Jmd0OzEzOTY2MDQzNTc5MzQyNCAtLT4KPGcgaWQ9ImVkZ2U2IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzQyNDczNzYmIzQ1OyZndDsxMzk2NjA0MzU3OTM0MjQ8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMjE1LjM1LC0yMTYuNzZDMjE5LjcxLC0yMDguMjggMjI1LjE1LC0xOTcuNzEgMjMwLjA0LC0xODguMiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIyMzMuMjMsLTE4OS42NCAyMzQuNywtMTc5LjE1IDIyNy4wMSwtMTg2LjQ0IDIzMy4yMywtMTg5LjY0Ii8+CjwvZz4KPCEtLSAxMzk2NjA0MzU4ODc3NjAgLS0+CjxnIGlkPSJub2RlMyIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTM5NjYwNDM1ODg3NzYwPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGN4PSI5OSIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iOTkiIHk9Ii04Ni4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+MjwvdGV4dD4KPC9nPgo8IS0tIDEzOTY2MDQzNjA5ODEyOCYjNDU7Jmd0OzEzOTY2MDQzNTg4Nzc2MCAtLT4KPGcgaWQ9ImVkZ2UyIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzYwOTgxMjgmIzQ1OyZndDsxMzk2NjA0MzU4ODc3NjA8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgZD0iTTE1Ni40MywtMTQ2LjgzQzE0Ni4yNSwtMTM2Ljk0IDEzMi40OCwtMTIzLjU1IDEyMC45NywtMTEyLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9InJlZCIgc3Ryb2tlPSJyZWQiIHBvaW50cz0iMTIzLjQxLC0xMDkuODUgMTEzLjgsLTEwNS4zOCAxMTguNTMsLTExNC44NyAxMjMuNDEsLTEwOS44NSIvPgo8L2c+CjwhLS0gUjEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9Im5vZGU2IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTM5NjYwNDM2MDk4MTI4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjE3MSIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNjA5ODEyOCYjNDU7Jmd0O1IxMzk2NjA0MzYwOTgxMjggLS0+CjxnIGlkPSJlZGdlNSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM2MDk4MTI4JiM0NTsmZ3Q7UjEzOTY2MDQzNjA5ODEyODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0xNzEsLTE0My43QzE3MSwtMTM1Ljk4IDE3MSwtMTI2LjcxIDE3MSwtMTE4LjExIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjE3NC41LC0xMTguMSAxNzEsLTEwOC4xIDE2Ny41LC0xMTguMSAxNzQuNSwtMTE4LjEiLz4KPC9nPgo8IS0tIEwxMzk2NjA0MzU4ODc3NjAgLS0+CjxnIGlkPSJub2RlNCIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+TDEzOTY2MDQzNTg4Nzc2MDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIyNyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTg4Nzc2MCYjNDU7Jmd0O0wxMzk2NjA0MzU4ODc3NjAgLS0+CjxnIGlkPSJlZGdlMyIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1ODg3NzYwJiM0NTsmZ3Q7TDEzOTY2MDQzNTg4Nzc2MDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik04NC40MywtNzQuODNDNzQuMjUsLTY0Ljk0IDYwLjQ4LC01MS41NSA0OC45NywtNDAuMzYiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iNTEuNDEsLTM3Ljg1IDQxLjgsLTMzLjM4IDQ2LjUzLC00Mi44NyA1MS40MSwtMzcuODUiLz4KPC9nPgo8IS0tIFIxMzk2NjA0MzU4ODc3NjAgLS0+CjxnIGlkPSJub2RlNSIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+UjEzOTY2MDQzNTg4Nzc2MDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSI5OSIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTg4Nzc2MCYjNDU7Jmd0O1IxMzk2NjA0MzU4ODc3NjAgLS0+CjxnIGlkPSJlZGdlNCIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1ODg3NzYwJiM0NTsmZ3Q7UjEzOTY2MDQzNTg4Nzc2MDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik05OSwtNzEuN0M5OSwtNjMuOTggOTksLTU0LjcxIDk5LC00Ni4xMSIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIxMDIuNSwtNDYuMSA5OSwtMzYuMSA5NS41LC00Ni4xIDEwMi41LC00Ni4xIi8+CjwvZz4KPCEtLSAxMzk2NjA0MzU3OTEzMTIgLS0+CjxnIGlkPSJub2RlOCIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTM5NjYwNDM1NzkxMzEyPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGN4PSIyNDMiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjI0MyIgeT0iLTg2LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj4xMjwvdGV4dD4KPC9nPgo8IS0tIDEzOTY2MDQzNTc5MzQyNCYjNDU7Jmd0OzEzOTY2MDQzNTc5MTMxMiAtLT4KPGcgaWQ9ImVkZ2U3IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzU3OTM0MjQmIzQ1OyZndDsxMzk2NjA0MzU3OTEzMTI8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgZD0iTTI0MywtMTQzLjdDMjQzLC0xMzUuOTggMjQzLC0xMjYuNzEgMjQzLC0xMTguMTEiLz4KPHBvbHlnb24gZmlsbD0icmVkIiBzdHJva2U9InJlZCIgcG9pbnRzPSIyNDYuNSwtMTE4LjEgMjQzLC0xMDguMSAyMzkuNSwtMTE4LjEgMjQ2LjUsLTExOC4xIi8+CjwvZz4KPCEtLSAxMzk2NjA0MzU4ODc4MjQgLS0+CjxnIGlkPSJub2RlMTEiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjEzOTY2MDQzNTg4NzgyNDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iMzE1IiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIzMTUiIHk9Ii04Ni4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+MTg8L3RleHQ+CjwvZz4KPCEtLSAxMzk2NjA0MzU3OTM0MjQmIzQ1OyZndDsxMzk2NjA0MzU4ODc4MjQgLS0+CjxnIGlkPSJlZGdlMTAiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNTc5MzQyNCYjNDU7Jmd0OzEzOTY2MDQzNTg4NzgyNDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBkPSJNMjU3LjU3LC0xNDYuODNDMjY3Ljc1LC0xMzYuOTQgMjgxLjUyLC0xMjMuNTUgMjkzLjAzLC0xMTIuMzYiLz4KPHBvbHlnb24gZmlsbD0icmVkIiBzdHJva2U9InJlZCIgcG9pbnRzPSIyOTUuNDcsLTExNC44NyAzMDAuMiwtMTA1LjM4IDI5MC41OSwtMTA5Ljg1IDI5NS40NywtMTE0Ljg3Ii8+CjwvZz4KPCEtLSBMMTM5NjYwNDM1NzkxMzEyIC0tPgo8ZyBpZD0ibm9kZTkiIGNsYXNzPSJub2RlIj4KPHRpdGxlPkwxMzk2NjA0MzU3OTEzMTI8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMTcxIiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1NzkxMzEyJiM0NTsmZ3Q7TDEzOTY2MDQzNTc5MTMxMiAtLT4KPGcgaWQ9ImVkZ2U4IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzU3OTEzMTImIzQ1OyZndDtMMTM5NjYwNDM1NzkxMzEyPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTIyOC40MywtNzQuODNDMjE4LjI1LC02NC45NCAyMDQuNDgsLTUxLjU1IDE5Mi45NywtNDAuMzYiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMTk1LjQxLC0zNy44NSAxODUuOCwtMzMuMzggMTkwLjUzLC00Mi44NyAxOTUuNDEsLTM3Ljg1Ii8+CjwvZz4KPCEtLSBSMTM5NjYwNDM1NzkxMzEyIC0tPgo8ZyBpZD0ibm9kZTEwIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTM5NjYwNDM1NzkxMzEyPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjI0MyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTc5MTMxMiYjNDU7Jmd0O1IxMzk2NjA0MzU3OTEzMTIgLS0+CjxnIGlkPSJlZGdlOSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1NzkxMzEyJiM0NTsmZ3Q7UjEzOTY2MDQzNTc5MTMxMjwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0yNDMsLTcxLjdDMjQzLC02My45OCAyNDMsLTU0LjcxIDI0MywtNDYuMTEiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMjQ2LjUsLTQ2LjEgMjQzLC0zNi4xIDIzOS41LC00Ni4xIDI0Ni41LC00Ni4xIi8+CjwvZz4KPCEtLSBMMTM5NjYwNDM1ODg3ODI0IC0tPgo8ZyBpZD0ibm9kZTEyIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5MMTM5NjYwNDM1ODg3ODI0PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjMxNSIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTg4NzgyNCYjNDU7Jmd0O0wxMzk2NjA0MzU4ODc4MjQgLS0+CjxnIGlkPSJlZGdlMTEiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNTg4NzgyNCYjNDU7Jmd0O0wxMzk2NjA0MzU4ODc4MjQ8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMzE1LC03MS43QzMxNSwtNjMuOTggMzE1LC01NC43MSAzMTUsLTQ2LjExIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjMxOC41LC00Ni4xIDMxNSwtMzYuMSAzMTEuNSwtNDYuMSAzMTguNSwtNDYuMSIvPgo8L2c+CjwhLS0gUjEzOTY2MDQzNTg4NzgyNCAtLT4KPGcgaWQ9Im5vZGUxMyIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+UjEzOTY2MDQzNTg4NzgyNDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIzODciIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxMzk2NjA0MzU4ODc4MjQmIzQ1OyZndDtSMTM5NjYwNDM1ODg3ODI0IC0tPgo8ZyBpZD0iZWRnZTEyIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzU4ODc4MjQmIzQ1OyZndDtSMTM5NjYwNDM1ODg3ODI0PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTMyOS41NywtNzQuODNDMzM5Ljc1LC02NC45NCAzNTMuNTIsLTUxLjU1IDM2NS4wMywtNDAuMzYiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMzY3LjQ3LC00Mi44NyAzNzIuMiwtMzMuMzggMzYyLjU5LC0zNy44NSAzNjcuNDcsLTQyLjg3Ii8+CjwvZz4KPC9nPgo8L3N2Zz4K"},13681:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjQyMnB0IiBoZWlnaHQ9IjMzMnB0Igogdmlld0JveD0iMC4wMCAwLjAwIDQyMi4wMCAzMzIuMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMzI4KSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSIjMWIxYjFkIiBzdHJva2U9InRyYW5zcGFyZW50IiBwb2ludHM9Ii00LDQgLTQsLTMyOCA0MTgsLTMyOCA0MTgsNCAtNCw0Ii8+CjwhLS0gMTM5NjYwNDM0MjQ3Mzc2IC0tPgo8ZyBpZD0ibm9kZTEiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjEzOTY2MDQzNDI0NzM3NjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGN4PSIyMDciIGN5PSItMzA2IiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIyMDciIHk9Ii0zMDIuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj45PC90ZXh0Pgo8L2c+CjwhLS0gMTM5NjYwNDM2MDk4MTI4IC0tPgo8ZyBpZD0ibm9kZTIiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjEzOTY2MDQzNjA5ODEyODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGN4PSIxNzEiIGN5PSItMjM0IiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxNzEiIHk9Ii0yMzAuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj41PC90ZXh0Pgo8L2c+CjwhLS0gMTM5NjYwNDM0MjQ3Mzc2JiM0NTsmZ3Q7MTM5NjYwNDM2MDk4MTI4IC0tPgo8ZyBpZD0iZWRnZTEiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNDI0NzM3NiYjNDU7Jmd0OzEzOTY2MDQzNjA5ODEyODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0xOTguNjUsLTI4OC43NkMxOTQuMjksLTI4MC4yOCAxODguODUsLTI2OS43MSAxODMuOTYsLTI2MC4yIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjE4Ni45OSwtMjU4LjQ0IDE3OS4zLC0yNTEuMTUgMTgwLjc3LC0yNjEuNjQgMTg2Ljk5LC0yNTguNDQiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTc5MzQyNCAtLT4KPGcgaWQ9Im5vZGU3IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xMzk2NjA0MzU3OTM0MjQ8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgY3g9IjI0MyIgY3k9Ii0yMzQiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjI0MyIgeT0iLTIzMC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCIgZmlsbD0id2hpdGUiPjE1PC90ZXh0Pgo8L2c+CjwhLS0gMTM5NjYwNDM0MjQ3Mzc2JiM0NTsmZ3Q7MTM5NjYwNDM1NzkzNDI0IC0tPgo8ZyBpZD0iZWRnZTYiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNDI0NzM3NiYjNDU7Jmd0OzEzOTY2MDQzNTc5MzQyNDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBkPSJNMjE1LjM1LC0yODguNzZDMjE5LjcxLC0yODAuMjggMjI1LjE1LC0yNjkuNzEgMjMwLjA0LC0yNjAuMiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJyZWQiIHBvaW50cz0iMjMzLjIzLC0yNjEuNjQgMjM0LjcsLTI1MS4xNSAyMjcuMDEsLTI1OC40NCAyMzMuMjMsLTI2MS42NCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1ODg3NzYwIC0tPgo8ZyBpZD0ibm9kZTMiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjEzOTY2MDQzNTg4Nzc2MDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iOTkiIGN5PSItMTYyIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI5OSIgeT0iLTE1OC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCIgZmlsbD0id2hpdGUiPjI8L3RleHQ+CjwvZz4KPCEtLSAxMzk2NjA0MzYwOTgxMjgmIzQ1OyZndDsxMzk2NjA0MzU4ODc3NjAgLS0+CjxnIGlkPSJlZGdlMiIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM2MDk4MTI4JiM0NTsmZ3Q7MTM5NjYwNDM1ODg3NzYwPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGQ9Ik0xNTYuNDMsLTIxOC44M0MxNDYuMjUsLTIwOC45NCAxMzIuNDgsLTE5NS41NSAxMjAuOTcsLTE4NC4zNiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJyZWQiIHBvaW50cz0iMTIzLjQxLC0xODEuODUgMTEzLjgsLTE3Ny4zOCAxMTguNTMsLTE4Ni44NyAxMjMuNDEsLTE4MS44NSIvPgo8L2c+CjwhLS0gUjEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9Im5vZGU2IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTM5NjYwNDM2MDk4MTI4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjE3MSIgY3k9Ii0xNjIiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxMzk2NjA0MzYwOTgxMjgmIzQ1OyZndDtSMTM5NjYwNDM2MDk4MTI4IC0tPgo8ZyBpZD0iZWRnZTUiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNjA5ODEyOCYjNDU7Jmd0O1IxMzk2NjA0MzYwOTgxMjg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMTcxLC0yMTUuN0MxNzEsLTIwNy45OCAxNzEsLTE5OC43MSAxNzEsLTE5MC4xMSIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIxNzQuNSwtMTkwLjEgMTcxLC0xODAuMSAxNjcuNSwtMTkwLjEgMTc0LjUsLTE5MC4xIi8+CjwvZz4KPCEtLSBMMTM5NjYwNDM1ODg3NzYwIC0tPgo8ZyBpZD0ibm9kZTQiIGNsYXNzPSJub2RlIj4KPHRpdGxlPkwxMzk2NjA0MzU4ODc3NjA8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMjciIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxMzk2NjA0MzU4ODc3NjAmIzQ1OyZndDtMMTM5NjYwNDM1ODg3NzYwIC0tPgo8ZyBpZD0iZWRnZTMiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNTg4Nzc2MCYjNDU7Jmd0O0wxMzk2NjA0MzU4ODc3NjA8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNODQuNDMsLTE0Ni44M0M3NC4yNSwtMTM2Ljk0IDYwLjQ4LC0xMjMuNTUgNDguOTcsLTExMi4zNiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSI1MS40MSwtMTA5Ljg1IDQxLjgsLTEwNS4zOCA0Ni41MywtMTE0Ljg3IDUxLjQxLC0xMDkuODUiLz4KPC9nPgo8IS0tIFIxMzk2NjA0MzU4ODc3NjAgLS0+CjxnIGlkPSJub2RlNSIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+UjEzOTY2MDQzNTg4Nzc2MDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSI5OSIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTg4Nzc2MCYjNDU7Jmd0O1IxMzk2NjA0MzU4ODc3NjAgLS0+CjxnIGlkPSJlZGdlNCIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1ODg3NzYwJiM0NTsmZ3Q7UjEzOTY2MDQzNTg4Nzc2MDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik05OSwtMTQzLjdDOTksLTEzNS45OCA5OSwtMTI2LjcxIDk5LC0xMTguMTEiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0id2hpdGUiIHBvaW50cz0iMTAyLjUsLTExOC4xIDk5LC0xMDguMSA5NS41LC0xMTguMSAxMDIuNSwtMTE4LjEiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTc5MTMxMiAtLT4KPGcgaWQ9Im5vZGU4IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xMzk2NjA0MzU3OTEzMTI8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBjeD0iMjQzIiBjeT0iLTE2MiIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjQzIiB5PSItMTU4LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+MTI8L3RleHQ+CjwvZz4KPCEtLSAxMzk2NjA0MzU3OTM0MjQmIzQ1OyZndDsxMzk2NjA0MzU3OTEzMTIgLS0+CjxnIGlkPSJlZGdlNyIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1NzkzNDI0JiM0NTsmZ3Q7MTM5NjYwNDM1NzkxMzEyPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTI0MywtMjE1LjdDMjQzLC0yMDcuOTggMjQzLC0xOTguNzEgMjQzLC0xOTAuMTEiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0id2hpdGUiIHBvaW50cz0iMjQ2LjUsLTE5MC4xIDI0MywtMTgwLjEgMjM5LjUsLTE5MC4xIDI0Ni41LC0xOTAuMSIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1ODg3ODI0IC0tPgo8ZyBpZD0ibm9kZTEzIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xMzk2NjA0MzU4ODc4MjQ8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBjeD0iMzE1IiBjeT0iLTE2MiIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMzE1IiB5PSItMTU4LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+MTg8L3RleHQ+CjwvZz4KPCEtLSAxMzk2NjA0MzU3OTM0MjQmIzQ1OyZndDsxMzk2NjA0MzU4ODc4MjQgLS0+CjxnIGlkPSJlZGdlMTIiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNTc5MzQyNCYjNDU7Jmd0OzEzOTY2MDQzNTg4NzgyNDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0yNTcuNTcsLTIxOC44M0MyNjcuNzUsLTIwOC45NCAyODEuNTIsLTE5NS41NSAyOTMuMDMsLTE4NC4zNiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIyOTUuNDcsLTE4Ni44NyAzMDAuMiwtMTc3LjM4IDI5MC41OSwtMTgxLjg1IDI5NS40NywtMTg2Ljg3Ii8+CjwvZz4KPCEtLSBMMTM5NjYwNDM1NzkxMzEyIC0tPgo8ZyBpZD0ibm9kZTkiIGNsYXNzPSJub2RlIj4KPHRpdGxlPkwxMzk2NjA0MzU3OTEzMTI8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMTcxIiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1NzkxMzEyJiM0NTsmZ3Q7TDEzOTY2MDQzNTc5MTMxMiAtLT4KPGcgaWQ9ImVkZ2U4IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzU3OTEzMTImIzQ1OyZndDtMMTM5NjYwNDM1NzkxMzEyPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTIyOC40MywtMTQ2LjgzQzIxOC4yNSwtMTM2Ljk0IDIwNC40OCwtMTIzLjU1IDE5Mi45NywtMTEyLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjE5NS40MSwtMTA5Ljg1IDE4NS44LC0xMDUuMzggMTkwLjUzLC0xMTQuODcgMTk1LjQxLC0xMDkuODUiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTc5MzQ4OCAtLT4KPGcgaWQ9Im5vZGUxMCIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTM5NjYwNDM1NzkzNDg4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGN4PSIyNDMiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjI0MyIgeT0iLTg2LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+MTM8L3RleHQ+CjwvZz4KPCEtLSAxMzk2NjA0MzU3OTEzMTImIzQ1OyZndDsxMzk2NjA0MzU3OTM0ODggLS0+CjxnIGlkPSJlZGdlOSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1NzkxMzEyJiM0NTsmZ3Q7MTM5NjYwNDM1NzkzNDg4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGQ9Ik0yNDMsLTE0My43QzI0MywtMTM1Ljk4IDI0MywtMTI2LjcxIDI0MywtMTE4LjExIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9InJlZCIgcG9pbnRzPSIyNDYuNSwtMTE4LjEgMjQzLC0xMDguMSAyMzkuNSwtMTE4LjEgMjQ2LjUsLTExOC4xIi8+CjwvZz4KPCEtLSBMMTM5NjYwNDM1NzkzNDg4IC0tPgo8ZyBpZD0ibm9kZTExIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5MMTM5NjYwNDM1NzkzNDg4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjIwNyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTc5MzQ4OCYjNDU7Jmd0O0wxMzk2NjA0MzU3OTM0ODggLS0+CjxnIGlkPSJlZGdlMTAiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNTc5MzQ4OCYjNDU7Jmd0O0wxMzk2NjA0MzU3OTM0ODg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMjM0LjY1LC03Mi43NkMyMzAuMjksLTY0LjI4IDIyNC44NSwtNTMuNzEgMjE5Ljk2LC00NC4yIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjIyMi45OSwtNDIuNDQgMjE1LjMsLTM1LjE1IDIxNi43NywtNDUuNjQgMjIyLjk5LC00Mi40NCIvPgo8L2c+CjwhLS0gUjEzOTY2MDQzNTc5MzQ4OCAtLT4KPGcgaWQ9Im5vZGUxMiIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+UjEzOTY2MDQzNTc5MzQ4ODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIyNzkiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxMzk2NjA0MzU3OTM0ODgmIzQ1OyZndDtSMTM5NjYwNDM1NzkzNDg4IC0tPgo8ZyBpZD0iZWRnZTExIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzU3OTM0ODgmIzQ1OyZndDtSMTM5NjYwNDM1NzkzNDg4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTI1MS4zNSwtNzIuNzZDMjU1LjcxLC02NC4yOCAyNjEuMTUsLTUzLjcxIDI2Ni4wNCwtNDQuMiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIyNjkuMjMsLTQ1LjY0IDI3MC43LC0zNS4xNSAyNjMuMDEsLTQyLjQ0IDI2OS4yMywtNDUuNjQiLz4KPC9nPgo8IS0tIEwxMzk2NjA0MzU4ODc4MjQgLS0+CjxnIGlkPSJub2RlMTQiIGNsYXNzPSJub2RlIj4KPHRpdGxlPkwxMzk2NjA0MzU4ODc4MjQ8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMzE1IiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1ODg3ODI0JiM0NTsmZ3Q7TDEzOTY2MDQzNTg4NzgyNCAtLT4KPGcgaWQ9ImVkZ2UxMyIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1ODg3ODI0JiM0NTsmZ3Q7TDEzOTY2MDQzNTg4NzgyNDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0zMTUsLTE0My43QzMxNSwtMTM1Ljk4IDMxNSwtMTI2LjcxIDMxNSwtMTE4LjExIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjMxOC41LC0xMTguMSAzMTUsLTEwOC4xIDMxMS41LC0xMTguMSAzMTguNSwtMTE4LjEiLz4KPC9nPgo8IS0tIFIxMzk2NjA0MzU4ODc4MjQgLS0+CjxnIGlkPSJub2RlMTUiIGNsYXNzPSJub2RlIj4KPHRpdGxlPlIxMzk2NjA0MzU4ODc4MjQ8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMzg3IiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1ODg3ODI0JiM0NTsmZ3Q7UjEzOTY2MDQzNTg4NzgyNCAtLT4KPGcgaWQ9ImVkZ2UxNCIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1ODg3ODI0JiM0NTsmZ3Q7UjEzOTY2MDQzNTg4NzgyNDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0zMjkuNTcsLTE0Ni44M0MzMzkuNzUsLTEzNi45NCAzNTMuNTIsLTEyMy41NSAzNjUuMDMsLTExMi4zNiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIzNjcuNDcsLTExNC44NyAzNzIuMiwtMTA1LjM4IDM2Mi41OSwtMTA5Ljg1IDM2Ny40NywtMTE0Ljg3Ii8+CjwvZz4KPC9nPgo8L3N2Zz4K"},77478:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjQyMnB0IiBoZWlnaHQ9IjMzMnB0Igogdmlld0JveD0iMC4wMCAwLjAwIDQyMi4wMCAzMzIuMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMzI4KSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJ3aGl0ZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgcG9pbnRzPSItNCw0IC00LC0zMjggNDE4LC0zMjggNDE4LDQgLTQsNCIvPgo8IS0tIDEzOTY2MDQzNDI0NzM3NiAtLT4KPGcgaWQ9Im5vZGUxIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xMzk2NjA0MzQyNDczNzY8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBjeD0iMjA3IiBjeT0iLTMwNiIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjA3IiB5PSItMzAyLjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj45PC90ZXh0Pgo8L2c+CjwhLS0gMTM5NjYwNDM2MDk4MTI4IC0tPgo8ZyBpZD0ibm9kZTIiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjEzOTY2MDQzNjA5ODEyODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGN4PSIxNzEiIGN5PSItMjM0IiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxNzEiIHk9Ii0yMzAuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiPjU8L3RleHQ+CjwvZz4KPCEtLSAxMzk2NjA0MzQyNDczNzYmIzQ1OyZndDsxMzk2NjA0MzYwOTgxMjggLS0+CjxnIGlkPSJlZGdlMSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM0MjQ3Mzc2JiM0NTsmZ3Q7MTM5NjYwNDM2MDk4MTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTE5OC42NSwtMjg4Ljc2QzE5NC4yOSwtMjgwLjI4IDE4OC44NSwtMjY5LjcxIDE4My45NiwtMjYwLjIiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMTg2Ljk5LC0yNTguNDQgMTc5LjMsLTI1MS4xNSAxODAuNzcsLTI2MS42NCAxODYuOTksLTI1OC40NCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1NzkzNDI0IC0tPgo8ZyBpZD0ibm9kZTciIGNsYXNzPSJub2RlIj4KPHRpdGxlPjEzOTY2MDQzNTc5MzQyNDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iMjQzIiBjeT0iLTIzNCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjQzIiB5PSItMjMwLjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj4xNTwvdGV4dD4KPC9nPgo8IS0tIDEzOTY2MDQzNDI0NzM3NiYjNDU7Jmd0OzEzOTY2MDQzNTc5MzQyNCAtLT4KPGcgaWQ9ImVkZ2U2IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzQyNDczNzYmIzQ1OyZndDsxMzk2NjA0MzU3OTM0MjQ8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgZD0iTTIxNS4zNSwtMjg4Ljc2QzIxOS43MSwtMjgwLjI4IDIyNS4xNSwtMjY5LjcxIDIzMC4wNCwtMjYwLjIiLz4KPHBvbHlnb24gZmlsbD0icmVkIiBzdHJva2U9InJlZCIgcG9pbnRzPSIyMzMuMjMsLTI2MS42NCAyMzQuNywtMjUxLjE1IDIyNy4wMSwtMjU4LjQ0IDIzMy4yMywtMjYxLjY0Ii8+CjwvZz4KPCEtLSAxMzk2NjA0MzU4ODc3NjAgLS0+CjxnIGlkPSJub2RlMyIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTM5NjYwNDM1ODg3NzYwPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGN4PSI5OSIgY3k9Ii0xNjIiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9Ijk5IiB5PSItMTU4LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj4yPC90ZXh0Pgo8L2c+CjwhLS0gMTM5NjYwNDM2MDk4MTI4JiM0NTsmZ3Q7MTM5NjYwNDM1ODg3NzYwIC0tPgo8ZyBpZD0iZWRnZTIiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNjA5ODEyOCYjNDU7Jmd0OzEzOTY2MDQzNTg4Nzc2MDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBkPSJNMTU2LjQzLC0yMTguODNDMTQ2LjI1LC0yMDguOTQgMTMyLjQ4LC0xOTUuNTUgMTIwLjk3LC0xODQuMzYiLz4KPHBvbHlnb24gZmlsbD0icmVkIiBzdHJva2U9InJlZCIgcG9pbnRzPSIxMjMuNDEsLTE4MS44NSAxMTMuOCwtMTc3LjM4IDExOC41MywtMTg2Ljg3IDEyMy40MSwtMTgxLjg1Ii8+CjwvZz4KPCEtLSBSMTM5NjYwNDM2MDk4MTI4IC0tPgo8ZyBpZD0ibm9kZTYiIGNsYXNzPSJub2RlIj4KPHRpdGxlPlIxMzk2NjA0MzYwOTgxMjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMTcxIiBjeT0iLTE2MiIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNjA5ODEyOCYjNDU7Jmd0O1IxMzk2NjA0MzYwOTgxMjggLS0+CjxnIGlkPSJlZGdlNSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM2MDk4MTI4JiM0NTsmZ3Q7UjEzOTY2MDQzNjA5ODEyODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0xNzEsLTIxNS43QzE3MSwtMjA3Ljk4IDE3MSwtMTk4LjcxIDE3MSwtMTkwLjExIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjE3NC41LC0xOTAuMSAxNzEsLTE4MC4xIDE2Ny41LC0xOTAuMSAxNzQuNSwtMTkwLjEiLz4KPC9nPgo8IS0tIEwxMzk2NjA0MzU4ODc3NjAgLS0+CjxnIGlkPSJub2RlNCIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+TDEzOTY2MDQzNTg4Nzc2MDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIyNyIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTg4Nzc2MCYjNDU7Jmd0O0wxMzk2NjA0MzU4ODc3NjAgLS0+CjxnIGlkPSJlZGdlMyIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1ODg3NzYwJiM0NTsmZ3Q7TDEzOTY2MDQzNTg4Nzc2MDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik04NC40MywtMTQ2LjgzQzc0LjI1LC0xMzYuOTQgNjAuNDgsLTEyMy41NSA0OC45NywtMTEyLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjUxLjQxLC0xMDkuODUgNDEuOCwtMTA1LjM4IDQ2LjUzLC0xMTQuODcgNTEuNDEsLTEwOS44NSIvPgo8L2c+CjwhLS0gUjEzOTY2MDQzNTg4Nzc2MCAtLT4KPGcgaWQ9Im5vZGU1IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTM5NjYwNDM1ODg3NzYwPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9Ijk5IiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1ODg3NzYwJiM0NTsmZ3Q7UjEzOTY2MDQzNTg4Nzc2MCAtLT4KPGcgaWQ9ImVkZ2U0IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzU4ODc3NjAmIzQ1OyZndDtSMTM5NjYwNDM1ODg3NzYwPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTk5LC0xNDMuN0M5OSwtMTM1Ljk4IDk5LC0xMjYuNzEgOTksLTExOC4xMSIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIxMDIuNSwtMTE4LjEgOTksLTEwOC4xIDk1LjUsLTExOC4xIDEwMi41LC0xMTguMSIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1NzkxMzEyIC0tPgo8ZyBpZD0ibm9kZTgiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjEzOTY2MDQzNTc5MTMxMjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGN4PSIyNDMiIGN5PSItMTYyIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIyNDMiIHk9Ii0xNTguMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiPjEyPC90ZXh0Pgo8L2c+CjwhLS0gMTM5NjYwNDM1NzkzNDI0JiM0NTsmZ3Q7MTM5NjYwNDM1NzkxMzEyIC0tPgo8ZyBpZD0iZWRnZTciIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNTc5MzQyNCYjNDU7Jmd0OzEzOTY2MDQzNTc5MTMxMjwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0yNDMsLTIxNS43QzI0MywtMjA3Ljk4IDI0MywtMTk4LjcxIDI0MywtMTkwLjExIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjI0Ni41LC0xOTAuMSAyNDMsLTE4MC4xIDIzOS41LC0xOTAuMSAyNDYuNSwtMTkwLjEiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTg4NzgyNCAtLT4KPGcgaWQ9Im5vZGUxMyIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTM5NjYwNDM1ODg3ODI0PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgY3g9IjMxNSIgY3k9Ii0xNjIiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjMxNSIgeT0iLTE1OC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+MTg8L3RleHQ+CjwvZz4KPCEtLSAxMzk2NjA0MzU3OTM0MjQmIzQ1OyZndDsxMzk2NjA0MzU4ODc4MjQgLS0+CjxnIGlkPSJlZGdlMTIiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNTc5MzQyNCYjNDU7Jmd0OzEzOTY2MDQzNTg4NzgyNDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0yNTcuNTcsLTIxOC44M0MyNjcuNzUsLTIwOC45NCAyODEuNTIsLTE5NS41NSAyOTMuMDMsLTE4NC4zNiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIyOTUuNDcsLTE4Ni44NyAzMDAuMiwtMTc3LjM4IDI5MC41OSwtMTgxLjg1IDI5NS40NywtMTg2Ljg3Ii8+CjwvZz4KPCEtLSBMMTM5NjYwNDM1NzkxMzEyIC0tPgo8ZyBpZD0ibm9kZTkiIGNsYXNzPSJub2RlIj4KPHRpdGxlPkwxMzk2NjA0MzU3OTEzMTI8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMTcxIiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1NzkxMzEyJiM0NTsmZ3Q7TDEzOTY2MDQzNTc5MTMxMiAtLT4KPGcgaWQ9ImVkZ2U4IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzU3OTEzMTImIzQ1OyZndDtMMTM5NjYwNDM1NzkxMzEyPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTIyOC40MywtMTQ2LjgzQzIxOC4yNSwtMTM2Ljk0IDIwNC40OCwtMTIzLjU1IDE5Mi45NywtMTEyLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjE5NS40MSwtMTA5Ljg1IDE4NS44LC0xMDUuMzggMTkwLjUzLC0xMTQuODcgMTk1LjQxLC0xMDkuODUiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTc5MzQ4OCAtLT4KPGcgaWQ9Im5vZGUxMCIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTM5NjYwNDM1NzkzNDg4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGN4PSIyNDMiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjI0MyIgeT0iLTg2LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj4xMzwvdGV4dD4KPC9nPgo8IS0tIDEzOTY2MDQzNTc5MTMxMiYjNDU7Jmd0OzEzOTY2MDQzNTc5MzQ4OCAtLT4KPGcgaWQ9ImVkZ2U5IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzU3OTEzMTImIzQ1OyZndDsxMzk2NjA0MzU3OTM0ODg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgZD0iTTI0MywtMTQzLjdDMjQzLC0xMzUuOTggMjQzLC0xMjYuNzEgMjQzLC0xMTguMTEiLz4KPHBvbHlnb24gZmlsbD0icmVkIiBzdHJva2U9InJlZCIgcG9pbnRzPSIyNDYuNSwtMTE4LjEgMjQzLC0xMDguMSAyMzkuNSwtMTE4LjEgMjQ2LjUsLTExOC4xIi8+CjwvZz4KPCEtLSBMMTM5NjYwNDM1NzkzNDg4IC0tPgo8ZyBpZD0ibm9kZTExIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5MMTM5NjYwNDM1NzkzNDg4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjIwNyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTc5MzQ4OCYjNDU7Jmd0O0wxMzk2NjA0MzU3OTM0ODggLS0+CjxnIGlkPSJlZGdlMTAiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNTc5MzQ4OCYjNDU7Jmd0O0wxMzk2NjA0MzU3OTM0ODg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMjM0LjY1LC03Mi43NkMyMzAuMjksLTY0LjI4IDIyNC44NSwtNTMuNzEgMjE5Ljk2LC00NC4yIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjIyMi45OSwtNDIuNDQgMjE1LjMsLTM1LjE1IDIxNi43NywtNDUuNjQgMjIyLjk5LC00Mi40NCIvPgo8L2c+CjwhLS0gUjEzOTY2MDQzNTc5MzQ4OCAtLT4KPGcgaWQ9Im5vZGUxMiIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+UjEzOTY2MDQzNTc5MzQ4ODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIyNzkiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxMzk2NjA0MzU3OTM0ODgmIzQ1OyZndDtSMTM5NjYwNDM1NzkzNDg4IC0tPgo8ZyBpZD0iZWRnZTExIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzU3OTM0ODgmIzQ1OyZndDtSMTM5NjYwNDM1NzkzNDg4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTI1MS4zNSwtNzIuNzZDMjU1LjcxLC02NC4yOCAyNjEuMTUsLTUzLjcxIDI2Ni4wNCwtNDQuMiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIyNjkuMjMsLTQ1LjY0IDI3MC43LC0zNS4xNSAyNjMuMDEsLTQyLjQ0IDI2OS4yMywtNDUuNjQiLz4KPC9nPgo8IS0tIEwxMzk2NjA0MzU4ODc4MjQgLS0+CjxnIGlkPSJub2RlMTQiIGNsYXNzPSJub2RlIj4KPHRpdGxlPkwxMzk2NjA0MzU4ODc4MjQ8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMzE1IiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1ODg3ODI0JiM0NTsmZ3Q7TDEzOTY2MDQzNTg4NzgyNCAtLT4KPGcgaWQ9ImVkZ2UxMyIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1ODg3ODI0JiM0NTsmZ3Q7TDEzOTY2MDQzNTg4NzgyNDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0zMTUsLTE0My43QzMxNSwtMTM1Ljk4IDMxNSwtMTI2LjcxIDMxNSwtMTE4LjExIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjMxOC41LC0xMTguMSAzMTUsLTEwOC4xIDMxMS41LC0xMTguMSAzMTguNSwtMTE4LjEiLz4KPC9nPgo8IS0tIFIxMzk2NjA0MzU4ODc4MjQgLS0+CjxnIGlkPSJub2RlMTUiIGNsYXNzPSJub2RlIj4KPHRpdGxlPlIxMzk2NjA0MzU4ODc4MjQ8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMzg3IiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1ODg3ODI0JiM0NTsmZ3Q7UjEzOTY2MDQzNTg4NzgyNCAtLT4KPGcgaWQ9ImVkZ2UxNCIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1ODg3ODI0JiM0NTsmZ3Q7UjEzOTY2MDQzNTg4NzgyNDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0zMjkuNTcsLTE0Ni44M0MzMzkuNzUsLTEzNi45NCAzNTMuNTIsLTEyMy41NSAzNjUuMDMsLTExMi4zNiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIzNjcuNDcsLTExNC44NyAzNzIuMiwtMTA1LjM4IDM2Mi41OSwtMTA5Ljg1IDM2Ny40NywtMTE0Ljg3Ii8+CjwvZz4KPC9nPgo8L3N2Zz4K"},20539:(I,M,i)=>{i.d(M,{Z:()=>N});const N=i.p+"assets/images/rr_7_dark-f8796e7eda13a89d198098744b079384.svg"},345:(I,M,i)=>{i.d(M,{Z:()=>N});const N=i.p+"assets/images/rr_7_light-f03b9073d10947b0af1a226ee8e12fa4.svg"},77012:(I,M,i)=>{i.d(M,{Z:()=>N});const N=i.p+"assets/images/rr_8_dark-f1562f7fd1dc9442e496260e74447d03.svg"},380:(I,M,i)=>{i.d(M,{Z:()=>N});const N=i.p+"assets/images/rr_8_light-7531279bbbb44b4e206fe5040b38df4d.svg"},11151:(I,M,i)=>{i.d(M,{Z:()=>z,a:()=>j});var N=i(67294);const T={},g=N.createContext(T);function j(I){const M=N.useContext(g);return N.useMemo((function(){return"function"==typeof I?I(M):{...M,...I}}),[M,I])}function z(I){let M;return M=I.disableParentContext?"function"==typeof I.components?I.components(T):I.components||T:j(I.components),N.createElement(g.Provider,{value:M},I.children)}}}]); \ No newline at end of file diff --git a/assets/js/main.c998cb37.js b/assets/js/main.c998cb37.js new file mode 100644 index 0000000..2e8f3de --- /dev/null +++ b/assets/js/main.c998cb37.js @@ -0,0 +1,2 @@ +/*! For license information please see main.c998cb37.js.LICENSE.txt */ +(self.webpackChunkfi=self.webpackChunkfi||[]).push([[179],{20830:(e,t,n)=>{"use strict";n.d(t,{W:()=>a});var r=n(67294);function a(){return r.createElement("svg",{width:"20",height:"20",className:"DocSearch-Search-Icon",viewBox:"0 0 20 20"},r.createElement("path",{d:"M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}},723:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});n(67294);var r=n(68356),a=n.n(r),o=n(16887);const i={"0123bc76":[()=>n.e(3734).then(n.t.bind(n,76554,19)),"~docs/algorithms/tag-algorithms-tags-c-e22.json",76554],"0178f9ad":[()=>n.e(9898).then(n.bind(n,35610)),"@site/algorithms/08-rb-trees/2022-04-05-applications.md",35610],"01a85c17":[()=>Promise.all([n.e(532),n.e(4013)]).then(n.bind(n,24524)),"@theme/BlogTagsListPage",24524],"0220f5fc":[()=>n.e(1378).then(n.t.bind(n,85804,19)),"/home/runner/work/blog/blog/.docusaurus/docusaurus-plugin-content-blog/blog/plugin-route-context-module-100.json",85804],"0608d96f":[()=>n.e(7568).then(n.t.bind(n,77158,19)),"~blog/blog/blog-tags-vps-843-list.json",77158],"06c4a8fc":[()=>n.e(2125).then(n.t.bind(n,4697,19)),"~docs/algorithms/tag-algorithms-tags-testing-0c4.json",4697],"087808f1":[()=>n.e(3731).then(n.bind(n,48157)),"@site/algorithms/12-hash-tables/2023-11-28-breaking/index.md",48157],"0bfe45d5":[()=>n.e(4269).then(n.t.bind(n,13847,19)),"~blog/blog/blog-tags-rust-0c9-list.json",13847],"0fcbc6ca":[()=>Promise.all([n.e(532),n.e(1851)]).then(n.bind(n,39900)),"@site/src/pages/talks.tsx",39900],"146d9b84":[()=>n.e(9300).then(n.t.bind(n,96671,19)),"~blog/blog/blog-tags-admin-b05-list.json",96671],"14eb3368":[()=>Promise.all([n.e(532),n.e(9817)]).then(n.bind(n,34228)),"@theme/DocCategoryGeneratedIndexPage",34228],"1535ede8":[()=>n.e(5376).then(n.bind(n,44969)),"@site/c/bonuses/10.md",44969],15966941:[()=>n.e(8326).then(n.bind(n,16721)),"@site/algorithms/12-hash-tables/2023-11-28-breaking/02-mitigations.md",16721],"16cbc838":[()=>n.e(1494).then(n.t.bind(n,98252,19)),"~docs/algorithms/tag-algorithms-tags-iterative-d5b.json",98252],17896441:[()=>Promise.all([n.e(532),n.e(1325),n.e(7918)]).then(n.bind(n,15154)),"@theme/DocItem",15154],"19d7c045":[()=>n.e(4637).then(n.t.bind(n,67772,19)),"~blog/blog/blog-tags-advent-of-code-49f.json",67772],"1a4e3797":[()=>Promise.all([n.e(532),n.e(7920)]).then(n.bind(n,48852)),"@theme/SearchPage",48852],"1a606400":[()=>n.e(494).then(n.t.bind(n,82400,19)),"/home/runner/work/blog/blog/.docusaurus/docusaurus-plugin-content-docs/algorithms/plugin-route-context-module-100.json",82400],"1acf65cc":[()=>n.e(8529).then(n.bind(n,34568)),"@site/c/pexam/b-garbage_collect.md",34568],"1cd58e77":[()=>n.e(1547).then(n.bind(n,32090)),"@site/algorithms/04-recursion/2023-08-17-pyramid-slide-down/04-bottom-up-dp.md",32090],"22a175ec":[()=>Promise.all([n.e(532),n.e(6890)]).then(n.bind(n,40707)),"@site/src/pages/contributions.tsx",40707],"24fecc0a":[()=>n.e(3707).then(n.bind(n,69383)),"@site/algorithms/03-time-complexity/2021-03-31-extend.md",69383],"28d80ff8":[()=>n.e(6435).then(n.t.bind(n,7465,19)),"~docs/algorithms/tag-algorithms-tags-sorting-d73.json",7465],29694455:[()=>n.e(3388).then(n.t.bind(n,39828,19)),"~blog/blog/blog-tags-iterators-977-list.json",39828],"2b89902a":[()=>n.e(6342).then(n.t.bind(n,45443,19)),"~docs/algorithms/tag-algorithms-tags-recursion-1bd.json",45443],"2ca64e35":[()=>n.e(281).then(n.bind(n,99544)),"@site/algorithms/04-recursion/2022-11-29-karel/index.md",99544],"2fcf0558":[()=>n.e(4638).then(n.t.bind(n,69470,19)),"~docs/algorithms/category-algorithms-autogeneratedbar-category-hash-tables-062.json",69470],"3011a4c0":[()=>n.e(7926).then(n.t.bind(n,31670,19)),"~blog/blog/blog-tags-copr-70b-list.json",31670],30814625:[()=>n.e(115).then(n.bind(n,78416)),"@site/algorithms/04-recursion/2022-11-29-karel/2023-12-24-solution.md",78416],"34ab65f4":[()=>n.e(3220).then(n.t.bind(n,28865,19)),"~docs/algorithms/tag-algorithms-tags-postconditions-1f3.json",28865],"354a7b72":[()=>n.e(9414).then(n.bind(n,46617)),"@site/algorithms/10-graphs/2022-04-30-bfs-tree.md",46617],"3720c009":[()=>Promise.all([n.e(532),n.e(3751)]).then(n.bind(n,10727)),"@theme/DocTagsListPage",10727],"377f3aa1":[()=>n.e(1011).then(n.bind(n,7582)),"@site/blog/aoc-2022/02-week-2.md",7582],"3da4b779":[()=>n.e(2177).then(n.bind(n,28737)),"@site/blog/aoc-2022/04-week-4.md",28737],"4200b1a9":[()=>n.e(866).then(n.t.bind(n,24612,19)),"~blog/blog/blog-archive-80c.json",24612],"45c9e308":[()=>n.e(7084).then(n.bind(n,53181)),"@site/cpp/07-exceptions-and-raii/2023-11-24-placeholders.md",53181],"4621632b":[()=>n.e(3519).then(n.t.bind(n,29760,19)),"~blog/blog/blog-tags-cpp-7c7-list.json",29760],"48b268a6":[()=>n.e(1648).then(n.t.bind(n,35067,19)),"~docs/c/category-c-autogeneratedbar-category-bonuses-216.json",35067],"4e546705":[()=>n.e(4327).then(n.t.bind(n,61795,19)),"~docs/c/version-current-metadata-prop-751.json",61795],"4edd2021":[()=>n.e(5975).then(n.t.bind(n,21705,19)),"~blog/blog/blog-tags-cpp-7c7.json",21705],"4f96b16e":[()=>n.e(6306).then(n.bind(n,24693)),"@site/c/pexam/c-cams.md",24693],51624505:[()=>n.e(4394).then(n.bind(n,32609)),"@site/blog/aoc-2022/00-intro.md",32609],"520f8175":[()=>n.e(8058).then(n.t.bind(n,24353,19)),"~docs/algorithms/tag-algorithms-tags-cpp-0d2.json",24353],"52f2a5bf":[()=>n.e(5430).then(n.t.bind(n,61387,19)),"~blog/blog/blog-tags-red-hat-df4.json",61387],"534d4833":[()=>n.e(9771).then(n.bind(n,93019)),"@site/algorithms/02-algorithms-correctness/2021-03-18-postcondition-ambiguity.md",93019],"595c7293":[()=>n.e(5634).then(n.bind(n,58396)),"@site/c/bonuses/08.md",58396],"5ca803d2":[()=>n.e(9173).then(n.t.bind(n,24890,19)),"/home/runner/work/blog/blog/.docusaurus/docusaurus-plugin-content-docs/c/plugin-route-context-module-100.json",24890],"5e95c892":[()=>n.e(9661).then(n.bind(n,41892)),"@theme/DocsRoot",41892],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,36809)),"@generated/docusaurus.config",36809],"62d847b3":[()=>n.e(8520).then(n.t.bind(n,91901,19)),"~blog/blog/blog-tags-advent-of-code-2022-3db-list.json",91901],"66d5ef6c":[()=>n.e(9228).then(n.t.bind(n,4087,19)),"~blog/blog/blog-tags-tags-4c2.json",4087],"686a7a89":[()=>n.e(728).then(n.t.bind(n,77507,19)),"~docs/algorithms/tag-algorithms-tags-graphs-31d.json",77507],"6875c492":[()=>Promise.all([n.e(532),n.e(1325),n.e(130),n.e(8610)]).then(n.bind(n,41714)),"@theme/BlogTagsPostsPage",41714],"6bc697d0":[()=>n.e(5287).then(n.t.bind(n,68529,19)),"/home/runner/work/blog/blog/.docusaurus/docusaurus-plugin-content-docs/cpp/plugin-route-context-module-100.json",68529],"6e3cbca1":[()=>n.e(3276).then(n.t.bind(n,29538,19)),"~docs/algorithms/version-current-metadata-prop-751.json",29538],"7052c0bc":[()=>n.e(9731).then(n.bind(n,42286)),"@site/cpp/00-intro.md",42286],"70a4540f":[()=>n.e(9249).then(n.bind(n,44493)),"@site/algorithms/04-recursion/2023-08-17-pyramid-slide-down/01-naive.md",44493],"75cccf44":[()=>n.e(4256).then(n.bind(n,98215)),"@site/blog/leetcode/sort-matrix-diagonally.md?truncated=true",98215],"765ea78b":[()=>n.e(3039).then(n.t.bind(n,83010,19)),"~blog/blog/blog-tags-\ud83c\udfed-551.json",83010],"794ef108":[()=>n.e(3803).then(n.bind(n,86427)),"@site/c/00-intro.md",86427],"7ce7faac":[()=>n.e(6064).then(n.t.bind(n,12884,19)),"~docs/algorithms/tag-algorithms-tags-solution-61b.json",12884],"7e6d325b":[()=>n.e(3184).then(n.t.bind(n,26139,19)),"~docs/cpp/version-current-metadata-prop-751.json",26139],"84d1e0d8":[()=>n.e(1885).then(n.bind(n,49713)),"@site/algorithms/00-intro.md",49713],"86cd1460":[()=>n.e(1235).then(n.t.bind(n,38968,19)),"~blog/blog/blog-tags-leetcode-042.json",38968],"8a25f659":[()=>n.e(7728).then(n.bind(n,73212)),"@site/algorithms/04-recursion/2023-08-17-pyramid-slide-down/03-top-down-dp.md",73212],"8b1802c5":[()=>n.e(8480).then(n.t.bind(n,60832,19)),"~blog/blog/blog-tags-advent-of-code-49f-list.json",60832],"8c0e532b":[()=>n.e(822).then(n.t.bind(n,73968,19)),"~blog/blog/blog-tags-vps-843.json",73968],"8d31a880":[()=>n.e(9066).then(n.t.bind(n,72232,19)),"~docs/algorithms/tag-algorithms-tags-python-48f.json",72232],"8e6bb954":[()=>n.e(5775).then(n.t.bind(n,76206,19)),"~docs/algorithms/tag-algorithms-tags-exponential-60a.json",76206],"9287eafd":[()=>n.e(5521).then(n.t.bind(n,90716,19)),"~blog/blog/blog-tags-rust-0c9.json",90716],"933b95b3":[()=>n.e(3887).then(n.t.bind(n,7405,19)),"~docs/algorithms/category-algorithms-autogeneratedbar-category-recursion-257.json",7405],"947341b7":[()=>n.e(1145).then(n.t.bind(n,2897,19)),"~docs/algorithms/tag-algorithms-tags-bfs-69f.json",2897],"95b96bb9":[()=>n.e(3561).then(n.t.bind(n,24577,19)),"~blog/blog/blog-post-list-prop-blog.json",24577],"95f41f0b":[()=>n.e(9385).then(n.bind(n,93195)),"@site/blog/aoc-2022/01-week-1.md?truncated=true",93195],"962da50c":[()=>n.e(2264).then(n.t.bind(n,9705,19)),"~docs/c/category-c-autogeneratedbar-category-practice-exams-e97.json",9705],"976c4f3b":[()=>n.e(4562).then(n.t.bind(n,69019,19)),"~docs/algorithms/tag-algorithms-tags-java-6c3.json",69019],"97a42631":[()=>n.e(1464).then(n.t.bind(n,77343,19)),"~docs/algorithms/tags-list-current-prop-15a.json",77343],"9a3dc578":[()=>n.e(655).then(n.t.bind(n,9916,19)),"~docs/algorithms/tag-algorithms-tags-dynamic-array-5d3.json",9916],"9b91a88c":[()=>n.e(2545).then(n.bind(n,19466)),"@site/algorithms/04-recursion/2023-08-17-pyramid-slide-down/index.md",19466],"9df0e937":[()=>n.e(2210).then(n.t.bind(n,55256,19)),"~docs/algorithms/category-algorithms-autogeneratedbar-category-graphs-2e2.json",55256],"9e4087bc":[()=>n.e(3608).then(n.bind(n,63169)),"@theme/BlogArchivePage",63169],a082abd3:[()=>n.e(8786).then(n.t.bind(n,73276,19)),"~blog/blog/blog-tags-admin-b05.json",73276],a4c10cf4:[()=>n.e(4382).then(n.t.bind(n,30685,19)),"~docs/algorithms/tag-algorithms-tags-time-complexity-c50.json",30685],a6a48ea2:[()=>n.e(3618).then(n.bind(n,1176)),"@site/blog/aoc-2022/02-week-2.md?truncated=true",1176],a6aa9e1f:[()=>Promise.all([n.e(532),n.e(1325),n.e(130),n.e(3089)]).then(n.bind(n,80046)),"@theme/BlogListPage",80046],a7098721:[()=>n.e(1050).then(n.t.bind(n,26615,19)),"~blog/blog/blog-c06.json",26615],a7bd4aaa:[()=>n.e(8518).then(n.bind(n,8564)),"@theme/DocVersionRoot",8564],a80747a0:[()=>n.e(5824).then(n.t.bind(n,4464,19)),"~blog/blog/blog-tags-advent-of-code-2022-3db.json",4464],a94703ab:[()=>Promise.all([n.e(532),n.e(4368)]).then(n.bind(n,12674)),"@theme/DocRoot",12674],aa24fd5d:[()=>n.e(7257).then(n.bind(n,90251)),"@site/algorithms/12-hash-tables/2023-11-28-breaking/01-python.md",90251],ab2721d4:[()=>n.e(7755).then(n.bind(n,53037)),"@site/blog/aoc-2022/04-week-4.md?truncated=true",53037],af8b72a7:[()=>n.e(5658).then(n.bind(n,10507)),"@site/blog/2023-08-02-copr.md?truncated=true",10507],b0291f37:[()=>n.e(6097).then(n.t.bind(n,7085,19)),"/home/runner/work/blog/blog/.docusaurus/docusaurus-theme-search-algolia/default/plugin-route-context-module-100.json",7085],b1288602:[()=>n.e(59).then(n.bind(n,51456)),"@site/c/mr.md",51456],b25fbc58:[()=>n.e(9197).then(n.t.bind(n,75617,19)),"~blog/blog/blog-tags-\ud83c\udfed-551-list.json",75617],b45dccf0:[()=>n.e(9679).then(n.t.bind(n,58296,19)),"~blog/blog/blog-tags-copr-70b.json",58296],b5a32f14:[()=>n.e(2433).then(n.bind(n,31976)),"@site/blog/2023-08-02-copr.md",31976],b8cbf382:[()=>n.e(7438).then(n.t.bind(n,74632,19)),"~docs/algorithms/tag-algorithms-tags-greedy-02f.json",74632],b9f7f5c4:[()=>n.e(9179).then(n.bind(n,76699)),"@site/cpp/environment.md",76699],bb882650:[()=>n.e(8091).then(n.bind(n,66765)),"@site/blog/aoc-2022/03-week-3.md?truncated=true",66765],bb984793:[()=>n.e(6864).then(n.t.bind(n,82505,19)),"~docs/algorithms/tag-algorithms-tags-karel-df7.json",82505],bc0c9d90:[()=>n.e(354).then(n.bind(n,50476)),"@site/c/bonuses/04.md",50476],bc2d22bc:[()=>n.e(6519).then(n.t.bind(n,70428,19)),"~docs/algorithms/tag-algorithms-tags-bottom-up-dp-4f9.json",70428],c4f5d8e4:[()=>Promise.all([n.e(532),n.e(4195)]).then(n.bind(n,53261)),"@site/src/pages/index.js",53261],c580b66a:[()=>n.e(6573).then(n.t.bind(n,45021,19)),"~docs/algorithms/tag-algorithms-tags-top-down-dp-c2f.json",45021],ccc49370:[()=>Promise.all([n.e(532),n.e(1325),n.e(130),n.e(6103)]).then(n.bind(n,65203)),"@theme/BlogPostPage",65203],cfa2b263:[()=>n.e(3086).then(n.bind(n,34437)),"@site/blog/leetcode/sort-matrix-diagonally.md",34437],d05e838c:[()=>n.e(6544).then(n.bind(n,63004)),"@site/c/bonuses/05-06.md",63004],d255bd7f:[()=>n.e(6292).then(n.t.bind(n,60341,19)),"~docs/algorithms/tag-algorithms-tags-red-black-trees-c61.json",60341],d309b5b1:[()=>n.e(8908).then(n.t.bind(n,26102,19)),"~docs/algorithms/category-algorithms-autogeneratedbar-category-algorithms-and-correctness-d51.json",26102],d4b1e057:[()=>n.e(1492).then(n.t.bind(n,12842,19)),"~docs/algorithms/tag-algorithms-tags-balanced-trees-b3e.json",12842],d57b4369:[()=>n.e(6179).then(n.t.bind(n,52715,19)),"~docs/algorithms/tag-algorithms-tags-csharp-d1d.json",52715],d675395f:[()=>n.e(2741).then(n.t.bind(n,15745,19)),"/home/runner/work/blog/blog/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json",15745],d79dd549:[()=>n.e(5169).then(n.t.bind(n,29261,19)),"~blog/blog/blog-tags-red-hat-df4-list.json",29261],d7f7fb17:[()=>n.e(1171).then(n.bind(n,3455)),"@site/blog/aoc-2022/00-intro.md?truncated=true",3455],d8f4410e:[()=>n.e(2997).then(n.t.bind(n,41941,19)),"~docs/algorithms/tag-algorithms-tags-hash-tables-b36.json",41941],dd841e73:[()=>n.e(2482).then(n.t.bind(n,40155,19)),"~docs/algorithms/tag-algorithms-tags-dynamic-programming-3e6.json",40155],ddc7679f:[()=>n.e(569).then(n.bind(n,64322)),"@site/algorithms/10-graphs/2021-05-18-iterative-and-iterators.md",64322],dead8108:[()=>n.e(8807).then(n.bind(n,21431)),"@site/c/bonuses/03.md",21431],decbf9d1:[()=>n.e(2445).then(n.t.bind(n,88876,19)),"~docs/algorithms/category-algorithms-autogeneratedbar-category-asymptotic-notation-and-time-complexity-e0d.json",88876],df0885f0:[()=>n.e(4343).then(n.t.bind(n,34175,19)),"~docs/algorithms/tag-algorithms-tags-iterators-13a.json",34175],df203c0f:[()=>Promise.all([n.e(532),n.e(9924)]).then(n.bind(n,40491)),"@theme/DocTagDocListPage",40491],dff2ebad:[()=>n.e(146).then(n.bind(n,42492)),"@site/blog/aoc-2022/01-week-1.md",42492],e1d2ae23:[()=>n.e(1475).then(n.t.bind(n,36302,19)),"~docs/algorithms/tag-algorithms-tags-applications-020.json",36302],e31003e9:[()=>n.e(1960).then(n.t.bind(n,81695,19)),"~docs/cpp/category-cpp-autogeneratedbar-category-exceptions-and-raii-6e9.json",81695],e89da83e:[()=>n.e(8757).then(n.t.bind(n,97416,19)),"~blog/blog/blog-tags-leetcode-042-list.json",97416],eba2374c:[()=>n.e(8387).then(n.t.bind(n,47662,19)),"~docs/algorithms/tag-algorithms-tags-backtracking-bb2.json",47662],f48be158:[()=>n.e(4064).then(n.bind(n,12326)),"@site/blog/aoc-2022/03-week-3.md",12326],f75910c4:[()=>n.e(5934).then(n.bind(n,1910)),"@site/algorithms/04-recursion/2023-08-17-pyramid-slide-down/02-greedy.md",1910],fb4361d3:[()=>n.e(6327).then(n.t.bind(n,9631,19)),"~docs/algorithms/category-algorithms-autogeneratedbar-category-red-black-trees-d8a.json",9631],ff472cd9:[()=>n.e(8643).then(n.t.bind(n,7122,19)),"~blog/blog/blog-tags-iterators-977.json",7122],ff82dde7:[()=>Promise.all([n.e(532),n.e(8472)]).then(n.bind(n,63935)),"@site/algorithms/08-rb-trees/2023-06-10-rules.md",63935]};var s=n(85893);function l(e){let{error:t,retry:n,pastDelay:r}=e;return t?(0,s.jsxs)("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"},children:[(0,s.jsx)("p",{children:String(t)}),(0,s.jsx)("div",{children:(0,s.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):r?(0,s.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,s.jsx)("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb",children:(0,s.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,s.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var c=n(99670),u=n(30226);function d(e,t){if("*"===e)return a()({loading:l,loader:()=>n.e(1772).then(n.bind(n,51772)),modules:["@theme/NotFound"],webpack:()=>[51772],render(e,t){const n=e.default;return(0,s.jsx)(u.z,{value:{plugin:{name:"native",id:"default"}},children:(0,s.jsx)(n,{...t})})}});const r=o[`${e}-${t}`],d={},p=[],f=[],g=(0,c.Z)(r);return Object.entries(g).forEach((e=>{let[t,n]=e;const r=i[n];r&&(d[t]=r[0],p.push(r[1]),f.push(r[2]))})),a().Map({loading:l,loader:d,modules:p,webpack:()=>f,render(t,n){const a=JSON.parse(JSON.stringify(r));Object.entries(t).forEach((t=>{let[n,r]=t;const o=r.default;if(!o)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof o&&"function"!=typeof o||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{o[e]=r[e]}));let i=a;const s=n.split(".");s.slice(0,-1).forEach((e=>{i=i[e]})),i[s[s.length-1]]=o}));const o=a.__comp;delete a.__comp;const i=a.__context;return delete a.__context,(0,s.jsx)(u.z,{value:i,children:(0,s.jsx)(o,{...a,...n})})}})}const p=[{path:"/blog/",component:d("/blog/","608"),exact:!0},{path:"/blog/2023/08/02/copr/",component:d("/blog/2023/08/02/copr/","69d"),exact:!0},{path:"/blog/aoc-2022/1st-week/",component:d("/blog/aoc-2022/1st-week/","df4"),exact:!0},{path:"/blog/aoc-2022/2nd-week/",component:d("/blog/aoc-2022/2nd-week/","783"),exact:!0},{path:"/blog/aoc-2022/3rd-week/",component:d("/blog/aoc-2022/3rd-week/","7c5"),exact:!0},{path:"/blog/aoc-2022/4th-week/",component:d("/blog/aoc-2022/4th-week/","1ac"),exact:!0},{path:"/blog/aoc-2022/intro/",component:d("/blog/aoc-2022/intro/","ada"),exact:!0},{path:"/blog/archive/",component:d("/blog/archive/","22d"),exact:!0},{path:"/blog/leetcode/sort-diagonally/",component:d("/blog/leetcode/sort-diagonally/","d97"),exact:!0},{path:"/blog/tags/",component:d("/blog/tags/","f23"),exact:!0},{path:"/blog/tags/\ud83c\udfed/",component:d("/blog/tags/\ud83c\udfed/","ffd"),exact:!0},{path:"/blog/tags/admin/",component:d("/blog/tags/admin/","d3a"),exact:!0},{path:"/blog/tags/advent-of-code-2022/",component:d("/blog/tags/advent-of-code-2022/","7bd"),exact:!0},{path:"/blog/tags/advent-of-code/",component:d("/blog/tags/advent-of-code/","313"),exact:!0},{path:"/blog/tags/copr/",component:d("/blog/tags/copr/","959"),exact:!0},{path:"/blog/tags/cpp/",component:d("/blog/tags/cpp/","770"),exact:!0},{path:"/blog/tags/iterators/",component:d("/blog/tags/iterators/","2eb"),exact:!0},{path:"/blog/tags/leetcode/",component:d("/blog/tags/leetcode/","e31"),exact:!0},{path:"/blog/tags/red-hat/",component:d("/blog/tags/red-hat/","a58"),exact:!0},{path:"/blog/tags/rust/",component:d("/blog/tags/rust/","281"),exact:!0},{path:"/blog/tags/vps/",component:d("/blog/tags/vps/","1b8"),exact:!0},{path:"/contributions/",component:d("/contributions/","541"),exact:!0},{path:"/search/",component:d("/search/","c7b"),exact:!0},{path:"/talks/",component:d("/talks/","819"),exact:!0},{path:"/algorithms/",component:d("/algorithms/","8de"),routes:[{path:"/algorithms/",component:d("/algorithms/","7bd"),routes:[{path:"/algorithms/tags/",component:d("/algorithms/tags/","bb8"),exact:!0},{path:"/algorithms/tags/applications/",component:d("/algorithms/tags/applications/","b32"),exact:!0},{path:"/algorithms/tags/backtracking/",component:d("/algorithms/tags/backtracking/","e2d"),exact:!0},{path:"/algorithms/tags/balanced-trees/",component:d("/algorithms/tags/balanced-trees/","591"),exact:!0},{path:"/algorithms/tags/bfs/",component:d("/algorithms/tags/bfs/","334"),exact:!0},{path:"/algorithms/tags/bottom-up-dp/",component:d("/algorithms/tags/bottom-up-dp/","9e5"),exact:!0},{path:"/algorithms/tags/c/",component:d("/algorithms/tags/c/","cc5"),exact:!0},{path:"/algorithms/tags/cpp/",component:d("/algorithms/tags/cpp/","f5b"),exact:!0},{path:"/algorithms/tags/csharp/",component:d("/algorithms/tags/csharp/","7a9"),exact:!0},{path:"/algorithms/tags/dynamic-array/",component:d("/algorithms/tags/dynamic-array/","00e"),exact:!0},{path:"/algorithms/tags/dynamic-programming/",component:d("/algorithms/tags/dynamic-programming/","f82"),exact:!0},{path:"/algorithms/tags/exponential/",component:d("/algorithms/tags/exponential/","a74"),exact:!0},{path:"/algorithms/tags/graphs/",component:d("/algorithms/tags/graphs/","d5b"),exact:!0},{path:"/algorithms/tags/greedy/",component:d("/algorithms/tags/greedy/","079"),exact:!0},{path:"/algorithms/tags/hash-tables/",component:d("/algorithms/tags/hash-tables/","ae4"),exact:!0},{path:"/algorithms/tags/iterative/",component:d("/algorithms/tags/iterative/","783"),exact:!0},{path:"/algorithms/tags/iterators/",component:d("/algorithms/tags/iterators/","1bc"),exact:!0},{path:"/algorithms/tags/java/",component:d("/algorithms/tags/java/","2b4"),exact:!0},{path:"/algorithms/tags/karel/",component:d("/algorithms/tags/karel/","79f"),exact:!0},{path:"/algorithms/tags/postconditions/",component:d("/algorithms/tags/postconditions/","a27"),exact:!0},{path:"/algorithms/tags/python/",component:d("/algorithms/tags/python/","eb2"),exact:!0},{path:"/algorithms/tags/recursion/",component:d("/algorithms/tags/recursion/","2b0"),exact:!0},{path:"/algorithms/tags/red-black-trees/",component:d("/algorithms/tags/red-black-trees/","9ca"),exact:!0},{path:"/algorithms/tags/solution/",component:d("/algorithms/tags/solution/","fa0"),exact:!0},{path:"/algorithms/tags/sorting/",component:d("/algorithms/tags/sorting/","7ca"),exact:!0},{path:"/algorithms/tags/testing/",component:d("/algorithms/tags/testing/","2af"),exact:!0},{path:"/algorithms/tags/time-complexity/",component:d("/algorithms/tags/time-complexity/","2d3"),exact:!0},{path:"/algorithms/tags/top-down-dp/",component:d("/algorithms/tags/top-down-dp/","779"),exact:!0},{path:"/algorithms/",component:d("/algorithms/","e1e"),routes:[{path:"/algorithms/",component:d("/algorithms/","9b0"),exact:!0,sidebar:"autogeneratedBar"},{path:"/algorithms/algorithms-correctness/postcondition-ambiguity/",component:d("/algorithms/algorithms-correctness/postcondition-ambiguity/","c18"),exact:!0,sidebar:"autogeneratedBar"},{path:"/algorithms/category/algorithms-and-correctness/",component:d("/algorithms/category/algorithms-and-correctness/","ea2"),exact:!0,sidebar:"autogeneratedBar"},{path:"/algorithms/category/asymptotic-notation-and-time-complexity/",component:d("/algorithms/category/asymptotic-notation-and-time-complexity/","fba"),exact:!0,sidebar:"autogeneratedBar"},{path:"/algorithms/category/graphs/",component:d("/algorithms/category/graphs/","a92"),exact:!0,sidebar:"autogeneratedBar"},{path:"/algorithms/category/hash-tables/",component:d("/algorithms/category/hash-tables/","ddd"),exact:!0,sidebar:"autogeneratedBar"},{path:"/algorithms/category/recursion/",component:d("/algorithms/category/recursion/","61f"),exact:!0,sidebar:"autogeneratedBar"},{path:"/algorithms/category/red-black-trees/",component:d("/algorithms/category/red-black-trees/","0c0"),exact:!0,sidebar:"autogeneratedBar"},{path:"/algorithms/graphs/bfs-tree/",component:d("/algorithms/graphs/bfs-tree/","2fb"),exact:!0,sidebar:"autogeneratedBar"},{path:"/algorithms/graphs/iterative-and-iterators/",component:d("/algorithms/graphs/iterative-and-iterators/","bfd"),exact:!0,sidebar:"autogeneratedBar"},{path:"/algorithms/hash-tables/breaking/",component:d("/algorithms/hash-tables/breaking/","319"),exact:!0,sidebar:"autogeneratedBar"},{path:"/algorithms/hash-tables/breaking/mitigations/",component:d("/algorithms/hash-tables/breaking/mitigations/","4c2"),exact:!0,sidebar:"autogeneratedBar"},{path:"/algorithms/hash-tables/breaking/python/",component:d("/algorithms/hash-tables/breaking/python/","3d1"),exact:!0,sidebar:"autogeneratedBar"},{path:"/algorithms/rb-trees/applications/",component:d("/algorithms/rb-trees/applications/","46a"),exact:!0,sidebar:"autogeneratedBar"},{path:"/algorithms/rb-trees/rules/",component:d("/algorithms/rb-trees/rules/","21a"),exact:!0,sidebar:"autogeneratedBar"},{path:"/algorithms/recursion/karel/",component:d("/algorithms/recursion/karel/","4cf"),exact:!0,sidebar:"autogeneratedBar"},{path:"/algorithms/recursion/karel/solution/",component:d("/algorithms/recursion/karel/solution/","115"),exact:!0,sidebar:"autogeneratedBar"},{path:"/algorithms/recursion/pyramid-slide-down/",component:d("/algorithms/recursion/pyramid-slide-down/","236"),exact:!0,sidebar:"autogeneratedBar"},{path:"/algorithms/recursion/pyramid-slide-down/bottom-up-dp/",component:d("/algorithms/recursion/pyramid-slide-down/bottom-up-dp/","00d"),exact:!0,sidebar:"autogeneratedBar"},{path:"/algorithms/recursion/pyramid-slide-down/greedy/",component:d("/algorithms/recursion/pyramid-slide-down/greedy/","4bf"),exact:!0,sidebar:"autogeneratedBar"},{path:"/algorithms/recursion/pyramid-slide-down/naive/",component:d("/algorithms/recursion/pyramid-slide-down/naive/","c1b"),exact:!0,sidebar:"autogeneratedBar"},{path:"/algorithms/recursion/pyramid-slide-down/top-down-dp/",component:d("/algorithms/recursion/pyramid-slide-down/top-down-dp/","fe9"),exact:!0,sidebar:"autogeneratedBar"},{path:"/algorithms/time-complexity/extend/",component:d("/algorithms/time-complexity/extend/","250"),exact:!0,sidebar:"autogeneratedBar"}]}]}]},{path:"/c/",component:d("/c/","dae"),routes:[{path:"/c/",component:d("/c/","fc8"),routes:[{path:"/c/",component:d("/c/","1c4"),routes:[{path:"/c/",component:d("/c/","a0f"),exact:!0,sidebar:"autogeneratedBar"},{path:"/c/bonuses/seminar-03/",component:d("/c/bonuses/seminar-03/","aaa"),exact:!0,sidebar:"autogeneratedBar"},{path:"/c/bonuses/seminar-04/",component:d("/c/bonuses/seminar-04/","ffe"),exact:!0,sidebar:"autogeneratedBar"},{path:"/c/bonuses/seminar-05-06/",component:d("/c/bonuses/seminar-05-06/","4cd"),exact:!0,sidebar:"autogeneratedBar"},{path:"/c/bonuses/seminar-08/",component:d("/c/bonuses/seminar-08/","09a"),exact:!0,sidebar:"autogeneratedBar"},{path:"/c/bonuses/seminar-10/",component:d("/c/bonuses/seminar-10/","b9e"),exact:!0,sidebar:"autogeneratedBar"},{path:"/c/category/bonuses/",component:d("/c/category/bonuses/","17e"),exact:!0,sidebar:"autogeneratedBar"},{path:"/c/category/practice-exams/",component:d("/c/category/practice-exams/","009"),exact:!0,sidebar:"autogeneratedBar"},{path:"/c/mr/",component:d("/c/mr/","4c5"),exact:!0,sidebar:"autogeneratedBar"},{path:"/c/pexam/cams/",component:d("/c/pexam/cams/","a10"),exact:!0,sidebar:"autogeneratedBar"},{path:"/c/pexam/garbage_collect/",component:d("/c/pexam/garbage_collect/","44e"),exact:!0,sidebar:"autogeneratedBar"}]}]}]},{path:"/cpp/",component:d("/cpp/","269"),routes:[{path:"/cpp/",component:d("/cpp/","187"),routes:[{path:"/cpp/",component:d("/cpp/","102"),routes:[{path:"/cpp/",component:d("/cpp/","fcd"),exact:!0,sidebar:"autogeneratedBar"},{path:"/cpp/category/exceptions-and-raii/",component:d("/cpp/category/exceptions-and-raii/","cfa"),exact:!0,sidebar:"autogeneratedBar"},{path:"/cpp/environment/",component:d("/cpp/environment/","e0b"),exact:!0,sidebar:"autogeneratedBar"},{path:"/cpp/exceptions-and-raii/placeholders/",component:d("/cpp/exceptions-and-raii/placeholders/","9b3"),exact:!0,sidebar:"autogeneratedBar"}]}]}]},{path:"/",component:d("/","dfb"),exact:!0},{path:"*",component:d("*")}]},98934:(e,t,n)=>{"use strict";n.d(t,{_:()=>o,t:()=>i});var r=n(67294),a=n(85893);const o=r.createContext(!1);function i(e){let{children:t}=e;const[n,i]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{i(!0)}),[]),(0,a.jsx)(o.Provider,{value:n,children:t})}},97221:(e,t,n)=>{"use strict";var r=n(67294),a=n(20745),o=n(73727),i=n(70405),s=n(10412);const l=[n(32497),n(3310),n(18320),n(7439),n(57800)];var c=n(723),u=n(16550),d=n(18790),p=n(85893);function f(e){let{children:t}=e;return(0,p.jsx)(p.Fragment,{children:t})}var g=n(35742),h=n(52263),m=n(44996),b=n(86668),y=n(10833),v=n(94711),w=n(19727),k=n(43320),x=n(18780),S=n(90197);function _(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,h.Z)(),r=(0,v.l)(),a=n[e].htmlLang,o=e=>e.replace("-","_");return(0,p.jsxs)(g.Z,{children:[Object.entries(n).map((e=>{let[t,{htmlLang:n}]=e;return(0,p.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,p.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,p.jsx)("meta",{property:"og:locale",content:o(a)}),Object.values(n).filter((e=>a!==e.htmlLang)).map((e=>(0,p.jsx)("meta",{property:"og:locale:alternate",content:o(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function E(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,h.Z)(),r=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,h.Z)(),{pathname:r}=(0,u.TH)();return e+(0,x.applyTrailingSlash)((0,m.Z)(r),{trailingSlash:n,baseUrl:t})}(),a=t?`${n}${t}`:r;return(0,p.jsxs)(g.Z,{children:[(0,p.jsx)("meta",{property:"og:url",content:a}),(0,p.jsx)("link",{rel:"canonical",href:a})]})}function C(){const{i18n:{currentLocale:e}}=(0,h.Z)(),{metadata:t,image:n}=(0,b.L)();return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsxs)(g.Z,{children:[(0,p.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,p.jsx)("body",{className:w.h})]}),n&&(0,p.jsx)(y.d,{image:n}),(0,p.jsx)(E,{}),(0,p.jsx)(_,{}),(0,p.jsx)(S.Z,{tag:k.HX,locale:e}),(0,p.jsx)(g.Z,{children:t.map(((e,t)=>(0,p.jsx)("meta",{...e},t)))})]})}const T=new Map;function A(e){if(T.has(e.pathname))return{...e,pathname:T.get(e.pathname)};if((0,d.f)(c.Z,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return T.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return T.set(e.pathname,t),{...e,pathname:t}}var N=n(98934),j=n(58940),L=n(20469);function P(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];const a=l.map((t=>{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>a.forEach((e=>e?.()))}const I=function(e){let{children:t,location:n,previousLocation:r}=e;return(0,L.Z)((()=>{r!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,a=t.hash===n.hash,o=t.search===n.search;if(r&&a&&!o)return;const{hash:i}=t;if(i){const e=decodeURIComponent(i.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:r}),P("onRouteDidUpdate",{previousLocation:r,location:n}))}),[r,n]),t};function R(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,d.f)(c.Z,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class O extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=s.Z.canUseDOM?P("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=P("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),R(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return(0,p.jsx)(I,{previousLocation:this.previousLocation,location:t,children:(0,p.jsx)(u.AW,{location:t,render:()=>e})})}}const F=O,M="__docusaurus-base-url-issue-banner-container",D="__docusaurus-base-url-issue-banner",B="__docusaurus-base-url-issue-banner-suggestion-container";function z(e){return`\ndocument.addEventListener('DOMContentLoaded', function maybeInsertBanner() {\n var shouldInsert = typeof window['docusaurus'] === 'undefined';\n shouldInsert && insertBanner();\n});\n\nfunction insertBanner() {\n var bannerContainer = document.createElement('div');\n bannerContainer.id = '${M}';\n var bannerHtml = ${JSON.stringify(function(e){return`\n<div id="${D}" style="border: thick solid red; background-color: rgb(255, 230, 179); margin: 20px; padding: 20px; font-size: 20px;">\n <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p>\n <p>A very common reason is a wrong site <a href="https://docusaurus.io/docs/docusaurus.config.js/#baseUrl" style="font-weight: bold;">baseUrl configuration</a>.</p>\n <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">${e}</span> ${"/"===e?" (default value)":""}</p>\n <p>We suggest trying baseUrl = <span id="${B}" style="font-weight: bold; color: green;"></span></p>\n</div>\n`}(e)).replace(/</g,"\\<")};\n bannerContainer.innerHTML = bannerHtml;\n document.body.prepend(bannerContainer);\n var suggestionContainer = document.getElementById('${B}');\n var actualHomePagePath = window.location.pathname;\n var suggestedBaseUrl = actualHomePagePath.substr(-1) === '/'\n ? actualHomePagePath\n : actualHomePagePath + '/';\n suggestionContainer.innerHTML = suggestedBaseUrl;\n}\n`}function $(){const{siteConfig:{baseUrl:e}}=(0,h.Z)();return(0,p.jsx)(p.Fragment,{children:!s.Z.canUseDOM&&(0,p.jsx)(g.Z,{children:(0,p.jsx)("script",{children:z(e)})})})}function U(){const{siteConfig:{baseUrl:e,baseUrlIssueBanner:t}}=(0,h.Z)(),{pathname:n}=(0,u.TH)();return t&&n===e?(0,p.jsx)($,{}):null}function Z(){const{siteConfig:{favicon:e,title:t,noIndex:n},i18n:{currentLocale:r,localeConfigs:a}}=(0,h.Z)(),o=(0,m.Z)(e),{htmlLang:i,direction:s}=a[r];return(0,p.jsxs)(g.Z,{children:[(0,p.jsx)("html",{lang:i,dir:s}),(0,p.jsx)("title",{children:t}),(0,p.jsx)("meta",{property:"og:title",content:t}),(0,p.jsx)("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0"}),n&&(0,p.jsx)("meta",{name:"robots",content:"noindex, nofollow"}),e&&(0,p.jsx)("link",{rel:"icon",href:o})]})}var H=n(44763),V=n(72389);function W(){const e=(0,V.Z)();return(0,p.jsx)(g.Z,{children:(0,p.jsx)("html",{"data-has-hydrated":e})})}function G(){const e=(0,d.H)(c.Z),t=(0,u.TH)();return(0,p.jsx)(H.Z,{children:(0,p.jsx)(j.M,{children:(0,p.jsxs)(N.t,{children:[(0,p.jsxs)(f,{children:[(0,p.jsx)(Z,{}),(0,p.jsx)(C,{}),(0,p.jsx)(U,{}),(0,p.jsx)(F,{location:A(t),children:e})]}),(0,p.jsx)(W,{})]})})})}var q=n(16887);const K=function(e){try{return document.createElement("link").relList.supports(e)}catch{return!1}}("prefetch")?function(e){return new Promise(((t,n)=>{if("undefined"==typeof document)return void n();const r=document.createElement("link");r.setAttribute("rel","prefetch"),r.setAttribute("href",e),r.onload=()=>t(),r.onerror=()=>n();const a=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;a?.appendChild(r)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.withCredentials=!0,r.onload=()=>{200===r.status?t():n()},r.send(null)}))};var Y=n(99670);const Q=new Set,X=new Set,J=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,ee={prefetch(e){if(!(e=>!J()&&!X.has(e)&&!Q.has(e))(e))return!1;Q.add(e);const t=(0,d.f)(c.Z,e).flatMap((e=>{return t=e.route.path,Object.entries(q).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,Y.Z)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?K(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!J()&&!X.has(e))(e)&&(X.add(e),R(e))},te=Object.freeze(ee),ne=Boolean(!0);if(s.Z.canUseDOM){window.docusaurus=te;const e=document.getElementById("__docusaurus"),t=(0,p.jsx)(i.B6,{children:(0,p.jsx)(o.VK,{children:(0,p.jsx)(G,{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},s=()=>{if(ne)r.startTransition((()=>{a.hydrateRoot(e,t,{onRecoverableError:n})}));else{const o=a.createRoot(e,{onRecoverableError:n});r.startTransition((()=>{o.render(t)}))}};R(window.location.pathname).then(s)}},58940:(e,t,n)=>{"use strict";n.d(t,{_:()=>d,M:()=>p});var r=n(67294),a=n(36809);const o=JSON.parse('{"docusaurus-plugin-content-docs":{"c":{"path":"/c","versions":[{"name":"current","label":"Next","isLast":true,"path":"/c","mainDocId":"c-intro","docs":[{"id":"bonuses/seminar-03","path":"/c/bonuses/seminar-03","sidebar":"autogeneratedBar"},{"id":"bonuses/seminar-04","path":"/c/bonuses/seminar-04","sidebar":"autogeneratedBar"},{"id":"bonuses/seminar-05-06","path":"/c/bonuses/seminar-05-06","sidebar":"autogeneratedBar"},{"id":"bonuses/seminar-08","path":"/c/bonuses/seminar-08","sidebar":"autogeneratedBar"},{"id":"bonuses/seminar-10","path":"/c/bonuses/seminar-10","sidebar":"autogeneratedBar"},{"id":"c-intro","path":"/c/","sidebar":"autogeneratedBar"},{"id":"mr","path":"/c/mr","sidebar":"autogeneratedBar"},{"id":"pexam/b-garbage_collect","path":"/c/pexam/garbage_collect","sidebar":"autogeneratedBar"},{"id":"pexam/c-cams","path":"/c/pexam/cams","sidebar":"autogeneratedBar"},{"id":"/category/bonuses","path":"/c/category/bonuses","sidebar":"autogeneratedBar"},{"id":"/category/practice-exams","path":"/c/category/practice-exams","sidebar":"autogeneratedBar"}],"draftIds":[],"sidebars":{"autogeneratedBar":{"link":{"path":"/c/","label":"c-intro"}}}}],"breadcrumbs":true},"cpp":{"path":"/cpp","versions":[{"name":"current","label":"Next","isLast":true,"path":"/cpp","mainDocId":"cpp-intro","docs":[{"id":"cpp-intro","path":"/cpp/","sidebar":"autogeneratedBar"},{"id":"environment","path":"/cpp/environment","sidebar":"autogeneratedBar"},{"id":"exceptions-and-raii/2023-11-24-placeholders","path":"/cpp/exceptions-and-raii/placeholders","sidebar":"autogeneratedBar"},{"id":"/category/exceptions-and-raii","path":"/cpp/category/exceptions-and-raii","sidebar":"autogeneratedBar"}],"draftIds":[],"sidebars":{"autogeneratedBar":{"link":{"path":"/cpp/","label":"cpp-intro"}}}}],"breadcrumbs":true},"algorithms":{"path":"/algorithms","versions":[{"name":"current","label":"Next","isLast":true,"path":"/algorithms","mainDocId":"algorithms-intro","docs":[{"id":"algorithms-correctness/postcondition-ambiguity","path":"/algorithms/algorithms-correctness/postcondition-ambiguity","sidebar":"autogeneratedBar"},{"id":"algorithms-intro","path":"/algorithms/","sidebar":"autogeneratedBar"},{"id":"graphs/bfs-tree","path":"/algorithms/graphs/bfs-tree","sidebar":"autogeneratedBar"},{"id":"graphs/iterative-and-iterators","path":"/algorithms/graphs/iterative-and-iterators","sidebar":"autogeneratedBar"},{"id":"hash-tables/2023-11-28-breaking/breaking","path":"/algorithms/hash-tables/breaking","sidebar":"autogeneratedBar"},{"id":"hash-tables/2023-11-28-breaking/mitigations","path":"/algorithms/hash-tables/breaking/mitigations","sidebar":"autogeneratedBar"},{"id":"hash-tables/2023-11-28-breaking/python","path":"/algorithms/hash-tables/breaking/python","sidebar":"autogeneratedBar"},{"id":"rb-trees/applications","path":"/algorithms/rb-trees/applications","sidebar":"autogeneratedBar"},{"id":"rb-trees/rules","path":"/algorithms/rb-trees/rules","sidebar":"autogeneratedBar"},{"id":"recursion/2022-11-29-karel/karel","path":"/algorithms/recursion/karel","sidebar":"autogeneratedBar"},{"id":"recursion/2022-11-29-karel/solution","path":"/algorithms/recursion/karel/solution","sidebar":"autogeneratedBar"},{"id":"recursion/2023-08-17-pyramid-slide-down/bottom-up-dp","path":"/algorithms/recursion/pyramid-slide-down/bottom-up-dp","sidebar":"autogeneratedBar"},{"id":"recursion/2023-08-17-pyramid-slide-down/greedy","path":"/algorithms/recursion/pyramid-slide-down/greedy","sidebar":"autogeneratedBar"},{"id":"recursion/2023-08-17-pyramid-slide-down/naive","path":"/algorithms/recursion/pyramid-slide-down/naive","sidebar":"autogeneratedBar"},{"id":"recursion/2023-08-17-pyramid-slide-down/pyramid-slide-down","path":"/algorithms/recursion/pyramid-slide-down","sidebar":"autogeneratedBar"},{"id":"recursion/2023-08-17-pyramid-slide-down/top-down-dp","path":"/algorithms/recursion/pyramid-slide-down/top-down-dp","sidebar":"autogeneratedBar"},{"id":"time-complexity/extend","path":"/algorithms/time-complexity/extend","sidebar":"autogeneratedBar"},{"id":"/category/algorithms-and-correctness","path":"/algorithms/category/algorithms-and-correctness","sidebar":"autogeneratedBar"},{"id":"/category/asymptotic-notation-and-time-complexity","path":"/algorithms/category/asymptotic-notation-and-time-complexity","sidebar":"autogeneratedBar"},{"id":"/category/recursion","path":"/algorithms/category/recursion","sidebar":"autogeneratedBar"},{"id":"/category/red-black-trees","path":"/algorithms/category/red-black-trees","sidebar":"autogeneratedBar"},{"id":"/category/graphs","path":"/algorithms/category/graphs","sidebar":"autogeneratedBar"},{"id":"/category/hash-tables","path":"/algorithms/category/hash-tables","sidebar":"autogeneratedBar"}],"draftIds":[],"sidebars":{"autogeneratedBar":{"link":{"path":"/algorithms/","label":"algorithms-intro"}}}}],"breadcrumbs":true}}}'),i=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}');var s=n(57529);const l=JSON.parse('{"docusaurusVersion":"3.0.1","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.0.1"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.0.1"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.0.1"},"docusaurus-theme-search-algolia":{"type":"package","name":"@docusaurus/theme-search-algolia","version":"3.0.1"},"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.0.1"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"3.0.1"},"docusaurus-plugin-sass":{"type":"package","name":"docusaurus-plugin-sass","version":"0.2.5"},"docusaurus-plugin-client-redirects":{"type":"package","name":"@docusaurus/plugin-client-redirects","version":"3.0.1"},"docusaurus-theme-mermaid":{"type":"package","name":"@docusaurus/theme-mermaid","version":"3.0.1"}}}');var c=n(85893);const u={siteConfig:a.default,siteMetadata:l,globalData:o,i18n:i,codeTranslations:s},d=r.createContext(u);function p(e){let{children:t}=e;return(0,c.jsx)(d.Provider,{value:u,children:t})}},44763:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var r=n(67294),a=n(10412),o=n(35742),i=n(18780),s=n(80647),l=n(85893);function c(e){let{error:t,tryAgain:n}=e;return(0,l.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,l.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,l.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,l.jsx)(u,{error:t})]})}function u(e){let{error:t}=e;const n=(0,i.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,l.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function d(e){let{error:t,tryAgain:n}=e;return(0,l.jsxs)(f,{fallback:()=>(0,l.jsx)(c,{error:t,tryAgain:n}),children:[(0,l.jsx)(o.Z,{children:(0,l.jsx)("title",{children:"Page Error"})}),(0,l.jsx)(s.Z,{children:(0,l.jsx)(c,{error:t,tryAgain:n})})]})}const p=e=>(0,l.jsx)(d,{...e});class f extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){a.Z.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??p)(e)}return e??null}}},10412:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,a={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},35742:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});n(67294);var r=n(70405),a=n(85893);function o(e){return(0,a.jsx)(r.ql,{...e})}},39960:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var r=n(67294),a=n(73727),o=n(18780),i=n(52263),s=n(13919),l=n(10412),c=n(85893);const u=r.createContext({collectLink:()=>{}});var d=n(44996);function p(e,t){let{isNavLink:n,to:p,href:f,activeClassName:g,isActive:h,"data-noBrokenLinkCheck":m,autoAddBaseUrl:b=!0,...y}=e;const{siteConfig:{trailingSlash:v,baseUrl:w}}=(0,i.Z)(),{withBaseUrl:k}=(0,d.C)(),x=(0,r.useContext)(u),S=(0,r.useRef)(null);(0,r.useImperativeHandle)(t,(()=>S.current));const _=p||f;const E=(0,s.Z)(_),C=_?.replace("pathname://","");let T=void 0!==C?(A=C,b&&(e=>e.startsWith("/"))(A)?k(A):A):void 0;var A;T&&E&&(T=(0,o.applyTrailingSlash)(T,{trailingSlash:v,baseUrl:w}));const N=(0,r.useRef)(!1),j=n?a.OL:a.rU,L=l.Z.canUseIntersectionObserver,P=(0,r.useRef)(),I=()=>{N.current||null==T||(window.docusaurus.preload(T),N.current=!0)};(0,r.useEffect)((()=>(!L&&E&&null!=T&&window.docusaurus.prefetch(T),()=>{L&&P.current&&P.current.disconnect()})),[P,T,L,E]);const R=T?.startsWith("#")??!1,O=!T||!E||R;return O||m||x.collectLink(T),O?(0,c.jsx)("a",{ref:S,href:T,..._&&!E&&{target:"_blank",rel:"noopener noreferrer"},...y}):(0,c.jsx)(j,{...y,onMouseEnter:I,onTouchStart:I,innerRef:e=>{S.current=e,L&&e&&E&&(P.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(P.current.unobserve(e),P.current.disconnect(),null!=T&&window.docusaurus.prefetch(T))}))})),P.current.observe(e))},to:T,...n&&{isActive:h,activeClassName:g}})}const f=r.forwardRef(p)},95999:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c,I:()=>l});var r=n(67294),a=n(85893);function o(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,r.isValidElement)(e)))?n.map(((e,t)=>(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var i=n(57529);function s(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return i[t??n]??n??t}function l(e,t){let{message:n,id:r}=e;return o(s({message:n,id:r}),t)}function c(e){let{children:t,id:n,values:r}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal <Translate> children",t),new Error("The Docusaurus <Translate> component only accept simple string values");const i=s({message:t,id:n});return(0,a.jsx)(a.Fragment,{children:o(i,r)})}},29935:(e,t,n)=>{"use strict";n.d(t,{m:()=>r});const r="default"},13919:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function a(e){return void 0!==e&&!r(e)}n.d(t,{Z:()=>a,b:()=>r})},44996:(e,t,n)=>{"use strict";n.d(t,{C:()=>i,Z:()=>s});var r=n(67294),a=n(52263),o=n(13919);function i(){const{siteConfig:{baseUrl:e,url:t}}=(0,a.Z)(),n=(0,r.useCallback)(((n,r)=>function(e,t,n,r){let{forcePrependBaseUrl:a=!1,absolute:i=!1}=void 0===r?{}:r;if(!n||n.startsWith("#")||(0,o.b)(n))return n;if(a)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;const s=n.startsWith(t)?n:t+n.replace(/^\//,"");return i?e+s:s}(t,e,n,r)),[t,e]);return{withBaseUrl:n}}function s(e,t){void 0===t&&(t={});const{withBaseUrl:n}=i();return n(e,t)}},52263:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(67294),a=n(58940);function o(){return(0,r.useContext)(a._)}},72389:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(67294),a=n(98934);function o(){return(0,r.useContext)(a._)}},20469:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=n(67294);const a=n(10412).Z.canUseDOM?r.useLayoutEffect:r.useEffect},99670:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function a(e){const t={};return function e(n,a){Object.entries(n).forEach((n=>{let[o,i]=n;const s=a?`${a}.${o}`:o;r(i)?e(i,s):t[s]=i}))}(e),t}},30226:(e,t,n)=>{"use strict";n.d(t,{_:()=>o,z:()=>i});var r=n(67294),a=n(85893);const o=r.createContext(null);function i(e){let{children:t,value:n}=e;const i=r.useContext(o),s=(0,r.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const r={...t.data,...n?.data};return{plugin:t.plugin,data:r}}({parent:i,value:n})),[i,n]);return(0,a.jsx)(o.Provider,{value:s,children:t})}},80143:(e,t,n)=>{"use strict";n.d(t,{Iw:()=>b,gA:()=>f,WS:()=>g,_r:()=>d,Jo:()=>y,zh:()=>p,yW:()=>m,gB:()=>h});var r=n(16550),a=n(52263),o=n(29935);function i(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,a.Z)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}const s=e=>e.versions.find((e=>e.isLast));function l(e,t){const n=s(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,r.LX)(t,{path:e.path,exact:!1,strict:!1})))}function c(e,t){const n=l(e,t),a=n?.docs.find((e=>!!(0,r.LX)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:a,alternateDocVersions:a?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(a.id):{}}}const u={},d=()=>i("docusaurus-plugin-content-docs")??u,p=e=>function(e,t,n){void 0===t&&(t=o.m),void 0===n&&(n={});const r=i(e),a=r?.[t];if(!a&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return a}("docusaurus-plugin-content-docs",e,{failfast:!0});function f(e){void 0===e&&(e={});const t=d(),{pathname:n}=(0,r.TH)();return function(e,t,n){void 0===n&&(n={});const a=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,r.LX)(t,{path:n.path,exact:!1,strict:!1})})),o=a?{pluginId:a[0],pluginData:a[1]}:void 0;if(!o&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return o}(t,n,e)}function g(e){void 0===e&&(e={});const t=f(e),{pathname:n}=(0,r.TH)();if(!t)return;return{activePlugin:t,activeVersion:l(t.pluginData,n)}}function h(e){return p(e).versions}function m(e){const t=p(e);return s(t)}function b(e){const t=p(e),{pathname:n}=(0,r.TH)();return c(t,n)}function y(e){const t=p(e),{pathname:n}=(0,r.TH)();return function(e,t){const n=s(e);return{latestDocSuggestion:c(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},18320:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var r=n(74865),a=n.n(r);a().configure({showSpinner:!1});const o={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{a().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){a().done()}}},3310:(e,t,n)=>{"use strict";n.r(t);var r=n(14965),a=n(36809);!function(e){const{themeConfig:{prism:t}}=a.default,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{"php"===e&&n(96854),n(30218)(`./prism-${e}`)})),delete globalThis.Prism}(r.p1)},92503:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});n(67294);var r=n(36905),a=n(95999),o=n(86668),i=n(39960);const s={anchorWithStickyNavbar:"anchorWithStickyNavbar_LWe7",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_WYt5"};var l=n(85893);function c(e){let{as:t,id:n,...c}=e;const{navbar:{hideOnScroll:u}}=(0,o.L)();if("h1"===t||!n)return(0,l.jsx)(t,{...c,id:void 0});const d=(0,a.I)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof c.children?c.children:n});return(0,l.jsxs)(t,{...c,className:(0,r.Z)("anchor",u?s.anchorWithHideOnScrollNavbar:s.anchorWithStickyNavbar,c.className),id:n,children:[c.children,(0,l.jsx)(i.Z,{className:"hash-link",to:`#${n}`,"aria-label":d,title:d,children:"\u200b"})]})}},39471:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});n(67294);const r={iconExternalLink:"iconExternalLink_nPIU"};var a=n(85893);function o(e){let{width:t=13.5,height:n=13.5}=e;return(0,a.jsx)("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:r.iconExternalLink,children:(0,a.jsx)("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"})})}},80647:(e,t,n)=>{"use strict";n.d(t,{Z:()=>At});var r=n(67294),a=n(36905),o=n(44763),i=n(10833),s=n(16550),l=n(95999),c=n(85936),u=n(85893);const d="__docusaurus_skipToContent_fallback";function p(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function f(){const e=(0,r.useRef)(null),{action:t}=(0,s.k6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&p(t)}),[]);return(0,c.S)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&p(e.current)})),{containerRef:e,onClick:n}}const g=(0,l.I)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function h(e){const t=e.children??g,{containerRef:n,onClick:r}=f();return(0,u.jsx)("div",{ref:n,role:"region","aria-label":g,children:(0,u.jsx)("a",{...e,href:`#${d}`,onClick:r,children:t})})}var m=n(35281),b=n(19727);const y={skipToContent:"skipToContent_fXgn"};function v(){return(0,u.jsx)(h,{className:y.skipToContent})}var w=n(86668),k=n(59689);function x(e){let{width:t=21,height:n=21,color:r="currentColor",strokeWidth:a=1.2,className:o,...i}=e;return(0,u.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:n,...i,children:(0,u.jsx)("g",{stroke:r,strokeWidth:a,children:(0,u.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const S={closeButton:"closeButton_CVFx"};function _(e){return(0,u.jsx)("button",{type:"button","aria-label":(0,l.I)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,a.Z)("clean-btn close",S.closeButton,e.className),children:(0,u.jsx)(x,{width:14,height:14,strokeWidth:3.1})})}const E={content:"content_knG7"};function C(e){const{announcementBar:t}=(0,w.L)(),{content:n}=t;return(0,u.jsx)("div",{...e,className:(0,a.Z)(E.content,e.className),dangerouslySetInnerHTML:{__html:n}})}const T={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function A(){const{announcementBar:e}=(0,w.L)(),{isActive:t,close:n}=(0,k.nT)();if(!t)return null;const{backgroundColor:r,textColor:a,isCloseable:o}=e;return(0,u.jsxs)("div",{className:T.announcementBar,style:{backgroundColor:r,color:a},role:"banner",children:[o&&(0,u.jsx)("div",{className:T.announcementBarPlaceholder}),(0,u.jsx)(C,{className:T.announcementBarContent}),o&&(0,u.jsx)(_,{onClick:n,className:T.announcementBarClose})]})}var N=n(93163),j=n(12466);var L=n(902),P=n(13102);const I=r.createContext(null);function R(e){let{children:t}=e;const n=function(){const e=(0,N.e)(),t=(0,P.HY)(),[n,a]=(0,r.useState)(!1),o=null!==t.component,i=(0,L.D9)(o);return(0,r.useEffect)((()=>{o&&!i&&a(!0)}),[o,i]),(0,r.useEffect)((()=>{o?e.shown||a(!0):a(!1)}),[e.shown,o]),(0,r.useMemo)((()=>[n,a]),[n])}();return(0,u.jsx)(I.Provider,{value:n,children:t})}function O(e){if(e.component){const t=e.component;return(0,u.jsx)(t,{...e.props})}}function F(){const e=(0,r.useContext)(I);if(!e)throw new L.i6("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,a=(0,r.useCallback)((()=>n(!1)),[n]),o=(0,P.HY)();return(0,r.useMemo)((()=>({shown:t,hide:a,content:O(o)})),[a,o,t])}function M(e){let{header:t,primaryMenu:n,secondaryMenu:r}=e;const{shown:o}=F();return(0,u.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,u.jsxs)("div",{className:(0,a.Z)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":o}),children:[(0,u.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,u.jsx)("div",{className:"navbar-sidebar__item menu",children:r})]})]})}var D=n(92949),B=n(72389);function z(e){return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,u.jsx)("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"})})}function $(e){return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,u.jsx)("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"})})}const U={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function Z(e){let{className:t,buttonClassName:n,value:r,onChange:o}=e;const i=(0,B.Z)(),s=(0,l.I)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===r?(0,l.I)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,l.I)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,u.jsx)("div",{className:(0,a.Z)(U.toggle,t),children:(0,u.jsxs)("button",{className:(0,a.Z)("clean-btn",U.toggleButton,!i&&U.toggleButtonDisabled,n),type:"button",onClick:()=>o("dark"===r?"light":"dark"),disabled:!i,title:s,"aria-label":s,"aria-live":"polite",children:[(0,u.jsx)(z,{className:(0,a.Z)(U.toggleIcon,U.lightToggleIcon)}),(0,u.jsx)($,{className:(0,a.Z)(U.toggleIcon,U.darkToggleIcon)})]})})}const H=r.memo(Z),V={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function W(e){let{className:t}=e;const n=(0,w.L)().navbar.style,r=(0,w.L)().colorMode.disableSwitch,{colorMode:a,setColorMode:o}=(0,D.I)();return r?null:(0,u.jsx)(H,{className:t,buttonClassName:"dark"===n?V.darkNavbarColorModeToggle:void 0,value:a,onChange:o})}var G=n(21327);function q(){return(0,u.jsx)(G.Z,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function K(){const e=(0,N.e)();return(0,u.jsx)("button",{type:"button","aria-label":(0,l.I)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle(),children:(0,u.jsx)(x,{color:"var(--ifm-color-emphasis-600)"})})}function Y(){return(0,u.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,u.jsx)(q,{}),(0,u.jsx)(W,{className:"margin-right--md"}),(0,u.jsx)(K,{})]})}var Q=n(39960),X=n(44996),J=n(13919),ee=n(98022),te=n(39471);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:r,href:a,label:o,html:i,isDropdownLink:s,prependBaseUrlToHref:l,...c}=e;const d=(0,X.Z)(r),p=(0,X.Z)(t),f=(0,X.Z)(a,{forcePrependBaseUrl:!0}),g=o&&a&&!(0,J.Z)(a),h=i?{dangerouslySetInnerHTML:{__html:i}}:{children:(0,u.jsxs)(u.Fragment,{children:[o,g&&(0,u.jsx)(te.Z,{...s&&{width:12,height:12}})]})};return a?(0,u.jsx)(Q.Z,{href:l?f:a,...c,...h}):(0,u.jsx)(Q.Z,{to:d,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?(0,ee.F)(n,t.pathname):t.pathname.startsWith(p)},...c,...h})}function re(e){let{className:t,isDropdownItem:n=!1,...r}=e;const o=(0,u.jsx)(ne,{className:(0,a.Z)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n,...r});return n?(0,u.jsx)("li",{children:o}):o}function ae(e){let{className:t,isDropdownItem:n,...r}=e;return(0,u.jsx)("li",{className:"menu__list-item",children:(0,u.jsx)(ne,{className:(0,a.Z)("menu__link",t),...r})})}function oe(e){let{mobile:t=!1,position:n,...r}=e;const a=t?ae:re;return(0,u.jsx)(a,{...r,activeClassName:r.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var ie=n(86043),se=n(48596),le=n(52263);const ce={dropdownNavbarItemMobile:"dropdownNavbarItemMobile_S0Fm"};function ue(e,t){return e.some((e=>function(e,t){return!!(0,se.Mg)(e.to,t)||!!(0,ee.F)(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function de(e){let{items:t,position:n,className:o,onClick:i,...s}=e;const l=(0,r.useRef)(null),[c,d]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{l.current&&!l.current.contains(e.target)&&d(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[l]),(0,u.jsxs)("div",{ref:l,className:(0,a.Z)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":c}),children:[(0,u.jsx)(ne,{"aria-haspopup":"true","aria-expanded":c,role:"button",href:s.to?void 0:"#",className:(0,a.Z)("navbar__link",o),...s,onClick:s.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!c))},children:s.children??s.label}),(0,u.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,r.createElement)(He,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function pe(e){let{items:t,className:n,position:o,onClick:i,...l}=e;const c=function(){const{siteConfig:{baseUrl:e}}=(0,le.Z)(),{pathname:t}=(0,s.TH)();return t.replace(e,"/")}(),d=ue(t,c),{collapsed:p,toggleCollapsed:f,setCollapsed:g}=(0,ie.u)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&g(!d)}),[c,d,g]),(0,u.jsxs)("li",{className:(0,a.Z)("menu__list-item",{"menu__list-item--collapsed":p}),children:[(0,u.jsx)(ne,{role:"button",className:(0,a.Z)(ce.dropdownNavbarItemMobile,"menu__link menu__link--sublist menu__link--sublist-caret",n),...l,onClick:e=>{e.preventDefault(),f()},children:l.children??l.label}),(0,u.jsx)(ie.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:p,children:t.map(((e,t)=>(0,r.createElement)(He,{mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active",...e,key:t})))})]})}function fe(e){let{mobile:t=!1,...n}=e;const r=t?pe:de;return(0,u.jsx)(r,{...n})}var ge=n(94711);function he(e){let{width:t=20,height:n=20,...r}=e;return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0,...r,children:(0,u.jsx)("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"})})}const me="iconLanguage_nlXk";function be(){return r.createElement("svg",{width:"15",height:"15",className:"DocSearch-Control-Key-Icon"},r.createElement("path",{d:"M4.505 4.496h2M5.505 5.496v5M8.216 4.496l.055 5.993M10 7.5c.333.333.5.667.5 1v2M12.326 4.5v5.996M8.384 4.496c1.674 0 2.116 0 2.116 1.5s-.442 1.5-2.116 1.5M3.205 9.303c-.09.448-.277 1.21-1.241 1.203C1 10.5.5 9.513.5 8V7c0-1.57.5-2.5 1.464-2.494.964.006 1.134.598 1.24 1.342M12.553 10.5h1.953",strokeWidth:"1.2",stroke:"currentColor",fill:"none",strokeLinecap:"square"}))}var ye=n(20830),ve=["translations"];function we(){return we=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},we.apply(this,arguments)}function ke(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==n)return;var r,a,o=[],i=!0,s=!1;try{for(n=n.call(e);!(i=(r=n.next()).done)&&(o.push(r.value),!t||o.length!==t);i=!0);}catch(l){s=!0,a=l}finally{try{i||null==n.return||n.return()}finally{if(s)throw a}}return o}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return xe(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return xe(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function xe(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Se(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var _e="Ctrl";var Ee=r.forwardRef((function(e,t){var n=e.translations,a=void 0===n?{}:n,o=Se(e,ve),i=a.buttonText,s=void 0===i?"Search":i,l=a.buttonAriaLabel,c=void 0===l?"Search":l,u=ke((0,r.useState)(null),2),d=u[0],p=u[1];return(0,r.useEffect)((function(){"undefined"!=typeof navigator&&(/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)?p("\u2318"):p(_e))}),[]),r.createElement("button",we({type:"button",className:"DocSearch DocSearch-Button","aria-label":c},o,{ref:t}),r.createElement("span",{className:"DocSearch-Button-Container"},r.createElement(ye.W,null),r.createElement("span",{className:"DocSearch-Button-Placeholder"},s)),r.createElement("span",{className:"DocSearch-Button-Keys"},null!==d&&r.createElement(r.Fragment,null,r.createElement("kbd",{className:"DocSearch-Button-Key"},d===_e?r.createElement(be,null):d),r.createElement("kbd",{className:"DocSearch-Button-Key"},"K"))))})),Ce=n(35742),Te=n(66177),Ae=n(239),Ne=n(43320);var je=n(73935);const Le={button:{buttonText:(0,l.I)({id:"theme.SearchBar.label",message:"Search",description:"The ARIA label and placeholder for search button"}),buttonAriaLabel:(0,l.I)({id:"theme.SearchBar.label",message:"Search",description:"The ARIA label and placeholder for search button"})},modal:{searchBox:{resetButtonTitle:(0,l.I)({id:"theme.SearchModal.searchBox.resetButtonTitle",message:"Clear the query",description:"The label and ARIA label for search box reset button"}),resetButtonAriaLabel:(0,l.I)({id:"theme.SearchModal.searchBox.resetButtonTitle",message:"Clear the query",description:"The label and ARIA label for search box reset button"}),cancelButtonText:(0,l.I)({id:"theme.SearchModal.searchBox.cancelButtonText",message:"Cancel",description:"The label and ARIA label for search box cancel button"}),cancelButtonAriaLabel:(0,l.I)({id:"theme.SearchModal.searchBox.cancelButtonText",message:"Cancel",description:"The label and ARIA label for search box cancel button"})},startScreen:{recentSearchesTitle:(0,l.I)({id:"theme.SearchModal.startScreen.recentSearchesTitle",message:"Recent",description:"The title for recent searches"}),noRecentSearchesText:(0,l.I)({id:"theme.SearchModal.startScreen.noRecentSearchesText",message:"No recent searches",description:"The text when no recent searches"}),saveRecentSearchButtonTitle:(0,l.I)({id:"theme.SearchModal.startScreen.saveRecentSearchButtonTitle",message:"Save this search",description:"The label for save recent search button"}),removeRecentSearchButtonTitle:(0,l.I)({id:"theme.SearchModal.startScreen.removeRecentSearchButtonTitle",message:"Remove this search from history",description:"The label for remove recent search button"}),favoriteSearchesTitle:(0,l.I)({id:"theme.SearchModal.startScreen.favoriteSearchesTitle",message:"Favorite",description:"The title for favorite searches"}),removeFavoriteSearchButtonTitle:(0,l.I)({id:"theme.SearchModal.startScreen.removeFavoriteSearchButtonTitle",message:"Remove this search from favorites",description:"The label for remove favorite search button"})},errorScreen:{titleText:(0,l.I)({id:"theme.SearchModal.errorScreen.titleText",message:"Unable to fetch results",description:"The title for error screen of search modal"}),helpText:(0,l.I)({id:"theme.SearchModal.errorScreen.helpText",message:"You might want to check your network connection.",description:"The help text for error screen of search modal"})},footer:{selectText:(0,l.I)({id:"theme.SearchModal.footer.selectText",message:"to select",description:"The explanatory text of the action for the enter key"}),selectKeyAriaLabel:(0,l.I)({id:"theme.SearchModal.footer.selectKeyAriaLabel",message:"Enter key",description:"The ARIA label for the Enter key button that makes the selection"}),navigateText:(0,l.I)({id:"theme.SearchModal.footer.navigateText",message:"to navigate",description:"The explanatory text of the action for the Arrow up and Arrow down key"}),navigateUpKeyAriaLabel:(0,l.I)({id:"theme.SearchModal.footer.navigateUpKeyAriaLabel",message:"Arrow up",description:"The ARIA label for the Arrow up key button that makes the navigation"}),navigateDownKeyAriaLabel:(0,l.I)({id:"theme.SearchModal.footer.navigateDownKeyAriaLabel",message:"Arrow down",description:"The ARIA label for the Arrow down key button that makes the navigation"}),closeText:(0,l.I)({id:"theme.SearchModal.footer.closeText",message:"to close",description:"The explanatory text of the action for Escape key"}),closeKeyAriaLabel:(0,l.I)({id:"theme.SearchModal.footer.closeKeyAriaLabel",message:"Escape key",description:"The ARIA label for the Escape key button that close the modal"}),searchByText:(0,l.I)({id:"theme.SearchModal.footer.searchByText",message:"Search by",description:"The text explain that the search is making by Algolia"})},noResultsScreen:{noResultsText:(0,l.I)({id:"theme.SearchModal.noResultsScreen.noResultsText",message:"No results for",description:"The text explains that there are no results for the following search"}),suggestedQueryText:(0,l.I)({id:"theme.SearchModal.noResultsScreen.suggestedQueryText",message:"Try searching for",description:"The text for the suggested query when no results are found for the following search"}),reportMissingResultsText:(0,l.I)({id:"theme.SearchModal.noResultsScreen.reportMissingResultsText",message:"Believe this query should return results?",description:"The text for the question where the user thinks there are missing results"}),reportMissingResultsLinkText:(0,l.I)({id:"theme.SearchModal.noResultsScreen.reportMissingResultsLinkText",message:"Let us know.",description:"The text for the link to report missing results"})}},placeholder:(0,l.I)({id:"theme.SearchModal.placeholder",message:"Search docs",description:"The placeholder of the input of the DocSearch pop-up modal"})};let Pe=null;function Ie(e){let{hit:t,children:n}=e;return(0,u.jsx)(Q.Z,{to:t.url,children:n})}function Re(e){let{state:t,onClose:n}=e;const r=(0,Te.M)();return(0,u.jsx)(Q.Z,{to:r(t.query),onClick:n,children:(0,u.jsx)(l.Z,{id:"theme.SearchBar.seeAll",values:{count:t.context.nbHits},children:"See all {count} results"})})}function Oe(e){let{contextualSearch:t,externalUrlRegex:a,...o}=e;const{siteMetadata:i}=(0,le.Z)(),l=(0,Ae.l)(),c=function(){const{locale:e,tags:t}=(0,Ne._q)();return[`language:${e}`,t.map((e=>`docusaurus_tag:${e}`))]}(),d=o.searchParameters?.facetFilters??[],p=t?function(e,t){const n=e=>"string"==typeof e?[e]:e;return[...n(e),...n(t)]}(c,d):d,f={...o.searchParameters,facetFilters:p},g=(0,s.k6)(),h=(0,r.useRef)(null),m=(0,r.useRef)(null),[b,y]=(0,r.useState)(!1),[v,w]=(0,r.useState)(void 0),k=(0,r.useCallback)((()=>Pe?Promise.resolve():Promise.all([n.e(1426).then(n.bind(n,61426)),Promise.all([n.e(532),n.e(6945)]).then(n.bind(n,46945)),Promise.all([n.e(532),n.e(8894)]).then(n.bind(n,18894))]).then((e=>{let[{DocSearchModal:t}]=e;Pe=t}))),[]),x=(0,r.useCallback)((()=>{k().then((()=>{h.current=document.createElement("div"),document.body.insertBefore(h.current,document.body.firstChild),y(!0)}))}),[k,y]),S=(0,r.useCallback)((()=>{y(!1),h.current?.remove()}),[y]),_=(0,r.useCallback)((e=>{k().then((()=>{y(!0),w(e.key)}))}),[k,y,w]),E=(0,r.useRef)({navigate(e){let{itemUrl:t}=e;(0,ee.F)(a,t)?window.location.href=t:g.push(t)}}).current,C=(0,r.useRef)((e=>o.transformItems?o.transformItems(e):e.map((e=>({...e,url:l(e.url)}))))).current,T=(0,r.useMemo)((()=>e=>(0,u.jsx)(Re,{...e,onClose:S})),[S]),A=(0,r.useCallback)((e=>(e.addAlgoliaAgent("docusaurus",i.docusaurusVersion),e)),[i.docusaurusVersion]);return function(e){var t=e.isOpen,n=e.onOpen,a=e.onClose,o=e.onInput,i=e.searchButtonRef;r.useEffect((function(){function e(e){var r;(27===e.keyCode&&t||"k"===(null===(r=e.key)||void 0===r?void 0:r.toLowerCase())&&(e.metaKey||e.ctrlKey)||!function(e){var t=e.target,n=t.tagName;return t.isContentEditable||"INPUT"===n||"SELECT"===n||"TEXTAREA"===n}(e)&&"/"===e.key&&!t)&&(e.preventDefault(),t?a():document.body.classList.contains("DocSearch--active")||document.body.classList.contains("DocSearch--active")||n()),i&&i.current===document.activeElement&&o&&/[a-zA-Z0-9]/.test(String.fromCharCode(e.keyCode))&&o(e)}return window.addEventListener("keydown",e),function(){window.removeEventListener("keydown",e)}}),[t,n,a,o,i])}({isOpen:b,onOpen:x,onClose:S,onInput:_,searchButtonRef:m}),(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(Ce.Z,{children:(0,u.jsx)("link",{rel:"preconnect",href:`https://${o.appId}-dsn.algolia.net`,crossOrigin:"anonymous"})}),(0,u.jsx)(Ee,{onTouchStart:k,onFocus:k,onMouseOver:k,onClick:x,ref:m,translations:Le.button}),b&&Pe&&h.current&&(0,je.createPortal)((0,u.jsx)(Pe,{onClose:S,initialScrollY:window.scrollY,initialQuery:v,navigator:E,transformItems:C,hitComponent:Ie,transformSearchClient:A,...o.searchPagePath&&{resultsFooterComponent:T},...o,searchParameters:f,placeholder:Le.placeholder,translations:Le.modal}),h.current)]})}function Fe(){const{siteConfig:e}=(0,le.Z)();return(0,u.jsx)(Oe,{...e.themeConfig.algolia})}const Me={navbarSearchContainer:"navbarSearchContainer_Bca1"};function De(e){let{children:t,className:n}=e;return(0,u.jsx)("div",{className:(0,a.Z)(n,Me.navbarSearchContainer),children:t})}var Be=n(80143),ze=n(53438);var $e=n(60373);const Ue=e=>e.docs.find((t=>t.id===e.mainDocId));const Ze={default:oe,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:r,queryString:a="",...o}=e;const{i18n:{currentLocale:i,locales:c,localeConfigs:d}}=(0,le.Z)(),p=(0,ge.l)(),{search:f,hash:g}=(0,s.TH)(),h=[...n,...c.map((e=>{const n=`${`pathname://${p.createUrl({locale:e,fullyQualified:!1})}`}${f}${g}${a}`;return{label:d[e].label,lang:d[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===i?t?"menu__link--active":"dropdown__link--active":""}})),...r],m=t?(0,l.I)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[i].label;return(0,u.jsx)(fe,{...o,mobile:t,label:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(he,{className:me}),m]}),items:h})},search:function(e){let{mobile:t,className:n}=e;return t?null:(0,u.jsx)(De,{className:n,children:(0,u.jsx)(Fe,{})})},dropdown:fe,html:function(e){let{value:t,className:n,mobile:r=!1,isDropdownItem:o=!1}=e;const i=o?"li":"div";return(0,u.jsx)(i,{className:(0,a.Z)({navbar__item:!r&&!o,"menu__list-item":r},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:r,...a}=e;const{activeDoc:o}=(0,Be.Iw)(r),i=(0,ze.vY)(t,r),s=o?.path===i?.path;return null===i||i.unlisted&&!s?null:(0,u.jsx)(oe,{exact:!0,...a,isActive:()=>s||!!o?.sidebar&&o.sidebar===i.sidebar,label:n??i.id,to:i.path})},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:r,...a}=e;const{activeDoc:o}=(0,Be.Iw)(r),i=(0,ze.oz)(t,r).link;if(!i)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,u.jsx)(oe,{exact:!0,...a,isActive:()=>o?.sidebar===t,label:n??i.label,to:i.path})},docsVersion:function(e){let{label:t,to:n,docsPluginId:r,...a}=e;const o=(0,ze.lO)(r)[0],i=t??o.label,s=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(o).path;return(0,u.jsx)(oe,{...a,label:i,to:s})},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:r,dropdownItemsBefore:a,dropdownItemsAfter:o,...i}=e;const{search:c,hash:d}=(0,s.TH)(),p=(0,Be.Iw)(n),f=(0,Be.gB)(n),{savePreferredVersionName:g}=(0,$e.J)(n),h=[...a,...f.map((e=>{const t=p.alternateDocVersions[e.name]??Ue(e);return{label:e.label,to:`${t.path}${c}${d}`,isActive:()=>e===p.activeVersion,onClick:()=>g(e.name)}})),...o],m=(0,ze.lO)(n)[0],b=t&&h.length>1?(0,l.I)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):m.label,y=t&&h.length>1?void 0:Ue(m).path;return h.length<=1?(0,u.jsx)(oe,{...i,mobile:t,label:b,to:y,isActive:r?()=>!1:void 0}):(0,u.jsx)(fe,{...i,mobile:t,label:b,to:y,items:h,isActive:r?()=>!1:void 0})}};function He(e){let{type:t,...n}=e;const r=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),a=Ze[r];if(!a)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,u.jsx)(a,{...n})}function Ve(){const e=(0,N.e)(),t=(0,w.L)().navbar.items;return(0,u.jsx)("ul",{className:"menu__list",children:t.map(((t,n)=>(0,r.createElement)(He,{mobile:!0,...t,onClick:()=>e.toggle(),key:n})))})}function We(e){return(0,u.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,u.jsx)(l.Z,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)",children:"\u2190 Back to main menu"})})}function Ge(){const e=0===(0,w.L)().navbar.items.length,t=F();return(0,u.jsxs)(u.Fragment,{children:[!e&&(0,u.jsx)(We,{onClick:()=>t.hide()}),t.content]})}function qe(){const e=(0,N.e)();var t;return void 0===(t=e.shown)&&(t=!0),(0,r.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?(0,u.jsx)(M,{header:(0,u.jsx)(Y,{}),primaryMenu:(0,u.jsx)(Ve,{}),secondaryMenu:(0,u.jsx)(Ge,{})}):null}const Ke={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function Ye(e){return(0,u.jsx)("div",{role:"presentation",...e,className:(0,a.Z)("navbar-sidebar__backdrop",e.className)})}function Qe(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:o}}=(0,w.L)(),i=(0,N.e)(),{navbarRef:s,isNavbarVisible:d}=function(e){const[t,n]=(0,r.useState)(e),a=(0,r.useRef)(!1),o=(0,r.useRef)(0),i=(0,r.useCallback)((e=>{null!==e&&(o.current=e.getBoundingClientRect().height)}),[]);return(0,j.RF)(((t,r)=>{let{scrollY:i}=t;if(!e)return;if(i<o.current)return void n(!0);if(a.current)return void(a.current=!1);const s=r?.scrollY,l=document.documentElement.scrollHeight-o.current,c=window.innerHeight;s&&i>=s?n(!1):i+c<l&&n(!0)})),(0,c.S)((t=>{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return a.current=!0,void n(!1);n(!0)})),{navbarRef:i,isNavbarVisible:t}}(n);return(0,u.jsxs)("nav",{ref:s,"aria-label":(0,l.I)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,a.Z)("navbar","navbar--fixed-top",n&&[Ke.navbarHideable,!d&&Ke.navbarHidden],{"navbar--dark":"dark"===o,"navbar--primary":"primary"===o,"navbar-sidebar--show":i.shown}),children:[t,(0,u.jsx)(Ye,{onClick:i.toggle}),(0,u.jsx)(qe,{})]})}var Xe=n(69690);const Je="right";function et(e){let{width:t=30,height:n=30,className:r,...a}=e;return(0,u.jsx)("svg",{className:r,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true",...a,children:(0,u.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function tt(){const{toggle:e,shown:t}=(0,N.e)();return(0,u.jsx)("button",{onClick:e,"aria-label":(0,l.I)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button",children:(0,u.jsx)(et,{})})}const nt={colorModeToggle:"colorModeToggle_DEke"};function rt(e){let{items:t}=e;return(0,u.jsx)(u.Fragment,{children:t.map(((e,t)=>(0,u.jsx)(Xe.QW,{onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t}),children:(0,u.jsx)(He,{...e})},t)))})}function at(e){let{left:t,right:n}=e;return(0,u.jsxs)("div",{className:"navbar__inner",children:[(0,u.jsx)("div",{className:"navbar__items",children:t}),(0,u.jsx)("div",{className:"navbar__items navbar__items--right",children:n})]})}function ot(){const e=(0,N.e)(),t=(0,w.L)().navbar.items,[n,r]=function(e){function t(e){return"left"===(e.position??Je)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),a=t.find((e=>"search"===e.type));return(0,u.jsx)(at,{left:(0,u.jsxs)(u.Fragment,{children:[!e.disabled&&(0,u.jsx)(tt,{}),(0,u.jsx)(q,{}),(0,u.jsx)(rt,{items:n})]}),right:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(rt,{items:r}),(0,u.jsx)(W,{className:nt.colorModeToggle}),!a&&(0,u.jsx)(De,{children:(0,u.jsx)(Fe,{})})]})})}function it(){return(0,u.jsx)(Qe,{children:(0,u.jsx)(ot,{})})}function st(e){let{item:t}=e;const{to:n,href:r,label:a,prependBaseUrlToHref:o,...i}=t,s=(0,X.Z)(n),l=(0,X.Z)(r,{forcePrependBaseUrl:!0});return(0,u.jsxs)(Q.Z,{className:"footer__link-item",...r?{href:o?l:r}:{to:s},...i,children:[a,r&&!(0,J.Z)(r)&&(0,u.jsx)(te.Z,{})]})}function lt(e){let{item:t}=e;return t.html?(0,u.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):(0,u.jsx)("li",{className:"footer__item",children:(0,u.jsx)(st,{item:t})},t.href??t.to)}function ct(e){let{column:t}=e;return(0,u.jsxs)("div",{className:"col footer__col",children:[(0,u.jsx)("div",{className:"footer__title",children:t.title}),(0,u.jsx)("ul",{className:"footer__items clean-list",children:t.items.map(((e,t)=>(0,u.jsx)(lt,{item:e},t)))})]})}function ut(e){let{columns:t}=e;return(0,u.jsx)("div",{className:"row footer__links",children:t.map(((e,t)=>(0,u.jsx)(ct,{column:e},t)))})}function dt(){return(0,u.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function pt(e){let{item:t}=e;return t.html?(0,u.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,u.jsx)(st,{item:t})}function ft(e){let{links:t}=e;return(0,u.jsx)("div",{className:"footer__links text--center",children:(0,u.jsx)("div",{className:"footer__links",children:t.map(((e,n)=>(0,u.jsxs)(r.Fragment,{children:[(0,u.jsx)(pt,{item:e}),t.length!==n+1&&(0,u.jsx)(dt,{})]},n)))})})}function gt(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?(0,u.jsx)(ut,{columns:t}):(0,u.jsx)(ft,{links:t})}var ht=n(19965);const mt={footerLogoLink:"footerLogoLink_BH7S"};function bt(e){let{logo:t}=e;const{withBaseUrl:n}=(0,X.C)(),r={light:n(t.src),dark:n(t.srcDark??t.src)};return(0,u.jsx)(ht.Z,{className:(0,a.Z)("footer__logo",t.className),alt:t.alt,sources:r,width:t.width,height:t.height,style:t.style})}function yt(e){let{logo:t}=e;return t.href?(0,u.jsx)(Q.Z,{href:t.href,className:mt.footerLogoLink,target:t.target,children:(0,u.jsx)(bt,{logo:t})}):(0,u.jsx)(bt,{logo:t})}function vt(e){let{copyright:t}=e;return(0,u.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function wt(e){let{style:t,links:n,logo:r,copyright:o}=e;return(0,u.jsx)("footer",{className:(0,a.Z)("footer",{"footer--dark":"dark"===t}),children:(0,u.jsxs)("div",{className:"container container-fluid",children:[n,(r||o)&&(0,u.jsxs)("div",{className:"footer__bottom text--center",children:[r&&(0,u.jsx)("div",{className:"margin-bottom--sm",children:r}),o]})]})})}function kt(){const{footer:e}=(0,w.L)();if(!e)return null;const{copyright:t,links:n,logo:r,style:a}=e;return(0,u.jsx)(wt,{style:a,links:n&&n.length>0&&(0,u.jsx)(gt,{links:n}),logo:r&&(0,u.jsx)(yt,{logo:r}),copyright:t&&(0,u.jsx)(vt,{copyright:t})})}const xt=r.memo(kt),St=(0,L.Qc)([D.S,k.pl,j.OC,$e.L5,i.VC,function(e){let{children:t}=e;return(0,u.jsx)(P.n2,{children:(0,u.jsx)(N.M,{children:(0,u.jsx)(R,{children:t})})})}]);function _t(e){let{children:t}=e;return(0,u.jsx)(St,{children:t})}var Et=n(92503);function Ct(e){let{error:t,tryAgain:n}=e;return(0,u.jsx)("main",{className:"container margin-vert--xl",children:(0,u.jsx)("div",{className:"row",children:(0,u.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,u.jsx)(Et.Z,{as:"h1",className:"hero__title",children:(0,u.jsx)(l.Z,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,u.jsx)("div",{className:"margin-vert--lg",children:(0,u.jsx)(Xe.Cw,{onClick:n,className:"button button--primary shadow--lw"})}),(0,u.jsx)("hr",{}),(0,u.jsx)("div",{className:"margin-vert--md",children:(0,u.jsx)(Xe.aG,{error:t})})]})})})}const Tt={mainWrapper:"mainWrapper_z2l0"};function At(e){const{children:t,noFooter:n,wrapperClassName:r,title:s,description:l}=e;return(0,b.t)(),(0,u.jsxs)(_t,{children:[(0,u.jsx)(i.d,{title:s,description:l}),(0,u.jsx)(v,{}),(0,u.jsx)(A,{}),(0,u.jsx)(it,{}),(0,u.jsx)("div",{id:d,className:(0,a.Z)(m.k.wrapper.main,Tt.mainWrapper,r),children:(0,u.jsx)(o.Z,{fallback:e=>(0,u.jsx)(Ct,{...e}),children:t})}),!n&&(0,u.jsx)(xt,{})]})}},21327:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});n(67294);var r=n(39960),a=n(44996),o=n(52263),i=n(86668),s=n(19965),l=n(85893);function c(e){let{logo:t,alt:n,imageClassName:r}=e;const o={light:(0,a.Z)(t.src),dark:(0,a.Z)(t.srcDark||t.src)},i=(0,l.jsx)(s.Z,{className:t.className,sources:o,height:t.height,width:t.width,alt:n,style:t.style});return r?(0,l.jsx)("div",{className:r,children:i}):i}function u(e){const{siteConfig:{title:t}}=(0,o.Z)(),{navbar:{title:n,logo:s}}=(0,i.L)(),{imageClassName:u,titleClassName:d,...p}=e,f=(0,a.Z)(s?.href||"/"),g=n?"":t,h=s?.alt??g;return(0,l.jsxs)(r.Z,{to:f,...p,...s?.target&&{target:s.target},children:[s&&(0,l.jsx)(c,{logo:s,alt:h,imageClassName:u}),null!=n&&(0,l.jsx)("b",{className:d,children:n})]})}},90197:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});n(67294);var r=n(35742),a=n(85893);function o(e){let{locale:t,version:n,tag:o}=e;const i=t;return(0,a.jsxs)(r.Z,{children:[t&&(0,a.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,a.jsx)("meta",{name:"docusaurus_version",content:n}),o&&(0,a.jsx)("meta",{name:"docusaurus_tag",content:o}),i&&(0,a.jsx)("meta",{name:"docsearch:language",content:i}),n&&(0,a.jsx)("meta",{name:"docsearch:version",content:n}),o&&(0,a.jsx)("meta",{name:"docsearch:docusaurus_tag",content:o})]})}},19965:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});var r=n(67294),a=n(788),o=n(72389),i=n(92949);const s={themedComponent:"themedComponent_mlkZ","themedComponent--light":"themedComponent--light_NVdE","themedComponent--dark":"themedComponent--dark_xIcU"};var l=n(85893);function c(e){let{className:t,children:n}=e;const c=(0,o.Z)(),{colorMode:u}=(0,i.I)();return(0,l.jsx)(l.Fragment,{children:(c?"dark"===u?["dark"]:["light"]:["light","dark"]).map((e=>{const o=n({theme:e,className:(0,a.Z)(t,s.themedComponent,s[`themedComponent--${e}`])});return(0,l.jsx)(r.Fragment,{children:o},e)}))})}function u(e){const{sources:t,className:n,alt:r,...a}=e;return(0,l.jsx)(c,{className:n,children:e=>{let{theme:n,className:o}=e;return(0,l.jsx)("img",{src:t[n],alt:r,className:o,...a})}})}},86043:(e,t,n)=>{"use strict";n.d(t,{u:()=>c,z:()=>b});var r=n(67294),a=n(10412),o=n(20469),i=n(91442),s=n(85893);const l="ease-in-out";function c(e){let{initialState:t}=e;const[n,a]=(0,r.useState)(t??!1),o=(0,r.useCallback)((()=>{a((e=>!e))}),[]);return{collapsed:n,setCollapsed:a,toggleCollapsed:o}}const u={display:"none",overflow:"hidden",height:"0px"},d={display:"block",overflow:"visible",height:"auto"};function p(e,t){const n=t?u:d;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function f(e){let{collapsibleRef:t,collapsed:n,animation:a}=e;const o=(0,r.useRef)(!1);(0,r.useEffect)((()=>{const e=t.current;function r(){const t=e.scrollHeight,n=a?.duration??function(e){if((0,i.n)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${a?.easing??l}`,height:`${t}px`}}function s(){const t=r();e.style.transition=t.transition,e.style.height=t.height}if(!o.current)return p(e,n),void(o.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(s(),requestAnimationFrame((()=>{e.style.height=u.height,e.style.overflow=u.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{s()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,a])}function g(e){if(!a.Z.canUseDOM)return e?u:d}function h(e){let{as:t="div",collapsed:n,children:a,animation:o,onCollapseTransitionEnd:i,className:l,disableSSRStyle:c}=e;const u=(0,r.useRef)(null);return f({collapsibleRef:u,collapsed:n,animation:o}),(0,s.jsx)(t,{ref:u,style:c?void 0:g(n),onTransitionEnd:e=>{"height"===e.propertyName&&(p(u.current,n),i?.(n))},className:l,children:a})}function m(e){let{collapsed:t,...n}=e;const[a,i]=(0,r.useState)(!t),[l,c]=(0,r.useState)(t);return(0,o.Z)((()=>{t||i(!0)}),[t]),(0,o.Z)((()=>{a&&c(t)}),[a,t]),a?(0,s.jsx)(h,{...n,collapsed:l}):null}function b(e){let{lazy:t,...n}=e;const r=t?m:h;return(0,s.jsx)(r,{...n})}},59689:(e,t,n)=>{"use strict";n.d(t,{nT:()=>h,pl:()=>g});var r=n(67294),a=n(72389),o=n(50012),i=n(902),s=n(86668),l=n(85893);const c=(0,o.WA)("docusaurus.announcement.dismiss"),u=(0,o.WA)("docusaurus.announcement.id"),d=()=>"true"===c.get(),p=e=>c.set(String(e)),f=r.createContext(null);function g(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,s.L)(),t=(0,a.Z)(),[n,o]=(0,r.useState)((()=>!!t&&d()));(0,r.useEffect)((()=>{o(d())}),[]);const i=(0,r.useCallback)((()=>{p(!0),o(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=u.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;u.set(t),r&&p(!1),!r&&d()||o(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return(0,l.jsx)(f.Provider,{value:n,children:t})}function h(){const e=(0,r.useContext)(f);if(!e)throw new i.i6("AnnouncementBarProvider");return e}},92949:(e,t,n)=>{"use strict";n.d(t,{I:()=>b,S:()=>m});var r=n(67294),a=n(10412),o=n(902),i=n(50012),s=n(86668),l=n(85893);const c=r.createContext(void 0),u="theme",d=(0,i.WA)(u),p={light:"light",dark:"dark"},f=e=>e===p.dark?p.dark:p.light,g=e=>a.Z.canUseDOM?f(document.documentElement.getAttribute("data-theme")):f(e),h=e=>{d.set(f(e))};function m(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,s.L)(),[a,o]=(0,r.useState)(g(e));(0,r.useEffect)((()=>{t&&d.del()}),[t]);const i=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:a=!0}=r;t?(o(t),a&&h(t)):(o(n?window.matchMedia("(prefers-color-scheme: dark)").matches?p.dark:p.light:e),d.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",f(a))}),[a]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==u)return;const t=d.get();null!==t&&i(f(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const l=(0,r.useRef)(!1);return(0,r.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),r=()=>{window.matchMedia("print").matches||l.current?l.current=window.matchMedia("print").matches:i(null)};return e.addListener(r),()=>e.removeListener(r)}),[i,t,n]),(0,r.useMemo)((()=>({colorMode:a,setColorMode:i,get isDarkTheme(){return a===p.dark},setLightTheme(){i(p.light)},setDarkTheme(){i(p.dark)}})),[a,i])}();return(0,l.jsx)(c.Provider,{value:n,children:t})}function b(){const e=(0,r.useContext)(c);if(null==e)throw new o.i6("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},60373:(e,t,n)=>{"use strict";n.d(t,{J:()=>v,L5:()=>b,Oh:()=>w});var r=n(67294),a=n(80143),o=n(29935),i=n(86668),s=n(53438),l=n(902),c=n(50012),u=n(85893);const d=e=>`docs-preferred-version-${e}`,p={save:(e,t,n)=>{(0,c.WA)(d(e),{persistence:t}).set(n)},read:(e,t)=>(0,c.WA)(d(e),{persistence:t}).get(),clear:(e,t)=>{(0,c.WA)(d(e),{persistence:t}).del()}},f=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const g=r.createContext(null);function h(){const e=(0,a._r)(),t=(0,i.L)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[o,s]=(0,r.useState)((()=>f(n)));(0,r.useEffect)((()=>{s(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function a(e){const t=p.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(p.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,a(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[o,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){p.save(e,t,n),s((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function m(e){let{children:t}=e;const n=h();return(0,u.jsx)(g.Provider,{value:n,children:t})}function b(e){let{children:t}=e;return s.cE?(0,u.jsx)(m,{children:t}):(0,u.jsx)(u.Fragment,{children:t})}function y(){const e=(0,r.useContext)(g);if(!e)throw new l.i6("DocsPreferredVersionContextProvider");return e}function v(e){void 0===e&&(e=o.m);const t=(0,a.zh)(e),[n,i]=y(),{preferredVersionName:s}=n[e];return{preferredVersion:t.versions.find((e=>e.name===s))??null,savePreferredVersionName:(0,r.useCallback)((t=>{i.savePreferredVersion(e,t)}),[i,e])}}function w(){const e=(0,a._r)(),[t]=y();function n(n){const r=e[n],{preferredVersionName:a}=t[n];return r.versions.find((e=>e.name===a))??null}const r=Object.keys(e);return Object.fromEntries(r.map((e=>[e,n(e)])))}},1116:(e,t,n)=>{"use strict";n.d(t,{V:()=>c,b:()=>l});var r=n(67294),a=n(902),o=n(85893);const i=Symbol("EmptyContext"),s=r.createContext(i);function l(e){let{children:t,name:n,items:a}=e;const i=(0,r.useMemo)((()=>n&&a?{name:n,items:a}:null),[n,a]);return(0,o.jsx)(s.Provider,{value:i,children:t})}function c(){const e=(0,r.useContext)(s);if(e===i)throw new a.i6("DocsSidebarProvider");return e}},74477:(e,t,n)=>{"use strict";n.d(t,{E:()=>l,q:()=>s});var r=n(67294),a=n(902),o=n(85893);const i=r.createContext(null);function s(e){let{children:t,version:n}=e;return(0,o.jsx)(i.Provider,{value:n,children:t})}function l(){const e=(0,r.useContext)(i);if(null===e)throw new a.i6("DocsVersionProvider");return e}},93163:(e,t,n)=>{"use strict";n.d(t,{M:()=>p,e:()=>f});var r=n(67294),a=n(13102),o=n(87524),i=n(91980),s=n(86668),l=n(902),c=n(85893);const u=r.createContext(void 0);function d(){const e=function(){const e=(0,a.HY)(),{items:t}=(0,s.L)().navbar;return 0===t.length&&!e.component}(),t=(0,o.i)(),n=!e&&"mobile"===t,[l,c]=(0,r.useState)(!1);(0,i.Rb)((()=>{if(l)return c(!1),!1}));const u=(0,r.useCallback)((()=>{c((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&c(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:u,shown:l})),[e,n,u,l])}function p(e){let{children:t}=e;const n=d();return(0,c.jsx)(u.Provider,{value:n,children:t})}function f(){const e=r.useContext(u);if(void 0===e)throw new l.i6("NavbarMobileSidebarProvider");return e}},13102:(e,t,n)=>{"use strict";n.d(t,{HY:()=>l,Zo:()=>c,n2:()=>s});var r=n(67294),a=n(902),o=n(85893);const i=r.createContext(null);function s(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return(0,o.jsx)(i.Provider,{value:n,children:t})}function l(){const e=(0,r.useContext)(i);if(!e)throw new a.i6("NavbarSecondaryMenuContentProvider");return e[0]}function c(e){let{component:t,props:n}=e;const o=(0,r.useContext)(i);if(!o)throw new a.i6("NavbarSecondaryMenuContentProvider");const[,s]=o,l=(0,a.Ql)(n);return(0,r.useEffect)((()=>{s({component:t,props:l})}),[s,t,l]),(0,r.useEffect)((()=>()=>s({component:null,props:null})),[s]),null}},19727:(e,t,n)=>{"use strict";n.d(t,{h:()=>a,t:()=>o});var r=n(67294);const a="navigation-with-keyboard";function o(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(a),"mousedown"===e.type&&document.body.classList.remove(a)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(a),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},66177:(e,t,n)=>{"use strict";n.d(t,{K:()=>s,M:()=>l});var r=n(67294),a=n(52263),o=n(91980);const i="q";function s(){return(0,o.Nc)(i)}function l(){const{siteConfig:{baseUrl:e,themeConfig:t}}=(0,a.Z)(),{algolia:{searchPagePath:n}}=t;return(0,r.useCallback)((t=>`${e}${n}?${i}=${encodeURIComponent(t)}`),[e,n])}},87524:(e,t,n)=>{"use strict";n.d(t,{i:()=>s});var r=n(67294),a=n(10412);const o={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function s(){const[e,t]=(0,r.useState)((()=>"ssr"));return(0,r.useEffect)((()=>{function e(){t(function(){if(!a.Z.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>i?o.desktop:o.mobile}())}return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[]),e}},35281:(e,t,n)=>{"use strict";n.d(t,{k:()=>r});const r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",unlistedBanner:"theme-unlisted-banner",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{}}},91442:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{n:()=>r})},53438:(e,t,n)=>{"use strict";n.d(t,{LM:()=>g,MN:()=>T,SN:()=>C,_F:()=>y,cE:()=>p,f:()=>w,jA:()=>h,lO:()=>S,oz:()=>_,s1:()=>x,vY:()=>E,xz:()=>f});var r=n(67294),a=n(16550),o=n(18790),i=n(80143),s=n(60373),l=n(74477),c=n(1116),u=n(67392),d=n(48596);const p=!!i._r;function f(e){const t=(0,l.E)();if(!e)return;const n=t.docs[e];if(!n)throw new Error(`no version doc found by id=${e}`);return n}function g(e){return"link"!==e.type||e.unlisted?"category"===e.type?function(e){if(e.href&&!e.linkUnlisted)return e.href;for(const t of e.items){const e=g(t);if(e)return e}}(e):void 0:e.href}function h(){const{pathname:e}=(0,a.TH)(),t=(0,c.V)();if(!t)throw new Error("Unexpected: cant find current sidebar in context");const n=k({sidebarItems:t.items,pathname:e,onlyCategories:!0}).slice(-1)[0];if(!n)throw new Error(`${e} is not associated with a category. useCurrentSidebarCategory() should only be used on category index pages.`);return n}const m=(e,t)=>void 0!==e&&(0,d.Mg)(e,t),b=(e,t)=>e.some((e=>y(e,t)));function y(e,t){return"link"===e.type?m(e.href,t):"category"===e.type&&(m(e.href,t)||b(e.items,t))}function v(e,t){switch(e.type){case"category":return y(e,t)||e.items.some((e=>v(e,t)));case"link":return!e.unlisted||y(e,t);default:return!0}}function w(e,t){return(0,r.useMemo)((()=>e.filter((e=>v(e,t)))),[e,t])}function k(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const a=[];return function e(t){for(const o of t)if("category"===o.type&&((0,d.Mg)(o.href,n)||e(o.items))||"link"===o.type&&(0,d.Mg)(o.href,n)){return r&&"category"!==o.type||a.unshift(o),!0}return!1}(t),a}function x(){const e=(0,c.V)(),{pathname:t}=(0,a.TH)(),n=(0,i.gA)()?.pluginData.breadcrumbs;return!1!==n&&e?k({sidebarItems:e.items,pathname:t}):null}function S(e){const{activeVersion:t}=(0,i.Iw)(e),{preferredVersion:n}=(0,s.J)(e),a=(0,i.yW)(e);return(0,r.useMemo)((()=>(0,u.j)([t,n,a].filter(Boolean))),[t,n,a])}function _(e,t){const n=S(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),r=t.find((t=>t[0]===e));if(!r)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return r[1]}),[e,n])}function E(e,t){const n=S(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),r=t.find((t=>t.id===e));if(!r){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${(0,u.j)(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function C(e){let{route:t}=e;const n=(0,a.TH)(),r=(0,l.E)(),i=t.routes,s=i.find((e=>(0,a.LX)(n.pathname,e)));if(!s)return null;const c=s.sidebar,u=c?r.docsSidebars[c]:void 0;return{docElement:(0,o.H)(i),sidebarName:c,sidebarItems:u}}function T(e){return e.filter((e=>!("category"===e.type||"link"===e.type)||!!g(e)))}},69690:(e,t,n)=>{"use strict";n.d(t,{aG:()=>u,Ac:()=>c,Cw:()=>l,QW:()=>d});var r=n(67294),a=n(95999),o=n(18780);const i={errorBoundaryError:"errorBoundaryError_a6uf",errorBoundaryFallback:"errorBoundaryFallback_VBag"};var s=n(85893);function l(e){return(0,s.jsx)("button",{type:"button",...e,children:(0,s.jsx)(a.Z,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error",children:"Try again"})})}function c(e){let{error:t,tryAgain:n}=e;return(0,s.jsxs)("div",{className:i.errorBoundaryFallback,children:[(0,s.jsx)("p",{children:t.message}),(0,s.jsx)(l,{onClick:n})]})}function u(e){let{error:t}=e;const n=(0,o.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,s.jsx)("p",{className:i.errorBoundaryError,children:n})}class d extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}},82128:(e,t,n)=>{"use strict";n.d(t,{p:()=>a});var r=n(52263);function a(e){const{siteConfig:t}=(0,r.Z)(),{title:n,titleDelimiter:a}=t;return e?.trim().length?`${e.trim()} ${a} ${n}`:n}},91980:(e,t,n)=>{"use strict";n.d(t,{Nc:()=>l,Rb:()=>i,_X:()=>s});var r=n(67294),a=n(16550),o=n(902);function i(e){!function(e){const t=(0,a.k6)(),n=(0,o.zX)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}function s(e){return function(e){const t=(0,a.k6)();return(0,r.useSyncExternalStore)(t.listen,(()=>e(t)),(()=>e(t)))}((t=>null===e?null:new URLSearchParams(t.location.search).get(e)))}function l(e){const t=s(e)??"",n=function(){const e=(0,a.k6)();return(0,r.useCallback)(((t,n,r)=>{const a=new URLSearchParams(e.location.search);n?a.set(t,n):a.delete(t),(r?.push?e.push:e.replace)({search:a.toString()})}),[e])}();return[t,(0,r.useCallback)(((t,r)=>{n(e,t,r)}),[n,e])]}},67392:(e,t,n)=>{"use strict";function r(e,t){return void 0===t&&(t=(e,t)=>e===t),e.filter(((n,r)=>e.findIndex((e=>t(e,n)))!==r))}function a(e){return Array.from(new Set(e))}n.d(t,{j:()=>a,l:()=>r})},10833:(e,t,n)=>{"use strict";n.d(t,{FG:()=>f,d:()=>d,VC:()=>g});var r=n(67294),a=n(788),o=n(35742),i=n(30226);function s(){const e=r.useContext(i._);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var l=n(44996),c=n(82128),u=n(85893);function d(e){let{title:t,description:n,keywords:r,image:a,children:i}=e;const s=(0,c.p)(t),{withBaseUrl:d}=(0,l.C)(),p=a?d(a,{absolute:!0}):void 0;return(0,u.jsxs)(o.Z,{children:[t&&(0,u.jsx)("title",{children:s}),t&&(0,u.jsx)("meta",{property:"og:title",content:s}),n&&(0,u.jsx)("meta",{name:"description",content:n}),n&&(0,u.jsx)("meta",{property:"og:description",content:n}),r&&(0,u.jsx)("meta",{name:"keywords",content:Array.isArray(r)?r.join(","):r}),p&&(0,u.jsx)("meta",{property:"og:image",content:p}),p&&(0,u.jsx)("meta",{name:"twitter:image",content:p}),i]})}const p=r.createContext(void 0);function f(e){let{className:t,children:n}=e;const i=r.useContext(p),s=(0,a.Z)(i,t);return(0,u.jsxs)(p.Provider,{value:s,children:[(0,u.jsx)(o.Z,{children:(0,u.jsx)("html",{className:s})}),n]})}function g(e){let{children:t}=e;const n=s(),r=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const o=`plugin-id-${n.plugin.id}`;return(0,u.jsx)(f,{className:(0,a.Z)(r,o),children:t})}},902:(e,t,n)=>{"use strict";n.d(t,{D9:()=>s,Qc:()=>u,Ql:()=>c,i6:()=>l,zX:()=>i});var r=n(67294),a=n(20469),o=n(85893);function i(e){const t=(0,r.useRef)(e);return(0,a.Z)((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function s(e){const t=(0,r.useRef)();return(0,a.Z)((()=>{t.current=e})),t.current}class l extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?<name>\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function c(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function u(e){return t=>{let{children:n}=t;return(0,o.jsx)(o.Fragment,{children:e.reduceRight(((e,t)=>(0,o.jsx)(t,{children:e})),n)})}}},98022:(e,t,n)=>{"use strict";function r(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}n.d(t,{F:()=>r})},48596:(e,t,n)=>{"use strict";n.d(t,{Mg:()=>i,Ns:()=>s});var r=n(67294),a=n(723),o=n(52263);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function s(){const{baseUrl:e}=(0,o.Z)().siteConfig;return(0,r.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function r(e){return e.path===t&&!0===e.exact}function a(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(a).flatMap((e=>e.routes??[])))}(n)}({routes:a.Z,baseUrl:e})),[e])}},12466:(e,t,n)=>{"use strict";n.d(t,{Ct:()=>h,OC:()=>u,RF:()=>f,o5:()=>g});var r=n(67294),a=n(10412),o=n(72389),i=n(20469),s=n(902),l=n(85893);const c=r.createContext(void 0);function u(e){let{children:t}=e;const n=function(){const e=(0,r.useRef)(!0);return(0,r.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return(0,l.jsx)(c.Provider,{value:n,children:t})}function d(){const e=(0,r.useContext)(c);if(null==e)throw new s.i6("ScrollControllerProvider");return e}const p=()=>a.Z.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function f(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=d(),a=(0,r.useRef)(p()),o=(0,s.zX)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=p();o(e,a.current),a.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[o,n,...t])}function g(){const e=d(),t=function(){const e=(0,r.useRef)({elem:null,top:0}),t=(0,r.useCallback)((t=>{e.current={elem:t,top:t.getBoundingClientRect().top}}),[]),n=(0,r.useCallback)((()=>{const{current:{elem:t,top:n}}=e;if(!t)return{restored:!1};const r=t.getBoundingClientRect().top-n;return r&&window.scrollBy({left:0,top:r}),e.current={elem:null,top:0},{restored:0!==r}}),[]);return(0,r.useMemo)((()=>({save:t,restore:n})),[n,t])}(),n=(0,r.useRef)(void 0),a=(0,r.useCallback)((r=>{t.save(r),e.disableScrollEvents(),n.current=()=>{const{restored:r}=t.restore();if(n.current=void 0,r){const t=()=>{e.enableScrollEvents(),window.removeEventListener("scroll",t)};window.addEventListener("scroll",t)}else e.enableScrollEvents()}}),[e,t]);return(0,i.Z)((()=>{queueMicrotask((()=>n.current?.()))})),{blockElementScrollPositionUntilNextRender:a}}function h(){const e=(0,r.useRef)(null),t=(0,o.Z)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function r(){const a=document.documentElement.scrollTop;(n&&a>e||!n&&a<e)&&(t=requestAnimationFrame(r),window.scrollTo(0,Math.floor(.85*(a-e))+e))}(),()=>t&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},43320:(e,t,n)=>{"use strict";n.d(t,{HX:()=>i,_q:()=>l,os:()=>s});var r=n(80143),a=n(52263),o=n(60373);const i="default";function s(e,t){return`docs-${e}-${t}`}function l(){const{i18n:e}=(0,a.Z)(),t=(0,r._r)(),n=(0,r.WS)(),l=(0,o.Oh)();const c=[i,...Object.keys(t).map((function(e){const r=n?.activePlugin.pluginId===e?n.activeVersion:void 0,a=l[e],o=t[e].versions.find((e=>e.isLast));return s(e,(r??a??o).name)}))];return{locale:e.currentLocale,tags:c}}},50012:(e,t,n)=>{"use strict";n.d(t,{Nk:()=>u,WA:()=>c});var r=n(67294);const a="localStorage";function o(e){let{key:t,oldValue:n,newValue:r,storage:a}=e;if(n===r)return;const o=document.createEvent("StorageEvent");o.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,a),window.dispatchEvent(o)}function i(e){if(void 0===e&&(e=a),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,s||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),s=!0),null}var t}let s=!1;const l={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function c(e,t){if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(e);const n=i(t?.persistence);return null===n?l:{get:()=>{try{return n.getItem(e)}catch(t){return console.error(`Docusaurus storage error, can't get key=${e}`,t),null}},set:t=>{try{const r=n.getItem(e);n.setItem(e,t),o({key:e,oldValue:r,newValue:t,storage:n})}catch(r){console.error(`Docusaurus storage error, can't set ${e}=${t}`,r)}},del:()=>{try{const t=n.getItem(e);n.removeItem(e),o({key:e,oldValue:t,newValue:null,storage:n})}catch(t){console.error(`Docusaurus storage error, can't delete key=${e}`,t)}},listen:t=>{try{const r=r=>{r.storageArea===n&&r.key===e&&t(r)};return window.addEventListener("storage",r),()=>window.removeEventListener("storage",r)}catch(r){return console.error(`Docusaurus storage error, can't listen for changes of key=${e}`,r),()=>{}}}}}function u(e,t){const n=(0,r.useRef)((()=>null===e?l:c(e,t))).current(),a=(0,r.useCallback)((e=>"undefined"==typeof window?()=>{}:n.listen(e)),[n]);return[(0,r.useSyncExternalStore)(a,(()=>"undefined"==typeof window?null:n.get()),(()=>null)),n]}},94711:(e,t,n)=>{"use strict";n.d(t,{l:()=>i});var r=n(52263),a=n(16550),o=n(18780);function i(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:i,currentLocale:s}}=(0,r.Z)(),{pathname:l}=(0,a.TH)(),c=(0,o.applyTrailingSlash)(l,{trailingSlash:n,baseUrl:e}),u=s===i?e:e.replace(`/${s}/`,"/"),d=c.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:r}=e;return`${r?t:""}${function(e){return e===i?`${u}`:`${u}${e}/`}(n)}${d}`}}}},85936:(e,t,n)=>{"use strict";n.d(t,{S:()=>i});var r=n(67294),a=n(16550),o=n(902);function i(e){const t=(0,a.TH)(),n=(0,o.D9)(t),i=(0,o.zX)(e);(0,r.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},86668:(e,t,n)=>{"use strict";n.d(t,{L:()=>a});var r=n(52263);function a(){return(0,r.Z)().siteConfig.themeConfig}},6278:(e,t,n)=>{"use strict";n.d(t,{L:()=>a});var r=n(52263);function a(){const{siteConfig:{themeConfig:e}}=(0,r.Z)();return e}},239:(e,t,n)=>{"use strict";n.d(t,{l:()=>s});var r=n(67294),a=n(98022),o=n(44996),i=n(6278);function s(){const{withBaseUrl:e}=(0,o.C)(),{algolia:{externalUrlRegex:t,replaceSearchResultPathname:n}}=(0,i.L)();return(0,r.useCallback)((r=>{const o=new URL(r);if((0,a.F)(t,o.href))return r;const i=`${o.pathname+o.hash}`;return e(function(e,t){return t?e.replaceAll(new RegExp(t.from,"g"),t.to):e}(i,n))}),[e,t,n])}},8802:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[a]=e.split(/[#?]/),o="/"===a||a===r?a:(i=a,n?function(e){return e.endsWith("/")?e:`${e}/`}(i):function(e){return e.endsWith("/")?e.slice(0,-1):e}(i));var i;return e.replace(a,o)}},54143:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t,...e(t.cause)]:[t]}},18780:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="__blog-post-container";var a=n(8802);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r(a).default}});var o=n(54143);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return o.getErrorCausalChain}})},99318:(e,t,n)=>{"use strict";n.d(t,{lX:()=>w,q_:()=>C,ob:()=>f,PP:()=>A,Ep:()=>p});var r=n(87462);function a(e){return"/"===e.charAt(0)}function o(e,t){for(var n=t,r=n+1,a=e.length;r<a;n+=1,r+=1)e[n]=e[r];e.pop()}const i=function(e,t){void 0===t&&(t="");var n,r=e&&e.split("/")||[],i=t&&t.split("/")||[],s=e&&a(e),l=t&&a(t),c=s||l;if(e&&a(e)?i=r:r.length&&(i.pop(),i=i.concat(r)),!i.length)return"/";if(i.length){var u=i[i.length-1];n="."===u||".."===u||""===u}else n=!1;for(var d=0,p=i.length;p>=0;p--){var f=i[p];"."===f?o(i,p):".."===f?(o(i,p),d++):d&&(o(i,p),d--)}if(!c)for(;d--;d)i.unshift("..");!c||""===i[0]||i[0]&&a(i[0])||i.unshift("");var g=i.join("/");return n&&"/"!==g.substr(-1)&&(g+="/"),g};var s=n(38776);function l(e){return"/"===e.charAt(0)?e:"/"+e}function c(e){return"/"===e.charAt(0)?e.substr(1):e}function u(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function p(e){var t=e.pathname,n=e.search,r=e.hash,a=t||"/";return n&&"?"!==n&&(a+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(a+="#"===r.charAt(0)?r:"#"+r),a}function f(e,t,n,a){var o;"string"==typeof e?(o=function(e){var t=e||"/",n="",r="",a=t.indexOf("#");-1!==a&&(r=t.substr(a),t=t.substr(0,a));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),o.state=t):(void 0===(o=(0,r.Z)({},e)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==t&&void 0===o.state&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(s){throw s instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):s}return n&&(o.key=n),a?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=i(o.pathname,a.pathname)):o.pathname=a.pathname:o.pathname||(o.pathname="/"),o}function g(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,a){if(null!=e){var o="function"==typeof e?e(t,n):e;"string"==typeof o?"function"==typeof r?r(o,a):a(!0):a(!1!==o)}else a(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];t.forEach((function(e){return e.apply(void 0,n)}))}}}var h=!("undefined"==typeof window||!window.document||!window.document.createElement);function m(e,t){t(window.confirm(e))}var b="popstate",y="hashchange";function v(){try{return window.history.state||{}}catch(e){return{}}}function w(e){void 0===e&&(e={}),h||(0,s.Z)(!1);var t,n=window.history,a=(-1===(t=window.navigator.userAgent).indexOf("Android 2.")&&-1===t.indexOf("Android 4.0")||-1===t.indexOf("Mobile Safari")||-1!==t.indexOf("Chrome")||-1!==t.indexOf("Windows Phone"))&&window.history&&"pushState"in window.history,o=!(-1===window.navigator.userAgent.indexOf("Trident")),i=e,c=i.forceRefresh,w=void 0!==c&&c,k=i.getUserConfirmation,x=void 0===k?m:k,S=i.keyLength,_=void 0===S?6:S,E=e.basename?d(l(e.basename)):"";function C(e){var t=e||{},n=t.key,r=t.state,a=window.location,o=a.pathname+a.search+a.hash;return E&&(o=u(o,E)),f(o,r,n)}function T(){return Math.random().toString(36).substr(2,_)}var A=g();function N(e){(0,r.Z)($,e),$.length=n.length,A.notifyListeners($.location,$.action)}function j(e){(function(e){return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")})(e)||I(C(e.state))}function L(){I(C(v()))}var P=!1;function I(e){if(P)P=!1,N();else{A.confirmTransitionTo(e,"POP",x,(function(t){t?N({action:"POP",location:e}):function(e){var t=$.location,n=O.indexOf(t.key);-1===n&&(n=0);var r=O.indexOf(e.key);-1===r&&(r=0);var a=n-r;a&&(P=!0,M(a))}(e)}))}}var R=C(v()),O=[R.key];function F(e){return E+p(e)}function M(e){n.go(e)}var D=0;function B(e){1===(D+=e)&&1===e?(window.addEventListener(b,j),o&&window.addEventListener(y,L)):0===D&&(window.removeEventListener(b,j),o&&window.removeEventListener(y,L))}var z=!1;var $={length:n.length,action:"POP",location:R,createHref:F,push:function(e,t){var r="PUSH",o=f(e,t,T(),$.location);A.confirmTransitionTo(o,r,x,(function(e){if(e){var t=F(o),i=o.key,s=o.state;if(a)if(n.pushState({key:i,state:s},null,t),w)window.location.href=t;else{var l=O.indexOf($.location.key),c=O.slice(0,l+1);c.push(o.key),O=c,N({action:r,location:o})}else window.location.href=t}}))},replace:function(e,t){var r="REPLACE",o=f(e,t,T(),$.location);A.confirmTransitionTo(o,r,x,(function(e){if(e){var t=F(o),i=o.key,s=o.state;if(a)if(n.replaceState({key:i,state:s},null,t),w)window.location.replace(t);else{var l=O.indexOf($.location.key);-1!==l&&(O[l]=o.key),N({action:r,location:o})}else window.location.replace(t)}}))},go:M,goBack:function(){M(-1)},goForward:function(){M(1)},block:function(e){void 0===e&&(e=!1);var t=A.setPrompt(e);return z||(B(1),z=!0),function(){return z&&(z=!1,B(-1)),t()}},listen:function(e){var t=A.appendListener(e);return B(1),function(){B(-1),t()}}};return $}var k="hashchange",x={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!/"+c(e)},decodePath:function(e){return"!"===e.charAt(0)?e.substr(1):e}},noslash:{encodePath:c,decodePath:l},slash:{encodePath:l,decodePath:l}};function S(e){var t=e.indexOf("#");return-1===t?e:e.slice(0,t)}function _(){var e=window.location.href,t=e.indexOf("#");return-1===t?"":e.substring(t+1)}function E(e){window.location.replace(S(window.location.href)+"#"+e)}function C(e){void 0===e&&(e={}),h||(0,s.Z)(!1);var t=window.history,n=(window.navigator.userAgent.indexOf("Firefox"),e),a=n.getUserConfirmation,o=void 0===a?m:a,i=n.hashType,c=void 0===i?"slash":i,b=e.basename?d(l(e.basename)):"",y=x[c],v=y.encodePath,w=y.decodePath;function C(){var e=w(_());return b&&(e=u(e,b)),f(e)}var T=g();function A(e){(0,r.Z)(z,e),z.length=t.length,T.notifyListeners(z.location,z.action)}var N=!1,j=null;function L(){var e,t,n=_(),r=v(n);if(n!==r)E(r);else{var a=C(),i=z.location;if(!N&&(t=a,(e=i).pathname===t.pathname&&e.search===t.search&&e.hash===t.hash))return;if(j===p(a))return;j=null,function(e){if(N)N=!1,A();else{var t="POP";T.confirmTransitionTo(e,t,o,(function(n){n?A({action:t,location:e}):function(e){var t=z.location,n=O.lastIndexOf(p(t));-1===n&&(n=0);var r=O.lastIndexOf(p(e));-1===r&&(r=0);var a=n-r;a&&(N=!0,F(a))}(e)}))}}(a)}}var P=_(),I=v(P);P!==I&&E(I);var R=C(),O=[p(R)];function F(e){t.go(e)}var M=0;function D(e){1===(M+=e)&&1===e?window.addEventListener(k,L):0===M&&window.removeEventListener(k,L)}var B=!1;var z={length:t.length,action:"POP",location:R,createHref:function(e){var t=document.querySelector("base"),n="";return t&&t.getAttribute("href")&&(n=S(window.location.href)),n+"#"+v(b+p(e))},push:function(e,t){var n="PUSH",r=f(e,void 0,void 0,z.location);T.confirmTransitionTo(r,n,o,(function(e){if(e){var t=p(r),a=v(b+t);if(_()!==a){j=t,function(e){window.location.hash=e}(a);var o=O.lastIndexOf(p(z.location)),i=O.slice(0,o+1);i.push(t),O=i,A({action:n,location:r})}else A()}}))},replace:function(e,t){var n="REPLACE",r=f(e,void 0,void 0,z.location);T.confirmTransitionTo(r,n,o,(function(e){if(e){var t=p(r),a=v(b+t);_()!==a&&(j=t,E(a));var o=O.indexOf(p(z.location));-1!==o&&(O[o]=t),A({action:n,location:r})}}))},go:F,goBack:function(){F(-1)},goForward:function(){F(1)},block:function(e){void 0===e&&(e=!1);var t=T.setPrompt(e);return B||(D(1),B=!0),function(){return B&&(B=!1,D(-1)),t()}},listen:function(e){var t=T.appendListener(e);return D(1),function(){D(-1),t()}}};return z}function T(e,t,n){return Math.min(Math.max(e,t),n)}function A(e){void 0===e&&(e={});var t=e,n=t.getUserConfirmation,a=t.initialEntries,o=void 0===a?["/"]:a,i=t.initialIndex,s=void 0===i?0:i,l=t.keyLength,c=void 0===l?6:l,u=g();function d(e){(0,r.Z)(w,e),w.length=w.entries.length,u.notifyListeners(w.location,w.action)}function h(){return Math.random().toString(36).substr(2,c)}var m=T(s,0,o.length-1),b=o.map((function(e){return f(e,void 0,"string"==typeof e?h():e.key||h())})),y=p;function v(e){var t=T(w.index+e,0,w.entries.length-1),r=w.entries[t];u.confirmTransitionTo(r,"POP",n,(function(e){e?d({action:"POP",location:r,index:t}):d()}))}var w={length:b.length,action:"POP",location:b[m],index:m,entries:b,createHref:y,push:function(e,t){var r="PUSH",a=f(e,t,h(),w.location);u.confirmTransitionTo(a,r,n,(function(e){if(e){var t=w.index+1,n=w.entries.slice(0);n.length>t?n.splice(t,n.length-t,a):n.push(a),d({action:r,location:a,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",a=f(e,t,h(),w.location);u.confirmTransitionTo(a,r,n,(function(e){e&&(w.entries[w.index]=a,d({action:r,location:a}))}))},go:v,goBack:function(){v(-1)},goForward:function(){v(1)},canGo:function(e){var t=w.index+e;return t>=0&&t<w.entries.length},block:function(e){return void 0===e&&(e=!1),u.setPrompt(e)},listen:function(e){return u.appendListener(e)}};return w}},8679:(e,t,n)=>{"use strict";var r=n(59864),a={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function l(e){return r.isMemo(e)?i:s[e.$$typeof]||a}s[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[r.Memo]=i;var c=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,g=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(g){var a=f(n);a&&a!==g&&e(t,a,r)}var i=u(n);d&&(i=i.concat(d(n)));for(var s=l(t),h=l(n),m=0;m<i.length;++m){var b=i[m];if(!(o[b]||r&&r[b]||h&&h[b]||s&&s[b])){var y=p(n,b);try{c(t,b,y)}catch(v){}}}}return t}},41143:e=>{"use strict";e.exports=function(e,t,n,r,a,o,i,s){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,a,o,i,s],u=0;(l=new Error(t.replace(/%s/g,(function(){return c[u++]})))).name="Invariant Violation"}throw l.framesToPop=1,l}}},5826:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},7439:(e,t,n)=>{"use strict";n.r(t)},32497:(e,t,n)=>{"use strict";n.r(t)},57800:(e,t,n)=>{"use strict";n.r(t)},74865:function(e,t,n){var r,a;r=function(){var e,t,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'<div class="bar" role="bar"><div class="peg"></div></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>'};function a(e,t,n){return e<t?t:e>n?n:e}function o(e){return 100*(-1+e)}function i(e,t,n){var a;return(a="translate3d"===r.positionUsing?{transform:"translate3d("+o(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+o(e)+"%,0)"}:{"margin-left":o(e)+"%"}).transition="all "+t+"ms "+n,a}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(r[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=a(e,r.minimum,1),n.status=1===e?null:e;var o=n.render(!t),c=o.querySelector(r.barSelector),u=r.speed,d=r.easing;return o.offsetWidth,s((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),l(c,i(e,u,d)),1===e?(l(o,{transition:"none",opacity:1}),o.offsetWidth,setTimeout((function(){l(o,{transition:"all "+u+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),u)}),u)):setTimeout(t,u)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*a(Math.random()*t,.1,.95)),t=a(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");u(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var a,i=t.querySelector(r.barSelector),s=e?"-100":o(n.status||0),c=document.querySelector(r.parent);return l(i,{transition:"all 0 linear",transform:"translate3d("+s+"%,0,0)"}),r.showSpinner||(a=t.querySelector(r.spinnerSelector))&&f(a),c!=document.body&&u(c,"nprogress-custom-parent"),c.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&f(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var s=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),l=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function r(t){var n=document.body.style;if(t in n)return t;for(var r,a=e.length,o=t.charAt(0).toUpperCase()+t.slice(1);a--;)if((r=e[a]+o)in n)return r;return t}function a(e){return e=n(e),t[e]||(t[e]=r(e))}function o(e,t,n){t=a(t),e.style[t]=n}return function(e,t){var n,r,a=arguments;if(2==a.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&o(e,n,r);else o(e,a[1],a[2])}}();function c(e,t){return("string"==typeof e?e:p(e)).indexOf(" "+t+" ")>=0}function u(e,t){var n=p(e),r=n+t;c(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=p(e);c(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function p(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function f(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(a="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=a)},85795:()=>{Prism.languages.ada={comment:/--.*/,string:/"(?:""|[^"\r\f\n])*"/,number:[{pattern:/\b\d(?:_?\d)*#[\dA-F](?:_?[\dA-F])*(?:\.[\dA-F](?:_?[\dA-F])*)?#(?:E[+-]?\d(?:_?\d)*)?/i},{pattern:/\b\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:E[+-]?\d(?:_?\d)*)?\b/i}],attribute:{pattern:/\b'\w+/,alias:"attr-name"},keyword:/\b(?:abort|abs|abstract|accept|access|aliased|all|and|array|at|begin|body|case|constant|declare|delay|delta|digits|do|else|elsif|end|entry|exception|exit|for|function|generic|goto|if|in|interface|is|limited|loop|mod|new|not|null|of|or|others|out|overriding|package|pragma|private|procedure|protected|raise|range|record|rem|renames|requeue|return|reverse|select|separate|some|subtype|synchronized|tagged|task|terminate|then|type|until|use|when|while|with|xor)\b/i,boolean:/\b(?:false|true)\b/i,operator:/<[=>]?|>=?|=>?|:=|\/=?|\*\*?|[&+-]/,punctuation:/\.\.?|[,;():]/,char:/'.'/,variable:/\b[a-z](?:\w)*\b/i}},57874:()=>{!function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},r={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:r},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:r},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:r.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:r.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var a=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],o=r.variable[1].inside,i=0;i<a.length;i++)o[a[i]]=e.languages.bash[a[i]];e.languages.sh=e.languages.bash,e.languages.shell=e.languages.bash}(Prism)},79016:()=>{!function(e){function t(e,t){return e.replace(/<<(\d+)>>/g,(function(e,n){return"(?:"+t[+n]+")"}))}function n(e,n,r){return RegExp(t(e,n),r||"")}function r(e,t){for(var n=0;n<t;n++)e=e.replace(/<<self>>/g,(function(){return"(?:"+e+")"}));return e.replace(/<<self>>/g,"[^\\s\\S]")}var a="bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",o="class enum interface record struct",i="add alias and ascending async await by descending from(?=\\s*(?:\\w|$)) get global group into init(?=\\s*;) join let nameof not notnull on or orderby partial remove select set unmanaged value when where with(?=\\s*{)",s="abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield";function l(e){return"\\b(?:"+e.trim().replace(/ /g,"|")+")\\b"}var c=l(o),u=RegExp(l(a+" "+o+" "+i+" "+s)),d=l(o+" "+i+" "+s),p=l(a+" "+o+" "+s),f=r(/<(?:[^<>;=+\-*/%&|^]|<<self>>)*>/.source,2),g=r(/\((?:[^()]|<<self>>)*\)/.source,2),h=/@?\b[A-Za-z_]\w*\b/.source,m=t(/<<0>>(?:\s*<<1>>)?/.source,[h,f]),b=t(/(?!<<0>>)<<1>>(?:\s*\.\s*<<1>>)*/.source,[d,m]),y=/\[\s*(?:,\s*)*\]/.source,v=t(/<<0>>(?:\s*(?:\?\s*)?<<1>>)*(?:\s*\?)?/.source,[b,y]),w=t(/[^,()<>[\];=+\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source,[f,g,y]),k=t(/\(<<0>>+(?:,<<0>>+)+\)/.source,[w]),x=t(/(?:<<0>>|<<1>>)(?:\s*(?:\?\s*)?<<2>>)*(?:\s*\?)?/.source,[k,b,y]),S={keyword:u,punctuation:/[<>()?,.:[\]]/},_=/'(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'/.source,E=/"(?:\\.|[^\\"\r\n])*"/.source,C=/@"(?:""|\\[\s\S]|[^\\"])*"(?!")/.source;e.languages.csharp=e.languages.extend("clike",{string:[{pattern:n(/(^|[^$\\])<<0>>/.source,[C]),lookbehind:!0,greedy:!0},{pattern:n(/(^|[^@$\\])<<0>>/.source,[E]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:n(/(\busing\s+static\s+)<<0>>(?=\s*;)/.source,[b]),lookbehind:!0,inside:S},{pattern:n(/(\busing\s+<<0>>\s*=\s*)<<1>>(?=\s*;)/.source,[h,x]),lookbehind:!0,inside:S},{pattern:n(/(\busing\s+)<<0>>(?=\s*=)/.source,[h]),lookbehind:!0},{pattern:n(/(\b<<0>>\s+)<<1>>/.source,[c,m]),lookbehind:!0,inside:S},{pattern:n(/(\bcatch\s*\(\s*)<<0>>/.source,[b]),lookbehind:!0,inside:S},{pattern:n(/(\bwhere\s+)<<0>>/.source,[h]),lookbehind:!0},{pattern:n(/(\b(?:is(?:\s+not)?|as)\s+)<<0>>/.source,[v]),lookbehind:!0,inside:S},{pattern:n(/\b<<0>>(?=\s+(?!<<1>>|with\s*\{)<<2>>(?:\s*[=,;:{)\]]|\s+(?:in|when)\b))/.source,[x,p,h]),inside:S}],keyword:u,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:[dflmu]|lu|ul)?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),e.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),e.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:n(/([(,]\s*)<<0>>(?=\s*:)/.source,[h]),lookbehind:!0,alias:"punctuation"}}),e.languages.insertBefore("csharp","class-name",{namespace:{pattern:n(/(\b(?:namespace|using)\s+)<<0>>(?:\s*\.\s*<<0>>)*(?=\s*[;{])/.source,[h]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:n(/(\b(?:default|sizeof|typeof)\s*\(\s*(?!\s))(?:[^()\s]|\s(?!\s)|<<0>>)*(?=\s*\))/.source,[g]),lookbehind:!0,alias:"class-name",inside:S},"return-type":{pattern:n(/<<0>>(?=\s+(?:<<1>>\s*(?:=>|[({]|\.\s*this\s*\[)|this\s*\[))/.source,[x,b]),inside:S,alias:"class-name"},"constructor-invocation":{pattern:n(/(\bnew\s+)<<0>>(?=\s*[[({])/.source,[x]),lookbehind:!0,inside:S,alias:"class-name"},"generic-method":{pattern:n(/<<0>>\s*<<1>>(?=\s*\()/.source,[h,f]),inside:{function:n(/^<<0>>/.source,[h]),generic:{pattern:RegExp(f),alias:"class-name",inside:S}}},"type-list":{pattern:n(/\b((?:<<0>>\s+<<1>>|record\s+<<1>>\s*<<5>>|where\s+<<2>>)\s*:\s*)(?:<<3>>|<<4>>|<<1>>\s*<<5>>|<<6>>)(?:\s*,\s*(?:<<3>>|<<4>>|<<6>>))*(?=\s*(?:where|[{;]|=>|$))/.source,[c,m,h,x,u.source,g,/\bnew\s*\(\s*\)/.source]),lookbehind:!0,inside:{"record-arguments":{pattern:n(/(^(?!new\s*\()<<0>>\s*)<<1>>/.source,[m,g]),lookbehind:!0,greedy:!0,inside:e.languages.csharp},keyword:u,"class-name":{pattern:RegExp(x),greedy:!0,inside:S},punctuation:/[,()]/}},preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(#)\b(?:define|elif|else|endif|endregion|error|if|line|nullable|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});var T=E+"|"+_,A=t(/\/(?![*/])|\/\/[^\r\n]*[\r\n]|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>/.source,[T]),N=r(t(/[^"'/()]|<<0>>|\(<<self>>*\)/.source,[A]),2),j=/\b(?:assembly|event|field|method|module|param|property|return|type)\b/.source,L=t(/<<0>>(?:\s*\(<<1>>*\))?/.source,[b,N]);e.languages.insertBefore("csharp","class-name",{attribute:{pattern:n(/((?:^|[^\s\w>)?])\s*\[\s*)(?:<<0>>\s*:\s*)?<<1>>(?:\s*,\s*<<1>>)*(?=\s*\])/.source,[j,L]),lookbehind:!0,greedy:!0,inside:{target:{pattern:n(/^<<0>>(?=\s*:)/.source,[j]),alias:"keyword"},"attribute-arguments":{pattern:n(/\(<<0>>*\)/.source,[N]),inside:e.languages.csharp},"class-name":{pattern:RegExp(b),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var P=/:[^}\r\n]+/.source,I=r(t(/[^"'/()]|<<0>>|\(<<self>>*\)/.source,[A]),2),R=t(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[I,P]),O=r(t(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<<self>>*\)/.source,[T]),2),F=t(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[O,P]);function M(t,r){return{interpolation:{pattern:n(/((?:^|[^{])(?:\{\{)*)<<0>>/.source,[t]),lookbehind:!0,inside:{"format-string":{pattern:n(/(^\{(?:(?![}:])<<0>>)*)<<1>>(?=\}$)/.source,[r,P]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:e.languages.csharp}}},string:/[\s\S]+/}}e.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:n(/(^|[^\\])(?:\$@|@\$)"(?:""|\\[\s\S]|\{\{|<<0>>|[^\\{"])*"/.source,[R]),lookbehind:!0,greedy:!0,inside:M(R,I)},{pattern:n(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source,[F]),lookbehind:!0,greedy:!0,inside:M(F,O)}],char:{pattern:RegExp(_),greedy:!0}}),e.languages.dotnet=e.languages.cs=e.languages.csharp}(Prism)},60397:()=>{!function(e){var t="(?:"+[/[a-zA-Z_\x80-\uFFFF][\w\x80-\uFFFF]*/.source,/-?(?:\.\d+|\d+(?:\.\d*)?)/.source,/"[^"\\]*(?:\\[\s\S][^"\\]*)*"/.source,/<(?:[^<>]|(?!<!--)<(?:[^<>"']|"[^"]*"|'[^']*')+>|<!--(?:[^-]|-(?!->))*-->)*>/.source].join("|")+")",n={markup:{pattern:/(^<)[\s\S]+(?=>$)/,lookbehind:!0,alias:["language-markup","language-html","language-xml"],inside:e.languages.markup}};function r(e,n){return RegExp(e.replace(/<ID>/g,(function(){return t})),n)}e.languages.dot={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\/|^#.*/m,greedy:!0},"graph-name":{pattern:r(/(\b(?:digraph|graph|subgraph)[ \t\r\n]+)<ID>/.source,"i"),lookbehind:!0,greedy:!0,alias:"class-name",inside:n},"attr-value":{pattern:r(/(=[ \t\r\n]*)<ID>/.source),lookbehind:!0,greedy:!0,inside:n},"attr-name":{pattern:r(/([\[;, \t\r\n])<ID>(?=[ \t\r\n]*=)/.source),lookbehind:!0,greedy:!0,inside:n},keyword:/\b(?:digraph|edge|graph|node|strict|subgraph)\b/i,"compass-point":{pattern:/(:[ \t\r\n]*)(?:[ewc_]|[ns][ew]?)(?![\w\x80-\uFFFF])/,lookbehind:!0,alias:"builtin"},node:{pattern:r(/(^|[^-.\w\x80-\uFFFF\\])<ID>/.source),lookbehind:!0,greedy:!0,inside:n},operator:/[=:]|-[->]/,punctuation:/[\[\]{};,]/},e.languages.gv=e.languages.dot}(Prism)},81295:()=>{Prism.languages.haskell={comment:{pattern:/(^|[^-!#$%*+=?&@|~.:<>^\\\/])(?:--(?:(?=.)[^-!#$%*+=?&@|~.:<>^\\\/].*|$)|\{-[\s\S]*?-\})/m,lookbehind:!0},char:{pattern:/'(?:[^\\']|\\(?:[abfnrtv\\"'&]|\^[A-Z@[\]^_]|ACK|BEL|BS|CAN|CR|DC1|DC2|DC3|DC4|DEL|DLE|EM|ENQ|EOT|ESC|ETB|ETX|FF|FS|GS|HT|LF|NAK|NUL|RS|SI|SO|SOH|SP|STX|SUB|SYN|US|VT|\d+|o[0-7]+|x[0-9a-fA-F]+))'/,alias:"string"},string:{pattern:/"(?:[^\\"]|\\(?:\S|\s+\\))*"/,greedy:!0},keyword:/\b(?:case|class|data|deriving|do|else|if|in|infixl|infixr|instance|let|module|newtype|of|primitive|then|type|where)\b/,"import-statement":{pattern:/(^[\t ]*)import\s+(?:qualified\s+)?(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*(?:\s+as\s+(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*)?(?:\s+hiding\b)?/m,lookbehind:!0,inside:{keyword:/\b(?:as|hiding|import|qualified)\b/,punctuation:/\./}},builtin:/\b(?:abs|acos|acosh|all|and|any|appendFile|approxRational|asTypeOf|asin|asinh|atan|atan2|atanh|basicIORun|break|catch|ceiling|chr|compare|concat|concatMap|const|cos|cosh|curry|cycle|decodeFloat|denominator|digitToInt|div|divMod|drop|dropWhile|either|elem|encodeFloat|enumFrom|enumFromThen|enumFromThenTo|enumFromTo|error|even|exp|exponent|fail|filter|flip|floatDigits|floatRadix|floatRange|floor|fmap|foldl|foldl1|foldr|foldr1|fromDouble|fromEnum|fromInt|fromInteger|fromIntegral|fromRational|fst|gcd|getChar|getContents|getLine|group|head|id|inRange|index|init|intToDigit|interact|ioError|isAlpha|isAlphaNum|isAscii|isControl|isDenormalized|isDigit|isHexDigit|isIEEE|isInfinite|isLower|isNaN|isNegativeZero|isOctDigit|isPrint|isSpace|isUpper|iterate|last|lcm|length|lex|lexDigits|lexLitChar|lines|log|logBase|lookup|map|mapM|mapM_|max|maxBound|maximum|maybe|min|minBound|minimum|mod|negate|not|notElem|null|numerator|odd|or|ord|otherwise|pack|pi|pred|primExitWith|print|product|properFraction|putChar|putStr|putStrLn|quot|quotRem|range|rangeSize|read|readDec|readFile|readFloat|readHex|readIO|readInt|readList|readLitChar|readLn|readOct|readParen|readSigned|reads|readsPrec|realToFrac|recip|rem|repeat|replicate|return|reverse|round|scaleFloat|scanl|scanl1|scanr|scanr1|seq|sequence|sequence_|show|showChar|showInt|showList|showLitChar|showParen|showSigned|showString|shows|showsPrec|significand|signum|sin|sinh|snd|sort|span|splitAt|sqrt|subtract|succ|sum|tail|take|takeWhile|tan|tanh|threadToIOResult|toEnum|toInt|toInteger|toLower|toRational|toUpper|truncate|uncurry|undefined|unlines|until|unwords|unzip|unzip3|userError|words|writeFile|zip|zip3|zipWith|zipWith3)\b/,number:/\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0o[0-7]+|0x[0-9a-f]+)\b/i,operator:[{pattern:/`(?:[A-Z][\w']*\.)*[_a-z][\w']*`/,greedy:!0},{pattern:/(\s)\.(?=\s)/,lookbehind:!0},/[-!#$%*+=?&@|~:<>^\\\/][-!#$%*+=?&@|~.:<>^\\\/]*|\.[-!#$%*+=?&@|~.:<>^\\\/]+/],hvariable:{pattern:/\b(?:[A-Z][\w']*\.)*[_a-z][\w']*/,inside:{punctuation:/\./}},constant:{pattern:/\b(?:[A-Z][\w']*\.)*[A-Z][\w']*/,inside:{punctuation:/\./}},punctuation:/[{}[\];(),.:]/},Prism.languages.hs=Prism.languages.haskell},52503:()=>{!function(e){var t=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record(?!\s*[(){}[\]<>=%~.:,;?+\-*/&|^])|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,n=/(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,r={pattern:RegExp(/(^|[^\w.])/.source+n+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}};e.languages.java=e.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"/,lookbehind:!0,greedy:!0},"class-name":[r,{pattern:RegExp(/(^|[^\w.])/.source+n+/[A-Z]\w*(?=\s+\w+\s*[;,=()]|\s*(?:\[[\s,]*\]\s*)?::\s*new\b)/.source),lookbehind:!0,inside:r.inside},{pattern:RegExp(/(\b(?:class|enum|extends|implements|instanceof|interface|new|record|throws)\s+)/.source+n+/[A-Z]\w*\b/.source),lookbehind:!0,inside:r.inside}],keyword:t,function:[e.languages.clike.function,{pattern:/(::\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0},constant:/\b[A-Z][A-Z_\d]+\b/}),e.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"},char:{pattern:/'(?:\\.|[^'\\\r\n]){1,6}'/,greedy:!0}}),e.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{"class-name":r,keyword:t,punctuation:/[<>(),.:]/,operator:/[?&|]/}},import:[{pattern:RegExp(/(\bimport\s+)/.source+n+/(?:[A-Z]\w*|\*)(?=\s*;)/.source),lookbehind:!0,inside:{namespace:r.inside.namespace,punctuation:/\./,operator:/\*/,"class-name":/\w+/}},{pattern:RegExp(/(\bimport\s+static\s+)/.source+n+/(?:\w+|\*)(?=\s*;)/.source),lookbehind:!0,alias:"static",inside:{namespace:r.inside.namespace,static:/\b\w+$/,punctuation:/\./,operator:/\*/,"class-name":/\w+/}}],namespace:{pattern:RegExp(/(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)(?!<keyword>)[a-z]\w*(?:\.[a-z]\w*)*\.?/.source.replace(/<keyword>/g,(function(){return t.source}))),lookbehind:!0,inside:{punctuation:/\./}}})}(Prism)},96854:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,a,o){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(a,(function(e){if("function"==typeof o&&!o(e))return e;for(var a,s=i.length;-1!==n.code.indexOf(a=t(r,s));)++s;return i[s]=e,a})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var a=0,o=Object.keys(n.tokenStack);!function i(s){for(var l=0;l<s.length&&!(a>=o.length);l++){var c=s[l];if("string"==typeof c||c.content&&"string"==typeof c.content){var u=o[a],d=n.tokenStack[u],p="string"==typeof c?c:c.content,f=t(r,u),g=p.indexOf(f);if(g>-1){++a;var h=p.substring(0,g),m=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),b=p.substring(g+f.length),y=[];h&&y.push.apply(y,i([h])),y.push(m),b&&y.push.apply(y,i([b])),"string"==typeof c?s.splice.apply(s,[l,1].concat(y)):c.content=y}}else c.content&&i(c.content)}return s}(n.tokens)}}}})}(Prism)},58704:()=>{Prism.languages.nix={comment:{pattern:/\/\*[\s\S]*?\*\/|#.*/,greedy:!0},string:{pattern:/"(?:[^"\\]|\\[\s\S])*"|''(?:(?!'')[\s\S]|''(?:'|\\|\$\{))*''/,greedy:!0,inside:{interpolation:{pattern:/(^|(?:^|(?!'').)[^\\])\$\{(?:[^{}]|\{[^}]*\})*\}/,lookbehind:!0,inside:null}}},url:[/\b(?:[a-z]{3,7}:\/\/)[\w\-+%~\/.:#=?&]+/,{pattern:/([^\/])(?:[\w\-+%~.:#=?&]*(?!\/\/)[\w\-+%~\/.:#=?&])?(?!\/\/)\/[\w\-+%~\/.:#=?&]*/,lookbehind:!0}],antiquotation:{pattern:/\$(?=\{)/,alias:"important"},number:/\b\d+\b/,keyword:/\b(?:assert|builtins|else|if|in|inherit|let|null|or|then|with)\b/,function:/\b(?:abort|add|all|any|attrNames|attrValues|baseNameOf|compareVersions|concatLists|currentSystem|deepSeq|derivation|dirOf|div|elem(?:At)?|fetch(?:Tarball|url)|filter(?:Source)?|fromJSON|genList|getAttr|getEnv|hasAttr|hashString|head|import|intersectAttrs|is(?:Attrs|Bool|Function|Int|List|Null|String)|length|lessThan|listToAttrs|map|mul|parseDrvName|pathExists|read(?:Dir|File)|removeAttrs|replaceStrings|seq|sort|stringLength|sub(?:string)?|tail|throw|to(?:File|JSON|Path|String|XML)|trace|typeOf)\b|\bfoldl'\B/,boolean:/\b(?:false|true)\b/,operator:/[=!<>]=?|\+\+?|\|\||&&|\/\/|->?|[?@]/,punctuation:/[{}()[\].,:;]/},Prism.languages.nix.string.inside.interpolation.inside=Prism.languages.nix},13210:()=>{Prism.languages.pascal={directive:{pattern:/\{\$[\s\S]*?\}/,greedy:!0,alias:["marco","property"]},comment:{pattern:/\(\*[\s\S]*?\*\)|\{[\s\S]*?\}|\/\/.*/,greedy:!0},string:{pattern:/(?:'(?:''|[^'\r\n])*'(?!')|#[&$%]?[a-f\d]+)+|\^[a-z]/i,greedy:!0},asm:{pattern:/(\basm\b)[\s\S]+?(?=\bend\s*[;[])/i,lookbehind:!0,greedy:!0,inside:null},keyword:[{pattern:/(^|[^&])\b(?:absolute|array|asm|begin|case|const|constructor|destructor|do|downto|else|end|file|for|function|goto|if|implementation|inherited|inline|interface|label|nil|object|of|operator|packed|procedure|program|record|reintroduce|repeat|self|set|string|then|to|type|unit|until|uses|var|while|with)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:dispose|exit|false|new|true)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:class|dispinterface|except|exports|finalization|finally|initialization|inline|library|on|out|packed|property|raise|resourcestring|threadvar|try)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:absolute|abstract|alias|assembler|bitpacked|break|cdecl|continue|cppdecl|cvar|default|deprecated|dynamic|enumerator|experimental|export|external|far|far16|forward|generic|helper|implements|index|interrupt|iochecks|local|message|name|near|nodefault|noreturn|nostackframe|oldfpccall|otherwise|overload|override|pascal|platform|private|protected|public|published|read|register|reintroduce|result|safecall|saveregisters|softfloat|specialize|static|stdcall|stored|strict|unaligned|unimplemented|varargs|virtual|write)\b/i,lookbehind:!0}],number:[/(?:[&%]\d+|\$[a-f\d]+)/i,/\b\d+(?:\.\d+)?(?:e[+-]?\d+)?/i],operator:[/\.\.|\*\*|:=|<[<=>]?|>[>=]?|[+\-*\/]=?|[@^=]/,{pattern:/(^|[^&])\b(?:and|as|div|exclude|in|include|is|mod|not|or|shl|shr|xor)\b/,lookbehind:!0}],punctuation:/\(\.|\.\)|[()\[\]:;,.]/},Prism.languages.pascal.asm.inside=Prism.languages.extend("pascal",{asm:void 0,keyword:void 0,operator:void 0}),Prism.languages.objectpascal=Prism.languages.pascal},80366:()=>{Prism.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},Prism.languages.python["string-interpolation"].inside.interpolation.inside.rest=Prism.languages.python,Prism.languages.py=Prism.languages.python},59385:()=>{!function(e){e.languages.ruby=e.languages.extend("clike",{comment:{pattern:/#.*|^=begin\s[\s\S]*?^=end/m,greedy:!0},"class-name":{pattern:/(\b(?:class|module)\s+|\bcatch\s+\()[\w.\\]+|\b[A-Z_]\w*(?=\s*\.\s*new\b)/,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:BEGIN|END|alias|and|begin|break|case|class|def|define_method|defined|do|each|else|elsif|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|private|protected|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/,operator:/\.{2,3}|&\.|===|<?=>|[!=]?~|(?:&&|\|\||<<|>>|\*\*|[+\-*/%<>!^&|=])=?|[?:]/,punctuation:/[(){}[\].,;]/}),e.languages.insertBefore("ruby","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}});var t={pattern:/((?:^|[^\\])(?:\\{2})*)#\{(?:[^{}]|\{[^{}]*\})*\}/,lookbehind:!0,inside:{content:{pattern:/^(#\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:e.languages.ruby},delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"}}};delete e.languages.ruby.function;var n="(?:"+[/([^a-zA-Z0-9\s{(\[<=])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/\((?:[^()\\]|\\[\s\S]|\((?:[^()\\]|\\[\s\S])*\))*\)/.source,/\{(?:[^{}\\]|\\[\s\S]|\{(?:[^{}\\]|\\[\s\S])*\})*\}/.source,/\[(?:[^\[\]\\]|\\[\s\S]|\[(?:[^\[\]\\]|\\[\s\S])*\])*\]/.source,/<(?:[^<>\\]|\\[\s\S]|<(?:[^<>\\]|\\[\s\S])*>)*>/.source].join("|")+")",r=/(?:"(?:\\.|[^"\\\r\n])*"|(?:\b[a-zA-Z_]\w*|[^\s\0-\x7F]+)[?!]?|\$.)/.source;e.languages.insertBefore("ruby","keyword",{"regex-literal":[{pattern:RegExp(/%r/.source+n+/[egimnosux]{0,6}/.source),greedy:!0,inside:{interpolation:t,regex:/[\s\S]+/}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/,lookbehind:!0,greedy:!0,inside:{interpolation:t,regex:/[\s\S]+/}}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:[{pattern:RegExp(/(^|[^:]):/.source+r),lookbehind:!0,greedy:!0},{pattern:RegExp(/([\r\n{(,][ \t]*)/.source+r+/(?=:(?!:))/.source),lookbehind:!0,greedy:!0}],"method-definition":{pattern:/(\bdef\s+)\w+(?:\s*\.\s*\w+)?/,lookbehind:!0,inside:{function:/\b\w+$/,keyword:/^self\b/,"class-name":/^\w+/,punctuation:/\./}}}),e.languages.insertBefore("ruby","string",{"string-literal":[{pattern:RegExp(/%[qQiIwWs]?/.source+n),greedy:!0,inside:{interpolation:t,string:/[\s\S]+/}},{pattern:/("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/,greedy:!0,inside:{interpolation:t,string:/[\s\S]+/}},{pattern:/<<[-~]?([a-z_]\w*)[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?[a-z_]\w*|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?/}},interpolation:t,string:/[\s\S]+/}},{pattern:/<<[-~]?'([a-z_]\w*)'[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?'[a-z_]\w*'|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?'|'$/}},string:/[\s\S]+/}}],"command-literal":[{pattern:RegExp(/%x/.source+n),greedy:!0,inside:{interpolation:t,command:{pattern:/[\s\S]+/,alias:"string"}}},{pattern:/`(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|[^\\`#\r\n])*`/,greedy:!0,inside:{interpolation:t,command:{pattern:/[\s\S]+/,alias:"string"}}}]}),delete e.languages.ruby.string,e.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Fixnum|Float|Hash|IO|Integer|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|Stat|String|Struct|Symbol|TMS|Thread|ThreadGroup|Time|TrueClass)\b/,constant:/\b[A-Z][A-Z0-9_]*(?:[?!]|\b)/}),e.languages.rb=e.languages.ruby}(Prism)},70767:()=>{!function(e){for(var t=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|<self>)*\*\//.source,n=0;n<2;n++)t=t.replace(/<self>/g,(function(){return t}));t=t.replace(/<self>/g,(function(){return/[^\s\S]/.source})),e.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+t),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<<?=?|>>?=?|[@?]/},e.languages.rust["closure-params"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(Prism)},30218:(e,t,n)=>{var r={"./prism-ada":85795,"./prism-bash":57874,"./prism-csharp":79016,"./prism-dot":60397,"./prism-haskell":81295,"./prism-java":52503,"./prism-nix":58704,"./prism-pascal":13210,"./prism-python":80366,"./prism-ruby":59385,"./prism-rust":70767};function a(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=o,e.exports=a,a.id=30218},92703:(e,t,n)=>{"use strict";var r=n(50414);function a(){}function o(){}o.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,o,i){if(i!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:a};return n.PropTypes=n,n}},45697:(e,t,n)=>{e.exports=n(92703)()},50414:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},64448:(e,t,n)=>{"use strict";var r=n(67294),a=n(63840);function o(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var i=new Set,s={};function l(e,t){c(e,t),c(e+"Capture",t)}function c(e,t){for(s[e]=t,e=0;e<t.length;e++)i.add(t[e])}var u=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),d=Object.prototype.hasOwnProperty,p=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,f={},g={};function h(e,t,n,r,a,o,i){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=a,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=i}var m={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){m[e]=new h(e,0,!1,e,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t=e[0];m[t]=new h(t,1,!1,e[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){m[e]=new h(e,2,!1,e.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){m[e]=new h(e,2,!1,e,null,!1,!1)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(e){m[e]=new h(e,3,!1,e.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(e){m[e]=new h(e,3,!0,e,null,!1,!1)})),["capture","download"].forEach((function(e){m[e]=new h(e,4,!1,e,null,!1,!1)})),["cols","rows","size","span"].forEach((function(e){m[e]=new h(e,6,!1,e,null,!1,!1)})),["rowSpan","start"].forEach((function(e){m[e]=new h(e,5,!1,e.toLowerCase(),null,!1,!1)}));var b=/[\-:]([a-z])/g;function y(e){return e[1].toUpperCase()}function v(e,t,n,r){var a=m.hasOwnProperty(t)?m[t]:null;(null!==a?0!==a.type:r||!(2<t.length)||"o"!==t[0]&&"O"!==t[0]||"n"!==t[1]&&"N"!==t[1])&&(function(e,t,n,r){if(null==t||function(e,t,n,r){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!r&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,r))return!0;if(r)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(t,n,a,r)&&(n=null),r||null===a?function(e){return!!d.call(g,e)||!d.call(f,e)&&(p.test(e)?g[e]=!0:(f[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):a.mustUseProperty?e[a.propertyName]=null===n?3!==a.type&&"":n:(t=a.attributeName,r=a.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(a=a.type)||4===a&&!0===n?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach((function(e){var t=e.replace(b,y);m[t]=new h(t,1,!1,e,null,!1,!1)})),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(e){var t=e.replace(b,y);m[t]=new h(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)})),["xml:base","xml:lang","xml:space"].forEach((function(e){var t=e.replace(b,y);m[t]=new h(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)})),["tabIndex","crossOrigin"].forEach((function(e){m[e]=new h(e,1,!1,e.toLowerCase(),null,!1,!1)})),m.xlinkHref=new h("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach((function(e){m[e]=new h(e,1,!1,e.toLowerCase(),null,!0,!0)}));var w=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,k=Symbol.for("react.element"),x=Symbol.for("react.portal"),S=Symbol.for("react.fragment"),_=Symbol.for("react.strict_mode"),E=Symbol.for("react.profiler"),C=Symbol.for("react.provider"),T=Symbol.for("react.context"),A=Symbol.for("react.forward_ref"),N=Symbol.for("react.suspense"),j=Symbol.for("react.suspense_list"),L=Symbol.for("react.memo"),P=Symbol.for("react.lazy");Symbol.for("react.scope"),Symbol.for("react.debug_trace_mode");var I=Symbol.for("react.offscreen");Symbol.for("react.legacy_hidden"),Symbol.for("react.cache"),Symbol.for("react.tracing_marker");var R=Symbol.iterator;function O(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=R&&e[R]||e["@@iterator"])?e:null}var F,M=Object.assign;function D(e){if(void 0===F)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);F=t&&t[1]||""}return"\n"+F+e}var B=!1;function z(e,t){if(!e||B)return"";B=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(t,[])}catch(c){var r=c}Reflect.construct(e,[],t)}else{try{t.call()}catch(c){r=c}e.call(t.prototype)}else{try{throw Error()}catch(c){r=c}e()}}catch(c){if(c&&r&&"string"==typeof c.stack){for(var a=c.stack.split("\n"),o=r.stack.split("\n"),i=a.length-1,s=o.length-1;1<=i&&0<=s&&a[i]!==o[s];)s--;for(;1<=i&&0<=s;i--,s--)if(a[i]!==o[s]){if(1!==i||1!==s)do{if(i--,0>--s||a[i]!==o[s]){var l="\n"+a[i].replace(" at new "," at ");return e.displayName&&l.includes("<anonymous>")&&(l=l.replace("<anonymous>",e.displayName)),l}}while(1<=i&&0<=s);break}}}finally{B=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?D(e):""}function $(e){switch(e.tag){case 5:return D(e.type);case 16:return D("Lazy");case 13:return D("Suspense");case 19:return D("SuspenseList");case 0:case 2:case 15:return e=z(e.type,!1);case 11:return e=z(e.type.render,!1);case 1:return e=z(e.type,!0);default:return""}}function U(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case S:return"Fragment";case x:return"Portal";case E:return"Profiler";case _:return"StrictMode";case N:return"Suspense";case j:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case T:return(e.displayName||"Context")+".Consumer";case C:return(e._context.displayName||"Context")+".Provider";case A:var t=e.render;return(e=e.displayName)||(e=""!==(e=t.displayName||t.name||"")?"ForwardRef("+e+")":"ForwardRef"),e;case L:return null!==(t=e.displayName||null)?t:U(e.type)||"Memo";case P:t=e._payload,e=e._init;try{return U(e(t))}catch(n){}}return null}function Z(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=(e=t.render).displayName||e.name||"",t.displayName||(""!==e?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return U(t);case 8:return t===_?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if("function"==typeof t)return t.displayName||t.name||null;if("string"==typeof t)return t}return null}function H(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":case"object":return e;default:return""}}function V(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function W(e){e._valueTracker||(e._valueTracker=function(e){var t=V(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var a=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return a.call(this)},set:function(e){r=""+e,o.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function G(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=V(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}function q(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function K(e,t){var n=t.checked;return M({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function Y(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=H(null!=t.value?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function Q(e,t){null!=(t=t.checked)&&v(e,"checked",t,!1)}function X(e,t){Q(e,t);var n=H(t.value),r=t.type;if(null!=n)"number"===r?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===r||"reset"===r)return void e.removeAttribute("value");t.hasOwnProperty("value")?ee(e,t.type,n):t.hasOwnProperty("defaultValue")&&ee(e,t.type,H(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function J(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!("submit"!==r&&"reset"!==r||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function ee(e,t,n){"number"===t&&q(e.ownerDocument)===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var te=Array.isArray;function ne(e,t,n,r){if(e=e.options,t){t={};for(var a=0;a<n.length;a++)t["$"+n[a]]=!0;for(n=0;n<e.length;n++)a=t.hasOwnProperty("$"+e[n].value),e[n].selected!==a&&(e[n].selected=a),a&&r&&(e[n].defaultSelected=!0)}else{for(n=""+H(n),t=null,a=0;a<e.length;a++){if(e[a].value===n)return e[a].selected=!0,void(r&&(e[a].defaultSelected=!0));null!==t||e[a].disabled||(t=e[a])}null!==t&&(t.selected=!0)}}function re(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(o(91));return M({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function ae(e,t){var n=t.value;if(null==n){if(n=t.children,t=t.defaultValue,null!=n){if(null!=t)throw Error(o(92));if(te(n)){if(1<n.length)throw Error(o(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperState={initialValue:H(n)}}function oe(e,t){var n=H(t.value),r=H(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=r&&(e.defaultValue=""+r)}function ie(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}function se(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function le(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?se(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var ce,ue,de=(ue=function(e,t){if("http://www.w3.org/2000/svg"!==e.namespaceURI||"innerHTML"in e)e.innerHTML=t;else{for((ce=ce||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=ce.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,r){MSApp.execUnsafeLocalFunction((function(){return ue(e,t)}))}:ue);function pe(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var fe={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},ge=["Webkit","ms","Moz","O"];function he(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||fe.hasOwnProperty(e)&&fe[e]?(""+t).trim():t+"px"}function me(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),a=he(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,a):e[n]=a}}Object.keys(fe).forEach((function(e){ge.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),fe[t]=fe[e]}))}));var be=M({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ye(e,t){if(t){if(be[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(o(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(o(60));if("object"!=typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(o(61))}if(null!=t.style&&"object"!=typeof t.style)throw Error(o(62))}}function ve(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var we=null;function ke(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var xe=null,Se=null,_e=null;function Ee(e){if(e=va(e)){if("function"!=typeof xe)throw Error(o(280));var t=e.stateNode;t&&(t=ka(t),xe(e.stateNode,e.type,t))}}function Ce(e){Se?_e?_e.push(e):_e=[e]:Se=e}function Te(){if(Se){var e=Se,t=_e;if(_e=Se=null,Ee(e),t)for(e=0;e<t.length;e++)Ee(t[e])}}function Ae(e,t){return e(t)}function Ne(){}var je=!1;function Le(e,t,n){if(je)return e(t,n);je=!0;try{return Ae(e,t,n)}finally{je=!1,(null!==Se||null!==_e)&&(Ne(),Te())}}function Pe(e,t){var n=e.stateNode;if(null===n)return null;var r=ka(n);if(null===r)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(r=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!r;break e;default:e=!1}if(e)return null;if(n&&"function"!=typeof n)throw Error(o(231,t,typeof n));return n}var Ie=!1;if(u)try{var Re={};Object.defineProperty(Re,"passive",{get:function(){Ie=!0}}),window.addEventListener("test",Re,Re),window.removeEventListener("test",Re,Re)}catch(ue){Ie=!1}function Oe(e,t,n,r,a,o,i,s,l){var c=Array.prototype.slice.call(arguments,3);try{t.apply(n,c)}catch(u){this.onError(u)}}var Fe=!1,Me=null,De=!1,Be=null,ze={onError:function(e){Fe=!0,Me=e}};function $e(e,t,n,r,a,o,i,s,l){Fe=!1,Me=null,Oe.apply(ze,arguments)}function Ue(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{0!=(4098&(t=e).flags)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function Ze(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&(null!==(e=e.alternate)&&(t=e.memoizedState)),null!==t)return t.dehydrated}return null}function He(e){if(Ue(e)!==e)throw Error(o(188))}function Ve(e){return null!==(e=function(e){var t=e.alternate;if(!t){if(null===(t=Ue(e)))throw Error(o(188));return t!==e?null:e}for(var n=e,r=t;;){var a=n.return;if(null===a)break;var i=a.alternate;if(null===i){if(null!==(r=a.return)){n=r;continue}break}if(a.child===i.child){for(i=a.child;i;){if(i===n)return He(a),e;if(i===r)return He(a),t;i=i.sibling}throw Error(o(188))}if(n.return!==r.return)n=a,r=i;else{for(var s=!1,l=a.child;l;){if(l===n){s=!0,n=a,r=i;break}if(l===r){s=!0,r=a,n=i;break}l=l.sibling}if(!s){for(l=i.child;l;){if(l===n){s=!0,n=i,r=a;break}if(l===r){s=!0,r=i,n=a;break}l=l.sibling}if(!s)throw Error(o(189))}}if(n.alternate!==r)throw Error(o(190))}if(3!==n.tag)throw Error(o(188));return n.stateNode.current===n?e:t}(e))?We(e):null}function We(e){if(5===e.tag||6===e.tag)return e;for(e=e.child;null!==e;){var t=We(e);if(null!==t)return t;e=e.sibling}return null}var Ge=a.unstable_scheduleCallback,qe=a.unstable_cancelCallback,Ke=a.unstable_shouldYield,Ye=a.unstable_requestPaint,Qe=a.unstable_now,Xe=a.unstable_getCurrentPriorityLevel,Je=a.unstable_ImmediatePriority,et=a.unstable_UserBlockingPriority,tt=a.unstable_NormalPriority,nt=a.unstable_LowPriority,rt=a.unstable_IdlePriority,at=null,ot=null;var it=Math.clz32?Math.clz32:function(e){return e>>>=0,0===e?32:31-(st(e)/lt|0)|0},st=Math.log,lt=Math.LN2;var ct=64,ut=4194304;function dt(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194240&e;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&e;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function pt(e,t){var n=e.pendingLanes;if(0===n)return 0;var r=0,a=e.suspendedLanes,o=e.pingedLanes,i=268435455&n;if(0!==i){var s=i&~a;0!==s?r=dt(s):0!==(o&=i)&&(r=dt(o))}else 0!==(i=n&~a)?r=dt(i):0!==o&&(r=dt(o));if(0===r)return 0;if(0!==t&&t!==r&&0==(t&a)&&((a=r&-r)>=(o=t&-t)||16===a&&0!=(4194240&o)))return t;if(0!=(4&r)&&(r|=16&n),0!==(t=e.entangledLanes))for(e=e.entanglements,t&=r;0<t;)a=1<<(n=31-it(t)),r|=e[n],t&=~a;return r}function ft(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;default:return-1}}function gt(e){return 0!==(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function ht(){var e=ct;return 0==(4194240&(ct<<=1))&&(ct=64),e}function mt(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function bt(e,t,n){e.pendingLanes|=t,536870912!==t&&(e.suspendedLanes=0,e.pingedLanes=0),(e=e.eventTimes)[t=31-it(t)]=n}function yt(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-it(n),a=1<<r;a&t|e[r]&t&&(e[r]|=t),n&=~a}}var vt=0;function wt(e){return 1<(e&=-e)?4<e?0!=(268435455&e)?16:536870912:4:1}var kt,xt,St,_t,Et,Ct=!1,Tt=[],At=null,Nt=null,jt=null,Lt=new Map,Pt=new Map,It=[],Rt="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function Ot(e,t){switch(e){case"focusin":case"focusout":At=null;break;case"dragenter":case"dragleave":Nt=null;break;case"mouseover":case"mouseout":jt=null;break;case"pointerover":case"pointerout":Lt.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Pt.delete(t.pointerId)}}function Ft(e,t,n,r,a,o){return null===e||e.nativeEvent!==o?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:o,targetContainers:[a]},null!==t&&(null!==(t=va(t))&&xt(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,null!==a&&-1===t.indexOf(a)&&t.push(a),e)}function Mt(e){var t=ya(e.target);if(null!==t){var n=Ue(t);if(null!==n)if(13===(t=n.tag)){if(null!==(t=Ze(n)))return e.blockedOn=t,void Et(e.priority,(function(){St(n)}))}else if(3===t&&n.stateNode.current.memoizedState.isDehydrated)return void(e.blockedOn=3===n.tag?n.stateNode.containerInfo:null)}e.blockedOn=null}function Dt(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var n=Kt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n)return null!==(t=va(n))&&xt(t),e.blockedOn=n,!1;var r=new(n=e.nativeEvent).constructor(n.type,n);we=r,n.target.dispatchEvent(r),we=null,t.shift()}return!0}function Bt(e,t,n){Dt(e)&&n.delete(t)}function zt(){Ct=!1,null!==At&&Dt(At)&&(At=null),null!==Nt&&Dt(Nt)&&(Nt=null),null!==jt&&Dt(jt)&&(jt=null),Lt.forEach(Bt),Pt.forEach(Bt)}function $t(e,t){e.blockedOn===t&&(e.blockedOn=null,Ct||(Ct=!0,a.unstable_scheduleCallback(a.unstable_NormalPriority,zt)))}function Ut(e){function t(t){return $t(t,e)}if(0<Tt.length){$t(Tt[0],e);for(var n=1;n<Tt.length;n++){var r=Tt[n];r.blockedOn===e&&(r.blockedOn=null)}}for(null!==At&&$t(At,e),null!==Nt&&$t(Nt,e),null!==jt&&$t(jt,e),Lt.forEach(t),Pt.forEach(t),n=0;n<It.length;n++)(r=It[n]).blockedOn===e&&(r.blockedOn=null);for(;0<It.length&&null===(n=It[0]).blockedOn;)Mt(n),null===n.blockedOn&&It.shift()}var Zt=w.ReactCurrentBatchConfig,Ht=!0;function Vt(e,t,n,r){var a=vt,o=Zt.transition;Zt.transition=null;try{vt=1,Gt(e,t,n,r)}finally{vt=a,Zt.transition=o}}function Wt(e,t,n,r){var a=vt,o=Zt.transition;Zt.transition=null;try{vt=4,Gt(e,t,n,r)}finally{vt=a,Zt.transition=o}}function Gt(e,t,n,r){if(Ht){var a=Kt(e,t,n,r);if(null===a)Hr(e,t,r,qt,n),Ot(e,r);else if(function(e,t,n,r,a){switch(t){case"focusin":return At=Ft(At,e,t,n,r,a),!0;case"dragenter":return Nt=Ft(Nt,e,t,n,r,a),!0;case"mouseover":return jt=Ft(jt,e,t,n,r,a),!0;case"pointerover":var o=a.pointerId;return Lt.set(o,Ft(Lt.get(o)||null,e,t,n,r,a)),!0;case"gotpointercapture":return o=a.pointerId,Pt.set(o,Ft(Pt.get(o)||null,e,t,n,r,a)),!0}return!1}(a,e,t,n,r))r.stopPropagation();else if(Ot(e,r),4&t&&-1<Rt.indexOf(e)){for(;null!==a;){var o=va(a);if(null!==o&&kt(o),null===(o=Kt(e,t,n,r))&&Hr(e,t,r,qt,n),o===a)break;a=o}null!==a&&r.stopPropagation()}else Hr(e,t,r,null,n)}}var qt=null;function Kt(e,t,n,r){if(qt=null,null!==(e=ya(e=ke(r))))if(null===(t=Ue(e)))e=null;else if(13===(n=t.tag)){if(null!==(e=Ze(t)))return e;e=null}else if(3===n){if(t.stateNode.current.memoizedState.isDehydrated)return 3===t.tag?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return qt=e,null}function Yt(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(Xe()){case Je:return 1;case et:return 4;case tt:case nt:return 16;case rt:return 536870912;default:return 16}default:return 16}}var Qt=null,Xt=null,Jt=null;function en(){if(Jt)return Jt;var e,t,n=Xt,r=n.length,a="value"in Qt?Qt.value:Qt.textContent,o=a.length;for(e=0;e<r&&n[e]===a[e];e++);var i=r-e;for(t=1;t<=i&&n[r-t]===a[o-t];t++);return Jt=a.slice(e,1<t?1-t:void 0)}function tn(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}function nn(){return!0}function rn(){return!1}function an(e){function t(t,n,r,a,o){for(var i in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=a,this.target=o,this.currentTarget=null,e)e.hasOwnProperty(i)&&(t=e[i],this[i]=t?t(a):a[i]);return this.isDefaultPrevented=(null!=a.defaultPrevented?a.defaultPrevented:!1===a.returnValue)?nn:rn,this.isPropagationStopped=rn,this}return M(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=nn)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=nn)},persist:function(){},isPersistent:nn}),t}var on,sn,ln,cn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},un=an(cn),dn=M({},cn,{view:0,detail:0}),pn=an(dn),fn=M({},dn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:En,button:0,buttons:0,relatedTarget:function(e){return void 0===e.relatedTarget?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==ln&&(ln&&"mousemove"===e.type?(on=e.screenX-ln.screenX,sn=e.screenY-ln.screenY):sn=on=0,ln=e),on)},movementY:function(e){return"movementY"in e?e.movementY:sn}}),gn=an(fn),hn=an(M({},fn,{dataTransfer:0})),mn=an(M({},dn,{relatedTarget:0})),bn=an(M({},cn,{animationName:0,elapsedTime:0,pseudoElement:0})),yn=M({},cn,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),vn=an(yn),wn=an(M({},cn,{data:0})),kn={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},xn={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},Sn={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function _n(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=Sn[e])&&!!t[e]}function En(){return _n}var Cn=M({},dn,{key:function(e){if(e.key){var t=kn[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=tn(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?xn[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:En,charCode:function(e){return"keypress"===e.type?tn(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?tn(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),Tn=an(Cn),An=an(M({},fn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),Nn=an(M({},dn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:En})),jn=an(M({},cn,{propertyName:0,elapsedTime:0,pseudoElement:0})),Ln=M({},fn,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),Pn=an(Ln),In=[9,13,27,32],Rn=u&&"CompositionEvent"in window,On=null;u&&"documentMode"in document&&(On=document.documentMode);var Fn=u&&"TextEvent"in window&&!On,Mn=u&&(!Rn||On&&8<On&&11>=On),Dn=String.fromCharCode(32),Bn=!1;function zn(e,t){switch(e){case"keyup":return-1!==In.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function $n(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var Un=!1;var Zn={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Hn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Zn[e.type]:"textarea"===t}function Vn(e,t,n,r){Ce(r),0<(t=Wr(t,"onChange")).length&&(n=new un("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Wn=null,Gn=null;function qn(e){Dr(e,0)}function Kn(e){if(G(wa(e)))return e}function Yn(e,t){if("change"===e)return t}var Qn=!1;if(u){var Xn;if(u){var Jn="oninput"in document;if(!Jn){var er=document.createElement("div");er.setAttribute("oninput","return;"),Jn="function"==typeof er.oninput}Xn=Jn}else Xn=!1;Qn=Xn&&(!document.documentMode||9<document.documentMode)}function tr(){Wn&&(Wn.detachEvent("onpropertychange",nr),Gn=Wn=null)}function nr(e){if("value"===e.propertyName&&Kn(Gn)){var t=[];Vn(t,Gn,e,ke(e)),Le(qn,t)}}function rr(e,t,n){"focusin"===e?(tr(),Gn=n,(Wn=t).attachEvent("onpropertychange",nr)):"focusout"===e&&tr()}function ar(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Kn(Gn)}function or(e,t){if("click"===e)return Kn(t)}function ir(e,t){if("input"===e||"change"===e)return Kn(t)}var sr="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t};function lr(e,t){if(sr(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var a=n[r];if(!d.call(t,a)||!sr(e[a],t[a]))return!1}return!0}function cr(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function ur(e,t){var n,r=cr(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=cr(r)}}function dr(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?dr(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function pr(){for(var e=window,t=q();t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(r){n=!1}if(!n)break;t=q((e=t.contentWindow).document)}return t}function fr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}function gr(e){var t=pr(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&dr(n.ownerDocument.documentElement,n)){if(null!==r&&fr(n))if(t=r.start,void 0===(e=r.end)&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if((e=(t=n.ownerDocument||document)&&t.defaultView||window).getSelection){e=e.getSelection();var a=n.textContent.length,o=Math.min(r.start,a);r=void 0===r.end?o:Math.min(r.end,a),!e.extend&&o>r&&(a=r,r=o,o=a),a=ur(n,o);var i=ur(n,r);a&&i&&(1!==e.rangeCount||e.anchorNode!==a.node||e.anchorOffset!==a.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&((t=t.createRange()).setStart(a.node,a.offset),e.removeAllRanges(),o>r?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.offset),e.addRange(t)))}for(t=[],e=n;e=e.parentNode;)1===e.nodeType&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for("function"==typeof n.focus&&n.focus(),n=0;n<t.length;n++)(e=t[n]).element.scrollLeft=e.left,e.element.scrollTop=e.top}}var hr=u&&"documentMode"in document&&11>=document.documentMode,mr=null,br=null,yr=null,vr=!1;function wr(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;vr||null==mr||mr!==q(r)||("selectionStart"in(r=mr)&&fr(r)?r={start:r.selectionStart,end:r.selectionEnd}:r={anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},yr&&lr(yr,r)||(yr=r,0<(r=Wr(br,"onSelect")).length&&(t=new un("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=mr)))}function kr(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var xr={animationend:kr("Animation","AnimationEnd"),animationiteration:kr("Animation","AnimationIteration"),animationstart:kr("Animation","AnimationStart"),transitionend:kr("Transition","TransitionEnd")},Sr={},_r={};function Er(e){if(Sr[e])return Sr[e];if(!xr[e])return e;var t,n=xr[e];for(t in n)if(n.hasOwnProperty(t)&&t in _r)return Sr[e]=n[t];return e}u&&(_r=document.createElement("div").style,"AnimationEvent"in window||(delete xr.animationend.animation,delete xr.animationiteration.animation,delete xr.animationstart.animation),"TransitionEvent"in window||delete xr.transitionend.transition);var Cr=Er("animationend"),Tr=Er("animationiteration"),Ar=Er("animationstart"),Nr=Er("transitionend"),jr=new Map,Lr="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Pr(e,t){jr.set(e,t),l(t,[e])}for(var Ir=0;Ir<Lr.length;Ir++){var Rr=Lr[Ir];Pr(Rr.toLowerCase(),"on"+(Rr[0].toUpperCase()+Rr.slice(1)))}Pr(Cr,"onAnimationEnd"),Pr(Tr,"onAnimationIteration"),Pr(Ar,"onAnimationStart"),Pr("dblclick","onDoubleClick"),Pr("focusin","onFocus"),Pr("focusout","onBlur"),Pr(Nr,"onTransitionEnd"),c("onMouseEnter",["mouseout","mouseover"]),c("onMouseLeave",["mouseout","mouseover"]),c("onPointerEnter",["pointerout","pointerover"]),c("onPointerLeave",["pointerout","pointerover"]),l("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),l("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),l("onBeforeInput",["compositionend","keypress","textInput","paste"]),l("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),l("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),l("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Or="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Fr=new Set("cancel close invalid load scroll toggle".split(" ").concat(Or));function Mr(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,function(e,t,n,r,a,i,s,l,c){if($e.apply(this,arguments),Fe){if(!Fe)throw Error(o(198));var u=Me;Fe=!1,Me=null,De||(De=!0,Be=u)}}(r,t,void 0,e),e.currentTarget=null}function Dr(e,t){t=0!=(4&t);for(var n=0;n<e.length;n++){var r=e[n],a=r.event;r=r.listeners;e:{var o=void 0;if(t)for(var i=r.length-1;0<=i;i--){var s=r[i],l=s.instance,c=s.currentTarget;if(s=s.listener,l!==o&&a.isPropagationStopped())break e;Mr(a,s,c),o=l}else for(i=0;i<r.length;i++){if(l=(s=r[i]).instance,c=s.currentTarget,s=s.listener,l!==o&&a.isPropagationStopped())break e;Mr(a,s,c),o=l}}}if(De)throw e=Be,De=!1,Be=null,e}function Br(e,t){var n=t[ha];void 0===n&&(n=t[ha]=new Set);var r=e+"__bubble";n.has(r)||(Zr(t,e,2,!1),n.add(r))}function zr(e,t,n){var r=0;t&&(r|=4),Zr(n,e,r,t)}var $r="_reactListening"+Math.random().toString(36).slice(2);function Ur(e){if(!e[$r]){e[$r]=!0,i.forEach((function(t){"selectionchange"!==t&&(Fr.has(t)||zr(t,!1,e),zr(t,!0,e))}));var t=9===e.nodeType?e:e.ownerDocument;null===t||t[$r]||(t[$r]=!0,zr("selectionchange",!1,t))}}function Zr(e,t,n,r){switch(Yt(t)){case 1:var a=Vt;break;case 4:a=Wt;break;default:a=Gt}n=a.bind(null,t,n,e),a=void 0,!Ie||"touchstart"!==t&&"touchmove"!==t&&"wheel"!==t||(a=!0),r?void 0!==a?e.addEventListener(t,n,{capture:!0,passive:a}):e.addEventListener(t,n,!0):void 0!==a?e.addEventListener(t,n,{passive:a}):e.addEventListener(t,n,!1)}function Hr(e,t,n,r,a){var o=r;if(0==(1&t)&&0==(2&t)&&null!==r)e:for(;;){if(null===r)return;var i=r.tag;if(3===i||4===i){var s=r.stateNode.containerInfo;if(s===a||8===s.nodeType&&s.parentNode===a)break;if(4===i)for(i=r.return;null!==i;){var l=i.tag;if((3===l||4===l)&&((l=i.stateNode.containerInfo)===a||8===l.nodeType&&l.parentNode===a))return;i=i.return}for(;null!==s;){if(null===(i=ya(s)))return;if(5===(l=i.tag)||6===l){r=o=i;continue e}s=s.parentNode}}r=r.return}Le((function(){var r=o,a=ke(n),i=[];e:{var s=jr.get(e);if(void 0!==s){var l=un,c=e;switch(e){case"keypress":if(0===tn(n))break e;case"keydown":case"keyup":l=Tn;break;case"focusin":c="focus",l=mn;break;case"focusout":c="blur",l=mn;break;case"beforeblur":case"afterblur":l=mn;break;case"click":if(2===n.button)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":l=gn;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":l=hn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":l=Nn;break;case Cr:case Tr:case Ar:l=bn;break;case Nr:l=jn;break;case"scroll":l=pn;break;case"wheel":l=Pn;break;case"copy":case"cut":case"paste":l=vn;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":l=An}var u=0!=(4&t),d=!u&&"scroll"===e,p=u?null!==s?s+"Capture":null:s;u=[];for(var f,g=r;null!==g;){var h=(f=g).stateNode;if(5===f.tag&&null!==h&&(f=h,null!==p&&(null!=(h=Pe(g,p))&&u.push(Vr(g,h,f)))),d)break;g=g.return}0<u.length&&(s=new l(s,c,null,n,a),i.push({event:s,listeners:u}))}}if(0==(7&t)){if(l="mouseout"===e||"pointerout"===e,(!(s="mouseover"===e||"pointerover"===e)||n===we||!(c=n.relatedTarget||n.fromElement)||!ya(c)&&!c[ga])&&(l||s)&&(s=a.window===a?a:(s=a.ownerDocument)?s.defaultView||s.parentWindow:window,l?(l=r,null!==(c=(c=n.relatedTarget||n.toElement)?ya(c):null)&&(c!==(d=Ue(c))||5!==c.tag&&6!==c.tag)&&(c=null)):(l=null,c=r),l!==c)){if(u=gn,h="onMouseLeave",p="onMouseEnter",g="mouse","pointerout"!==e&&"pointerover"!==e||(u=An,h="onPointerLeave",p="onPointerEnter",g="pointer"),d=null==l?s:wa(l),f=null==c?s:wa(c),(s=new u(h,g+"leave",l,n,a)).target=d,s.relatedTarget=f,h=null,ya(a)===r&&((u=new u(p,g+"enter",c,n,a)).target=f,u.relatedTarget=d,h=u),d=h,l&&c)e:{for(p=c,g=0,f=u=l;f;f=Gr(f))g++;for(f=0,h=p;h;h=Gr(h))f++;for(;0<g-f;)u=Gr(u),g--;for(;0<f-g;)p=Gr(p),f--;for(;g--;){if(u===p||null!==p&&u===p.alternate)break e;u=Gr(u),p=Gr(p)}u=null}else u=null;null!==l&&qr(i,s,l,u,!1),null!==c&&null!==d&&qr(i,d,c,u,!0)}if("select"===(l=(s=r?wa(r):window).nodeName&&s.nodeName.toLowerCase())||"input"===l&&"file"===s.type)var m=Yn;else if(Hn(s))if(Qn)m=ir;else{m=ar;var b=rr}else(l=s.nodeName)&&"input"===l.toLowerCase()&&("checkbox"===s.type||"radio"===s.type)&&(m=or);switch(m&&(m=m(e,r))?Vn(i,m,n,a):(b&&b(e,s,r),"focusout"===e&&(b=s._wrapperState)&&b.controlled&&"number"===s.type&&ee(s,"number",s.value)),b=r?wa(r):window,e){case"focusin":(Hn(b)||"true"===b.contentEditable)&&(mr=b,br=r,yr=null);break;case"focusout":yr=br=mr=null;break;case"mousedown":vr=!0;break;case"contextmenu":case"mouseup":case"dragend":vr=!1,wr(i,n,a);break;case"selectionchange":if(hr)break;case"keydown":case"keyup":wr(i,n,a)}var y;if(Rn)e:{switch(e){case"compositionstart":var v="onCompositionStart";break e;case"compositionend":v="onCompositionEnd";break e;case"compositionupdate":v="onCompositionUpdate";break e}v=void 0}else Un?zn(e,n)&&(v="onCompositionEnd"):"keydown"===e&&229===n.keyCode&&(v="onCompositionStart");v&&(Mn&&"ko"!==n.locale&&(Un||"onCompositionStart"!==v?"onCompositionEnd"===v&&Un&&(y=en()):(Xt="value"in(Qt=a)?Qt.value:Qt.textContent,Un=!0)),0<(b=Wr(r,v)).length&&(v=new wn(v,e,null,n,a),i.push({event:v,listeners:b}),y?v.data=y:null!==(y=$n(n))&&(v.data=y))),(y=Fn?function(e,t){switch(e){case"compositionend":return $n(t);case"keypress":return 32!==t.which?null:(Bn=!0,Dn);case"textInput":return(e=t.data)===Dn&&Bn?null:e;default:return null}}(e,n):function(e,t){if(Un)return"compositionend"===e||!Rn&&zn(e,t)?(e=en(),Jt=Xt=Qt=null,Un=!1,e):null;switch(e){case"paste":default:return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return Mn&&"ko"!==t.locale?null:t.data}}(e,n))&&(0<(r=Wr(r,"onBeforeInput")).length&&(a=new wn("onBeforeInput","beforeinput",null,n,a),i.push({event:a,listeners:r}),a.data=y))}Dr(i,t)}))}function Vr(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Wr(e,t){for(var n=t+"Capture",r=[];null!==e;){var a=e,o=a.stateNode;5===a.tag&&null!==o&&(a=o,null!=(o=Pe(e,n))&&r.unshift(Vr(e,o,a)),null!=(o=Pe(e,t))&&r.push(Vr(e,o,a))),e=e.return}return r}function Gr(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag);return e||null}function qr(e,t,n,r,a){for(var o=t._reactName,i=[];null!==n&&n!==r;){var s=n,l=s.alternate,c=s.stateNode;if(null!==l&&l===r)break;5===s.tag&&null!==c&&(s=c,a?null!=(l=Pe(n,o))&&i.unshift(Vr(n,l,s)):a||null!=(l=Pe(n,o))&&i.push(Vr(n,l,s))),n=n.return}0!==i.length&&e.push({event:t,listeners:i})}var Kr=/\r\n?/g,Yr=/\u0000|\uFFFD/g;function Qr(e){return("string"==typeof e?e:""+e).replace(Kr,"\n").replace(Yr,"")}function Xr(e,t,n){if(t=Qr(t),Qr(e)!==t&&n)throw Error(o(425))}function Jr(){}var ea=null,ta=null;function na(e,t){return"textarea"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var ra="function"==typeof setTimeout?setTimeout:void 0,aa="function"==typeof clearTimeout?clearTimeout:void 0,oa="function"==typeof Promise?Promise:void 0,ia="function"==typeof queueMicrotask?queueMicrotask:void 0!==oa?function(e){return oa.resolve(null).then(e).catch(sa)}:ra;function sa(e){setTimeout((function(){throw e}))}function la(e,t){var n=t,r=0;do{var a=n.nextSibling;if(e.removeChild(n),a&&8===a.nodeType)if("/$"===(n=a.data)){if(0===r)return e.removeChild(a),void Ut(t);r--}else"$"!==n&&"$?"!==n&&"$!"!==n||r++;n=a}while(n);Ut(t)}function ca(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break;if(8===t){if("$"===(t=e.data)||"$!"===t||"$?"===t)break;if("/$"===t)return null}}return e}function ua(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if("$"===n||"$!"===n||"$?"===n){if(0===t)return e;t--}else"/$"===n&&t++}e=e.previousSibling}return null}var da=Math.random().toString(36).slice(2),pa="__reactFiber$"+da,fa="__reactProps$"+da,ga="__reactContainer$"+da,ha="__reactEvents$"+da,ma="__reactListeners$"+da,ba="__reactHandles$"+da;function ya(e){var t=e[pa];if(t)return t;for(var n=e.parentNode;n;){if(t=n[ga]||n[pa]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=ua(e);null!==e;){if(n=e[pa])return n;e=ua(e)}return t}n=(e=n).parentNode}return null}function va(e){return!(e=e[pa]||e[ga])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function wa(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(o(33))}function ka(e){return e[fa]||null}var xa=[],Sa=-1;function _a(e){return{current:e}}function Ea(e){0>Sa||(e.current=xa[Sa],xa[Sa]=null,Sa--)}function Ca(e,t){Sa++,xa[Sa]=e.current,e.current=t}var Ta={},Aa=_a(Ta),Na=_a(!1),ja=Ta;function La(e,t){var n=e.type.contextTypes;if(!n)return Ta;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var a,o={};for(a in n)o[a]=t[a];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function Pa(e){return null!=(e=e.childContextTypes)}function Ia(){Ea(Na),Ea(Aa)}function Ra(e,t,n){if(Aa.current!==Ta)throw Error(o(168));Ca(Aa,t),Ca(Na,n)}function Oa(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var a in r=r.getChildContext())if(!(a in t))throw Error(o(108,Z(e)||"Unknown",a));return M({},n,r)}function Fa(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Ta,ja=Aa.current,Ca(Aa,e),Ca(Na,Na.current),!0}function Ma(e,t,n){var r=e.stateNode;if(!r)throw Error(o(169));n?(e=Oa(e,t,ja),r.__reactInternalMemoizedMergedChildContext=e,Ea(Na),Ea(Aa),Ca(Aa,e)):Ea(Na),Ca(Na,n)}var Da=null,Ba=!1,za=!1;function $a(e){null===Da?Da=[e]:Da.push(e)}function Ua(){if(!za&&null!==Da){za=!0;var e=0,t=vt;try{var n=Da;for(vt=1;e<n.length;e++){var r=n[e];do{r=r(!0)}while(null!==r)}Da=null,Ba=!1}catch(a){throw null!==Da&&(Da=Da.slice(e+1)),Ge(Je,Ua),a}finally{vt=t,za=!1}}return null}var Za=[],Ha=0,Va=null,Wa=0,Ga=[],qa=0,Ka=null,Ya=1,Qa="";function Xa(e,t){Za[Ha++]=Wa,Za[Ha++]=Va,Va=e,Wa=t}function Ja(e,t,n){Ga[qa++]=Ya,Ga[qa++]=Qa,Ga[qa++]=Ka,Ka=e;var r=Ya;e=Qa;var a=32-it(r)-1;r&=~(1<<a),n+=1;var o=32-it(t)+a;if(30<o){var i=a-a%5;o=(r&(1<<i)-1).toString(32),r>>=i,a-=i,Ya=1<<32-it(t)+a|n<<a|r,Qa=o+e}else Ya=1<<o|n<<a|r,Qa=e}function eo(e){null!==e.return&&(Xa(e,1),Ja(e,1,0))}function to(e){for(;e===Va;)Va=Za[--Ha],Za[Ha]=null,Wa=Za[--Ha],Za[Ha]=null;for(;e===Ka;)Ka=Ga[--qa],Ga[qa]=null,Qa=Ga[--qa],Ga[qa]=null,Ya=Ga[--qa],Ga[qa]=null}var no=null,ro=null,ao=!1,oo=null;function io(e,t){var n=Pc(5,null,null,0);n.elementType="DELETED",n.stateNode=t,n.return=e,null===(t=e.deletions)?(e.deletions=[n],e.flags|=16):t.push(n)}function so(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,no=e,ro=ca(t.firstChild),!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,no=e,ro=null,!0);case 13:return null!==(t=8!==t.nodeType?null:t)&&(n=null!==Ka?{id:Ya,overflow:Qa}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},(n=Pc(18,null,null,0)).stateNode=t,n.return=e,e.child=n,no=e,ro=null,!0);default:return!1}}function lo(e){return 0!=(1&e.mode)&&0==(128&e.flags)}function co(e){if(ao){var t=ro;if(t){var n=t;if(!so(e,t)){if(lo(e))throw Error(o(418));t=ca(n.nextSibling);var r=no;t&&so(e,t)?io(r,n):(e.flags=-4097&e.flags|2,ao=!1,no=e)}}else{if(lo(e))throw Error(o(418));e.flags=-4097&e.flags|2,ao=!1,no=e}}}function uo(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;no=e}function po(e){if(e!==no)return!1;if(!ao)return uo(e),ao=!0,!1;var t;if((t=3!==e.tag)&&!(t=5!==e.tag)&&(t="head"!==(t=e.type)&&"body"!==t&&!na(e.type,e.memoizedProps)),t&&(t=ro)){if(lo(e))throw fo(),Error(o(418));for(;t;)io(e,t),t=ca(t.nextSibling)}if(uo(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(o(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var n=e.data;if("/$"===n){if(0===t){ro=ca(e.nextSibling);break e}t--}else"$"!==n&&"$!"!==n&&"$?"!==n||t++}e=e.nextSibling}ro=null}}else ro=no?ca(e.stateNode.nextSibling):null;return!0}function fo(){for(var e=ro;e;)e=ca(e.nextSibling)}function go(){ro=no=null,ao=!1}function ho(e){null===oo?oo=[e]:oo.push(e)}var mo=w.ReactCurrentBatchConfig;function bo(e,t){if(e&&e.defaultProps){for(var n in t=M({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}return t}var yo=_a(null),vo=null,wo=null,ko=null;function xo(){ko=wo=vo=null}function So(e){var t=yo.current;Ea(yo),e._currentValue=t}function _o(e,t,n){for(;null!==e;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,null!==r&&(r.childLanes|=t)):null!==r&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function Eo(e,t){vo=e,ko=wo=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(0!=(e.lanes&t)&&(ws=!0),e.firstContext=null)}function Co(e){var t=e._currentValue;if(ko!==e)if(e={context:e,memoizedValue:t,next:null},null===wo){if(null===vo)throw Error(o(308));wo=e,vo.dependencies={lanes:0,firstContext:e}}else wo=wo.next=e;return t}var To=null;function Ao(e){null===To?To=[e]:To.push(e)}function No(e,t,n,r){var a=t.interleaved;return null===a?(n.next=n,Ao(t)):(n.next=a.next,a.next=n),t.interleaved=n,jo(e,r)}function jo(e,t){e.lanes|=t;var n=e.alternate;for(null!==n&&(n.lanes|=t),n=e,e=e.return;null!==e;)e.childLanes|=t,null!==(n=e.alternate)&&(n.childLanes|=t),n=e,e=e.return;return 3===n.tag?n.stateNode:null}var Lo=!1;function Po(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Io(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Ro(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Oo(e,t,n){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,0!=(2&Nl)){var a=r.pending;return null===a?t.next=t:(t.next=a.next,a.next=t),r.pending=t,jo(e,n)}return null===(a=r.interleaved)?(t.next=t,Ao(r)):(t.next=a.next,a.next=t),r.interleaved=t,jo(e,n)}function Fo(e,t,n){if(null!==(t=t.updateQueue)&&(t=t.shared,0!=(4194240&n))){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,yt(e,n)}}function Mo(e,t){var n=e.updateQueue,r=e.alternate;if(null!==r&&n===(r=r.updateQueue)){var a=null,o=null;if(null!==(n=n.firstBaseUpdate)){do{var i={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};null===o?a=o=i:o=o.next=i,n=n.next}while(null!==n);null===o?a=o=t:o=o.next=t}else a=o=t;return n={baseState:r.baseState,firstBaseUpdate:a,lastBaseUpdate:o,shared:r.shared,effects:r.effects},void(e.updateQueue=n)}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Do(e,t,n,r){var a=e.updateQueue;Lo=!1;var o=a.firstBaseUpdate,i=a.lastBaseUpdate,s=a.shared.pending;if(null!==s){a.shared.pending=null;var l=s,c=l.next;l.next=null,null===i?o=c:i.next=c,i=l;var u=e.alternate;null!==u&&((s=(u=u.updateQueue).lastBaseUpdate)!==i&&(null===s?u.firstBaseUpdate=c:s.next=c,u.lastBaseUpdate=l))}if(null!==o){var d=a.baseState;for(i=0,u=c=l=null,s=o;;){var p=s.lane,f=s.eventTime;if((r&p)===p){null!==u&&(u=u.next={eventTime:f,lane:0,tag:s.tag,payload:s.payload,callback:s.callback,next:null});e:{var g=e,h=s;switch(p=t,f=n,h.tag){case 1:if("function"==typeof(g=h.payload)){d=g.call(f,d,p);break e}d=g;break e;case 3:g.flags=-65537&g.flags|128;case 0:if(null==(p="function"==typeof(g=h.payload)?g.call(f,d,p):g))break e;d=M({},d,p);break e;case 2:Lo=!0}}null!==s.callback&&0!==s.lane&&(e.flags|=64,null===(p=a.effects)?a.effects=[s]:p.push(s))}else f={eventTime:f,lane:p,tag:s.tag,payload:s.payload,callback:s.callback,next:null},null===u?(c=u=f,l=d):u=u.next=f,i|=p;if(null===(s=s.next)){if(null===(s=a.shared.pending))break;s=(p=s).next,p.next=null,a.lastBaseUpdate=p,a.shared.pending=null}}if(null===u&&(l=d),a.baseState=l,a.firstBaseUpdate=c,a.lastBaseUpdate=u,null!==(t=a.shared.interleaved)){a=t;do{i|=a.lane,a=a.next}while(a!==t)}else null===o&&(a.shared.lanes=0);Ml|=i,e.lanes=i,e.memoizedState=d}}function Bo(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var r=e[t],a=r.callback;if(null!==a){if(r.callback=null,r=n,"function"!=typeof a)throw Error(o(191,a));a.call(r)}}}var zo=(new r.Component).refs;function $o(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:M({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var Uo={isMounted:function(e){return!!(e=e._reactInternals)&&Ue(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=tc(),a=nc(e),o=Ro(r,a);o.payload=t,null!=n&&(o.callback=n),null!==(t=Oo(e,o,a))&&(rc(t,e,a,r),Fo(t,e,a))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=tc(),a=nc(e),o=Ro(r,a);o.tag=1,o.payload=t,null!=n&&(o.callback=n),null!==(t=Oo(e,o,a))&&(rc(t,e,a,r),Fo(t,e,a))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=tc(),r=nc(e),a=Ro(n,r);a.tag=2,null!=t&&(a.callback=t),null!==(t=Oo(e,a,r))&&(rc(t,e,r,n),Fo(t,e,r))}};function Zo(e,t,n,r,a,o,i){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,o,i):!t.prototype||!t.prototype.isPureReactComponent||(!lr(n,r)||!lr(a,o))}function Ho(e,t,n){var r=!1,a=Ta,o=t.contextType;return"object"==typeof o&&null!==o?o=Co(o):(a=Pa(t)?ja:Aa.current,o=(r=null!=(r=t.contextTypes))?La(e,a):Ta),t=new t(n,o),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=Uo,e.stateNode=t,t._reactInternals=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=a,e.__reactInternalMemoizedMaskedChildContext=o),t}function Vo(e,t,n,r){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&Uo.enqueueReplaceState(t,t.state,null)}function Wo(e,t,n,r){var a=e.stateNode;a.props=n,a.state=e.memoizedState,a.refs=zo,Po(e);var o=t.contextType;"object"==typeof o&&null!==o?a.context=Co(o):(o=Pa(t)?ja:Aa.current,a.context=La(e,o)),a.state=e.memoizedState,"function"==typeof(o=t.getDerivedStateFromProps)&&($o(e,t,o,n),a.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof a.getSnapshotBeforeUpdate||"function"!=typeof a.UNSAFE_componentWillMount&&"function"!=typeof a.componentWillMount||(t=a.state,"function"==typeof a.componentWillMount&&a.componentWillMount(),"function"==typeof a.UNSAFE_componentWillMount&&a.UNSAFE_componentWillMount(),t!==a.state&&Uo.enqueueReplaceState(a,a.state,null),Do(e,n,a,r),a.state=e.memoizedState),"function"==typeof a.componentDidMount&&(e.flags|=4194308)}function Go(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=typeof e){if(n._owner){if(n=n._owner){if(1!==n.tag)throw Error(o(309));var r=n.stateNode}if(!r)throw Error(o(147,e));var a=r,i=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===i?t.ref:(t=function(e){var t=a.refs;t===zo&&(t=a.refs={}),null===e?delete t[i]:t[i]=e},t._stringRef=i,t)}if("string"!=typeof e)throw Error(o(284));if(!n._owner)throw Error(o(290,e))}return e}function qo(e,t){throw e=Object.prototype.toString.call(t),Error(o(31,"[object Object]"===e?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function Ko(e){return(0,e._init)(e._payload)}function Yo(e){function t(t,n){if(e){var r=t.deletions;null===r?(t.deletions=[n],t.flags|=16):r.push(n)}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function r(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function a(e,t){return(e=Rc(e,t)).index=0,e.sibling=null,e}function i(t,n,r){return t.index=r,e?null!==(r=t.alternate)?(r=r.index)<n?(t.flags|=2,n):r:(t.flags|=2,n):(t.flags|=1048576,n)}function s(t){return e&&null===t.alternate&&(t.flags|=2),t}function l(e,t,n,r){return null===t||6!==t.tag?((t=Dc(n,e.mode,r)).return=e,t):((t=a(t,n)).return=e,t)}function c(e,t,n,r){var o=n.type;return o===S?d(e,t,n.props.children,r,n.key):null!==t&&(t.elementType===o||"object"==typeof o&&null!==o&&o.$$typeof===P&&Ko(o)===t.type)?((r=a(t,n.props)).ref=Go(e,t,n),r.return=e,r):((r=Oc(n.type,n.key,n.props,null,e.mode,r)).ref=Go(e,t,n),r.return=e,r)}function u(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=Bc(n,e.mode,r)).return=e,t):((t=a(t,n.children||[])).return=e,t)}function d(e,t,n,r,o){return null===t||7!==t.tag?((t=Fc(n,e.mode,r,o)).return=e,t):((t=a(t,n)).return=e,t)}function p(e,t,n){if("string"==typeof t&&""!==t||"number"==typeof t)return(t=Dc(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case k:return(n=Oc(t.type,t.key,t.props,null,e.mode,n)).ref=Go(e,null,t),n.return=e,n;case x:return(t=Bc(t,e.mode,n)).return=e,t;case P:return p(e,(0,t._init)(t._payload),n)}if(te(t)||O(t))return(t=Fc(t,e.mode,n,null)).return=e,t;qo(e,t)}return null}function f(e,t,n,r){var a=null!==t?t.key:null;if("string"==typeof n&&""!==n||"number"==typeof n)return null!==a?null:l(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case k:return n.key===a?c(e,t,n,r):null;case x:return n.key===a?u(e,t,n,r):null;case P:return f(e,t,(a=n._init)(n._payload),r)}if(te(n)||O(n))return null!==a?null:d(e,t,n,r,null);qo(e,n)}return null}function g(e,t,n,r,a){if("string"==typeof r&&""!==r||"number"==typeof r)return l(t,e=e.get(n)||null,""+r,a);if("object"==typeof r&&null!==r){switch(r.$$typeof){case k:return c(t,e=e.get(null===r.key?n:r.key)||null,r,a);case x:return u(t,e=e.get(null===r.key?n:r.key)||null,r,a);case P:return g(e,t,n,(0,r._init)(r._payload),a)}if(te(r)||O(r))return d(t,e=e.get(n)||null,r,a,null);qo(t,r)}return null}function h(a,o,s,l){for(var c=null,u=null,d=o,h=o=0,m=null;null!==d&&h<s.length;h++){d.index>h?(m=d,d=null):m=d.sibling;var b=f(a,d,s[h],l);if(null===b){null===d&&(d=m);break}e&&d&&null===b.alternate&&t(a,d),o=i(b,o,h),null===u?c=b:u.sibling=b,u=b,d=m}if(h===s.length)return n(a,d),ao&&Xa(a,h),c;if(null===d){for(;h<s.length;h++)null!==(d=p(a,s[h],l))&&(o=i(d,o,h),null===u?c=d:u.sibling=d,u=d);return ao&&Xa(a,h),c}for(d=r(a,d);h<s.length;h++)null!==(m=g(d,a,h,s[h],l))&&(e&&null!==m.alternate&&d.delete(null===m.key?h:m.key),o=i(m,o,h),null===u?c=m:u.sibling=m,u=m);return e&&d.forEach((function(e){return t(a,e)})),ao&&Xa(a,h),c}function m(a,s,l,c){var u=O(l);if("function"!=typeof u)throw Error(o(150));if(null==(l=u.call(l)))throw Error(o(151));for(var d=u=null,h=s,m=s=0,b=null,y=l.next();null!==h&&!y.done;m++,y=l.next()){h.index>m?(b=h,h=null):b=h.sibling;var v=f(a,h,y.value,c);if(null===v){null===h&&(h=b);break}e&&h&&null===v.alternate&&t(a,h),s=i(v,s,m),null===d?u=v:d.sibling=v,d=v,h=b}if(y.done)return n(a,h),ao&&Xa(a,m),u;if(null===h){for(;!y.done;m++,y=l.next())null!==(y=p(a,y.value,c))&&(s=i(y,s,m),null===d?u=y:d.sibling=y,d=y);return ao&&Xa(a,m),u}for(h=r(a,h);!y.done;m++,y=l.next())null!==(y=g(h,a,m,y.value,c))&&(e&&null!==y.alternate&&h.delete(null===y.key?m:y.key),s=i(y,s,m),null===d?u=y:d.sibling=y,d=y);return e&&h.forEach((function(e){return t(a,e)})),ao&&Xa(a,m),u}return function e(r,o,i,l){if("object"==typeof i&&null!==i&&i.type===S&&null===i.key&&(i=i.props.children),"object"==typeof i&&null!==i){switch(i.$$typeof){case k:e:{for(var c=i.key,u=o;null!==u;){if(u.key===c){if((c=i.type)===S){if(7===u.tag){n(r,u.sibling),(o=a(u,i.props.children)).return=r,r=o;break e}}else if(u.elementType===c||"object"==typeof c&&null!==c&&c.$$typeof===P&&Ko(c)===u.type){n(r,u.sibling),(o=a(u,i.props)).ref=Go(r,u,i),o.return=r,r=o;break e}n(r,u);break}t(r,u),u=u.sibling}i.type===S?((o=Fc(i.props.children,r.mode,l,i.key)).return=r,r=o):((l=Oc(i.type,i.key,i.props,null,r.mode,l)).ref=Go(r,o,i),l.return=r,r=l)}return s(r);case x:e:{for(u=i.key;null!==o;){if(o.key===u){if(4===o.tag&&o.stateNode.containerInfo===i.containerInfo&&o.stateNode.implementation===i.implementation){n(r,o.sibling),(o=a(o,i.children||[])).return=r,r=o;break e}n(r,o);break}t(r,o),o=o.sibling}(o=Bc(i,r.mode,l)).return=r,r=o}return s(r);case P:return e(r,o,(u=i._init)(i._payload),l)}if(te(i))return h(r,o,i,l);if(O(i))return m(r,o,i,l);qo(r,i)}return"string"==typeof i&&""!==i||"number"==typeof i?(i=""+i,null!==o&&6===o.tag?(n(r,o.sibling),(o=a(o,i)).return=r,r=o):(n(r,o),(o=Dc(i,r.mode,l)).return=r,r=o),s(r)):n(r,o)}}var Qo=Yo(!0),Xo=Yo(!1),Jo={},ei=_a(Jo),ti=_a(Jo),ni=_a(Jo);function ri(e){if(e===Jo)throw Error(o(174));return e}function ai(e,t){switch(Ca(ni,t),Ca(ti,e),Ca(ei,Jo),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:le(null,"");break;default:t=le(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}Ea(ei),Ca(ei,t)}function oi(){Ea(ei),Ea(ti),Ea(ni)}function ii(e){ri(ni.current);var t=ri(ei.current),n=le(t,e.type);t!==n&&(Ca(ti,e),Ca(ei,n))}function si(e){ti.current===e&&(Ea(ei),Ea(ti))}var li=_a(0);function ci(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||"$?"===n.data||"$!"===n.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!=(128&t.flags))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var ui=[];function di(){for(var e=0;e<ui.length;e++)ui[e]._workInProgressVersionPrimary=null;ui.length=0}var pi=w.ReactCurrentDispatcher,fi=w.ReactCurrentBatchConfig,gi=0,hi=null,mi=null,bi=null,yi=!1,vi=!1,wi=0,ki=0;function xi(){throw Error(o(321))}function Si(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!sr(e[n],t[n]))return!1;return!0}function _i(e,t,n,r,a,i){if(gi=i,hi=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,pi.current=null===e||null===e.memoizedState?ss:ls,e=n(r,a),vi){i=0;do{if(vi=!1,wi=0,25<=i)throw Error(o(301));i+=1,bi=mi=null,t.updateQueue=null,pi.current=cs,e=n(r,a)}while(vi)}if(pi.current=is,t=null!==mi&&null!==mi.next,gi=0,bi=mi=hi=null,yi=!1,t)throw Error(o(300));return e}function Ei(){var e=0!==wi;return wi=0,e}function Ci(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===bi?hi.memoizedState=bi=e:bi=bi.next=e,bi}function Ti(){if(null===mi){var e=hi.alternate;e=null!==e?e.memoizedState:null}else e=mi.next;var t=null===bi?hi.memoizedState:bi.next;if(null!==t)bi=t,mi=e;else{if(null===e)throw Error(o(310));e={memoizedState:(mi=e).memoizedState,baseState:mi.baseState,baseQueue:mi.baseQueue,queue:mi.queue,next:null},null===bi?hi.memoizedState=bi=e:bi=bi.next=e}return bi}function Ai(e,t){return"function"==typeof t?t(e):t}function Ni(e){var t=Ti(),n=t.queue;if(null===n)throw Error(o(311));n.lastRenderedReducer=e;var r=mi,a=r.baseQueue,i=n.pending;if(null!==i){if(null!==a){var s=a.next;a.next=i.next,i.next=s}r.baseQueue=a=i,n.pending=null}if(null!==a){i=a.next,r=r.baseState;var l=s=null,c=null,u=i;do{var d=u.lane;if((gi&d)===d)null!==c&&(c=c.next={lane:0,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),r=u.hasEagerState?u.eagerState:e(r,u.action);else{var p={lane:d,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null};null===c?(l=c=p,s=r):c=c.next=p,hi.lanes|=d,Ml|=d}u=u.next}while(null!==u&&u!==i);null===c?s=r:c.next=l,sr(r,t.memoizedState)||(ws=!0),t.memoizedState=r,t.baseState=s,t.baseQueue=c,n.lastRenderedState=r}if(null!==(e=n.interleaved)){a=e;do{i=a.lane,hi.lanes|=i,Ml|=i,a=a.next}while(a!==e)}else null===a&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function ji(e){var t=Ti(),n=t.queue;if(null===n)throw Error(o(311));n.lastRenderedReducer=e;var r=n.dispatch,a=n.pending,i=t.memoizedState;if(null!==a){n.pending=null;var s=a=a.next;do{i=e(i,s.action),s=s.next}while(s!==a);sr(i,t.memoizedState)||(ws=!0),t.memoizedState=i,null===t.baseQueue&&(t.baseState=i),n.lastRenderedState=i}return[i,r]}function Li(){}function Pi(e,t){var n=hi,r=Ti(),a=t(),i=!sr(r.memoizedState,a);if(i&&(r.memoizedState=a,ws=!0),r=r.queue,Hi(Oi.bind(null,n,r,e),[e]),r.getSnapshot!==t||i||null!==bi&&1&bi.memoizedState.tag){if(n.flags|=2048,Bi(9,Ri.bind(null,n,r,a,t),void 0,null),null===jl)throw Error(o(349));0!=(30&gi)||Ii(n,t,a)}return a}function Ii(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},null===(t=hi.updateQueue)?(t={lastEffect:null,stores:null},hi.updateQueue=t,t.stores=[e]):null===(n=t.stores)?t.stores=[e]:n.push(e)}function Ri(e,t,n,r){t.value=n,t.getSnapshot=r,Fi(t)&&Mi(e)}function Oi(e,t,n){return n((function(){Fi(t)&&Mi(e)}))}function Fi(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!sr(e,n)}catch(r){return!0}}function Mi(e){var t=jo(e,1);null!==t&&rc(t,e,1,-1)}function Di(e){var t=Ci();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Ai,lastRenderedState:e},t.queue=e,e=e.dispatch=ns.bind(null,hi,e),[t.memoizedState,e]}function Bi(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===(t=hi.updateQueue)?(t={lastEffect:null,stores:null},hi.updateQueue=t,t.lastEffect=e.next=e):null===(n=t.lastEffect)?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function zi(){return Ti().memoizedState}function $i(e,t,n,r){var a=Ci();hi.flags|=e,a.memoizedState=Bi(1|t,n,void 0,void 0===r?null:r)}function Ui(e,t,n,r){var a=Ti();r=void 0===r?null:r;var o=void 0;if(null!==mi){var i=mi.memoizedState;if(o=i.destroy,null!==r&&Si(r,i.deps))return void(a.memoizedState=Bi(t,n,o,r))}hi.flags|=e,a.memoizedState=Bi(1|t,n,o,r)}function Zi(e,t){return $i(8390656,8,e,t)}function Hi(e,t){return Ui(2048,8,e,t)}function Vi(e,t){return Ui(4,2,e,t)}function Wi(e,t){return Ui(4,4,e,t)}function Gi(e,t){return"function"==typeof t?(e=e(),t(e),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function qi(e,t,n){return n=null!=n?n.concat([e]):null,Ui(4,4,Gi.bind(null,t,e),n)}function Ki(){}function Yi(e,t){var n=Ti();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&Si(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Qi(e,t){var n=Ti();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&Si(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function Xi(e,t,n){return 0==(21&gi)?(e.baseState&&(e.baseState=!1,ws=!0),e.memoizedState=n):(sr(n,t)||(n=ht(),hi.lanes|=n,Ml|=n,e.baseState=!0),t)}function Ji(e,t){var n=vt;vt=0!==n&&4>n?n:4,e(!0);var r=fi.transition;fi.transition={};try{e(!1),t()}finally{vt=n,fi.transition=r}}function es(){return Ti().memoizedState}function ts(e,t,n){var r=nc(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},rs(e))as(t,n);else if(null!==(n=No(e,t,n,r))){rc(n,e,r,tc()),os(n,t,r)}}function ns(e,t,n){var r=nc(e),a={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(rs(e))as(t,a);else{var o=e.alternate;if(0===e.lanes&&(null===o||0===o.lanes)&&null!==(o=t.lastRenderedReducer))try{var i=t.lastRenderedState,s=o(i,n);if(a.hasEagerState=!0,a.eagerState=s,sr(s,i)){var l=t.interleaved;return null===l?(a.next=a,Ao(t)):(a.next=l.next,l.next=a),void(t.interleaved=a)}}catch(c){}null!==(n=No(e,t,a,r))&&(rc(n,e,r,a=tc()),os(n,t,r))}}function rs(e){var t=e.alternate;return e===hi||null!==t&&t===hi}function as(e,t){vi=yi=!0;var n=e.pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function os(e,t,n){if(0!=(4194240&n)){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,yt(e,n)}}var is={readContext:Co,useCallback:xi,useContext:xi,useEffect:xi,useImperativeHandle:xi,useInsertionEffect:xi,useLayoutEffect:xi,useMemo:xi,useReducer:xi,useRef:xi,useState:xi,useDebugValue:xi,useDeferredValue:xi,useTransition:xi,useMutableSource:xi,useSyncExternalStore:xi,useId:xi,unstable_isNewReconciler:!1},ss={readContext:Co,useCallback:function(e,t){return Ci().memoizedState=[e,void 0===t?null:t],e},useContext:Co,useEffect:Zi,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,$i(4194308,4,Gi.bind(null,t,e),n)},useLayoutEffect:function(e,t){return $i(4194308,4,e,t)},useInsertionEffect:function(e,t){return $i(4,2,e,t)},useMemo:function(e,t){var n=Ci();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Ci();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=ts.bind(null,hi,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},Ci().memoizedState=e},useState:Di,useDebugValue:Ki,useDeferredValue:function(e){return Ci().memoizedState=e},useTransition:function(){var e=Di(!1),t=e[0];return e=Ji.bind(null,e[1]),Ci().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=hi,a=Ci();if(ao){if(void 0===n)throw Error(o(407));n=n()}else{if(n=t(),null===jl)throw Error(o(349));0!=(30&gi)||Ii(r,t,n)}a.memoizedState=n;var i={value:n,getSnapshot:t};return a.queue=i,Zi(Oi.bind(null,r,i,e),[e]),r.flags|=2048,Bi(9,Ri.bind(null,r,i,n,t),void 0,null),n},useId:function(){var e=Ci(),t=jl.identifierPrefix;if(ao){var n=Qa;t=":"+t+"R"+(n=(Ya&~(1<<32-it(Ya)-1)).toString(32)+n),0<(n=wi++)&&(t+="H"+n.toString(32)),t+=":"}else t=":"+t+"r"+(n=ki++).toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},ls={readContext:Co,useCallback:Yi,useContext:Co,useEffect:Hi,useImperativeHandle:qi,useInsertionEffect:Vi,useLayoutEffect:Wi,useMemo:Qi,useReducer:Ni,useRef:zi,useState:function(){return Ni(Ai)},useDebugValue:Ki,useDeferredValue:function(e){return Xi(Ti(),mi.memoizedState,e)},useTransition:function(){return[Ni(Ai)[0],Ti().memoizedState]},useMutableSource:Li,useSyncExternalStore:Pi,useId:es,unstable_isNewReconciler:!1},cs={readContext:Co,useCallback:Yi,useContext:Co,useEffect:Hi,useImperativeHandle:qi,useInsertionEffect:Vi,useLayoutEffect:Wi,useMemo:Qi,useReducer:ji,useRef:zi,useState:function(){return ji(Ai)},useDebugValue:Ki,useDeferredValue:function(e){var t=Ti();return null===mi?t.memoizedState=e:Xi(t,mi.memoizedState,e)},useTransition:function(){return[ji(Ai)[0],Ti().memoizedState]},useMutableSource:Li,useSyncExternalStore:Pi,useId:es,unstable_isNewReconciler:!1};function us(e,t){try{var n="",r=t;do{n+=$(r),r=r.return}while(r);var a=n}catch(o){a="\nError generating stack: "+o.message+"\n"+o.stack}return{value:e,source:t,stack:a,digest:null}}function ds(e,t,n){return{value:e,source:null,stack:null!=n?n:null,digest:null!=t?t:null}}function ps(e,t){try{console.error(t.value)}catch(n){setTimeout((function(){throw n}))}}var fs="function"==typeof WeakMap?WeakMap:Map;function gs(e,t,n){(n=Ro(-1,n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Vl||(Vl=!0,Wl=r),ps(0,t)},n}function hs(e,t,n){(n=Ro(-1,n)).tag=3;var r=e.type.getDerivedStateFromError;if("function"==typeof r){var a=t.value;n.payload=function(){return r(a)},n.callback=function(){ps(0,t)}}var o=e.stateNode;return null!==o&&"function"==typeof o.componentDidCatch&&(n.callback=function(){ps(0,t),"function"!=typeof r&&(null===Gl?Gl=new Set([this]):Gl.add(this));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:""})}),n}function ms(e,t,n){var r=e.pingCache;if(null===r){r=e.pingCache=new fs;var a=new Set;r.set(t,a)}else void 0===(a=r.get(t))&&(a=new Set,r.set(t,a));a.has(n)||(a.add(n),e=Cc.bind(null,e,t,n),t.then(e,e))}function bs(e){do{var t;if((t=13===e.tag)&&(t=null===(t=e.memoizedState)||null!==t.dehydrated),t)return e;e=e.return}while(null!==e);return null}function ys(e,t,n,r,a){return 0==(1&e.mode)?(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,1===n.tag&&(null===n.alternate?n.tag=17:((t=Ro(-1,1)).tag=2,Oo(n,t,1))),n.lanes|=1),e):(e.flags|=65536,e.lanes=a,e)}var vs=w.ReactCurrentOwner,ws=!1;function ks(e,t,n,r){t.child=null===e?Xo(t,null,n,r):Qo(t,e.child,n,r)}function xs(e,t,n,r,a){n=n.render;var o=t.ref;return Eo(t,a),r=_i(e,t,n,r,o,a),n=Ei(),null===e||ws?(ao&&n&&eo(t),t.flags|=1,ks(e,t,r,a),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~a,Vs(e,t,a))}function Ss(e,t,n,r,a){if(null===e){var o=n.type;return"function"!=typeof o||Ic(o)||void 0!==o.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Oc(n.type,null,r,t,t.mode,a)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=o,_s(e,t,o,r,a))}if(o=e.child,0==(e.lanes&a)){var i=o.memoizedProps;if((n=null!==(n=n.compare)?n:lr)(i,r)&&e.ref===t.ref)return Vs(e,t,a)}return t.flags|=1,(e=Rc(o,r)).ref=t.ref,e.return=t,t.child=e}function _s(e,t,n,r,a){if(null!==e){var o=e.memoizedProps;if(lr(o,r)&&e.ref===t.ref){if(ws=!1,t.pendingProps=r=o,0==(e.lanes&a))return t.lanes=e.lanes,Vs(e,t,a);0!=(131072&e.flags)&&(ws=!0)}}return Ts(e,t,n,r,a)}function Es(e,t,n){var r=t.pendingProps,a=r.children,o=null!==e?e.memoizedState:null;if("hidden"===r.mode)if(0==(1&t.mode))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},Ca(Rl,Il),Il|=n;else{if(0==(1073741824&n))return e=null!==o?o.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,Ca(Rl,Il),Il|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=null!==o?o.baseLanes:n,Ca(Rl,Il),Il|=r}else null!==o?(r=o.baseLanes|n,t.memoizedState=null):r=n,Ca(Rl,Il),Il|=r;return ks(e,t,a,n),t.child}function Cs(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function Ts(e,t,n,r,a){var o=Pa(n)?ja:Aa.current;return o=La(t,o),Eo(t,a),n=_i(e,t,n,r,o,a),r=Ei(),null===e||ws?(ao&&r&&eo(t),t.flags|=1,ks(e,t,n,a),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~a,Vs(e,t,a))}function As(e,t,n,r,a){if(Pa(n)){var o=!0;Fa(t)}else o=!1;if(Eo(t,a),null===t.stateNode)Hs(e,t),Ho(t,n,r),Wo(t,n,r,a),r=!0;else if(null===e){var i=t.stateNode,s=t.memoizedProps;i.props=s;var l=i.context,c=n.contextType;"object"==typeof c&&null!==c?c=Co(c):c=La(t,c=Pa(n)?ja:Aa.current);var u=n.getDerivedStateFromProps,d="function"==typeof u||"function"==typeof i.getSnapshotBeforeUpdate;d||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(s!==r||l!==c)&&Vo(t,i,r,c),Lo=!1;var p=t.memoizedState;i.state=p,Do(t,r,i,a),l=t.memoizedState,s!==r||p!==l||Na.current||Lo?("function"==typeof u&&($o(t,n,u,r),l=t.memoizedState),(s=Lo||Zo(t,n,s,r,p,l,c))?(d||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||("function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount()),"function"==typeof i.componentDidMount&&(t.flags|=4194308)):("function"==typeof i.componentDidMount&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=l),i.props=r,i.state=l,i.context=c,r=s):("function"==typeof i.componentDidMount&&(t.flags|=4194308),r=!1)}else{i=t.stateNode,Io(e,t),s=t.memoizedProps,c=t.type===t.elementType?s:bo(t.type,s),i.props=c,d=t.pendingProps,p=i.context,"object"==typeof(l=n.contextType)&&null!==l?l=Co(l):l=La(t,l=Pa(n)?ja:Aa.current);var f=n.getDerivedStateFromProps;(u="function"==typeof f||"function"==typeof i.getSnapshotBeforeUpdate)||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(s!==d||p!==l)&&Vo(t,i,r,l),Lo=!1,p=t.memoizedState,i.state=p,Do(t,r,i,a);var g=t.memoizedState;s!==d||p!==g||Na.current||Lo?("function"==typeof f&&($o(t,n,f,r),g=t.memoizedState),(c=Lo||Zo(t,n,c,r,p,g,l)||!1)?(u||"function"!=typeof i.UNSAFE_componentWillUpdate&&"function"!=typeof i.componentWillUpdate||("function"==typeof i.componentWillUpdate&&i.componentWillUpdate(r,g,l),"function"==typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(r,g,l)),"function"==typeof i.componentDidUpdate&&(t.flags|=4),"function"==typeof i.getSnapshotBeforeUpdate&&(t.flags|=1024)):("function"!=typeof i.componentDidUpdate||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=g),i.props=r,i.state=g,i.context=l,r=c):("function"!=typeof i.componentDidUpdate||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),r=!1)}return Ns(e,t,n,r,o,a)}function Ns(e,t,n,r,a,o){Cs(e,t);var i=0!=(128&t.flags);if(!r&&!i)return a&&Ma(t,n,!1),Vs(e,t,o);r=t.stateNode,vs.current=t;var s=i&&"function"!=typeof n.getDerivedStateFromError?null:r.render();return t.flags|=1,null!==e&&i?(t.child=Qo(t,e.child,null,o),t.child=Qo(t,null,s,o)):ks(e,t,s,o),t.memoizedState=r.state,a&&Ma(t,n,!0),t.child}function js(e){var t=e.stateNode;t.pendingContext?Ra(0,t.pendingContext,t.pendingContext!==t.context):t.context&&Ra(0,t.context,!1),ai(e,t.containerInfo)}function Ls(e,t,n,r,a){return go(),ho(a),t.flags|=256,ks(e,t,n,r),t.child}var Ps,Is,Rs,Os,Fs={dehydrated:null,treeContext:null,retryLane:0};function Ms(e){return{baseLanes:e,cachePool:null,transitions:null}}function Ds(e,t,n){var r,a=t.pendingProps,i=li.current,s=!1,l=0!=(128&t.flags);if((r=l)||(r=(null===e||null!==e.memoizedState)&&0!=(2&i)),r?(s=!0,t.flags&=-129):null!==e&&null===e.memoizedState||(i|=1),Ca(li,1&i),null===e)return co(t),null!==(e=t.memoizedState)&&null!==(e=e.dehydrated)?(0==(1&t.mode)?t.lanes=1:"$!"===e.data?t.lanes=8:t.lanes=1073741824,null):(l=a.children,e=a.fallback,s?(a=t.mode,s=t.child,l={mode:"hidden",children:l},0==(1&a)&&null!==s?(s.childLanes=0,s.pendingProps=l):s=Mc(l,a,0,null),e=Fc(e,a,n,null),s.return=t,e.return=t,s.sibling=e,t.child=s,t.child.memoizedState=Ms(n),t.memoizedState=Fs,e):Bs(t,l));if(null!==(i=e.memoizedState)&&null!==(r=i.dehydrated))return function(e,t,n,r,a,i,s){if(n)return 256&t.flags?(t.flags&=-257,zs(e,t,s,r=ds(Error(o(422))))):null!==t.memoizedState?(t.child=e.child,t.flags|=128,null):(i=r.fallback,a=t.mode,r=Mc({mode:"visible",children:r.children},a,0,null),(i=Fc(i,a,s,null)).flags|=2,r.return=t,i.return=t,r.sibling=i,t.child=r,0!=(1&t.mode)&&Qo(t,e.child,null,s),t.child.memoizedState=Ms(s),t.memoizedState=Fs,i);if(0==(1&t.mode))return zs(e,t,s,null);if("$!"===a.data){if(r=a.nextSibling&&a.nextSibling.dataset)var l=r.dgst;return r=l,zs(e,t,s,r=ds(i=Error(o(419)),r,void 0))}if(l=0!=(s&e.childLanes),ws||l){if(null!==(r=jl)){switch(s&-s){case 4:a=2;break;case 16:a=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:a=32;break;case 536870912:a=268435456;break;default:a=0}0!==(a=0!=(a&(r.suspendedLanes|s))?0:a)&&a!==i.retryLane&&(i.retryLane=a,jo(e,a),rc(r,e,a,-1))}return mc(),zs(e,t,s,r=ds(Error(o(421))))}return"$?"===a.data?(t.flags|=128,t.child=e.child,t=Ac.bind(null,e),a._reactRetry=t,null):(e=i.treeContext,ro=ca(a.nextSibling),no=t,ao=!0,oo=null,null!==e&&(Ga[qa++]=Ya,Ga[qa++]=Qa,Ga[qa++]=Ka,Ya=e.id,Qa=e.overflow,Ka=t),t=Bs(t,r.children),t.flags|=4096,t)}(e,t,l,a,r,i,n);if(s){s=a.fallback,l=t.mode,r=(i=e.child).sibling;var c={mode:"hidden",children:a.children};return 0==(1&l)&&t.child!==i?((a=t.child).childLanes=0,a.pendingProps=c,t.deletions=null):(a=Rc(i,c)).subtreeFlags=14680064&i.subtreeFlags,null!==r?s=Rc(r,s):(s=Fc(s,l,n,null)).flags|=2,s.return=t,a.return=t,a.sibling=s,t.child=a,a=s,s=t.child,l=null===(l=e.child.memoizedState)?Ms(n):{baseLanes:l.baseLanes|n,cachePool:null,transitions:l.transitions},s.memoizedState=l,s.childLanes=e.childLanes&~n,t.memoizedState=Fs,a}return e=(s=e.child).sibling,a=Rc(s,{mode:"visible",children:a.children}),0==(1&t.mode)&&(a.lanes=n),a.return=t,a.sibling=null,null!==e&&(null===(n=t.deletions)?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=a,t.memoizedState=null,a}function Bs(e,t){return(t=Mc({mode:"visible",children:t},e.mode,0,null)).return=e,e.child=t}function zs(e,t,n,r){return null!==r&&ho(r),Qo(t,e.child,null,n),(e=Bs(t,t.pendingProps.children)).flags|=2,t.memoizedState=null,e}function $s(e,t,n){e.lanes|=t;var r=e.alternate;null!==r&&(r.lanes|=t),_o(e.return,t,n)}function Us(e,t,n,r,a){var o=e.memoizedState;null===o?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:a}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=r,o.tail=n,o.tailMode=a)}function Zs(e,t,n){var r=t.pendingProps,a=r.revealOrder,o=r.tail;if(ks(e,t,r.children,n),0!=(2&(r=li.current)))r=1&r|2,t.flags|=128;else{if(null!==e&&0!=(128&e.flags))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&$s(e,n,t);else if(19===e.tag)$s(e,n,t);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(Ca(li,r),0==(1&t.mode))t.memoizedState=null;else switch(a){case"forwards":for(n=t.child,a=null;null!==n;)null!==(e=n.alternate)&&null===ci(e)&&(a=n),n=n.sibling;null===(n=a)?(a=t.child,t.child=null):(a=n.sibling,n.sibling=null),Us(t,!1,a,n,o);break;case"backwards":for(n=null,a=t.child,t.child=null;null!==a;){if(null!==(e=a.alternate)&&null===ci(e)){t.child=a;break}e=a.sibling,a.sibling=n,n=a,a=e}Us(t,!0,n,null,o);break;case"together":Us(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Hs(e,t){0==(1&t.mode)&&null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Vs(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),Ml|=t.lanes,0==(n&t.childLanes))return null;if(null!==e&&t.child!==e.child)throw Error(o(153));if(null!==t.child){for(n=Rc(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Rc(e,e.pendingProps)).return=t;n.sibling=null}return t.child}function Ws(e,t){if(!ao)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;null!==n;)null!==n.alternate&&(r=n),n=n.sibling;null===r?t||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function Gs(e){var t=null!==e.alternate&&e.alternate.child===e.child,n=0,r=0;if(t)for(var a=e.child;null!==a;)n|=a.lanes|a.childLanes,r|=14680064&a.subtreeFlags,r|=14680064&a.flags,a.return=e,a=a.sibling;else for(a=e.child;null!==a;)n|=a.lanes|a.childLanes,r|=a.subtreeFlags,r|=a.flags,a.return=e,a=a.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function qs(e,t,n){var r=t.pendingProps;switch(to(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Gs(t),null;case 1:case 17:return Pa(t.type)&&Ia(),Gs(t),null;case 3:return r=t.stateNode,oi(),Ea(Na),Ea(Aa),di(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),null!==e&&null!==e.child||(po(t)?t.flags|=4:null===e||e.memoizedState.isDehydrated&&0==(256&t.flags)||(t.flags|=1024,null!==oo&&(sc(oo),oo=null))),Is(e,t),Gs(t),null;case 5:si(t);var a=ri(ni.current);if(n=t.type,null!==e&&null!=t.stateNode)Rs(e,t,n,r,a),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(null===t.stateNode)throw Error(o(166));return Gs(t),null}if(e=ri(ei.current),po(t)){r=t.stateNode,n=t.type;var i=t.memoizedProps;switch(r[pa]=t,r[fa]=i,e=0!=(1&t.mode),n){case"dialog":Br("cancel",r),Br("close",r);break;case"iframe":case"object":case"embed":Br("load",r);break;case"video":case"audio":for(a=0;a<Or.length;a++)Br(Or[a],r);break;case"source":Br("error",r);break;case"img":case"image":case"link":Br("error",r),Br("load",r);break;case"details":Br("toggle",r);break;case"input":Y(r,i),Br("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!i.multiple},Br("invalid",r);break;case"textarea":ae(r,i),Br("invalid",r)}for(var l in ye(n,i),a=null,i)if(i.hasOwnProperty(l)){var c=i[l];"children"===l?"string"==typeof c?r.textContent!==c&&(!0!==i.suppressHydrationWarning&&Xr(r.textContent,c,e),a=["children",c]):"number"==typeof c&&r.textContent!==""+c&&(!0!==i.suppressHydrationWarning&&Xr(r.textContent,c,e),a=["children",""+c]):s.hasOwnProperty(l)&&null!=c&&"onScroll"===l&&Br("scroll",r)}switch(n){case"input":W(r),J(r,i,!0);break;case"textarea":W(r),ie(r);break;case"select":case"option":break;default:"function"==typeof i.onClick&&(r.onclick=Jr)}r=a,t.updateQueue=r,null!==r&&(t.flags|=4)}else{l=9===a.nodeType?a:a.ownerDocument,"http://www.w3.org/1999/xhtml"===e&&(e=se(n)),"http://www.w3.org/1999/xhtml"===e?"script"===n?((e=l.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):"string"==typeof r.is?e=l.createElement(n,{is:r.is}):(e=l.createElement(n),"select"===n&&(l=e,r.multiple?l.multiple=!0:r.size&&(l.size=r.size))):e=l.createElementNS(e,n),e[pa]=t,e[fa]=r,Ps(e,t,!1,!1),t.stateNode=e;e:{switch(l=ve(n,r),n){case"dialog":Br("cancel",e),Br("close",e),a=r;break;case"iframe":case"object":case"embed":Br("load",e),a=r;break;case"video":case"audio":for(a=0;a<Or.length;a++)Br(Or[a],e);a=r;break;case"source":Br("error",e),a=r;break;case"img":case"image":case"link":Br("error",e),Br("load",e),a=r;break;case"details":Br("toggle",e),a=r;break;case"input":Y(e,r),a=K(e,r),Br("invalid",e);break;case"option":default:a=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},a=M({},r,{value:void 0}),Br("invalid",e);break;case"textarea":ae(e,r),a=re(e,r),Br("invalid",e)}for(i in ye(n,a),c=a)if(c.hasOwnProperty(i)){var u=c[i];"style"===i?me(e,u):"dangerouslySetInnerHTML"===i?null!=(u=u?u.__html:void 0)&&de(e,u):"children"===i?"string"==typeof u?("textarea"!==n||""!==u)&&pe(e,u):"number"==typeof u&&pe(e,""+u):"suppressContentEditableWarning"!==i&&"suppressHydrationWarning"!==i&&"autoFocus"!==i&&(s.hasOwnProperty(i)?null!=u&&"onScroll"===i&&Br("scroll",e):null!=u&&v(e,i,u,l))}switch(n){case"input":W(e),J(e,r,!1);break;case"textarea":W(e),ie(e);break;case"option":null!=r.value&&e.setAttribute("value",""+H(r.value));break;case"select":e.multiple=!!r.multiple,null!=(i=r.value)?ne(e,!!r.multiple,i,!1):null!=r.defaultValue&&ne(e,!!r.multiple,r.defaultValue,!0);break;default:"function"==typeof a.onClick&&(e.onclick=Jr)}switch(n){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}}r&&(t.flags|=4)}null!==t.ref&&(t.flags|=512,t.flags|=2097152)}return Gs(t),null;case 6:if(e&&null!=t.stateNode)Os(e,t,e.memoizedProps,r);else{if("string"!=typeof r&&null===t.stateNode)throw Error(o(166));if(n=ri(ni.current),ri(ei.current),po(t)){if(r=t.stateNode,n=t.memoizedProps,r[pa]=t,(i=r.nodeValue!==n)&&null!==(e=no))switch(e.tag){case 3:Xr(r.nodeValue,n,0!=(1&e.mode));break;case 5:!0!==e.memoizedProps.suppressHydrationWarning&&Xr(r.nodeValue,n,0!=(1&e.mode))}i&&(t.flags|=4)}else(r=(9===n.nodeType?n:n.ownerDocument).createTextNode(r))[pa]=t,t.stateNode=r}return Gs(t),null;case 13:if(Ea(li),r=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(ao&&null!==ro&&0!=(1&t.mode)&&0==(128&t.flags))fo(),go(),t.flags|=98560,i=!1;else if(i=po(t),null!==r&&null!==r.dehydrated){if(null===e){if(!i)throw Error(o(318));if(!(i=null!==(i=t.memoizedState)?i.dehydrated:null))throw Error(o(317));i[pa]=t}else go(),0==(128&t.flags)&&(t.memoizedState=null),t.flags|=4;Gs(t),i=!1}else null!==oo&&(sc(oo),oo=null),i=!0;if(!i)return 65536&t.flags?t:null}return 0!=(128&t.flags)?(t.lanes=n,t):((r=null!==r)!==(null!==e&&null!==e.memoizedState)&&r&&(t.child.flags|=8192,0!=(1&t.mode)&&(null===e||0!=(1&li.current)?0===Ol&&(Ol=3):mc())),null!==t.updateQueue&&(t.flags|=4),Gs(t),null);case 4:return oi(),Is(e,t),null===e&&Ur(t.stateNode.containerInfo),Gs(t),null;case 10:return So(t.type._context),Gs(t),null;case 19:if(Ea(li),null===(i=t.memoizedState))return Gs(t),null;if(r=0!=(128&t.flags),null===(l=i.rendering))if(r)Ws(i,!1);else{if(0!==Ol||null!==e&&0!=(128&e.flags))for(e=t.child;null!==e;){if(null!==(l=ci(e))){for(t.flags|=128,Ws(i,!1),null!==(r=l.updateQueue)&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=n,n=t.child;null!==n;)e=r,(i=n).flags&=14680066,null===(l=i.alternate)?(i.childLanes=0,i.lanes=e,i.child=null,i.subtreeFlags=0,i.memoizedProps=null,i.memoizedState=null,i.updateQueue=null,i.dependencies=null,i.stateNode=null):(i.childLanes=l.childLanes,i.lanes=l.lanes,i.child=l.child,i.subtreeFlags=0,i.deletions=null,i.memoizedProps=l.memoizedProps,i.memoizedState=l.memoizedState,i.updateQueue=l.updateQueue,i.type=l.type,e=l.dependencies,i.dependencies=null===e?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return Ca(li,1&li.current|2),t.child}e=e.sibling}null!==i.tail&&Qe()>Zl&&(t.flags|=128,r=!0,Ws(i,!1),t.lanes=4194304)}else{if(!r)if(null!==(e=ci(l))){if(t.flags|=128,r=!0,null!==(n=e.updateQueue)&&(t.updateQueue=n,t.flags|=4),Ws(i,!0),null===i.tail&&"hidden"===i.tailMode&&!l.alternate&&!ao)return Gs(t),null}else 2*Qe()-i.renderingStartTime>Zl&&1073741824!==n&&(t.flags|=128,r=!0,Ws(i,!1),t.lanes=4194304);i.isBackwards?(l.sibling=t.child,t.child=l):(null!==(n=i.last)?n.sibling=l:t.child=l,i.last=l)}return null!==i.tail?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=Qe(),t.sibling=null,n=li.current,Ca(li,r?1&n|2:1&n),t):(Gs(t),null);case 22:case 23:return pc(),r=null!==t.memoizedState,null!==e&&null!==e.memoizedState!==r&&(t.flags|=8192),r&&0!=(1&t.mode)?0!=(1073741824&Il)&&(Gs(t),6&t.subtreeFlags&&(t.flags|=8192)):Gs(t),null;case 24:case 25:return null}throw Error(o(156,t.tag))}function Ks(e,t){switch(to(t),t.tag){case 1:return Pa(t.type)&&Ia(),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return oi(),Ea(Na),Ea(Aa),di(),0!=(65536&(e=t.flags))&&0==(128&e)?(t.flags=-65537&e|128,t):null;case 5:return si(t),null;case 13:if(Ea(li),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(o(340));go()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return Ea(li),null;case 4:return oi(),null;case 10:return So(t.type._context),null;case 22:case 23:return pc(),null;default:return null}}Ps=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},Is=function(){},Rs=function(e,t,n,r){var a=e.memoizedProps;if(a!==r){e=t.stateNode,ri(ei.current);var o,i=null;switch(n){case"input":a=K(e,a),r=K(e,r),i=[];break;case"select":a=M({},a,{value:void 0}),r=M({},r,{value:void 0}),i=[];break;case"textarea":a=re(e,a),r=re(e,r),i=[];break;default:"function"!=typeof a.onClick&&"function"==typeof r.onClick&&(e.onclick=Jr)}for(u in ye(n,r),n=null,a)if(!r.hasOwnProperty(u)&&a.hasOwnProperty(u)&&null!=a[u])if("style"===u){var l=a[u];for(o in l)l.hasOwnProperty(o)&&(n||(n={}),n[o]="")}else"dangerouslySetInnerHTML"!==u&&"children"!==u&&"suppressContentEditableWarning"!==u&&"suppressHydrationWarning"!==u&&"autoFocus"!==u&&(s.hasOwnProperty(u)?i||(i=[]):(i=i||[]).push(u,null));for(u in r){var c=r[u];if(l=null!=a?a[u]:void 0,r.hasOwnProperty(u)&&c!==l&&(null!=c||null!=l))if("style"===u)if(l){for(o in l)!l.hasOwnProperty(o)||c&&c.hasOwnProperty(o)||(n||(n={}),n[o]="");for(o in c)c.hasOwnProperty(o)&&l[o]!==c[o]&&(n||(n={}),n[o]=c[o])}else n||(i||(i=[]),i.push(u,n)),n=c;else"dangerouslySetInnerHTML"===u?(c=c?c.__html:void 0,l=l?l.__html:void 0,null!=c&&l!==c&&(i=i||[]).push(u,c)):"children"===u?"string"!=typeof c&&"number"!=typeof c||(i=i||[]).push(u,""+c):"suppressContentEditableWarning"!==u&&"suppressHydrationWarning"!==u&&(s.hasOwnProperty(u)?(null!=c&&"onScroll"===u&&Br("scroll",e),i||l===c||(i=[])):(i=i||[]).push(u,c))}n&&(i=i||[]).push("style",n);var u=i;(t.updateQueue=u)&&(t.flags|=4)}},Os=function(e,t,n,r){n!==r&&(t.flags|=4)};var Ys=!1,Qs=!1,Xs="function"==typeof WeakSet?WeakSet:Set,Js=null;function el(e,t){var n=e.ref;if(null!==n)if("function"==typeof n)try{n(null)}catch(r){Ec(e,t,r)}else n.current=null}function tl(e,t,n){try{n()}catch(r){Ec(e,t,r)}}var nl=!1;function rl(e,t,n){var r=t.updateQueue;if(null!==(r=null!==r?r.lastEffect:null)){var a=r=r.next;do{if((a.tag&e)===e){var o=a.destroy;a.destroy=void 0,void 0!==o&&tl(t,n,o)}a=a.next}while(a!==r)}}function al(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function ol(e){var t=e.ref;if(null!==t){var n=e.stateNode;e.tag,e=n,"function"==typeof t?t(e):t.current=e}}function il(e){var t=e.alternate;null!==t&&(e.alternate=null,il(t)),e.child=null,e.deletions=null,e.sibling=null,5===e.tag&&(null!==(t=e.stateNode)&&(delete t[pa],delete t[fa],delete t[ha],delete t[ma],delete t[ba])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function sl(e){return 5===e.tag||3===e.tag||4===e.tag}function ll(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||sl(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(2&e.flags)continue e;if(null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function cl(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?8===n.nodeType?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(8===n.nodeType?(t=n.parentNode).insertBefore(e,n):(t=n).appendChild(e),null!=(n=n._reactRootContainer)||null!==t.onclick||(t.onclick=Jr));else if(4!==r&&null!==(e=e.child))for(cl(e,t,n),e=e.sibling;null!==e;)cl(e,t,n),e=e.sibling}function ul(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==r&&null!==(e=e.child))for(ul(e,t,n),e=e.sibling;null!==e;)ul(e,t,n),e=e.sibling}var dl=null,pl=!1;function fl(e,t,n){for(n=n.child;null!==n;)gl(e,t,n),n=n.sibling}function gl(e,t,n){if(ot&&"function"==typeof ot.onCommitFiberUnmount)try{ot.onCommitFiberUnmount(at,n)}catch(s){}switch(n.tag){case 5:Qs||el(n,t);case 6:var r=dl,a=pl;dl=null,fl(e,t,n),pl=a,null!==(dl=r)&&(pl?(e=dl,n=n.stateNode,8===e.nodeType?e.parentNode.removeChild(n):e.removeChild(n)):dl.removeChild(n.stateNode));break;case 18:null!==dl&&(pl?(e=dl,n=n.stateNode,8===e.nodeType?la(e.parentNode,n):1===e.nodeType&&la(e,n),Ut(e)):la(dl,n.stateNode));break;case 4:r=dl,a=pl,dl=n.stateNode.containerInfo,pl=!0,fl(e,t,n),dl=r,pl=a;break;case 0:case 11:case 14:case 15:if(!Qs&&(null!==(r=n.updateQueue)&&null!==(r=r.lastEffect))){a=r=r.next;do{var o=a,i=o.destroy;o=o.tag,void 0!==i&&(0!=(2&o)||0!=(4&o))&&tl(n,t,i),a=a.next}while(a!==r)}fl(e,t,n);break;case 1:if(!Qs&&(el(n,t),"function"==typeof(r=n.stateNode).componentWillUnmount))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(s){Ec(n,t,s)}fl(e,t,n);break;case 21:fl(e,t,n);break;case 22:1&n.mode?(Qs=(r=Qs)||null!==n.memoizedState,fl(e,t,n),Qs=r):fl(e,t,n);break;default:fl(e,t,n)}}function hl(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new Xs),t.forEach((function(t){var r=Nc.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))}))}}function ml(e,t){var n=t.deletions;if(null!==n)for(var r=0;r<n.length;r++){var a=n[r];try{var i=e,s=t,l=s;e:for(;null!==l;){switch(l.tag){case 5:dl=l.stateNode,pl=!1;break e;case 3:case 4:dl=l.stateNode.containerInfo,pl=!0;break e}l=l.return}if(null===dl)throw Error(o(160));gl(i,s,a),dl=null,pl=!1;var c=a.alternate;null!==c&&(c.return=null),a.return=null}catch(u){Ec(a,t,u)}}if(12854&t.subtreeFlags)for(t=t.child;null!==t;)bl(t,e),t=t.sibling}function bl(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(ml(t,e),yl(e),4&r){try{rl(3,e,e.return),al(3,e)}catch(m){Ec(e,e.return,m)}try{rl(5,e,e.return)}catch(m){Ec(e,e.return,m)}}break;case 1:ml(t,e),yl(e),512&r&&null!==n&&el(n,n.return);break;case 5:if(ml(t,e),yl(e),512&r&&null!==n&&el(n,n.return),32&e.flags){var a=e.stateNode;try{pe(a,"")}catch(m){Ec(e,e.return,m)}}if(4&r&&null!=(a=e.stateNode)){var i=e.memoizedProps,s=null!==n?n.memoizedProps:i,l=e.type,c=e.updateQueue;if(e.updateQueue=null,null!==c)try{"input"===l&&"radio"===i.type&&null!=i.name&&Q(a,i),ve(l,s);var u=ve(l,i);for(s=0;s<c.length;s+=2){var d=c[s],p=c[s+1];"style"===d?me(a,p):"dangerouslySetInnerHTML"===d?de(a,p):"children"===d?pe(a,p):v(a,d,p,u)}switch(l){case"input":X(a,i);break;case"textarea":oe(a,i);break;case"select":var f=a._wrapperState.wasMultiple;a._wrapperState.wasMultiple=!!i.multiple;var g=i.value;null!=g?ne(a,!!i.multiple,g,!1):f!==!!i.multiple&&(null!=i.defaultValue?ne(a,!!i.multiple,i.defaultValue,!0):ne(a,!!i.multiple,i.multiple?[]:"",!1))}a[fa]=i}catch(m){Ec(e,e.return,m)}}break;case 6:if(ml(t,e),yl(e),4&r){if(null===e.stateNode)throw Error(o(162));a=e.stateNode,i=e.memoizedProps;try{a.nodeValue=i}catch(m){Ec(e,e.return,m)}}break;case 3:if(ml(t,e),yl(e),4&r&&null!==n&&n.memoizedState.isDehydrated)try{Ut(t.containerInfo)}catch(m){Ec(e,e.return,m)}break;case 4:default:ml(t,e),yl(e);break;case 13:ml(t,e),yl(e),8192&(a=e.child).flags&&(i=null!==a.memoizedState,a.stateNode.isHidden=i,!i||null!==a.alternate&&null!==a.alternate.memoizedState||(Ul=Qe())),4&r&&hl(e);break;case 22:if(d=null!==n&&null!==n.memoizedState,1&e.mode?(Qs=(u=Qs)||d,ml(t,e),Qs=u):ml(t,e),yl(e),8192&r){if(u=null!==e.memoizedState,(e.stateNode.isHidden=u)&&!d&&0!=(1&e.mode))for(Js=e,d=e.child;null!==d;){for(p=Js=d;null!==Js;){switch(g=(f=Js).child,f.tag){case 0:case 11:case 14:case 15:rl(4,f,f.return);break;case 1:el(f,f.return);var h=f.stateNode;if("function"==typeof h.componentWillUnmount){r=f,n=f.return;try{t=r,h.props=t.memoizedProps,h.state=t.memoizedState,h.componentWillUnmount()}catch(m){Ec(r,n,m)}}break;case 5:el(f,f.return);break;case 22:if(null!==f.memoizedState){xl(p);continue}}null!==g?(g.return=f,Js=g):xl(p)}d=d.sibling}e:for(d=null,p=e;;){if(5===p.tag){if(null===d){d=p;try{a=p.stateNode,u?"function"==typeof(i=a.style).setProperty?i.setProperty("display","none","important"):i.display="none":(l=p.stateNode,s=null!=(c=p.memoizedProps.style)&&c.hasOwnProperty("display")?c.display:null,l.style.display=he("display",s))}catch(m){Ec(e,e.return,m)}}}else if(6===p.tag){if(null===d)try{p.stateNode.nodeValue=u?"":p.memoizedProps}catch(m){Ec(e,e.return,m)}}else if((22!==p.tag&&23!==p.tag||null===p.memoizedState||p===e)&&null!==p.child){p.child.return=p,p=p.child;continue}if(p===e)break e;for(;null===p.sibling;){if(null===p.return||p.return===e)break e;d===p&&(d=null),p=p.return}d===p&&(d=null),p.sibling.return=p.return,p=p.sibling}}break;case 19:ml(t,e),yl(e),4&r&&hl(e);case 21:}}function yl(e){var t=e.flags;if(2&t){try{e:{for(var n=e.return;null!==n;){if(sl(n)){var r=n;break e}n=n.return}throw Error(o(160))}switch(r.tag){case 5:var a=r.stateNode;32&r.flags&&(pe(a,""),r.flags&=-33),ul(e,ll(e),a);break;case 3:case 4:var i=r.stateNode.containerInfo;cl(e,ll(e),i);break;default:throw Error(o(161))}}catch(s){Ec(e,e.return,s)}e.flags&=-3}4096&t&&(e.flags&=-4097)}function vl(e,t,n){Js=e,wl(e,t,n)}function wl(e,t,n){for(var r=0!=(1&e.mode);null!==Js;){var a=Js,o=a.child;if(22===a.tag&&r){var i=null!==a.memoizedState||Ys;if(!i){var s=a.alternate,l=null!==s&&null!==s.memoizedState||Qs;s=Ys;var c=Qs;if(Ys=i,(Qs=l)&&!c)for(Js=a;null!==Js;)l=(i=Js).child,22===i.tag&&null!==i.memoizedState?Sl(a):null!==l?(l.return=i,Js=l):Sl(a);for(;null!==o;)Js=o,wl(o,t,n),o=o.sibling;Js=a,Ys=s,Qs=c}kl(e)}else 0!=(8772&a.subtreeFlags)&&null!==o?(o.return=a,Js=o):kl(e)}}function kl(e){for(;null!==Js;){var t=Js;if(0!=(8772&t.flags)){var n=t.alternate;try{if(0!=(8772&t.flags))switch(t.tag){case 0:case 11:case 15:Qs||al(5,t);break;case 1:var r=t.stateNode;if(4&t.flags&&!Qs)if(null===n)r.componentDidMount();else{var a=t.elementType===t.type?n.memoizedProps:bo(t.type,n.memoizedProps);r.componentDidUpdate(a,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var i=t.updateQueue;null!==i&&Bo(t,i,r);break;case 3:var s=t.updateQueue;if(null!==s){if(n=null,null!==t.child)switch(t.child.tag){case 5:case 1:n=t.child.stateNode}Bo(t,s,n)}break;case 5:var l=t.stateNode;if(null===n&&4&t.flags){n=l;var c=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":c.autoFocus&&n.focus();break;case"img":c.src&&(n.src=c.src)}}break;case 6:case 4:case 12:case 19:case 17:case 21:case 22:case 23:case 25:break;case 13:if(null===t.memoizedState){var u=t.alternate;if(null!==u){var d=u.memoizedState;if(null!==d){var p=d.dehydrated;null!==p&&Ut(p)}}}break;default:throw Error(o(163))}Qs||512&t.flags&&ol(t)}catch(f){Ec(t,t.return,f)}}if(t===e){Js=null;break}if(null!==(n=t.sibling)){n.return=t.return,Js=n;break}Js=t.return}}function xl(e){for(;null!==Js;){var t=Js;if(t===e){Js=null;break}var n=t.sibling;if(null!==n){n.return=t.return,Js=n;break}Js=t.return}}function Sl(e){for(;null!==Js;){var t=Js;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{al(4,t)}catch(l){Ec(t,n,l)}break;case 1:var r=t.stateNode;if("function"==typeof r.componentDidMount){var a=t.return;try{r.componentDidMount()}catch(l){Ec(t,a,l)}}var o=t.return;try{ol(t)}catch(l){Ec(t,o,l)}break;case 5:var i=t.return;try{ol(t)}catch(l){Ec(t,i,l)}}}catch(l){Ec(t,t.return,l)}if(t===e){Js=null;break}var s=t.sibling;if(null!==s){s.return=t.return,Js=s;break}Js=t.return}}var _l,El=Math.ceil,Cl=w.ReactCurrentDispatcher,Tl=w.ReactCurrentOwner,Al=w.ReactCurrentBatchConfig,Nl=0,jl=null,Ll=null,Pl=0,Il=0,Rl=_a(0),Ol=0,Fl=null,Ml=0,Dl=0,Bl=0,zl=null,$l=null,Ul=0,Zl=1/0,Hl=null,Vl=!1,Wl=null,Gl=null,ql=!1,Kl=null,Yl=0,Ql=0,Xl=null,Jl=-1,ec=0;function tc(){return 0!=(6&Nl)?Qe():-1!==Jl?Jl:Jl=Qe()}function nc(e){return 0==(1&e.mode)?1:0!=(2&Nl)&&0!==Pl?Pl&-Pl:null!==mo.transition?(0===ec&&(ec=ht()),ec):0!==(e=vt)?e:e=void 0===(e=window.event)?16:Yt(e.type)}function rc(e,t,n,r){if(50<Ql)throw Ql=0,Xl=null,Error(o(185));bt(e,n,r),0!=(2&Nl)&&e===jl||(e===jl&&(0==(2&Nl)&&(Dl|=n),4===Ol&&lc(e,Pl)),ac(e,r),1===n&&0===Nl&&0==(1&t.mode)&&(Zl=Qe()+500,Ba&&Ua()))}function ac(e,t){var n=e.callbackNode;!function(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,a=e.expirationTimes,o=e.pendingLanes;0<o;){var i=31-it(o),s=1<<i,l=a[i];-1===l?0!=(s&n)&&0==(s&r)||(a[i]=ft(s,t)):l<=t&&(e.expiredLanes|=s),o&=~s}}(e,t);var r=pt(e,e===jl?Pl:0);if(0===r)null!==n&&qe(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(null!=n&&qe(n),1===t)0===e.tag?function(e){Ba=!0,$a(e)}(cc.bind(null,e)):$a(cc.bind(null,e)),ia((function(){0==(6&Nl)&&Ua()})),n=null;else{switch(wt(r)){case 1:n=Je;break;case 4:n=et;break;case 16:default:n=tt;break;case 536870912:n=rt}n=jc(n,oc.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function oc(e,t){if(Jl=-1,ec=0,0!=(6&Nl))throw Error(o(327));var n=e.callbackNode;if(Sc()&&e.callbackNode!==n)return null;var r=pt(e,e===jl?Pl:0);if(0===r)return null;if(0!=(30&r)||0!=(r&e.expiredLanes)||t)t=bc(e,r);else{t=r;var a=Nl;Nl|=2;var i=hc();for(jl===e&&Pl===t||(Hl=null,Zl=Qe()+500,fc(e,t));;)try{vc();break}catch(l){gc(e,l)}xo(),Cl.current=i,Nl=a,null!==Ll?t=0:(jl=null,Pl=0,t=Ol)}if(0!==t){if(2===t&&(0!==(a=gt(e))&&(r=a,t=ic(e,a))),1===t)throw n=Fl,fc(e,0),lc(e,r),ac(e,Qe()),n;if(6===t)lc(e,r);else{if(a=e.current.alternate,0==(30&r)&&!function(e){for(var t=e;;){if(16384&t.flags){var n=t.updateQueue;if(null!==n&&null!==(n=n.stores))for(var r=0;r<n.length;r++){var a=n[r],o=a.getSnapshot;a=a.value;try{if(!sr(o(),a))return!1}catch(s){return!1}}}if(n=t.child,16384&t.subtreeFlags&&null!==n)n.return=t,t=n;else{if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}(a)&&(2===(t=bc(e,r))&&(0!==(i=gt(e))&&(r=i,t=ic(e,i))),1===t))throw n=Fl,fc(e,0),lc(e,r),ac(e,Qe()),n;switch(e.finishedWork=a,e.finishedLanes=r,t){case 0:case 1:throw Error(o(345));case 2:case 5:xc(e,$l,Hl);break;case 3:if(lc(e,r),(130023424&r)===r&&10<(t=Ul+500-Qe())){if(0!==pt(e,0))break;if(((a=e.suspendedLanes)&r)!==r){tc(),e.pingedLanes|=e.suspendedLanes&a;break}e.timeoutHandle=ra(xc.bind(null,e,$l,Hl),t);break}xc(e,$l,Hl);break;case 4:if(lc(e,r),(4194240&r)===r)break;for(t=e.eventTimes,a=-1;0<r;){var s=31-it(r);i=1<<s,(s=t[s])>a&&(a=s),r&=~i}if(r=a,10<(r=(120>(r=Qe()-r)?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*El(r/1960))-r)){e.timeoutHandle=ra(xc.bind(null,e,$l,Hl),r);break}xc(e,$l,Hl);break;default:throw Error(o(329))}}}return ac(e,Qe()),e.callbackNode===n?oc.bind(null,e):null}function ic(e,t){var n=zl;return e.current.memoizedState.isDehydrated&&(fc(e,t).flags|=256),2!==(e=bc(e,t))&&(t=$l,$l=n,null!==t&&sc(t)),e}function sc(e){null===$l?$l=e:$l.push.apply($l,e)}function lc(e,t){for(t&=~Bl,t&=~Dl,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-it(t),r=1<<n;e[n]=-1,t&=~r}}function cc(e){if(0!=(6&Nl))throw Error(o(327));Sc();var t=pt(e,0);if(0==(1&t))return ac(e,Qe()),null;var n=bc(e,t);if(0!==e.tag&&2===n){var r=gt(e);0!==r&&(t=r,n=ic(e,r))}if(1===n)throw n=Fl,fc(e,0),lc(e,t),ac(e,Qe()),n;if(6===n)throw Error(o(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,xc(e,$l,Hl),ac(e,Qe()),null}function uc(e,t){var n=Nl;Nl|=1;try{return e(t)}finally{0===(Nl=n)&&(Zl=Qe()+500,Ba&&Ua())}}function dc(e){null!==Kl&&0===Kl.tag&&0==(6&Nl)&&Sc();var t=Nl;Nl|=1;var n=Al.transition,r=vt;try{if(Al.transition=null,vt=1,e)return e()}finally{vt=r,Al.transition=n,0==(6&(Nl=t))&&Ua()}}function pc(){Il=Rl.current,Ea(Rl)}function fc(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,aa(n)),null!==Ll)for(n=Ll.return;null!==n;){var r=n;switch(to(r),r.tag){case 1:null!=(r=r.type.childContextTypes)&&Ia();break;case 3:oi(),Ea(Na),Ea(Aa),di();break;case 5:si(r);break;case 4:oi();break;case 13:case 19:Ea(li);break;case 10:So(r.type._context);break;case 22:case 23:pc()}n=n.return}if(jl=e,Ll=e=Rc(e.current,null),Pl=Il=t,Ol=0,Fl=null,Bl=Dl=Ml=0,$l=zl=null,null!==To){for(t=0;t<To.length;t++)if(null!==(r=(n=To[t]).interleaved)){n.interleaved=null;var a=r.next,o=n.pending;if(null!==o){var i=o.next;o.next=a,r.next=i}n.pending=r}To=null}return e}function gc(e,t){for(;;){var n=Ll;try{if(xo(),pi.current=is,yi){for(var r=hi.memoizedState;null!==r;){var a=r.queue;null!==a&&(a.pending=null),r=r.next}yi=!1}if(gi=0,bi=mi=hi=null,vi=!1,wi=0,Tl.current=null,null===n||null===n.return){Ol=1,Fl=t,Ll=null;break}e:{var i=e,s=n.return,l=n,c=t;if(t=Pl,l.flags|=32768,null!==c&&"object"==typeof c&&"function"==typeof c.then){var u=c,d=l,p=d.tag;if(0==(1&d.mode)&&(0===p||11===p||15===p)){var f=d.alternate;f?(d.updateQueue=f.updateQueue,d.memoizedState=f.memoizedState,d.lanes=f.lanes):(d.updateQueue=null,d.memoizedState=null)}var g=bs(s);if(null!==g){g.flags&=-257,ys(g,s,l,0,t),1&g.mode&&ms(i,u,t),c=u;var h=(t=g).updateQueue;if(null===h){var m=new Set;m.add(c),t.updateQueue=m}else h.add(c);break e}if(0==(1&t)){ms(i,u,t),mc();break e}c=Error(o(426))}else if(ao&&1&l.mode){var b=bs(s);if(null!==b){0==(65536&b.flags)&&(b.flags|=256),ys(b,s,l,0,t),ho(us(c,l));break e}}i=c=us(c,l),4!==Ol&&(Ol=2),null===zl?zl=[i]:zl.push(i),i=s;do{switch(i.tag){case 3:i.flags|=65536,t&=-t,i.lanes|=t,Mo(i,gs(0,c,t));break e;case 1:l=c;var y=i.type,v=i.stateNode;if(0==(128&i.flags)&&("function"==typeof y.getDerivedStateFromError||null!==v&&"function"==typeof v.componentDidCatch&&(null===Gl||!Gl.has(v)))){i.flags|=65536,t&=-t,i.lanes|=t,Mo(i,hs(i,l,t));break e}}i=i.return}while(null!==i)}kc(n)}catch(w){t=w,Ll===n&&null!==n&&(Ll=n=n.return);continue}break}}function hc(){var e=Cl.current;return Cl.current=is,null===e?is:e}function mc(){0!==Ol&&3!==Ol&&2!==Ol||(Ol=4),null===jl||0==(268435455&Ml)&&0==(268435455&Dl)||lc(jl,Pl)}function bc(e,t){var n=Nl;Nl|=2;var r=hc();for(jl===e&&Pl===t||(Hl=null,fc(e,t));;)try{yc();break}catch(a){gc(e,a)}if(xo(),Nl=n,Cl.current=r,null!==Ll)throw Error(o(261));return jl=null,Pl=0,Ol}function yc(){for(;null!==Ll;)wc(Ll)}function vc(){for(;null!==Ll&&!Ke();)wc(Ll)}function wc(e){var t=_l(e.alternate,e,Il);e.memoizedProps=e.pendingProps,null===t?kc(e):Ll=t,Tl.current=null}function kc(e){var t=e;do{var n=t.alternate;if(e=t.return,0==(32768&t.flags)){if(null!==(n=qs(n,t,Il)))return void(Ll=n)}else{if(null!==(n=Ks(n,t)))return n.flags&=32767,void(Ll=n);if(null===e)return Ol=6,void(Ll=null);e.flags|=32768,e.subtreeFlags=0,e.deletions=null}if(null!==(t=t.sibling))return void(Ll=t);Ll=t=e}while(null!==t);0===Ol&&(Ol=5)}function xc(e,t,n){var r=vt,a=Al.transition;try{Al.transition=null,vt=1,function(e,t,n,r){do{Sc()}while(null!==Kl);if(0!=(6&Nl))throw Error(o(327));n=e.finishedWork;var a=e.finishedLanes;if(null===n)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(o(177));e.callbackNode=null,e.callbackPriority=0;var i=n.lanes|n.childLanes;if(function(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0<n;){var a=31-it(n),o=1<<a;t[a]=0,r[a]=-1,e[a]=-1,n&=~o}}(e,i),e===jl&&(Ll=jl=null,Pl=0),0==(2064&n.subtreeFlags)&&0==(2064&n.flags)||ql||(ql=!0,jc(tt,(function(){return Sc(),null}))),i=0!=(15990&n.flags),0!=(15990&n.subtreeFlags)||i){i=Al.transition,Al.transition=null;var s=vt;vt=1;var l=Nl;Nl|=4,Tl.current=null,function(e,t){if(ea=Ht,fr(e=pr())){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{var r=(n=(n=e.ownerDocument)&&n.defaultView||window).getSelection&&n.getSelection();if(r&&0!==r.rangeCount){n=r.anchorNode;var a=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch(k){n=null;break e}var s=0,l=-1,c=-1,u=0,d=0,p=e,f=null;t:for(;;){for(var g;p!==n||0!==a&&3!==p.nodeType||(l=s+a),p!==i||0!==r&&3!==p.nodeType||(c=s+r),3===p.nodeType&&(s+=p.nodeValue.length),null!==(g=p.firstChild);)f=p,p=g;for(;;){if(p===e)break t;if(f===n&&++u===a&&(l=s),f===i&&++d===r&&(c=s),null!==(g=p.nextSibling))break;f=(p=f).parentNode}p=g}n=-1===l||-1===c?null:{start:l,end:c}}else n=null}n=n||{start:0,end:0}}else n=null;for(ta={focusedElem:e,selectionRange:n},Ht=!1,Js=t;null!==Js;)if(e=(t=Js).child,0!=(1028&t.subtreeFlags)&&null!==e)e.return=t,Js=e;else for(;null!==Js;){t=Js;try{var h=t.alternate;if(0!=(1024&t.flags))switch(t.tag){case 0:case 11:case 15:case 5:case 6:case 4:case 17:break;case 1:if(null!==h){var m=h.memoizedProps,b=h.memoizedState,y=t.stateNode,v=y.getSnapshotBeforeUpdate(t.elementType===t.type?m:bo(t.type,m),b);y.__reactInternalSnapshotBeforeUpdate=v}break;case 3:var w=t.stateNode.containerInfo;1===w.nodeType?w.textContent="":9===w.nodeType&&w.documentElement&&w.removeChild(w.documentElement);break;default:throw Error(o(163))}}catch(k){Ec(t,t.return,k)}if(null!==(e=t.sibling)){e.return=t.return,Js=e;break}Js=t.return}h=nl,nl=!1}(e,n),bl(n,e),gr(ta),Ht=!!ea,ta=ea=null,e.current=n,vl(n,e,a),Ye(),Nl=l,vt=s,Al.transition=i}else e.current=n;if(ql&&(ql=!1,Kl=e,Yl=a),i=e.pendingLanes,0===i&&(Gl=null),function(e){if(ot&&"function"==typeof ot.onCommitFiberRoot)try{ot.onCommitFiberRoot(at,e,void 0,128==(128&e.current.flags))}catch(t){}}(n.stateNode),ac(e,Qe()),null!==t)for(r=e.onRecoverableError,n=0;n<t.length;n++)a=t[n],r(a.value,{componentStack:a.stack,digest:a.digest});if(Vl)throw Vl=!1,e=Wl,Wl=null,e;0!=(1&Yl)&&0!==e.tag&&Sc(),i=e.pendingLanes,0!=(1&i)?e===Xl?Ql++:(Ql=0,Xl=e):Ql=0,Ua()}(e,t,n,r)}finally{Al.transition=a,vt=r}return null}function Sc(){if(null!==Kl){var e=wt(Yl),t=Al.transition,n=vt;try{if(Al.transition=null,vt=16>e?16:e,null===Kl)var r=!1;else{if(e=Kl,Kl=null,Yl=0,0!=(6&Nl))throw Error(o(331));var a=Nl;for(Nl|=4,Js=e.current;null!==Js;){var i=Js,s=i.child;if(0!=(16&Js.flags)){var l=i.deletions;if(null!==l){for(var c=0;c<l.length;c++){var u=l[c];for(Js=u;null!==Js;){var d=Js;switch(d.tag){case 0:case 11:case 15:rl(8,d,i)}var p=d.child;if(null!==p)p.return=d,Js=p;else for(;null!==Js;){var f=(d=Js).sibling,g=d.return;if(il(d),d===u){Js=null;break}if(null!==f){f.return=g,Js=f;break}Js=g}}}var h=i.alternate;if(null!==h){var m=h.child;if(null!==m){h.child=null;do{var b=m.sibling;m.sibling=null,m=b}while(null!==m)}}Js=i}}if(0!=(2064&i.subtreeFlags)&&null!==s)s.return=i,Js=s;else e:for(;null!==Js;){if(0!=(2048&(i=Js).flags))switch(i.tag){case 0:case 11:case 15:rl(9,i,i.return)}var y=i.sibling;if(null!==y){y.return=i.return,Js=y;break e}Js=i.return}}var v=e.current;for(Js=v;null!==Js;){var w=(s=Js).child;if(0!=(2064&s.subtreeFlags)&&null!==w)w.return=s,Js=w;else e:for(s=v;null!==Js;){if(0!=(2048&(l=Js).flags))try{switch(l.tag){case 0:case 11:case 15:al(9,l)}}catch(x){Ec(l,l.return,x)}if(l===s){Js=null;break e}var k=l.sibling;if(null!==k){k.return=l.return,Js=k;break e}Js=l.return}}if(Nl=a,Ua(),ot&&"function"==typeof ot.onPostCommitFiberRoot)try{ot.onPostCommitFiberRoot(at,e)}catch(x){}r=!0}return r}finally{vt=n,Al.transition=t}}return!1}function _c(e,t,n){e=Oo(e,t=gs(0,t=us(n,t),1),1),t=tc(),null!==e&&(bt(e,1,t),ac(e,t))}function Ec(e,t,n){if(3===e.tag)_c(e,e,n);else for(;null!==t;){if(3===t.tag){_c(t,e,n);break}if(1===t.tag){var r=t.stateNode;if("function"==typeof t.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===Gl||!Gl.has(r))){t=Oo(t,e=hs(t,e=us(n,e),1),1),e=tc(),null!==t&&(bt(t,1,e),ac(t,e));break}}t=t.return}}function Cc(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),t=tc(),e.pingedLanes|=e.suspendedLanes&n,jl===e&&(Pl&n)===n&&(4===Ol||3===Ol&&(130023424&Pl)===Pl&&500>Qe()-Ul?fc(e,0):Bl|=n),ac(e,t)}function Tc(e,t){0===t&&(0==(1&e.mode)?t=1:(t=ut,0==(130023424&(ut<<=1))&&(ut=4194304)));var n=tc();null!==(e=jo(e,t))&&(bt(e,t,n),ac(e,n))}function Ac(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),Tc(e,n)}function Nc(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,a=e.memoizedState;null!==a&&(n=a.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(o(314))}null!==r&&r.delete(t),Tc(e,n)}function jc(e,t){return Ge(e,t)}function Lc(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Pc(e,t,n,r){return new Lc(e,t,n,r)}function Ic(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Rc(e,t){var n=e.alternate;return null===n?((n=Pc(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=14680064&e.flags,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Oc(e,t,n,r,a,i){var s=2;if(r=e,"function"==typeof e)Ic(e)&&(s=1);else if("string"==typeof e)s=5;else e:switch(e){case S:return Fc(n.children,a,i,t);case _:s=8,a|=8;break;case E:return(e=Pc(12,n,t,2|a)).elementType=E,e.lanes=i,e;case N:return(e=Pc(13,n,t,a)).elementType=N,e.lanes=i,e;case j:return(e=Pc(19,n,t,a)).elementType=j,e.lanes=i,e;case I:return Mc(n,a,i,t);default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case C:s=10;break e;case T:s=9;break e;case A:s=11;break e;case L:s=14;break e;case P:s=16,r=null;break e}throw Error(o(130,null==e?e:typeof e,""))}return(t=Pc(s,n,t,a)).elementType=e,t.type=r,t.lanes=i,t}function Fc(e,t,n,r){return(e=Pc(7,e,r,t)).lanes=n,e}function Mc(e,t,n,r){return(e=Pc(22,e,r,t)).elementType=I,e.lanes=n,e.stateNode={isHidden:!1},e}function Dc(e,t,n){return(e=Pc(6,e,null,t)).lanes=n,e}function Bc(e,t,n){return(t=Pc(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function zc(e,t,n,r,a){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=mt(0),this.expirationTimes=mt(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=mt(0),this.identifierPrefix=r,this.onRecoverableError=a,this.mutableSourceEagerHydrationData=null}function $c(e,t,n,r,a,o,i,s,l){return e=new zc(e,t,n,s,l),1===t?(t=1,!0===o&&(t|=8)):t=0,o=Pc(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Po(o),e}function Uc(e){if(!e)return Ta;e:{if(Ue(e=e._reactInternals)!==e||1!==e.tag)throw Error(o(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Pa(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(null!==t);throw Error(o(171))}if(1===e.tag){var n=e.type;if(Pa(n))return Oa(e,n,t)}return t}function Zc(e,t,n,r,a,o,i,s,l){return(e=$c(n,r,!0,e,0,o,0,s,l)).context=Uc(null),n=e.current,(o=Ro(r=tc(),a=nc(n))).callback=null!=t?t:null,Oo(n,o,a),e.current.lanes=a,bt(e,a,r),ac(e,r),e}function Hc(e,t,n,r){var a=t.current,o=tc(),i=nc(a);return n=Uc(n),null===t.context?t.context=n:t.pendingContext=n,(t=Ro(o,i)).payload={element:e},null!==(r=void 0===r?null:r)&&(t.callback=r),null!==(e=Oo(a,t,i))&&(rc(e,a,i,o),Fo(e,a,i)),i}function Vc(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function Wc(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function Gc(e,t){Wc(e,t),(e=e.alternate)&&Wc(e,t)}_l=function(e,t,n){if(null!==e)if(e.memoizedProps!==t.pendingProps||Na.current)ws=!0;else{if(0==(e.lanes&n)&&0==(128&t.flags))return ws=!1,function(e,t,n){switch(t.tag){case 3:js(t),go();break;case 5:ii(t);break;case 1:Pa(t.type)&&Fa(t);break;case 4:ai(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,a=t.memoizedProps.value;Ca(yo,r._currentValue),r._currentValue=a;break;case 13:if(null!==(r=t.memoizedState))return null!==r.dehydrated?(Ca(li,1&li.current),t.flags|=128,null):0!=(n&t.child.childLanes)?Ds(e,t,n):(Ca(li,1&li.current),null!==(e=Vs(e,t,n))?e.sibling:null);Ca(li,1&li.current);break;case 19:if(r=0!=(n&t.childLanes),0!=(128&e.flags)){if(r)return Zs(e,t,n);t.flags|=128}if(null!==(a=t.memoizedState)&&(a.rendering=null,a.tail=null,a.lastEffect=null),Ca(li,li.current),r)break;return null;case 22:case 23:return t.lanes=0,Es(e,t,n)}return Vs(e,t,n)}(e,t,n);ws=0!=(131072&e.flags)}else ws=!1,ao&&0!=(1048576&t.flags)&&Ja(t,Wa,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Hs(e,t),e=t.pendingProps;var a=La(t,Aa.current);Eo(t,n),a=_i(null,t,r,e,a,n);var i=Ei();return t.flags|=1,"object"==typeof a&&null!==a&&"function"==typeof a.render&&void 0===a.$$typeof?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Pa(r)?(i=!0,Fa(t)):i=!1,t.memoizedState=null!==a.state&&void 0!==a.state?a.state:null,Po(t),a.updater=Uo,t.stateNode=a,a._reactInternals=t,Wo(t,r,e,n),t=Ns(null,t,r,!0,i,n)):(t.tag=0,ao&&i&&eo(t),ks(null,t,a,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Hs(e,t),e=t.pendingProps,r=(a=r._init)(r._payload),t.type=r,a=t.tag=function(e){if("function"==typeof e)return Ic(e)?1:0;if(null!=e){if((e=e.$$typeof)===A)return 11;if(e===L)return 14}return 2}(r),e=bo(r,e),a){case 0:t=Ts(null,t,r,e,n);break e;case 1:t=As(null,t,r,e,n);break e;case 11:t=xs(null,t,r,e,n);break e;case 14:t=Ss(null,t,r,bo(r.type,e),n);break e}throw Error(o(306,r,""))}return t;case 0:return r=t.type,a=t.pendingProps,Ts(e,t,r,a=t.elementType===r?a:bo(r,a),n);case 1:return r=t.type,a=t.pendingProps,As(e,t,r,a=t.elementType===r?a:bo(r,a),n);case 3:e:{if(js(t),null===e)throw Error(o(387));r=t.pendingProps,a=(i=t.memoizedState).element,Io(e,t),Do(t,r,null,n);var s=t.memoizedState;if(r=s.element,i.isDehydrated){if(i={element:r,isDehydrated:!1,cache:s.cache,pendingSuspenseBoundaries:s.pendingSuspenseBoundaries,transitions:s.transitions},t.updateQueue.baseState=i,t.memoizedState=i,256&t.flags){t=Ls(e,t,r,n,a=us(Error(o(423)),t));break e}if(r!==a){t=Ls(e,t,r,n,a=us(Error(o(424)),t));break e}for(ro=ca(t.stateNode.containerInfo.firstChild),no=t,ao=!0,oo=null,n=Xo(t,null,r,n),t.child=n;n;)n.flags=-3&n.flags|4096,n=n.sibling}else{if(go(),r===a){t=Vs(e,t,n);break e}ks(e,t,r,n)}t=t.child}return t;case 5:return ii(t),null===e&&co(t),r=t.type,a=t.pendingProps,i=null!==e?e.memoizedProps:null,s=a.children,na(r,a)?s=null:null!==i&&na(r,i)&&(t.flags|=32),Cs(e,t),ks(e,t,s,n),t.child;case 6:return null===e&&co(t),null;case 13:return Ds(e,t,n);case 4:return ai(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=Qo(t,null,r,n):ks(e,t,r,n),t.child;case 11:return r=t.type,a=t.pendingProps,xs(e,t,r,a=t.elementType===r?a:bo(r,a),n);case 7:return ks(e,t,t.pendingProps,n),t.child;case 8:case 12:return ks(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,a=t.pendingProps,i=t.memoizedProps,s=a.value,Ca(yo,r._currentValue),r._currentValue=s,null!==i)if(sr(i.value,s)){if(i.children===a.children&&!Na.current){t=Vs(e,t,n);break e}}else for(null!==(i=t.child)&&(i.return=t);null!==i;){var l=i.dependencies;if(null!==l){s=i.child;for(var c=l.firstContext;null!==c;){if(c.context===r){if(1===i.tag){(c=Ro(-1,n&-n)).tag=2;var u=i.updateQueue;if(null!==u){var d=(u=u.shared).pending;null===d?c.next=c:(c.next=d.next,d.next=c),u.pending=c}}i.lanes|=n,null!==(c=i.alternate)&&(c.lanes|=n),_o(i.return,n,t),l.lanes|=n;break}c=c.next}}else if(10===i.tag)s=i.type===t.type?null:i.child;else if(18===i.tag){if(null===(s=i.return))throw Error(o(341));s.lanes|=n,null!==(l=s.alternate)&&(l.lanes|=n),_o(s,n,t),s=i.sibling}else s=i.child;if(null!==s)s.return=i;else for(s=i;null!==s;){if(s===t){s=null;break}if(null!==(i=s.sibling)){i.return=s.return,s=i;break}s=s.return}i=s}ks(e,t,a.children,n),t=t.child}return t;case 9:return a=t.type,r=t.pendingProps.children,Eo(t,n),r=r(a=Co(a)),t.flags|=1,ks(e,t,r,n),t.child;case 14:return a=bo(r=t.type,t.pendingProps),Ss(e,t,r,a=bo(r.type,a),n);case 15:return _s(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,a=t.pendingProps,a=t.elementType===r?a:bo(r,a),Hs(e,t),t.tag=1,Pa(r)?(e=!0,Fa(t)):e=!1,Eo(t,n),Ho(t,r,a),Wo(t,r,a,n),Ns(null,t,r,!0,e,n);case 19:return Zs(e,t,n);case 22:return Es(e,t,n)}throw Error(o(156,t.tag))};var qc="function"==typeof reportError?reportError:function(e){console.error(e)};function Kc(e){this._internalRoot=e}function Yc(e){this._internalRoot=e}function Qc(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType)}function Xc(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function Jc(){}function eu(e,t,n,r,a){var o=n._reactRootContainer;if(o){var i=o;if("function"==typeof a){var s=a;a=function(){var e=Vc(i);s.call(e)}}Hc(t,i,e,a)}else i=function(e,t,n,r,a){if(a){if("function"==typeof r){var o=r;r=function(){var e=Vc(i);o.call(e)}}var i=Zc(t,r,e,0,null,!1,0,"",Jc);return e._reactRootContainer=i,e[ga]=i.current,Ur(8===e.nodeType?e.parentNode:e),dc(),i}for(;a=e.lastChild;)e.removeChild(a);if("function"==typeof r){var s=r;r=function(){var e=Vc(l);s.call(e)}}var l=$c(e,0,!1,null,0,!1,0,"",Jc);return e._reactRootContainer=l,e[ga]=l.current,Ur(8===e.nodeType?e.parentNode:e),dc((function(){Hc(t,l,n,r)})),l}(n,t,e,a,r);return Vc(i)}Yc.prototype.render=Kc.prototype.render=function(e){var t=this._internalRoot;if(null===t)throw Error(o(409));Hc(e,t,null,null)},Yc.prototype.unmount=Kc.prototype.unmount=function(){var e=this._internalRoot;if(null!==e){this._internalRoot=null;var t=e.containerInfo;dc((function(){Hc(null,e,null,null)})),t[ga]=null}},Yc.prototype.unstable_scheduleHydration=function(e){if(e){var t=_t();e={blockedOn:null,target:e,priority:t};for(var n=0;n<It.length&&0!==t&&t<It[n].priority;n++);It.splice(n,0,e),0===n&&Mt(e)}},kt=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=dt(t.pendingLanes);0!==n&&(yt(t,1|n),ac(t,Qe()),0==(6&Nl)&&(Zl=Qe()+500,Ua()))}break;case 13:dc((function(){var t=jo(e,1);if(null!==t){var n=tc();rc(t,e,1,n)}})),Gc(e,1)}},xt=function(e){if(13===e.tag){var t=jo(e,134217728);if(null!==t)rc(t,e,134217728,tc());Gc(e,134217728)}},St=function(e){if(13===e.tag){var t=nc(e),n=jo(e,t);if(null!==n)rc(n,e,t,tc());Gc(e,t)}},_t=function(){return vt},Et=function(e,t){var n=vt;try{return vt=e,t()}finally{vt=n}},xe=function(e,t,n){switch(t){case"input":if(X(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var a=ka(r);if(!a)throw Error(o(90));G(r),X(r,a)}}}break;case"textarea":oe(e,n);break;case"select":null!=(t=n.value)&&ne(e,!!n.multiple,t,!1)}},Ae=uc,Ne=dc;var tu={usingClientEntryPoint:!1,Events:[va,wa,ka,Ce,Te,uc]},nu={findFiberByHostInstance:ya,bundleType:0,version:"18.2.0",rendererPackageName:"react-dom"},ru={bundleType:nu.bundleType,version:nu.version,rendererPackageName:nu.rendererPackageName,rendererConfig:nu.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:w.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=Ve(e))?null:e.stateNode},findFiberByHostInstance:nu.findFiberByHostInstance||function(){return null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.2.0-next-9e3b772b8-20220608"};if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var au=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!au.isDisabled&&au.supportsFiber)try{at=au.inject(ru),ot=au}catch(ue){}}t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=tu,t.createPortal=function(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!Qc(t))throw Error(o(200));return function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:x,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}(e,t,null,n)},t.createRoot=function(e,t){if(!Qc(e))throw Error(o(299));var n=!1,r="",a=qc;return null!=t&&(!0===t.unstable_strictMode&&(n=!0),void 0!==t.identifierPrefix&&(r=t.identifierPrefix),void 0!==t.onRecoverableError&&(a=t.onRecoverableError)),t=$c(e,1,!1,null,0,n,0,r,a),e[ga]=t.current,Ur(8===e.nodeType?e.parentNode:e),new Kc(t)},t.findDOMNode=function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternals;if(void 0===t){if("function"==typeof e.render)throw Error(o(188));throw e=Object.keys(e).join(","),Error(o(268,e))}return e=null===(e=Ve(t))?null:e.stateNode},t.flushSync=function(e){return dc(e)},t.hydrate=function(e,t,n){if(!Xc(t))throw Error(o(200));return eu(null,e,t,!0,n)},t.hydrateRoot=function(e,t,n){if(!Qc(e))throw Error(o(405));var r=null!=n&&n.hydratedSources||null,a=!1,i="",s=qc;if(null!=n&&(!0===n.unstable_strictMode&&(a=!0),void 0!==n.identifierPrefix&&(i=n.identifierPrefix),void 0!==n.onRecoverableError&&(s=n.onRecoverableError)),t=Zc(t,null,e,1,null!=n?n:null,a,0,i,s),e[ga]=t.current,Ur(e),r)for(e=0;e<r.length;e++)a=(a=(n=r[e])._getVersion)(n._source),null==t.mutableSourceEagerHydrationData?t.mutableSourceEagerHydrationData=[n,a]:t.mutableSourceEagerHydrationData.push(n,a);return new Yc(t)},t.render=function(e,t,n){if(!Xc(t))throw Error(o(200));return eu(null,e,t,!1,n)},t.unmountComponentAtNode=function(e){if(!Xc(e))throw Error(o(40));return!!e._reactRootContainer&&(dc((function(){eu(null,null,e,!1,(function(){e._reactRootContainer=null,e[ga]=null}))})),!0)},t.unstable_batchedUpdates=uc,t.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!Xc(n))throw Error(o(200));if(null==e||void 0===e._reactInternals)throw Error(o(38));return eu(e,t,n,!1,r)},t.version="18.2.0-next-9e3b772b8-20220608"},20745:(e,t,n)=>{"use strict";var r=n(73935);t.createRoot=r.createRoot,t.hydrateRoot=r.hydrateRoot},73935:(e,t,n)=>{"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=n(64448)},69590:e=>{var t="undefined"!=typeof Element,n="function"==typeof Map,r="function"==typeof Set,a="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;function o(e,i){if(e===i)return!0;if(e&&i&&"object"==typeof e&&"object"==typeof i){if(e.constructor!==i.constructor)return!1;var s,l,c,u;if(Array.isArray(e)){if((s=e.length)!=i.length)return!1;for(l=s;0!=l--;)if(!o(e[l],i[l]))return!1;return!0}if(n&&e instanceof Map&&i instanceof Map){if(e.size!==i.size)return!1;for(u=e.entries();!(l=u.next()).done;)if(!i.has(l.value[0]))return!1;for(u=e.entries();!(l=u.next()).done;)if(!o(l.value[1],i.get(l.value[0])))return!1;return!0}if(r&&e instanceof Set&&i instanceof Set){if(e.size!==i.size)return!1;for(u=e.entries();!(l=u.next()).done;)if(!i.has(l.value[0]))return!1;return!0}if(a&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(i)){if((s=e.length)!=i.length)return!1;for(l=s;0!=l--;)if(e[l]!==i[l])return!1;return!0}if(e.constructor===RegExp)return e.source===i.source&&e.flags===i.flags;if(e.valueOf!==Object.prototype.valueOf&&"function"==typeof e.valueOf&&"function"==typeof i.valueOf)return e.valueOf()===i.valueOf();if(e.toString!==Object.prototype.toString&&"function"==typeof e.toString&&"function"==typeof i.toString)return e.toString()===i.toString();if((s=(c=Object.keys(e)).length)!==Object.keys(i).length)return!1;for(l=s;0!=l--;)if(!Object.prototype.hasOwnProperty.call(i,c[l]))return!1;if(t&&e instanceof Element)return!1;for(l=s;0!=l--;)if(("_owner"!==c[l]&&"__v"!==c[l]&&"__o"!==c[l]||!e.$$typeof)&&!o(e[c[l]],i[c[l]]))return!1;return!0}return e!=e&&i!=i}e.exports=function(e,t){try{return o(e,t)}catch(n){if((n.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw n}}},70405:(e,t,n)=>{"use strict";n.d(t,{B6:()=>V,ql:()=>J});var r=n(67294),a=n(45697),o=n.n(a),i=n(69590),s=n.n(i),l=n(41143),c=n.n(l),u=n(96774),d=n.n(u);function p(){return p=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},p.apply(this,arguments)}function f(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,g(e,t)}function g(e,t){return g=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},g(e,t)}function h(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)t.indexOf(n=o[r])>=0||(a[n]=e[n]);return a}var m={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title",FRAGMENT:"Symbol(react.fragment)"},b={rel:["amphtml","canonical","alternate"]},y={type:["application/ld+json"]},v={charset:"",name:["robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]},w=Object.keys(m).map((function(e){return m[e]})),k={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},x=Object.keys(k).reduce((function(e,t){return e[k[t]]=t,e}),{}),S=function(e,t){for(var n=e.length-1;n>=0;n-=1){var r=e[n];if(Object.prototype.hasOwnProperty.call(r,t))return r[t]}return null},_=function(e){var t=S(e,m.TITLE),n=S(e,"titleTemplate");if(Array.isArray(t)&&(t=t.join("")),n&&t)return n.replace(/%s/g,(function(){return t}));var r=S(e,"defaultTitle");return t||r||void 0},E=function(e){return S(e,"onChangeClientState")||function(){}},C=function(e,t){return t.filter((function(t){return void 0!==t[e]})).map((function(t){return t[e]})).reduce((function(e,t){return p({},e,t)}),{})},T=function(e,t){return t.filter((function(e){return void 0!==e[m.BASE]})).map((function(e){return e[m.BASE]})).reverse().reduce((function(t,n){if(!t.length)for(var r=Object.keys(n),a=0;a<r.length;a+=1){var o=r[a].toLowerCase();if(-1!==e.indexOf(o)&&n[o])return t.concat(n)}return t}),[])},A=function(e,t,n){var r={};return n.filter((function(t){return!!Array.isArray(t[e])||(void 0!==t[e]&&console&&"function"==typeof console.warn&&console.warn("Helmet: "+e+' should be of type "Array". Instead found type "'+typeof t[e]+'"'),!1)})).map((function(t){return t[e]})).reverse().reduce((function(e,n){var a={};n.filter((function(e){for(var n,o=Object.keys(e),i=0;i<o.length;i+=1){var s=o[i],l=s.toLowerCase();-1===t.indexOf(l)||"rel"===n&&"canonical"===e[n].toLowerCase()||"rel"===l&&"stylesheet"===e[l].toLowerCase()||(n=l),-1===t.indexOf(s)||"innerHTML"!==s&&"cssText"!==s&&"itemprop"!==s||(n=s)}if(!n||!e[n])return!1;var c=e[n].toLowerCase();return r[n]||(r[n]={}),a[n]||(a[n]={}),!r[n][c]&&(a[n][c]=!0,!0)})).reverse().forEach((function(t){return e.push(t)}));for(var o=Object.keys(a),i=0;i<o.length;i+=1){var s=o[i],l=p({},r[s],a[s]);r[s]=l}return e}),[]).reverse()},N=function(e,t){if(Array.isArray(e)&&e.length)for(var n=0;n<e.length;n+=1)if(e[n][t])return!0;return!1},j=function(e){return Array.isArray(e)?e.join(""):e},L=function(e,t){return Array.isArray(e)?e.reduce((function(e,n){return function(e,t){for(var n=Object.keys(e),r=0;r<n.length;r+=1)if(t[n[r]]&&t[n[r]].includes(e[n[r]]))return!0;return!1}(n,t)?e.priority.push(n):e.default.push(n),e}),{priority:[],default:[]}):{default:e}},P=function(e,t){var n;return p({},e,((n={})[t]=void 0,n))},I=[m.NOSCRIPT,m.SCRIPT,m.STYLE],R=function(e,t){return void 0===t&&(t=!0),!1===t?String(e):String(e).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")},O=function(e){return Object.keys(e).reduce((function(t,n){var r=void 0!==e[n]?n+'="'+e[n]+'"':""+n;return t?t+" "+r:r}),"")},F=function(e,t){return void 0===t&&(t={}),Object.keys(e).reduce((function(t,n){return t[k[n]||n]=e[n],t}),t)},M=function(e,t){return t.map((function(t,n){var a,o=((a={key:n})["data-rh"]=!0,a);return Object.keys(t).forEach((function(e){var n=k[e]||e;"innerHTML"===n||"cssText"===n?o.dangerouslySetInnerHTML={__html:t.innerHTML||t.cssText}:o[n]=t[e]})),r.createElement(e,o)}))},D=function(e,t,n){switch(e){case m.TITLE:return{toComponent:function(){return n=t.titleAttributes,(a={key:e=t.title})["data-rh"]=!0,o=F(n,a),[r.createElement(m.TITLE,o,e)];var e,n,a,o},toString:function(){return function(e,t,n,r){var a=O(n),o=j(t);return a?"<"+e+' data-rh="true" '+a+">"+R(o,r)+"</"+e+">":"<"+e+' data-rh="true">'+R(o,r)+"</"+e+">"}(e,t.title,t.titleAttributes,n)}};case"bodyAttributes":case"htmlAttributes":return{toComponent:function(){return F(t)},toString:function(){return O(t)}};default:return{toComponent:function(){return M(e,t)},toString:function(){return function(e,t,n){return t.reduce((function(t,r){var a=Object.keys(r).filter((function(e){return!("innerHTML"===e||"cssText"===e)})).reduce((function(e,t){var a=void 0===r[t]?t:t+'="'+R(r[t],n)+'"';return e?e+" "+a:a}),""),o=r.innerHTML||r.cssText||"",i=-1===I.indexOf(e);return t+"<"+e+' data-rh="true" '+a+(i?"/>":">"+o+"</"+e+">")}),"")}(e,t,n)}}}},B=function(e){var t=e.baseTag,n=e.bodyAttributes,r=e.encode,a=e.htmlAttributes,o=e.noscriptTags,i=e.styleTags,s=e.title,l=void 0===s?"":s,c=e.titleAttributes,u=e.linkTags,d=e.metaTags,p=e.scriptTags,f={toComponent:function(){},toString:function(){return""}};if(e.prioritizeSeoTags){var g=function(e){var t=e.linkTags,n=e.scriptTags,r=e.encode,a=L(e.metaTags,v),o=L(t,b),i=L(n,y);return{priorityMethods:{toComponent:function(){return[].concat(M(m.META,a.priority),M(m.LINK,o.priority),M(m.SCRIPT,i.priority))},toString:function(){return D(m.META,a.priority,r)+" "+D(m.LINK,o.priority,r)+" "+D(m.SCRIPT,i.priority,r)}},metaTags:a.default,linkTags:o.default,scriptTags:i.default}}(e);f=g.priorityMethods,u=g.linkTags,d=g.metaTags,p=g.scriptTags}return{priority:f,base:D(m.BASE,t,r),bodyAttributes:D("bodyAttributes",n,r),htmlAttributes:D("htmlAttributes",a,r),link:D(m.LINK,u,r),meta:D(m.META,d,r),noscript:D(m.NOSCRIPT,o,r),script:D(m.SCRIPT,p,r),style:D(m.STYLE,i,r),title:D(m.TITLE,{title:l,titleAttributes:c},r)}},z=[],$=function(e,t){var n=this;void 0===t&&(t="undefined"!=typeof document),this.instances=[],this.value={setHelmet:function(e){n.context.helmet=e},helmetInstances:{get:function(){return n.canUseDOM?z:n.instances},add:function(e){(n.canUseDOM?z:n.instances).push(e)},remove:function(e){var t=(n.canUseDOM?z:n.instances).indexOf(e);(n.canUseDOM?z:n.instances).splice(t,1)}}},this.context=e,this.canUseDOM=t,t||(e.helmet=B({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))},U=r.createContext({}),Z=o().shape({setHelmet:o().func,helmetInstances:o().shape({get:o().func,add:o().func,remove:o().func})}),H="undefined"!=typeof document,V=function(e){function t(n){var r;return(r=e.call(this,n)||this).helmetData=new $(r.props.context,t.canUseDOM),r}return f(t,e),t.prototype.render=function(){return r.createElement(U.Provider,{value:this.helmetData.value},this.props.children)},t}(r.Component);V.canUseDOM=H,V.propTypes={context:o().shape({helmet:o().shape()}),children:o().node.isRequired},V.defaultProps={context:{}},V.displayName="HelmetProvider";var W=function(e,t){var n,r=document.head||document.querySelector(m.HEAD),a=r.querySelectorAll(e+"[data-rh]"),o=[].slice.call(a),i=[];return t&&t.length&&t.forEach((function(t){var r=document.createElement(e);for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&("innerHTML"===a?r.innerHTML=t.innerHTML:"cssText"===a?r.styleSheet?r.styleSheet.cssText=t.cssText:r.appendChild(document.createTextNode(t.cssText)):r.setAttribute(a,void 0===t[a]?"":t[a]));r.setAttribute("data-rh","true"),o.some((function(e,t){return n=t,r.isEqualNode(e)}))?o.splice(n,1):i.push(r)})),o.forEach((function(e){return e.parentNode.removeChild(e)})),i.forEach((function(e){return r.appendChild(e)})),{oldTags:o,newTags:i}},G=function(e,t){var n=document.getElementsByTagName(e)[0];if(n){for(var r=n.getAttribute("data-rh"),a=r?r.split(","):[],o=[].concat(a),i=Object.keys(t),s=0;s<i.length;s+=1){var l=i[s],c=t[l]||"";n.getAttribute(l)!==c&&n.setAttribute(l,c),-1===a.indexOf(l)&&a.push(l);var u=o.indexOf(l);-1!==u&&o.splice(u,1)}for(var d=o.length-1;d>=0;d-=1)n.removeAttribute(o[d]);a.length===o.length?n.removeAttribute("data-rh"):n.getAttribute("data-rh")!==i.join(",")&&n.setAttribute("data-rh",i.join(","))}},q=function(e,t){var n=e.baseTag,r=e.htmlAttributes,a=e.linkTags,o=e.metaTags,i=e.noscriptTags,s=e.onChangeClientState,l=e.scriptTags,c=e.styleTags,u=e.title,d=e.titleAttributes;G(m.BODY,e.bodyAttributes),G(m.HTML,r),function(e,t){void 0!==e&&document.title!==e&&(document.title=j(e)),G(m.TITLE,t)}(u,d);var p={baseTag:W(m.BASE,n),linkTags:W(m.LINK,a),metaTags:W(m.META,o),noscriptTags:W(m.NOSCRIPT,i),scriptTags:W(m.SCRIPT,l),styleTags:W(m.STYLE,c)},f={},g={};Object.keys(p).forEach((function(e){var t=p[e],n=t.newTags,r=t.oldTags;n.length&&(f[e]=n),r.length&&(g[e]=p[e].oldTags)})),t&&t(),s(e,f,g)},K=null,Y=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];return(t=e.call.apply(e,[this].concat(r))||this).rendered=!1,t}f(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!d()(e,this.props)},n.componentDidUpdate=function(){this.emitChange()},n.componentWillUnmount=function(){this.props.context.helmetInstances.remove(this),this.emitChange()},n.emitChange=function(){var e,t,n=this.props.context,r=n.setHelmet,a=null,o=(e=n.helmetInstances.get().map((function(e){var t=p({},e.props);return delete t.context,t})),{baseTag:T(["href"],e),bodyAttributes:C("bodyAttributes",e),defer:S(e,"defer"),encode:S(e,"encodeSpecialCharacters"),htmlAttributes:C("htmlAttributes",e),linkTags:A(m.LINK,["rel","href"],e),metaTags:A(m.META,["name","charset","http-equiv","property","itemprop"],e),noscriptTags:A(m.NOSCRIPT,["innerHTML"],e),onChangeClientState:E(e),scriptTags:A(m.SCRIPT,["src","innerHTML"],e),styleTags:A(m.STYLE,["cssText"],e),title:_(e),titleAttributes:C("titleAttributes",e),prioritizeSeoTags:N(e,"prioritizeSeoTags")});V.canUseDOM?(t=o,K&&cancelAnimationFrame(K),t.defer?K=requestAnimationFrame((function(){q(t,(function(){K=null}))})):(q(t),K=null)):B&&(a=B(o)),r(a)},n.init=function(){this.rendered||(this.rendered=!0,this.props.context.helmetInstances.add(this),this.emitChange())},n.render=function(){return this.init(),null},t}(r.Component);Y.propTypes={context:Z.isRequired},Y.displayName="HelmetDispatcher";var Q=["children"],X=["children"],J=function(e){function t(){return e.apply(this,arguments)||this}f(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!s()(P(this.props,"helmetData"),P(e,"helmetData"))},n.mapNestedChildrenToProps=function(e,t){if(!t)return null;switch(e.type){case m.SCRIPT:case m.NOSCRIPT:return{innerHTML:t};case m.STYLE:return{cssText:t};default:throw new Error("<"+e.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")}},n.flattenArrayTypeChildren=function(e){var t,n=e.child,r=e.arrayTypeChildren;return p({},r,((t={})[n.type]=[].concat(r[n.type]||[],[p({},e.newChildProps,this.mapNestedChildrenToProps(n,e.nestedChildren))]),t))},n.mapObjectTypeChildren=function(e){var t,n,r=e.child,a=e.newProps,o=e.newChildProps,i=e.nestedChildren;switch(r.type){case m.TITLE:return p({},a,((t={})[r.type]=i,t.titleAttributes=p({},o),t));case m.BODY:return p({},a,{bodyAttributes:p({},o)});case m.HTML:return p({},a,{htmlAttributes:p({},o)});default:return p({},a,((n={})[r.type]=p({},o),n))}},n.mapArrayTypeChildrenToProps=function(e,t){var n=p({},t);return Object.keys(e).forEach((function(t){var r;n=p({},n,((r={})[t]=e[t],r))})),n},n.warnOnInvalidChildren=function(e,t){return c()(w.some((function(t){return e.type===t})),"function"==typeof e.type?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":"Only elements types "+w.join(", ")+" are allowed. Helmet does not support rendering <"+e.type+"> elements. Refer to our API for more information."),c()(!t||"string"==typeof t||Array.isArray(t)&&!t.some((function(e){return"string"!=typeof e})),"Helmet expects a string as a child of <"+e.type+">. Did you forget to wrap your children in braces? ( <"+e.type+">{``}</"+e.type+"> ) Refer to our API for more information."),!0},n.mapChildrenToProps=function(e,t){var n=this,a={};return r.Children.forEach(e,(function(e){if(e&&e.props){var r=e.props,o=r.children,i=h(r,Q),s=Object.keys(i).reduce((function(e,t){return e[x[t]||t]=i[t],e}),{}),l=e.type;switch("symbol"==typeof l?l=l.toString():n.warnOnInvalidChildren(e,o),l){case m.FRAGMENT:t=n.mapChildrenToProps(o,t);break;case m.LINK:case m.META:case m.NOSCRIPT:case m.SCRIPT:case m.STYLE:a=n.flattenArrayTypeChildren({child:e,arrayTypeChildren:a,newChildProps:s,nestedChildren:o});break;default:t=n.mapObjectTypeChildren({child:e,newProps:t,newChildProps:s,nestedChildren:o})}}})),this.mapArrayTypeChildrenToProps(a,t)},n.render=function(){var e=this.props,t=e.children,n=h(e,X),a=p({},n),o=n.helmetData;return t&&(a=this.mapChildrenToProps(t,a)),!o||o instanceof $||(o=new $(o.context,o.instances)),o?r.createElement(Y,p({},a,{context:o.value,helmetData:void 0})):r.createElement(U.Consumer,null,(function(e){return r.createElement(Y,p({},a,{context:e}))}))},t}(r.Component);J.propTypes={base:o().object,bodyAttributes:o().object,children:o().oneOfType([o().arrayOf(o().node),o().node]),defaultTitle:o().string,defer:o().bool,encodeSpecialCharacters:o().bool,htmlAttributes:o().object,link:o().arrayOf(o().object),meta:o().arrayOf(o().object),noscript:o().arrayOf(o().object),onChangeClientState:o().func,script:o().arrayOf(o().object),style:o().arrayOf(o().object),title:o().string,titleAttributes:o().object,titleTemplate:o().string,prioritizeSeoTags:o().bool,helmetData:o().object},J.defaultProps={defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1},J.displayName="Helmet"},69921:(e,t)=>{"use strict";var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,a=n?Symbol.for("react.portal"):60106,o=n?Symbol.for("react.fragment"):60107,i=n?Symbol.for("react.strict_mode"):60108,s=n?Symbol.for("react.profiler"):60114,l=n?Symbol.for("react.provider"):60109,c=n?Symbol.for("react.context"):60110,u=n?Symbol.for("react.async_mode"):60111,d=n?Symbol.for("react.concurrent_mode"):60111,p=n?Symbol.for("react.forward_ref"):60112,f=n?Symbol.for("react.suspense"):60113,g=n?Symbol.for("react.suspense_list"):60120,h=n?Symbol.for("react.memo"):60115,m=n?Symbol.for("react.lazy"):60116,b=n?Symbol.for("react.block"):60121,y=n?Symbol.for("react.fundamental"):60117,v=n?Symbol.for("react.responder"):60118,w=n?Symbol.for("react.scope"):60119;function k(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case u:case d:case o:case s:case i:case f:return e;default:switch(e=e&&e.$$typeof){case c:case p:case m:case h:case l:return e;default:return t}}case a:return t}}}function x(e){return k(e)===d}t.AsyncMode=u,t.ConcurrentMode=d,t.ContextConsumer=c,t.ContextProvider=l,t.Element=r,t.ForwardRef=p,t.Fragment=o,t.Lazy=m,t.Memo=h,t.Portal=a,t.Profiler=s,t.StrictMode=i,t.Suspense=f,t.isAsyncMode=function(e){return x(e)||k(e)===u},t.isConcurrentMode=x,t.isContextConsumer=function(e){return k(e)===c},t.isContextProvider=function(e){return k(e)===l},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return k(e)===p},t.isFragment=function(e){return k(e)===o},t.isLazy=function(e){return k(e)===m},t.isMemo=function(e){return k(e)===h},t.isPortal=function(e){return k(e)===a},t.isProfiler=function(e){return k(e)===s},t.isStrictMode=function(e){return k(e)===i},t.isSuspense=function(e){return k(e)===f},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===o||e===d||e===s||e===i||e===f||e===g||"object"==typeof e&&null!==e&&(e.$$typeof===m||e.$$typeof===h||e.$$typeof===l||e.$$typeof===c||e.$$typeof===p||e.$$typeof===y||e.$$typeof===v||e.$$typeof===w||e.$$typeof===b)},t.typeOf=k},59864:(e,t,n)=>{"use strict";e.exports=n(69921)},68356:(e,t,n)=>{"use strict";function r(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function a(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(){return i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i.apply(this,arguments)}var s=n(67294),l=n(45697),c=[],u=[];function d(e){var t=e(),n={loading:!0,loaded:null,error:null};return n.promise=t.then((function(e){return n.loading=!1,n.loaded=e,e})).catch((function(e){throw n.loading=!1,n.error=e,e})),n}function p(e){var t={loading:!1,loaded:{},error:null},n=[];try{Object.keys(e).forEach((function(r){var a=d(e[r]);a.loading?t.loading=!0:(t.loaded[r]=a.loaded,t.error=a.error),n.push(a.promise),a.promise.then((function(e){t.loaded[r]=e})).catch((function(e){t.error=e}))}))}catch(r){t.error=r}return t.promise=Promise.all(n).then((function(e){return t.loading=!1,e})).catch((function(e){throw t.loading=!1,e})),t}function f(e,t){return s.createElement((n=e)&&n.__esModule?n.default:n,t);var n}function g(e,t){var d,p;if(!t.loading)throw new Error("react-loadable requires a `loading` component");var g=i({loader:null,loading:null,delay:200,timeout:null,render:f,webpack:null,modules:null},t),h=null;function m(){return h||(h=e(g.loader)),h.promise}return c.push(m),"function"==typeof g.webpack&&u.push((function(){if((0,g.webpack)().every((function(e){return void 0!==e&&void 0!==n.m[e]})))return m()})),p=d=function(t){function n(n){var r;return o(a(a(r=t.call(this,n)||this)),"retry",(function(){r.setState({error:null,loading:!0,timedOut:!1}),h=e(g.loader),r._loadModule()})),m(),r.state={error:h.error,pastDelay:!1,timedOut:!1,loading:h.loading,loaded:h.loaded},r}r(n,t),n.preload=function(){return m()};var i=n.prototype;return i.UNSAFE_componentWillMount=function(){this._loadModule()},i.componentDidMount=function(){this._mounted=!0},i._loadModule=function(){var e=this;if(this.context.loadable&&Array.isArray(g.modules)&&g.modules.forEach((function(t){e.context.loadable.report(t)})),h.loading){var t=function(t){e._mounted&&e.setState(t)};"number"==typeof g.delay&&(0===g.delay?this.setState({pastDelay:!0}):this._delay=setTimeout((function(){t({pastDelay:!0})}),g.delay)),"number"==typeof g.timeout&&(this._timeout=setTimeout((function(){t({timedOut:!0})}),g.timeout));var n=function(){t({error:h.error,loaded:h.loaded,loading:h.loading}),e._clearTimeouts()};h.promise.then((function(){return n(),null})).catch((function(e){return n(),null}))}},i.componentWillUnmount=function(){this._mounted=!1,this._clearTimeouts()},i._clearTimeouts=function(){clearTimeout(this._delay),clearTimeout(this._timeout)},i.render=function(){return this.state.loading||this.state.error?s.createElement(g.loading,{isLoading:this.state.loading,pastDelay:this.state.pastDelay,timedOut:this.state.timedOut,error:this.state.error,retry:this.retry}):this.state.loaded?g.render(this.state.loaded,this.props):null},n}(s.Component),o(d,"contextTypes",{loadable:l.shape({report:l.func.isRequired})}),p}function h(e){return g(d,e)}h.Map=function(e){if("function"!=typeof e.render)throw new Error("LoadableMap requires a `render(loaded, props)` function");return g(p,e)};var m=function(e){function t(){return e.apply(this,arguments)||this}r(t,e);var n=t.prototype;return n.getChildContext=function(){return{loadable:{report:this.props.report}}},n.render=function(){return s.Children.only(this.props.children)},t}(s.Component);function b(e){for(var t=[];e.length;){var n=e.pop();t.push(n())}return Promise.all(t).then((function(){if(e.length)return b(e)}))}o(m,"propTypes",{report:l.func.isRequired}),o(m,"childContextTypes",{loadable:l.shape({report:l.func.isRequired}).isRequired}),h.Capture=m,h.preloadAll=function(){return new Promise((function(e,t){b(c).then(e,t)}))},h.preloadReady=function(){return new Promise((function(e,t){b(u).then(e,e)}))},e.exports=h},18790:(e,t,n)=>{"use strict";n.d(t,{H:()=>s,f:()=>i});var r=n(16550),a=n(87462),o=n(67294);function i(e,t,n){return void 0===n&&(n=[]),e.some((function(e){var a=e.path?(0,r.LX)(t,e):n.length?n[n.length-1].match:r.F0.computeRootMatch(t);return a&&(n.push({route:e,match:a}),e.routes&&i(e.routes,t,n)),a})),n}function s(e,t,n){return void 0===t&&(t={}),void 0===n&&(n={}),e?o.createElement(r.rs,n,e.map((function(e,n){return o.createElement(r.AW,{key:e.key||n,path:e.path,exact:e.exact,strict:e.strict,render:function(n){return e.render?e.render((0,a.Z)({},n,{},t,{route:e})):o.createElement(e.component,(0,a.Z)({},n,t,{route:e}))}})}))):null}},73727:(e,t,n)=>{"use strict";n.d(t,{OL:()=>v,VK:()=>u,rU:()=>m});var r=n(16550),a=n(75068),o=n(67294),i=n(99318),s=n(87462),l=n(63366),c=n(38776),u=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];return(t=e.call.apply(e,[this].concat(r))||this).history=(0,i.lX)(t.props),t}return(0,a.Z)(t,e),t.prototype.render=function(){return o.createElement(r.F0,{history:this.history,children:this.props.children})},t}(o.Component);o.Component;var d=function(e,t){return"function"==typeof e?e(t):e},p=function(e,t){return"string"==typeof e?(0,i.ob)(e,null,null,t):e},f=function(e){return e},g=o.forwardRef;void 0===g&&(g=f);var h=g((function(e,t){var n=e.innerRef,r=e.navigate,a=e.onClick,i=(0,l.Z)(e,["innerRef","navigate","onClick"]),c=i.target,u=(0,s.Z)({},i,{onClick:function(e){try{a&&a(e)}catch(t){throw e.preventDefault(),t}e.defaultPrevented||0!==e.button||c&&"_self"!==c||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e)||(e.preventDefault(),r())}});return u.ref=f!==g&&t||n,o.createElement("a",u)}));var m=g((function(e,t){var n=e.component,a=void 0===n?h:n,u=e.replace,m=e.to,b=e.innerRef,y=(0,l.Z)(e,["component","replace","to","innerRef"]);return o.createElement(r.s6.Consumer,null,(function(e){e||(0,c.Z)(!1);var n=e.history,r=p(d(m,e.location),e.location),l=r?n.createHref(r):"",h=(0,s.Z)({},y,{href:l,navigate:function(){var t=d(m,e.location),r=(0,i.Ep)(e.location)===(0,i.Ep)(p(t));(u||r?n.replace:n.push)(t)}});return f!==g?h.ref=t||b:h.innerRef=b,o.createElement(a,h)}))})),b=function(e){return e},y=o.forwardRef;void 0===y&&(y=b);var v=y((function(e,t){var n=e["aria-current"],a=void 0===n?"page":n,i=e.activeClassName,u=void 0===i?"active":i,f=e.activeStyle,g=e.className,h=e.exact,v=e.isActive,w=e.location,k=e.sensitive,x=e.strict,S=e.style,_=e.to,E=e.innerRef,C=(0,l.Z)(e,["aria-current","activeClassName","activeStyle","className","exact","isActive","location","sensitive","strict","style","to","innerRef"]);return o.createElement(r.s6.Consumer,null,(function(e){e||(0,c.Z)(!1);var n=w||e.location,i=p(d(_,n),n),l=i.pathname,T=l&&l.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),A=T?(0,r.LX)(n.pathname,{path:T,exact:h,sensitive:k,strict:x}):null,N=!!(v?v(A,n):A),j="function"==typeof g?g(N):g,L="function"==typeof S?S(N):S;N&&(j=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.filter((function(e){return e})).join(" ")}(j,u),L=(0,s.Z)({},L,f));var P=(0,s.Z)({"aria-current":N&&a||null,className:j,style:L,to:i},C);return b!==y?P.ref=t||E:P.innerRef=E,o.createElement(m,P)}))}))},16550:(e,t,n)=>{"use strict";n.d(t,{AW:()=>_,F0:()=>v,LX:()=>S,TH:()=>I,k6:()=>P,rs:()=>j,s6:()=>y});var r=n(75068),a=n(67294),o=n(45697),i=n.n(o),s=n(99318),l=n(38776),c=n(87462),u=n(39658),d=n.n(u),p=(n(59864),n(63366)),f=(n(8679),1073741823),g="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:{};var h=a.createContext||function(e,t){var n,o,s="__create-react-context-"+function(){var e="__global_unique_id__";return g[e]=(g[e]||0)+1}()+"__",l=function(e){function n(){for(var t,n,r,a=arguments.length,o=new Array(a),i=0;i<a;i++)o[i]=arguments[i];return(t=e.call.apply(e,[this].concat(o))||this).emitter=(n=t.props.value,r=[],{on:function(e){r.push(e)},off:function(e){r=r.filter((function(t){return t!==e}))},get:function(){return n},set:function(e,t){n=e,r.forEach((function(e){return e(n,t)}))}}),t}(0,r.Z)(n,e);var a=n.prototype;return a.getChildContext=function(){var e;return(e={})[s]=this.emitter,e},a.componentWillReceiveProps=function(e){if(this.props.value!==e.value){var n,r=this.props.value,a=e.value;((o=r)===(i=a)?0!==o||1/o==1/i:o!=o&&i!=i)?n=0:(n="function"==typeof t?t(r,a):f,0!==(n|=0)&&this.emitter.set(e.value,n))}var o,i},a.render=function(){return this.props.children},n}(a.Component);l.childContextTypes=((n={})[s]=i().object.isRequired,n);var c=function(t){function n(){for(var e,n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];return(e=t.call.apply(t,[this].concat(r))||this).observedBits=void 0,e.state={value:e.getValue()},e.onUpdate=function(t,n){0!=((0|e.observedBits)&n)&&e.setState({value:e.getValue()})},e}(0,r.Z)(n,t);var a=n.prototype;return a.componentWillReceiveProps=function(e){var t=e.observedBits;this.observedBits=null==t?f:t},a.componentDidMount=function(){this.context[s]&&this.context[s].on(this.onUpdate);var e=this.props.observedBits;this.observedBits=null==e?f:e},a.componentWillUnmount=function(){this.context[s]&&this.context[s].off(this.onUpdate)},a.getValue=function(){return this.context[s]?this.context[s].get():e},a.render=function(){return(e=this.props.children,Array.isArray(e)?e[0]:e)(this.state.value);var e},n}(a.Component);return c.contextTypes=((o={})[s]=i().object,o),{Provider:l,Consumer:c}},m=function(e){var t=h();return t.displayName=e,t},b=m("Router-History"),y=m("Router"),v=function(e){function t(t){var n;return(n=e.call(this,t)||this).state={location:t.history.location},n._isMounted=!1,n._pendingLocation=null,t.staticContext||(n.unlisten=t.history.listen((function(e){n._pendingLocation=e}))),n}(0,r.Z)(t,e),t.computeRootMatch=function(e){return{path:"/",url:"/",params:{},isExact:"/"===e}};var n=t.prototype;return n.componentDidMount=function(){var e=this;this._isMounted=!0,this.unlisten&&this.unlisten(),this.props.staticContext||(this.unlisten=this.props.history.listen((function(t){e._isMounted&&e.setState({location:t})}))),this._pendingLocation&&this.setState({location:this._pendingLocation})},n.componentWillUnmount=function(){this.unlisten&&(this.unlisten(),this._isMounted=!1,this._pendingLocation=null)},n.render=function(){return a.createElement(y.Provider,{value:{history:this.props.history,location:this.state.location,match:t.computeRootMatch(this.state.location.pathname),staticContext:this.props.staticContext}},a.createElement(b.Provider,{children:this.props.children||null,value:this.props.history}))},t}(a.Component);a.Component;a.Component;var w={},k=1e4,x=0;function S(e,t){void 0===t&&(t={}),("string"==typeof t||Array.isArray(t))&&(t={path:t});var n=t,r=n.path,a=n.exact,o=void 0!==a&&a,i=n.strict,s=void 0!==i&&i,l=n.sensitive,c=void 0!==l&&l;return[].concat(r).reduce((function(t,n){if(!n&&""!==n)return null;if(t)return t;var r=function(e,t){var n=""+t.end+t.strict+t.sensitive,r=w[n]||(w[n]={});if(r[e])return r[e];var a=[],o={regexp:d()(e,a,t),keys:a};return x<k&&(r[e]=o,x++),o}(n,{end:o,strict:s,sensitive:c}),a=r.regexp,i=r.keys,l=a.exec(e);if(!l)return null;var u=l[0],p=l.slice(1),f=e===u;return o&&!f?null:{path:n,url:"/"===n&&""===u?"/":u,isExact:f,params:i.reduce((function(e,t,n){return e[t.name]=p[n],e}),{})}}),null)}var _=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.Z)(t,e),t.prototype.render=function(){var e=this;return a.createElement(y.Consumer,null,(function(t){t||(0,l.Z)(!1);var n=e.props.location||t.location,r=e.props.computedMatch?e.props.computedMatch:e.props.path?S(n.pathname,e.props):t.match,o=(0,c.Z)({},t,{location:n,match:r}),i=e.props,s=i.children,u=i.component,d=i.render;return Array.isArray(s)&&function(e){return 0===a.Children.count(e)}(s)&&(s=null),a.createElement(y.Provider,{value:o},o.match?s?"function"==typeof s?s(o):s:u?a.createElement(u,o):d?d(o):null:"function"==typeof s?s(o):null)}))},t}(a.Component);function E(e){return"/"===e.charAt(0)?e:"/"+e}function C(e,t){if(!e)return t;var n=E(e);return 0!==t.pathname.indexOf(n)?t:(0,c.Z)({},t,{pathname:t.pathname.substr(n.length)})}function T(e){return"string"==typeof e?e:(0,s.Ep)(e)}function A(e){return function(){(0,l.Z)(!1)}}function N(){}a.Component;var j=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.Z)(t,e),t.prototype.render=function(){var e=this;return a.createElement(y.Consumer,null,(function(t){t||(0,l.Z)(!1);var n,r,o=e.props.location||t.location;return a.Children.forEach(e.props.children,(function(e){if(null==r&&a.isValidElement(e)){n=e;var i=e.props.path||e.props.from;r=i?S(o.pathname,(0,c.Z)({},e.props,{path:i})):t.match}})),r?a.cloneElement(n,{location:o,computedMatch:r}):null}))},t}(a.Component);var L=a.useContext;function P(){return L(b)}function I(){return L(y).location}},39658:(e,t,n)=>{var r=n(5826);e.exports=f,e.exports.parse=o,e.exports.compile=function(e,t){return s(o(e,t),t)},e.exports.tokensToFunction=s,e.exports.tokensToRegExp=p;var a=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function o(e,t){for(var n,r=[],o=0,i=0,s="",u=t&&t.delimiter||"/";null!=(n=a.exec(e));){var d=n[0],p=n[1],f=n.index;if(s+=e.slice(i,f),i=f+d.length,p)s+=p[1];else{var g=e[i],h=n[2],m=n[3],b=n[4],y=n[5],v=n[6],w=n[7];s&&(r.push(s),s="");var k=null!=h&&null!=g&&g!==h,x="+"===v||"*"===v,S="?"===v||"*"===v,_=n[2]||u,E=b||y;r.push({name:m||o++,prefix:h||"",delimiter:_,optional:S,repeat:x,partial:k,asterisk:!!w,pattern:E?c(E):w?".*":"[^"+l(_)+"]+?"})}}return i<e.length&&(s+=e.substr(i)),s&&r.push(s),r}function i(e){return encodeURI(e).replace(/[\/?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}function s(e,t){for(var n=new Array(e.length),a=0;a<e.length;a++)"object"==typeof e[a]&&(n[a]=new RegExp("^(?:"+e[a].pattern+")$",d(t)));return function(t,a){for(var o="",s=t||{},l=(a||{}).pretty?i:encodeURIComponent,c=0;c<e.length;c++){var u=e[c];if("string"!=typeof u){var d,p=s[u.name];if(null==p){if(u.optional){u.partial&&(o+=u.prefix);continue}throw new TypeError('Expected "'+u.name+'" to be defined')}if(r(p)){if(!u.repeat)throw new TypeError('Expected "'+u.name+'" to not repeat, but received `'+JSON.stringify(p)+"`");if(0===p.length){if(u.optional)continue;throw new TypeError('Expected "'+u.name+'" to not be empty')}for(var f=0;f<p.length;f++){if(d=l(p[f]),!n[c].test(d))throw new TypeError('Expected all "'+u.name+'" to match "'+u.pattern+'", but received `'+JSON.stringify(d)+"`");o+=(0===f?u.prefix:u.delimiter)+d}}else{if(d=u.asterisk?encodeURI(p).replace(/[?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})):l(p),!n[c].test(d))throw new TypeError('Expected "'+u.name+'" to match "'+u.pattern+'", but received "'+d+'"');o+=u.prefix+d}}else o+=u}return o}}function l(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function c(e){return e.replace(/([=!:$\/()])/g,"\\$1")}function u(e,t){return e.keys=t,e}function d(e){return e&&e.sensitive?"":"i"}function p(e,t,n){r(t)||(n=t||n,t=[]);for(var a=(n=n||{}).strict,o=!1!==n.end,i="",s=0;s<e.length;s++){var c=e[s];if("string"==typeof c)i+=l(c);else{var p=l(c.prefix),f="(?:"+c.pattern+")";t.push(c),c.repeat&&(f+="(?:"+p+f+")*"),i+=f=c.optional?c.partial?p+"("+f+")?":"(?:"+p+"("+f+"))?":p+"("+f+")"}}var g=l(n.delimiter||"/"),h=i.slice(-g.length)===g;return a||(i=(h?i.slice(0,-g.length):i)+"(?:"+g+"(?=$))?"),i+=o?"$":a&&h?"":"(?="+g+"|$)",u(new RegExp("^"+i,d(n)),t)}function f(e,t,n){return r(t)||(n=t||n,t=[]),n=n||{},e instanceof RegExp?function(e,t){var n=e.source.match(/\((?!\?)/g);if(n)for(var r=0;r<n.length;r++)t.push({name:r,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return u(e,t)}(e,t):r(e)?function(e,t,n){for(var r=[],a=0;a<e.length;a++)r.push(f(e[a],t,n).source);return u(new RegExp("(?:"+r.join("|")+")",d(n)),t)}(e,t,n):function(e,t,n){return p(o(e,n),t,n)}(e,t,n)}},75251:(e,t,n)=>{"use strict";var r=n(67294),a=Symbol.for("react.element"),o=Symbol.for("react.fragment"),i=Object.prototype.hasOwnProperty,s=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,l={key:!0,ref:!0,__self:!0,__source:!0};function c(e,t,n){var r,o={},c=null,u=null;for(r in void 0!==n&&(c=""+n),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(u=t.ref),t)i.call(t,r)&&!l.hasOwnProperty(r)&&(o[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===o[r]&&(o[r]=t[r]);return{$$typeof:a,type:e,key:c,ref:u,props:o,_owner:s.current}}t.Fragment=o,t.jsx=c,t.jsxs=c},72408:(e,t)=>{"use strict";var n=Symbol.for("react.element"),r=Symbol.for("react.portal"),a=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),s=Symbol.for("react.provider"),l=Symbol.for("react.context"),c=Symbol.for("react.forward_ref"),u=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),p=Symbol.for("react.lazy"),f=Symbol.iterator;var g={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},h=Object.assign,m={};function b(e,t,n){this.props=e,this.context=t,this.refs=m,this.updater=n||g}function y(){}function v(e,t,n){this.props=e,this.context=t,this.refs=m,this.updater=n||g}b.prototype.isReactComponent={},b.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},b.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},y.prototype=b.prototype;var w=v.prototype=new y;w.constructor=v,h(w,b.prototype),w.isPureReactComponent=!0;var k=Array.isArray,x=Object.prototype.hasOwnProperty,S={current:null},_={key:!0,ref:!0,__self:!0,__source:!0};function E(e,t,r){var a,o={},i=null,s=null;if(null!=t)for(a in void 0!==t.ref&&(s=t.ref),void 0!==t.key&&(i=""+t.key),t)x.call(t,a)&&!_.hasOwnProperty(a)&&(o[a]=t[a]);var l=arguments.length-2;if(1===l)o.children=r;else if(1<l){for(var c=Array(l),u=0;u<l;u++)c[u]=arguments[u+2];o.children=c}if(e&&e.defaultProps)for(a in l=e.defaultProps)void 0===o[a]&&(o[a]=l[a]);return{$$typeof:n,type:e,key:i,ref:s,props:o,_owner:S.current}}function C(e){return"object"==typeof e&&null!==e&&e.$$typeof===n}var T=/\/+/g;function A(e,t){return"object"==typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,(function(e){return t[e]}))}(""+e.key):t.toString(36)}function N(e,t,a,o,i){var s=typeof e;"undefined"!==s&&"boolean"!==s||(e=null);var l=!1;if(null===e)l=!0;else switch(s){case"string":case"number":l=!0;break;case"object":switch(e.$$typeof){case n:case r:l=!0}}if(l)return i=i(l=e),e=""===o?"."+A(l,0):o,k(i)?(a="",null!=e&&(a=e.replace(T,"$&/")+"/"),N(i,t,a,"",(function(e){return e}))):null!=i&&(C(i)&&(i=function(e,t){return{$$typeof:n,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(i,a+(!i.key||l&&l.key===i.key?"":(""+i.key).replace(T,"$&/")+"/")+e)),t.push(i)),1;if(l=0,o=""===o?".":o+":",k(e))for(var c=0;c<e.length;c++){var u=o+A(s=e[c],c);l+=N(s,t,a,u,i)}else if(u=function(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=f&&e[f]||e["@@iterator"])?e:null}(e),"function"==typeof u)for(e=u.call(e),c=0;!(s=e.next()).done;)l+=N(s=s.value,t,a,u=o+A(s,c++),i);else if("object"===s)throw t=String(e),Error("Objects are not valid as a React child (found: "+("[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return l}function j(e,t,n){if(null==e)return e;var r=[],a=0;return N(e,r,"","",(function(e){return t.call(n,e,a++)})),r}function L(e){if(-1===e._status){var t=e._result;(t=t()).then((function(t){0!==e._status&&-1!==e._status||(e._status=1,e._result=t)}),(function(t){0!==e._status&&-1!==e._status||(e._status=2,e._result=t)})),-1===e._status&&(e._status=0,e._result=t)}if(1===e._status)return e._result.default;throw e._result}var P={current:null},I={transition:null},R={ReactCurrentDispatcher:P,ReactCurrentBatchConfig:I,ReactCurrentOwner:S};t.Children={map:j,forEach:function(e,t,n){j(e,(function(){t.apply(this,arguments)}),n)},count:function(e){var t=0;return j(e,(function(){t++})),t},toArray:function(e){return j(e,(function(e){return e}))||[]},only:function(e){if(!C(e))throw Error("React.Children.only expected to receive a single React element child.");return e}},t.Component=b,t.Fragment=a,t.Profiler=i,t.PureComponent=v,t.StrictMode=o,t.Suspense=u,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=R,t.cloneElement=function(e,t,r){if(null==e)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var a=h({},e.props),o=e.key,i=e.ref,s=e._owner;if(null!=t){if(void 0!==t.ref&&(i=t.ref,s=S.current),void 0!==t.key&&(o=""+t.key),e.type&&e.type.defaultProps)var l=e.type.defaultProps;for(c in t)x.call(t,c)&&!_.hasOwnProperty(c)&&(a[c]=void 0===t[c]&&void 0!==l?l[c]:t[c])}var c=arguments.length-2;if(1===c)a.children=r;else if(1<c){l=Array(c);for(var u=0;u<c;u++)l[u]=arguments[u+2];a.children=l}return{$$typeof:n,type:e.type,key:o,ref:i,props:a,_owner:s}},t.createContext=function(e){return(e={$$typeof:l,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null}).Provider={$$typeof:s,_context:e},e.Consumer=e},t.createElement=E,t.createFactory=function(e){var t=E.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:c,render:e}},t.isValidElement=C,t.lazy=function(e){return{$$typeof:p,_payload:{_status:-1,_result:e},_init:L}},t.memo=function(e,t){return{$$typeof:d,type:e,compare:void 0===t?null:t}},t.startTransition=function(e){var t=I.transition;I.transition={};try{e()}finally{I.transition=t}},t.unstable_act=function(){throw Error("act(...) is not supported in production builds of React.")},t.useCallback=function(e,t){return P.current.useCallback(e,t)},t.useContext=function(e){return P.current.useContext(e)},t.useDebugValue=function(){},t.useDeferredValue=function(e){return P.current.useDeferredValue(e)},t.useEffect=function(e,t){return P.current.useEffect(e,t)},t.useId=function(){return P.current.useId()},t.useImperativeHandle=function(e,t,n){return P.current.useImperativeHandle(e,t,n)},t.useInsertionEffect=function(e,t){return P.current.useInsertionEffect(e,t)},t.useLayoutEffect=function(e,t){return P.current.useLayoutEffect(e,t)},t.useMemo=function(e,t){return P.current.useMemo(e,t)},t.useReducer=function(e,t,n){return P.current.useReducer(e,t,n)},t.useRef=function(e){return P.current.useRef(e)},t.useState=function(e){return P.current.useState(e)},t.useSyncExternalStore=function(e,t,n){return P.current.useSyncExternalStore(e,t,n)},t.useTransition=function(){return P.current.useTransition()},t.version="18.2.0"},67294:(e,t,n)=>{"use strict";e.exports=n(72408)},85893:(e,t,n)=>{"use strict";e.exports=n(75251)},60053:(e,t)=>{"use strict";function n(e,t){var n=e.length;e.push(t);e:for(;0<n;){var r=n-1>>>1,a=e[r];if(!(0<o(a,t)))break e;e[r]=t,e[n]=a,n=r}}function r(e){return 0===e.length?null:e[0]}function a(e){if(0===e.length)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;e:for(var r=0,a=e.length,i=a>>>1;r<i;){var s=2*(r+1)-1,l=e[s],c=s+1,u=e[c];if(0>o(l,n))c<a&&0>o(u,l)?(e[r]=u,e[c]=n,r=c):(e[r]=l,e[s]=n,r=s);else{if(!(c<a&&0>o(u,n)))break e;e[r]=u,e[c]=n,r=c}}}return t}function o(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if("object"==typeof performance&&"function"==typeof performance.now){var i=performance;t.unstable_now=function(){return i.now()}}else{var s=Date,l=s.now();t.unstable_now=function(){return s.now()-l}}var c=[],u=[],d=1,p=null,f=3,g=!1,h=!1,m=!1,b="function"==typeof setTimeout?setTimeout:null,y="function"==typeof clearTimeout?clearTimeout:null,v="undefined"!=typeof setImmediate?setImmediate:null;function w(e){for(var t=r(u);null!==t;){if(null===t.callback)a(u);else{if(!(t.startTime<=e))break;a(u),t.sortIndex=t.expirationTime,n(c,t)}t=r(u)}}function k(e){if(m=!1,w(e),!h)if(null!==r(c))h=!0,I(x);else{var t=r(u);null!==t&&R(k,t.startTime-e)}}function x(e,n){h=!1,m&&(m=!1,y(C),C=-1),g=!0;var o=f;try{for(w(n),p=r(c);null!==p&&(!(p.expirationTime>n)||e&&!N());){var i=p.callback;if("function"==typeof i){p.callback=null,f=p.priorityLevel;var s=i(p.expirationTime<=n);n=t.unstable_now(),"function"==typeof s?p.callback=s:p===r(c)&&a(c),w(n)}else a(c);p=r(c)}if(null!==p)var l=!0;else{var d=r(u);null!==d&&R(k,d.startTime-n),l=!1}return l}finally{p=null,f=o,g=!1}}"undefined"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var S,_=!1,E=null,C=-1,T=5,A=-1;function N(){return!(t.unstable_now()-A<T)}function j(){if(null!==E){var e=t.unstable_now();A=e;var n=!0;try{n=E(!0,e)}finally{n?S():(_=!1,E=null)}}else _=!1}if("function"==typeof v)S=function(){v(j)};else if("undefined"!=typeof MessageChannel){var L=new MessageChannel,P=L.port2;L.port1.onmessage=j,S=function(){P.postMessage(null)}}else S=function(){b(j,0)};function I(e){E=e,_||(_=!0,S())}function R(e,n){C=b((function(){e(t.unstable_now())}),n)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){h||g||(h=!0,I(x))},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):T=0<e?Math.floor(1e3/e):5},t.unstable_getCurrentPriorityLevel=function(){return f},t.unstable_getFirstCallbackNode=function(){return r(c)},t.unstable_next=function(e){switch(f){case 1:case 2:case 3:var t=3;break;default:t=f}var n=f;f=t;try{return e()}finally{f=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=f;f=e;try{return t()}finally{f=n}},t.unstable_scheduleCallback=function(e,a,o){var i=t.unstable_now();switch("object"==typeof o&&null!==o?o="number"==typeof(o=o.delay)&&0<o?i+o:i:o=i,e){case 1:var s=-1;break;case 2:s=250;break;case 5:s=1073741823;break;case 4:s=1e4;break;default:s=5e3}return e={id:d++,callback:a,priorityLevel:e,startTime:o,expirationTime:s=o+s,sortIndex:-1},o>i?(e.sortIndex=o,n(u,e),null===r(c)&&e===r(u)&&(m?(y(C),C=-1):m=!0,R(k,o-i))):(e.sortIndex=s,n(c,e),h||g||(h=!0,I(x))),e},t.unstable_shouldYield=N,t.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}},63840:(e,t,n)=>{"use strict";e.exports=n(60053)},96774:e=>{e.exports=function(e,t,n,r){var a=n?n.call(r,e,t):void 0;if(void 0!==a)return!!a;if(e===t)return!0;if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;var o=Object.keys(e),i=Object.keys(t);if(o.length!==i.length)return!1;for(var s=Object.prototype.hasOwnProperty.bind(t),l=0;l<o.length;l++){var c=o[l];if(!s(c))return!1;var u=e[c],d=t[c];if(!1===(a=n?n.call(r,u,d,c):void 0)||void 0===a&&u!==d)return!1}return!0}},36809:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});const r={title:"mf",tagline:"blog and additional materials for courses at \u03c6",url:"https://blog.mfocko.xyz",baseUrl:"/",organizationName:"mfocko",projectName:"blog",trailingSlash:!0,onBrokenLinks:"throw",onBrokenMarkdownLinks:"throw",favicon:"img/favicon.ico",i18n:{defaultLocale:"en",locales:["en"],path:"i18n",localeConfigs:{}},presets:[["classic",{docs:!1,blog:!1,theme:{customCss:["/home/runner/work/blog/blog/src/css/custom.scss","/home/runner/work/blog/blog/src/css/jetbrains_mono.css"]}}]],plugins:[["@docusaurus/plugin-content-docs",{id:"algorithms",path:"algorithms",routeBasePath:"algorithms",sidebarPath:"/home/runner/work/blog/blog/sidebars.js",showLastUpdateTime:!0,editUrl:"https://github.com/mfocko/blog/tree/main",remarkPlugins:[null],rehypePlugins:[null]}],["@docusaurus/plugin-content-docs",{id:"c",path:"c",routeBasePath:"c",sidebarPath:"/home/runner/work/blog/blog/sidebars.js",showLastUpdateTime:!0,editUrl:"https://github.com/mfocko/blog/tree/main",remarkPlugins:[null],rehypePlugins:[null]}],["@docusaurus/plugin-content-docs",{id:"cpp",path:"cpp",routeBasePath:"cpp",sidebarPath:"/home/runner/work/blog/blog/sidebars.js",showLastUpdateTime:!0,editUrl:"https://github.com/mfocko/blog/tree/main",remarkPlugins:[null],rehypePlugins:[null]}],["@docusaurus/plugin-content-blog",{id:"blog",routeBasePath:"blog",path:"./blog",feedOptions:{type:"all",description:"mf's blog"},editUrl:"https://github.com/mfocko/blog/tree/main",remarkPlugins:[null],rehypePlugins:[null]}],"docusaurus-plugin-sass",["@docusaurus/plugin-client-redirects",{}]],stylesheets:[{href:"https://cdn.jsdelivr.net/npm/katex@0.13.24/dist/katex.min.css",type:"text/css",integrity:"sha384-odtC+0UGzzFL/6PNoE8rX/SPcQDXBJ+uRepguP4QkPCm2LBxH3FA3y+fKSiJ+AmM",crossorigin:"anonymous"}],themeConfig:{navbar:{title:"mf",items:[{type:"dropdown",label:"Additional FI MU materials",items:[{type:"doc",docId:"algorithms-intro",docsPluginId:"algorithms",label:"Algorithms"},{type:"doc",docId:"c-intro",docsPluginId:"c",label:"C"},{type:"doc",docId:"cpp-intro",docsPluginId:"cpp",label:"C++"}],position:"left"},{to:"contributions",label:"Contributions",position:"left"},{to:"talks",label:"Talks",position:"left"},{to:"blog",position:"right",label:"Blog"}],hideOnScroll:!1},footer:{style:"dark",copyright:"Copyright \xa9 2023 Matej Focko.",links:[{title:"Git",items:[{label:"GitHub",href:"https://github.com/mfocko"},{label:"GitLab",href:"https://gitlab.com/mfocko"},{label:"Gitea (self-hosted)",href:"https://git.mfocko.xyz/mfocko"}]},{title:"Social #1",items:[{label:"LinkedIn",href:"https://www.linkedin.com/in/mfocko/"},{label:"Fosstodon",href:"https://fosstodon.org/@m4tt_314"},{label:"Hachyderm.io",href:"https://hachyderm.io/@m4tt_314"}]},{title:"Social #2",items:[{label:"Twitter",href:"https://twitter.com/m4tt_314"},{label:"Twitch",href:"https://twitch.tv/m4tt_314"},{label:"Ko-fi",href:"https://ko-fi.com/m4tt_314"}]}]},prism:{theme:{plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},darkTheme:{plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},additionalLanguages:["ada","bash","csharp","dot","haskell","java","nix","pascal","python","ruby","rust"],magicComments:[{className:"theme-code-block-highlighted-line",line:"highlight-next-line",block:{start:"highlight-start",end:"highlight-end"}}]},docs:{sidebar:{hideable:!0,autoCollapseCategories:!1},versionPersistence:"localStorage"},mermaid:{options:{fontFamily:"Iosevka,'Iosevka Term','Cascadia Code','JetBrains Mono','Fira Code',monospace"},theme:{dark:"dark",light:"default"}},algolia:{appId:"0VXRFPR4QF",apiKey:"9d4d452117cfaaae3e51b9568e22aa16",indexName:"mfocko",contextualSearch:!0,searchParameters:{},searchPagePath:"search"},colorMode:{defaultMode:"light",disableSwitch:!1,respectPrefersColorScheme:!1},metadata:[],tableOfContents:{minHeadingLevel:2,maxHeadingLevel:3}},markdown:{mermaid:!0,format:"mdx",mdx1Compat:{comments:!0,admonitions:!0,headingIds:!0}},themes:["@docusaurus/theme-mermaid"],baseUrlIssueBanner:!0,onDuplicateRoutes:"warn",staticDirectories:["static"],customFields:{},scripts:[],headTags:[],clientModules:[],titleDelimiter:"|",noIndex:!1}},87462:(e,t,n)=>{"use strict";function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},r.apply(this,arguments)}n.d(t,{Z:()=>r})},75068:(e,t,n)=>{"use strict";function r(e,t){return r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},r(e,t)}function a(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,r(e,t)}n.d(t,{Z:()=>a})},63366:(e,t,n)=>{"use strict";function r(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}n.d(t,{Z:()=>r})},36905:(e,t,n)=>{"use strict";function r(e){var t,n,a="";if("string"==typeof e||"number"==typeof e)a+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;t<e.length;t++)e[t]&&(n=r(e[t]))&&(a&&(a+=" "),a+=n);else for(t in e)e[t]&&(a&&(a+=" "),a+=t);return a}n.d(t,{Z:()=>a});const a=function(){for(var e,t,n=0,a="";n<arguments.length;)(e=arguments[n++])&&(t=r(e))&&(a&&(a+=" "),a+=t);return a}},788:(e,t,n)=>{"use strict";function r(e){var t,n,a="";if("string"==typeof e||"number"==typeof e)a+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;t<e.length;t++)e[t]&&(n=r(e[t]))&&(a&&(a+=" "),a+=n);else for(t in e)e[t]&&(a&&(a+=" "),a+=t);return a}n.d(t,{Z:()=>a});const a=function(){for(var e,t,n=0,a="";n<arguments.length;)(e=arguments[n++])&&(t=r(e))&&(a&&(a+=" "),a+=t);return a}},14965:(e,t,n)=>{"use strict";n.d(t,{y$:()=>J,p1:()=>C});var r=n(67294);function a(e){var t,n,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;t<e.length;t++)e[t]&&(n=a(e[t]))&&(r&&(r+=" "),r+=n);else for(t in e)e[t]&&(r&&(r+=" "),r+=t);return r}const o=function(){for(var e,t,n=0,r="";n<arguments.length;)(e=arguments[n++])&&(t=a(e))&&(r&&(r+=" "),r+=t);return r};var i,s,l,c,u,d=Object.create,p=Object.defineProperty,f=Object.defineProperties,g=Object.getOwnPropertyDescriptor,h=Object.getOwnPropertyDescriptors,m=Object.getOwnPropertyNames,b=Object.getOwnPropertySymbols,y=Object.getPrototypeOf,v=Object.prototype.hasOwnProperty,w=Object.prototype.propertyIsEnumerable,k=(e,t,n)=>t in e?p(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,x=(e,t)=>{for(var n in t||(t={}))v.call(t,n)&&k(e,n,t[n]);if(b)for(var n of b(t))w.call(t,n)&&k(e,n,t[n]);return e},S=(e,t)=>f(e,h(t)),_=(e,t)=>{var n={};for(var r in e)v.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&b)for(var r of b(e))t.indexOf(r)<0&&w.call(e,r)&&(n[r]=e[r]);return n},E=(i={"../../node_modules/.pnpm/prismjs@1.29.0_patch_hash=vrxx3pzkik6jpmgpayxfjunetu/node_modules/prismjs/prism.js"(e,t){var n=function(){var e=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,t=0,n={},r={util:{encode:function e(t){return t instanceof a?new a(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/</g,"<").replace(/\u00a0/g," ")},type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++t}),e.__id},clone:function e(t,n){var a,o;switch(n=n||{},r.util.type(t)){case"Object":if(o=r.util.objId(t),n[o])return n[o];for(var i in a={},n[o]=a,t)t.hasOwnProperty(i)&&(a[i]=e(t[i],n));return a;case"Array":return o=r.util.objId(t),n[o]?n[o]:(a=[],n[o]=a,t.forEach((function(t,r){a[r]=e(t,n)})),a);default:return t}},getLanguage:function(t){for(;t;){var n=e.exec(t.className);if(n)return n[1].toLowerCase();t=t.parentElement}return"none"},setLanguage:function(t,n){t.className=t.className.replace(RegExp(e,"gi"),""),t.classList.add("language-"+n)},isActive:function(e,t,n){for(var r="no-"+t;e;){var a=e.classList;if(a.contains(t))return!0;if(a.contains(r))return!1;e=e.parentElement}return!!n}},languages:{plain:n,plaintext:n,text:n,txt:n,extend:function(e,t){var n=r.util.clone(r.languages[e]);for(var a in t)n[a]=t[a];return n},insertBefore:function(e,t,n,a){var o=(a=a||r.languages)[e],i={};for(var s in o)if(o.hasOwnProperty(s)){if(s==t)for(var l in n)n.hasOwnProperty(l)&&(i[l]=n[l]);n.hasOwnProperty(s)||(i[s]=o[s])}var c=a[e];return a[e]=i,r.languages.DFS(r.languages,(function(t,n){n===c&&t!=e&&(this[t]=i)})),i},DFS:function e(t,n,a,o){o=o||{};var i=r.util.objId;for(var s in t)if(t.hasOwnProperty(s)){n.call(t,s,t[s],a||s);var l=t[s],c=r.util.type(l);"Object"!==c||o[i(l)]?"Array"!==c||o[i(l)]||(o[i(l)]=!0,e(l,n,s,o)):(o[i(l)]=!0,e(l,n,null,o))}}},plugins:{},highlight:function(e,t,n){var o={code:e,grammar:t,language:n};if(r.hooks.run("before-tokenize",o),!o.grammar)throw new Error('The language "'+o.language+'" has no grammar.');return o.tokens=r.tokenize(o.code,o.grammar),r.hooks.run("after-tokenize",o),a.stringify(r.util.encode(o.tokens),o.language)},tokenize:function(e,t){var n=t.rest;if(n){for(var r in n)t[r]=n[r];delete t.rest}var a=new s;return l(a,a.head,e),i(e,a,t,a.head,0),function(e){for(var t=[],n=e.head.next;n!==e.tail;)t.push(n.value),n=n.next;return t}(a)},hooks:{all:{},add:function(e,t){var n=r.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=r.hooks.all[e];if(n&&n.length)for(var a,o=0;a=n[o++];)a(t)}},Token:a};function a(e,t,n,r){this.type=e,this.content=t,this.alias=n,this.length=0|(r||"").length}function o(e,t,n,r){e.lastIndex=t;var a=e.exec(n);if(a&&r&&a[1]){var o=a[1].length;a.index+=o,a[0]=a[0].slice(o)}return a}function i(e,t,n,s,u,d){for(var p in n)if(n.hasOwnProperty(p)&&n[p]){var f=n[p];f=Array.isArray(f)?f:[f];for(var g=0;g<f.length;++g){if(d&&d.cause==p+","+g)return;var h=f[g],m=h.inside,b=!!h.lookbehind,y=!!h.greedy,v=h.alias;if(y&&!h.pattern.global){var w=h.pattern.toString().match(/[imsuy]*$/)[0];h.pattern=RegExp(h.pattern.source,w+"g")}for(var k=h.pattern||h,x=s.next,S=u;x!==t.tail&&!(d&&S>=d.reach);S+=x.value.length,x=x.next){var _=x.value;if(t.length>e.length)return;if(!(_ instanceof a)){var E,C=1;if(y){if(!(E=o(k,S,e,b))||E.index>=e.length)break;var T=E.index,A=E.index+E[0].length,N=S;for(N+=x.value.length;T>=N;)N+=(x=x.next).value.length;if(S=N-=x.value.length,x.value instanceof a)continue;for(var j=x;j!==t.tail&&(N<A||"string"==typeof j.value);j=j.next)C++,N+=j.value.length;C--,_=e.slice(S,N),E.index-=S}else if(!(E=o(k,0,_,b)))continue;T=E.index;var L=E[0],P=_.slice(0,T),I=_.slice(T+L.length),R=S+_.length;d&&R>d.reach&&(d.reach=R);var O=x.prev;if(P&&(O=l(t,O,P),S+=P.length),c(t,O,C),x=l(t,O,new a(p,m?r.tokenize(L,m):L,v,L)),I&&l(t,x,I),C>1){var F={cause:p+","+g,reach:R};i(e,t,n,x.prev,S,F),d&&F.reach>d.reach&&(d.reach=F.reach)}}}}}}function s(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function l(e,t,n){var r=t.next,a={value:n,prev:t,next:r};return t.next=a,r.prev=a,e.length++,a}function c(e,t,n){for(var r=t.next,a=0;a<n&&r!==e.tail;a++)r=r.next;t.next=r,r.prev=t,e.length-=a}return a.stringify=function e(t,n){if("string"==typeof t)return t;if(Array.isArray(t)){var a="";return t.forEach((function(t){a+=e(t,n)})),a}var o={type:t.type,content:e(t.content,n),tag:"span",classes:["token",t.type],attributes:{},language:n},i=t.alias;i&&(Array.isArray(i)?Array.prototype.push.apply(o.classes,i):o.classes.push(i)),r.hooks.run("wrap",o);var s="";for(var l in o.attributes)s+=" "+l+'="'+(o.attributes[l]||"").replace(/"/g,""")+'"';return"<"+o.tag+' class="'+o.classes.join(" ")+'"'+s+">"+o.content+"</"+o.tag+">"},r}();t.exports=n,n.default=n}},function(){return s||(0,i[m(i)[0]])((s={exports:{}}).exports,s),s.exports}),C=((e,t,n)=>(n=null!=e?d(y(e)):{},((e,t,n,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let a of m(t))v.call(e,a)||a===n||p(e,a,{get:()=>t[a],enumerable:!(r=g(t,a))||r.enumerable});return e})(!t&&e&&e.__esModule?n:p(n,"default",{value:e,enumerable:!0}),e)))(E());C.languages.markup={comment:{pattern:/<!--(?:(?!<!--)[\s\S])*?-->/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/<!DOCTYPE(?:[^>"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^<!|>$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},C.languages.markup.tag.inside["attr-value"].inside.entity=C.languages.markup.entity,C.languages.markup.doctype.inside["internal-subset"].inside=C.languages.markup,C.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(C.languages.markup.tag,"addInlined",{value:function(e,t){var n;(t=((n=((n={})["language-"+t]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:C.languages[t]},n.cdata=/^<!\[CDATA\[|\]\]>$/i,{"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:n}}))["language-"+t]={pattern:/[\s\S]+/,inside:C.languages[t]},{}))[e]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:n},C.languages.insertBefore("markup","cdata",t)}}),Object.defineProperty(C.languages.markup.tag,"addAttribute",{value:function(e,t){C.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:C.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),C.languages.html=C.languages.markup,C.languages.mathml=C.languages.markup,C.languages.svg=C.languages.markup,C.languages.xml=C.languages.extend("markup",{}),C.languages.ssml=C.languages.xml,C.languages.atom=C.languages.xml,C.languages.rss=C.languages.xml,function(e){var t={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},n=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/,r="(?:[^\\\\-]|"+n.source+")",a=(r=RegExp(r+"-"+r),{pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"});e.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:r,inside:{escape:n,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":t,"char-set":{pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},escape:n}},"special-escape":t,"char-set":{pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":a}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:n,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|<?[=!]|[idmnsuxU]+(?:-[idmnsuxU]+)?:?))?/,alias:"punctuation",inside:{"group-name":a}},{pattern:/\)/,alias:"punctuation"}],quantifier:{pattern:/(?:[+*?]|\{\d+(?:,\d*)?\})[?+]?/,alias:"number"},alternation:{pattern:/\|/,alias:"keyword"}}}(C),C.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},C.languages.javascript=C.languages.extend("clike",{"class-name":[C.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),C.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,C.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:C.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:C.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:C.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:C.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:C.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),C.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:C.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),C.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),C.languages.markup&&(C.languages.markup.tag.addInlined("script","javascript"),C.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),C.languages.js=C.languages.javascript,C.languages.actionscript=C.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|dynamic|each|else|extends|final|finally|for|function|get|if|implements|import|in|include|instanceof|interface|internal|is|namespace|native|new|null|override|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|use|var|void|while|with)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<<?|>>?>?|[!=]=?)=?|[~?@]/}),C.languages.actionscript["class-name"].alias="function",delete C.languages.actionscript.parameter,delete C.languages.actionscript["literal-property"],C.languages.markup&&C.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:C.languages.markup}}),c=/#(?!\{).+/,u={pattern:/#\{[^}]+\}/,alias:"variable"},(l=C).languages.coffeescript=l.languages.extend("javascript",{comment:c,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:u}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),l.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:c,interpolation:u}}}),l.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:l.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:u}}]}),l.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete l.languages.coffeescript["template-string"],l.languages.coffee=l.languages.coffeescript,function(e){var t=e.languages.javadoclike={parameter:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*@(?:arg|arguments|param)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/};Object.defineProperty(t,"addSupport",{value:function(t,n){(t="string"==typeof t?[t]:t).forEach((function(t){var r=function(e){e.inside||(e.inside={}),e.inside.rest=n},a="doc-comment";if(o=e.languages[t]){var o,i=o[a];if((i=i||(o=e.languages.insertBefore(t,"comment",{"doc-comment":{pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"}}))[a])instanceof RegExp&&(i=o[a]={pattern:i}),Array.isArray(i))for(var s=0,l=i.length;s<l;s++)i[s]instanceof RegExp&&(i[s]={pattern:i[s]}),r(i[s]);else r(i)}}))}}),t.addSupport(["java","javascript","php"],t)}(C),function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;(t=(e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+t.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css,e.languages.markup))&&(t.tag.addInlined("style","css"),t.tag.addAttribute("style","css"))}(C),function(e){var t=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,n=(t=(e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:t={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+t.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[t,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}}),{pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0}),{pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0});e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|RebeccaPurple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:t,number:n,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,number:n})}(C),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",a=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-]<PLAIN>)(?:[ \t]*(?:(?![#:])<PLAIN>|:<PLAIN>))*/.source.replace(/<PLAIN>/g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),o=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function i(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<<prop>>[ \t]+)?)(?:<<value>>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<<prop>>/g,(function(){return r})).replace(/<<value>>/g,(function(){return e}));return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<<prop>>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<<prop>>/g,(function(){return r}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<<prop>>[ \t]+)?)<<key>>(?=\s*:\s)/.source.replace(/<<prop>>/g,(function(){return r})).replace(/<<key>>/g,(function(){return"(?:"+a+"|"+o+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:i(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:i(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:i(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:i(o),lookbehind:!0,greedy:!0},number:{pattern:i(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(C),function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(/<inner>/g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var r=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,a=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return r})),o=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source,i=(e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+a+o+"(?:"+a+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+a+o+")(?:"+a+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+a+")"+o+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+a+"$"),inside:{"table-header":{pattern:RegExp(r),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)<inner>|_(?:(?!_)<inner>)+_)+__\b|\*\*(?:(?!\*)<inner>|\*(?:(?!\*)<inner>)+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)<inner>|__(?:(?!_)<inner>)+__)+_\b|\*(?:(?!\*)<inner>|\*\*(?:(?!\*)<inner>)+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~)<inner>)+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\])<inner>)+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\])<inner>)+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(t){["url","bold","italic","strike","code-snippet"].forEach((function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])}))})),e.hooks.add("after-tokenize",(function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,r=t.length;n<r;n++){var a,o=t[n];"code"!==o.type?e(o.content):(a=o.content[1],o=o.content[3],a&&o&&"code-language"===a.type&&"code-block"===o.type&&"string"==typeof a.content&&(a=a.content.replace(/\b#/g,"sharp").replace(/\b\+\+/g,"pp"),a="language-"+(a=(/[a-z][\w-]*/i.exec(a)||[""])[0].toLowerCase()),o.alias?"string"==typeof o.alias?o.alias=[o.alias,a]:o.alias.push(a):o.alias=[a]))}}(e.tokens)})),e.hooks.add("wrap",(function(t){if("code-block"===t.type){for(var n="",r=0,a=t.classes.length;r<a;r++){var o=t.classes[r];if(o=/language-(.+)/.exec(o)){n=o[1];break}}var c,u=e.languages[n];u?t.content=e.highlight(t.content.replace(i,"").replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi,(function(e,t){var n;return"#"===(t=t.toLowerCase())[0]?(n="x"===t[1]?parseInt(t.slice(2),16):Number(t.slice(1)),l(n)):s[t]||e})),u,n):n&&"none"!==n&&e.plugins.autoloader&&(c="md-"+(new Date).valueOf()+"-"+Math.floor(1e16*Math.random()),t.attributes.id=c,e.plugins.autoloader.loadLanguages(n,(function(){var t=document.getElementById(c);t&&(t.innerHTML=e.highlight(t.textContent,e.languages[n],n))})))}})),RegExp(e.languages.markup.tag.pattern.source,"gi")),s={amp:"&",lt:"<",gt:">",quot:'"'},l=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(C),C.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:C.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},C.hooks.add("after-tokenize",(function(e){if("graphql"===e.language)for(var t=e.tokens.filter((function(e){return"string"!=typeof e&&"comment"!==e.type&&"scalar"!==e.type})),n=0;n<t.length;){var r=t[n++];if("keyword"===r.type&&"mutation"===r.content){var a=[];if(d(["definition-mutation","punctuation"])&&"("===u(1).content){n+=2;var o=p(/^\($/,/^\)$/);if(-1===o)continue;for(;n<o;n++){var i=u(0);"variable"===i.type&&(f(i,"variable-input"),a.push(i.content))}n=o+1}if(d(["punctuation","property-query"])&&"{"===u(0).content&&(n++,f(u(0),"property-mutation"),0<a.length)){var s=p(/^\{$/,/^\}$/);if(-1!==s)for(var l=n;l<s;l++){var c=t[l];"variable"===c.type&&0<=a.indexOf(c.content)&&f(c,"variable-input")}}}}function u(e){return t[n+e]}function d(e,t){t=t||0;for(var n=0;n<e.length;n++){var r=u(n+t);if(!r||r.type!==e[n])return}return 1}function p(e,r){for(var a=1,o=n;o<t.length;o++){var i=t[o],s=i.content;if("punctuation"===i.type&&"string"==typeof s)if(e.test(s))a++;else if(r.test(s)&&0==--a)return o}return-1}function f(e,t){var n=e.alias;n?Array.isArray(n)||(e.alias=n=[n]):e.alias=n=[],n.push(t)}})),C.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(e){var t=e.languages.javascript["template-string"],n=t.pattern.source,r=t.inside.interpolation,a=r.inside["interpolation-punctuation"],o=r.pattern.source;function i(t,r){if(e.languages[t])return{pattern:RegExp("((?:"+r+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:t}}}}function s(t,n,r){return t={code:t,grammar:n,language:r},e.hooks.run("before-tokenize",t),t.tokens=e.tokenize(t.code,t.grammar),e.hooks.run("after-tokenize",t),t.tokens}function l(t,n,i){var l=e.tokenize(t,{interpolation:{pattern:RegExp(o),lookbehind:!0}}),c=0,u={},d=(l=s(l.map((function(e){if("string"==typeof e)return e;var n,r;for(e=e.content;-1!==t.indexOf((r=c++,n="___"+i.toUpperCase()+"_"+r+"___")););return u[n]=e,n})).join(""),n,i),Object.keys(u));return c=0,function t(n){for(var o=0;o<n.length;o++){if(c>=d.length)return;var i,l,p,f,g,h,m,b=n[o];"string"==typeof b||"string"==typeof b.content?(i=d[c],-1!==(m=(h="string"==typeof b?b:b.content).indexOf(i))&&(++c,l=h.substring(0,m),g=u[i],p=void 0,(f={})["interpolation-punctuation"]=a,3===(f=e.tokenize(g,f)).length&&((p=[1,1]).push.apply(p,s(f[1],e.languages.javascript,"javascript")),f.splice.apply(f,p)),p=new e.Token("interpolation",f,r.alias,g),f=h.substring(m+i.length),g=[],l&&g.push(l),g.push(p),f&&(t(h=[f]),g.push.apply(g,h)),"string"==typeof b?(n.splice.apply(n,[o,1].concat(g)),o+=g.length-1):b.content=g)):(m=b.content,Array.isArray(m)?t(m):t([m]))}}(l),new e.Token(i,l,"language-"+i,t)}e.languages.javascript["template-string"]=[i("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),i("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),i("svg",/\bsvg/.source),i("markdown",/\b(?:markdown|md)/.source),i("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),i("sql",/\bsql/.source),t].filter(Boolean);var c={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function u(e){return"string"==typeof e?e:Array.isArray(e)?e.map(u).join(""):u(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in c&&function t(n){for(var r=0,a=n.length;r<a;r++){var o,i,s,c=n[r];"string"!=typeof c&&(o=c.content,Array.isArray(o)?"template-string"===c.type?(c=o[1],3===o.length&&"string"!=typeof c&&"embedded-code"===c.type&&(i=u(c),c=c.alias,c=Array.isArray(c)?c[0]:c,s=e.languages[c])&&(o[1]=l(i,s,c))):t(o):"string"!=typeof o&&t([o]))}}(t.tokens)}))}(C),function(e){e.languages.typescript=e.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(C),function(e){var t=e.languages.javascript,n=/\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})+\}/.source,r="(@(?:arg|argument|param|property)\\s+(?:"+n+"\\s+)?)";e.languages.jsdoc=e.languages.extend("javadoclike",{parameter:{pattern:RegExp(r+/(?:(?!\s)[$\w\xA0-\uFFFF.])+(?=\s|$)/.source),lookbehind:!0,inside:{punctuation:/\./}}}),e.languages.insertBefore("jsdoc","keyword",{"optional-parameter":{pattern:RegExp(r+/\[(?:(?!\s)[$\w\xA0-\uFFFF.])+(?:=[^[\]]+)?\](?=\s|$)/.source),lookbehind:!0,inside:{parameter:{pattern:/(^\[)[$\w\xA0-\uFFFF\.]+/,lookbehind:!0,inside:{punctuation:/\./}},code:{pattern:/(=)[\s\S]*(?=\]$)/,lookbehind:!0,inside:t,alias:"language-javascript"},punctuation:/[=[\]]/}},"class-name":[{pattern:RegExp(/(@(?:augments|class|extends|interface|memberof!?|template|this|typedef)\s+(?:<TYPE>\s+)?)[A-Z]\w*(?:\.[A-Z]\w*)*/.source.replace(/<TYPE>/g,(function(){return n}))),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+n),lookbehind:!0,inside:{string:t.string,number:t.number,boolean:t.boolean,keyword:e.languages.typescript.keyword,operator:/=>|\.\.\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\]]/}}],example:{pattern:/(@example\s+(?!\s))(?:[^@\s]|\s+(?!\s))+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^([\t ]*(?:\*\s*)?)\S.*$/m,lookbehind:!0,inside:t,alias:"language-javascript"}}}}),e.languages.javadoclike.addSupport("javascript",e.languages.jsdoc)}(C),function(e){e.languages.flow=e.languages.extend("javascript",{}),e.languages.insertBefore("flow","keyword",{type:[{pattern:/\b(?:[Bb]oolean|Function|[Nn]umber|[Ss]tring|[Ss]ymbol|any|mixed|null|void)\b/,alias:"class-name"}]}),e.languages.flow["function-variable"].pattern=/(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=\s*(?:function\b|(?:\([^()]*\)(?:\s*:\s*\w+)?|(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/i,delete e.languages.flow.parameter,e.languages.insertBefore("flow","operator",{"flow-punctuation":{pattern:/\{\||\|\}/,alias:"punctuation"}}),Array.isArray(e.languages.flow.keyword)||(e.languages.flow.keyword=[e.languages.flow.keyword]),e.languages.flow.keyword.unshift({pattern:/(^|[^$]\b)(?:Class|declare|opaque|type)\b(?!\$)/,lookbehind:!0},{pattern:/(^|[^$]\B)\$(?:Diff|Enum|Exact|Keys|ObjMap|PropertyType|Record|Shape|Subtype|Supertype|await)\b(?!\$)/,lookbehind:!0})}(C),C.languages.n4js=C.languages.extend("javascript",{keyword:/\b(?:Array|any|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/}),C.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),C.languages.n4jsd=C.languages.n4js,function(e){function t(e,t){return RegExp(e.replace(/<ID>/g,(function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source})),t)}e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),e.languages.insertBefore("javascript","keyword",{imports:{pattern:t(/(\bimport\b\s*)(?:<ID>(?:\s*,\s*(?:\*\s*as\s+<ID>|\{[^{}]*\}))?|\*\s*as\s+<ID>|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\bexport\b\s*)(?:\*(?:\s*as\s+<ID>)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:t(/(\.\s*)#?<ID>/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var n=["function","function-variable","method","method-variable","property-access"],r=0;r<n.length;r++){var a=n[r],o=e.languages.javascript[a];a=(o="RegExp"===e.util.type(o)?e.languages.javascript[a]={pattern:o}:o).inside||{};(o.inside=a)["maybe-class-name"]=/^[A-Z][\s\S]*/}}(C),function(e){var t=e.util.clone(e.languages.javascript),n=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,r=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,a=/(?:\{<S>*\.{3}(?:[^{}]|<BRACES>)*\})/.source;function o(e,t){return e=e.replace(/<S>/g,(function(){return n})).replace(/<BRACES>/g,(function(){return r})).replace(/<SPREAD>/g,(function(){return a})),RegExp(e,t)}function i(t){for(var n=[],r=0;r<t.length;r++){var a=t[r],o=!1;"string"!=typeof a&&("tag"===a.type&&a.content[0]&&"tag"===a.content[0].type?"</"===a.content[0].content[0].content?0<n.length&&n[n.length-1].tagName===s(a.content[0].content[1])&&n.pop():"/>"!==a.content[a.content.length-1].content&&n.push({tagName:s(a.content[0].content[1]),openedBraces:0}):0<n.length&&"punctuation"===a.type&&"{"===a.content?n[n.length-1].openedBraces++:0<n.length&&0<n[n.length-1].openedBraces&&"punctuation"===a.type&&"}"===a.content?n[n.length-1].openedBraces--:o=!0),(o||"string"==typeof a)&&0<n.length&&0===n[n.length-1].openedBraces&&(o=s(a),r<t.length-1&&("string"==typeof t[r+1]||"plain-text"===t[r+1].type)&&(o+=s(t[r+1]),t.splice(r+1,1)),0<r&&("string"==typeof t[r-1]||"plain-text"===t[r-1].type)&&(o=s(t[r-1])+o,t.splice(r-1,1),r--),t[r]=new e.Token("plain-text",o,null,o)),a.content&&"string"!=typeof a.content&&i(a.content)}}a=o(a).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=o(/<\/?(?:[\w.:-]+(?:<S>+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|<BRACES>))?|<SPREAD>))*<S>*\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:o(/<SPREAD>/.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:o(/=<BRACES>/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var s=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(s).join(""):""};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||i(e.tokens)}))}(C),function(e){var t=e.util.clone(e.languages.typescript);(t=(e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"],e.languages.tsx.tag)).pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+t.pattern.source+")",t.pattern.flags),t.lookbehind=!0}(C),C.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+/(?:elseif|if)\b/.source+"(?:[ \t]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},C.languages.swift["string-literal"].forEach((function(e){e.inside.interpolation.inside=C.languages.swift})),function(e){e.languages.kotlin=e.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[{pattern:/(?:`[^\r\n`]+`|\b\w+)(?=\s*\()/,greedy:!0},{pattern:/(\.)(?:`[^\r\n`]+`|\w+)(?=\s*\{)/,lookbehind:!0,greedy:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete e.languages.kotlin["class-name"];var t={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:e.languages.kotlin}};e.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:t},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:t},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete e.languages.kotlin.string,e.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),e.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),e.languages.kt=e.languages.kotlin,e.languages.kts=e.languages.kotlin}(C),C.languages.c=C.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),C.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),C.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},C.languages.c.string],char:C.languages.c.char,comment:C.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:C.languages.c}}}}),C.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete C.languages.c.boolean,C.languages.objectivec=C.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<<?=?|>>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete C.languages.objectivec["class-name"],C.languages.objc=C.languages.objectivec,C.languages.reason=C.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),C.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete C.languages.reason.function,function(e){for(var t=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|<self>)*\*\//.source,n=0;n<2;n++)t=t.replace(/<self>/g,(function(){return t}));t=t.replace(/<self>/g,(function(){return/[^\s\S]/.source})),e.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+t),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<<?=?|>>?=?|[@?]/},e.languages.rust["closure-params"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(C),C.languages.go=C.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),C.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete C.languages.go["class-name"],function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!<keyword>)\w+(?:\s*\.\s*\w+)*\b/.source.replace(/<keyword>/g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!<keyword>)\w+/.source.replace(/<keyword>/g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/<mod-name>(?:\s*:\s*<mod-name>)?|:\s*<mod-name>/.source.replace(/<mod-name>/g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(C),C.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},C.languages.python["string-interpolation"].inside.interpolation.inside.rest=C.languages.python,C.languages.py=C.languages.python;((e,t)=>{for(var n in t)p(e,n,{get:t[n],enumerable:!0})})({},{dracula:()=>T,duotoneDark:()=>A,duotoneLight:()=>N,github:()=>j,jettwaveDark:()=>Z,jettwaveLight:()=>H,nightOwl:()=>L,nightOwlLight:()=>P,oceanicNext:()=>O,okaidia:()=>F,oneDark:()=>V,oneLight:()=>W,palenight:()=>M,shadesOfPurple:()=>D,synthwave84:()=>B,ultramin:()=>z,vsDark:()=>$,vsLight:()=>U});var T={plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},A={plain:{backgroundColor:"#2a2734",color:"#9a86fd"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#6c6783"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#e09142"}},{types:["property","function"],style:{color:"#9a86fd"}},{types:["tag-id","selector","atrule-id"],style:{color:"#eeebff"}},{types:["attr-name"],style:{color:"#c4b9fe"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule","placeholder","variable"],style:{color:"#ffcc99"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#c4b9fe"}}]},N={plain:{backgroundColor:"#faf8f5",color:"#728fcb"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#b6ad9a"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#063289"}},{types:["property","function"],style:{color:"#b29762"}},{types:["tag-id","selector","atrule-id"],style:{color:"#2d2006"}},{types:["attr-name"],style:{color:"#896724"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule"],style:{color:"#728fcb"}},{types:["placeholder","variable"],style:{color:"#93abdc"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#896724"}}]},j={plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},L={plain:{color:"#d6deeb",backgroundColor:"#011627"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(99, 119, 119)",fontStyle:"italic"}},{types:["string","url"],style:{color:"rgb(173, 219, 103)"}},{types:["variable"],style:{color:"rgb(214, 222, 235)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation"],style:{color:"rgb(199, 146, 234)"}},{types:["selector","doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(255, 203, 139)"}},{types:["tag","operator","keyword"],style:{color:"rgb(127, 219, 202)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["property"],style:{color:"rgb(128, 203, 196)"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}}]},P={plain:{color:"#403f53",backgroundColor:"#FBFBFB"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(72, 118, 214)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(152, 159, 177)",fontStyle:"italic"}},{types:["string","builtin","char","constant","url"],style:{color:"rgb(72, 118, 214)"}},{types:["variable"],style:{color:"rgb(201, 103, 101)"}},{types:["number"],style:{color:"rgb(170, 9, 130)"}},{types:["punctuation"],style:{color:"rgb(153, 76, 195)"}},{types:["function","selector","doctype"],style:{color:"rgb(153, 76, 195)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(17, 17, 17)"}},{types:["tag"],style:{color:"rgb(153, 76, 195)"}},{types:["operator","property","keyword","namespace"],style:{color:"rgb(12, 150, 155)"}},{types:["boolean"],style:{color:"rgb(188, 84, 84)"}}]},I="#c5a5c5",R="#8dc891",O={plain:{backgroundColor:"#282c34",color:"#ffffff"},styles:[{types:["attr-name"],style:{color:I}},{types:["attr-value"],style:{color:R}},{types:["comment","block-comment","prolog","doctype","cdata","shebang"],style:{color:"#999999"}},{types:["property","number","function-name","constant","symbol","deleted"],style:{color:"#5a9bcf"}},{types:["boolean"],style:{color:"#ff8b50"}},{types:["tag"],style:{color:"#fc929e"}},{types:["string"],style:{color:R}},{types:["punctuation"],style:{color:R}},{types:["selector","char","builtin","inserted"],style:{color:"#D8DEE9"}},{types:["function"],style:{color:"#79b6f2"}},{types:["operator","entity","url","variable"],style:{color:"#d7deea"}},{types:["keyword"],style:{color:I}},{types:["atrule","class-name"],style:{color:"#FAC863"}},{types:["important"],style:{fontWeight:"400"}},{types:["bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}}]},F={plain:{color:"#f8f8f2",backgroundColor:"#272822"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"#f92672",fontStyle:"italic"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"#8292a2",fontStyle:"italic"}},{types:["string","url"],style:{color:"#a6e22e"}},{types:["variable"],style:{color:"#f8f8f2"}},{types:["number"],style:{color:"#ae81ff"}},{types:["builtin","char","constant","function","class-name"],style:{color:"#e6db74"}},{types:["punctuation"],style:{color:"#f8f8f2"}},{types:["selector","doctype"],style:{color:"#a6e22e",fontStyle:"italic"}},{types:["tag","operator","keyword"],style:{color:"#66d9ef"}},{types:["boolean"],style:{color:"#ae81ff"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)",opacity:.7}},{types:["tag","property"],style:{color:"#f92672"}},{types:["attr-name"],style:{color:"#a6e22e !important"}},{types:["doctype"],style:{color:"#8292a2"}},{types:["rule"],style:{color:"#e6db74"}}]},M={plain:{color:"#bfc7d5",backgroundColor:"#292d3e"},styles:[{types:["comment"],style:{color:"rgb(105, 112, 152)",fontStyle:"italic"}},{types:["string","inserted"],style:{color:"rgb(195, 232, 141)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation","selector"],style:{color:"rgb(199, 146, 234)"}},{types:["variable"],style:{color:"rgb(191, 199, 213)"}},{types:["class-name","attr-name"],style:{color:"rgb(255, 203, 107)"}},{types:["tag","deleted"],style:{color:"rgb(255, 85, 114)"}},{types:["operator"],style:{color:"rgb(137, 221, 255)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["keyword"],style:{fontStyle:"italic"}},{types:["doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}},{types:["url"],style:{color:"rgb(221, 221, 221)"}}]},D={plain:{color:"#9EFEFF",backgroundColor:"#2D2A55"},styles:[{types:["changed"],style:{color:"rgb(255, 238, 128)"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)"}},{types:["comment"],style:{color:"rgb(179, 98, 255)",fontStyle:"italic"}},{types:["punctuation"],style:{color:"rgb(255, 255, 255)"}},{types:["constant"],style:{color:"rgb(255, 98, 140)"}},{types:["string","url"],style:{color:"rgb(165, 255, 144)"}},{types:["variable"],style:{color:"rgb(255, 238, 128)"}},{types:["number","boolean"],style:{color:"rgb(255, 98, 140)"}},{types:["attr-name"],style:{color:"rgb(255, 180, 84)"}},{types:["keyword","operator","property","namespace","tag","selector","doctype"],style:{color:"rgb(255, 157, 0)"}},{types:["builtin","char","constant","function","class-name"],style:{color:"rgb(250, 208, 0)"}}]},B={plain:{backgroundColor:"linear-gradient(to bottom, #2a2139 75%, #34294f)",backgroundImage:"#34294f",color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"},styles:[{types:["comment","block-comment","prolog","doctype","cdata"],style:{color:"#495495",fontStyle:"italic"}},{types:["punctuation"],style:{color:"#ccc"}},{types:["tag","attr-name","namespace","number","unit","hexcode","deleted"],style:{color:"#e2777a"}},{types:["property","selector"],style:{color:"#72f1b8",textShadow:"0 0 2px #100c0f, 0 0 10px #257c5575, 0 0 35px #21272475"}},{types:["function-name"],style:{color:"#6196cc"}},{types:["boolean","selector-id","function"],style:{color:"#fdfdfd",textShadow:"0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975"}},{types:["class-name","maybe-class-name","builtin"],style:{color:"#fff5f6",textShadow:"0 0 2px #000, 0 0 10px #fc1f2c75, 0 0 5px #fc1f2c75, 0 0 25px #fc1f2c75"}},{types:["constant","symbol"],style:{color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"}},{types:["important","atrule","keyword","selector-class"],style:{color:"#f4eee4",textShadow:"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575"}},{types:["string","char","attr-value","regex","variable"],style:{color:"#f87c32"}},{types:["parameter"],style:{fontStyle:"italic"}},{types:["entity","url"],style:{color:"#67cdcc"}},{types:["operator"],style:{color:"ffffffee"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["entity"],style:{cursor:"help"}},{types:["inserted"],style:{color:"green"}}]},z={plain:{color:"#282a2e",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(197, 200, 198)"}},{types:["string","number","builtin","variable"],style:{color:"rgb(150, 152, 150)"}},{types:["class-name","function","tag","attr-name"],style:{color:"rgb(40, 42, 46)"}}]},$={plain:{color:"#9CDCFE",backgroundColor:"#1E1E1E"},styles:[{types:["prolog"],style:{color:"rgb(0, 0, 128)"}},{types:["comment"],style:{color:"rgb(106, 153, 85)"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"rgb(86, 156, 214)"}},{types:["number","inserted"],style:{color:"rgb(181, 206, 168)"}},{types:["constant"],style:{color:"rgb(100, 102, 149)"}},{types:["attr-name","variable"],style:{color:"rgb(156, 220, 254)"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"rgb(206, 145, 120)"}},{types:["selector"],style:{color:"rgb(215, 186, 125)"}},{types:["tag"],style:{color:"rgb(78, 201, 176)"}},{types:["tag"],languages:["markup"],style:{color:"rgb(86, 156, 214)"}},{types:["punctuation","operator"],style:{color:"rgb(212, 212, 212)"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"rgb(220, 220, 170)"}},{types:["class-name"],style:{color:"rgb(78, 201, 176)"}},{types:["char"],style:{color:"rgb(209, 105, 105)"}}]},U={plain:{color:"#000000",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(0, 128, 0)"}},{types:["builtin"],style:{color:"rgb(0, 112, 193)"}},{types:["number","variable","inserted"],style:{color:"rgb(9, 134, 88)"}},{types:["operator"],style:{color:"rgb(0, 0, 0)"}},{types:["constant","char"],style:{color:"rgb(129, 31, 63)"}},{types:["tag"],style:{color:"rgb(128, 0, 0)"}},{types:["attr-name"],style:{color:"rgb(255, 0, 0)"}},{types:["deleted","string"],style:{color:"rgb(163, 21, 21)"}},{types:["changed","punctuation"],style:{color:"rgb(4, 81, 165)"}},{types:["function","keyword"],style:{color:"rgb(0, 0, 255)"}},{types:["class-name"],style:{color:"rgb(38, 127, 153)"}}]},Z={plain:{color:"#f8fafc",backgroundColor:"#011627"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#569CD6"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#f8fafc"}},{types:["attr-name","variable"],style:{color:"#9CDCFE"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#cbd5e1"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#D4D4D4"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#7dd3fc"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},H={plain:{color:"#0f172a",backgroundColor:"#f1f5f9"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#0c4a6e"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#0f172a"}},{types:["attr-name","variable"],style:{color:"#0c4a6e"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#64748b"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#475569"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#0e7490"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},V={plain:{backgroundColor:"hsl(220, 13%, 18%)",color:"hsl(220, 14%, 71%)",textShadow:"0 1px rgba(0, 0, 0, 0.3)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(220, 10%, 40%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(220, 14%, 71%)"}},{types:["attr-name","class-name","maybe-class-name","boolean","constant","number","atrule"],style:{color:"hsl(29, 54%, 61%)"}},{types:["keyword"],style:{color:"hsl(286, 60%, 67%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(355, 65%, 65%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value"],style:{color:"hsl(95, 38%, 62%)"}},{types:["variable","operator","function"],style:{color:"hsl(207, 82%, 66%)"}},{types:["url"],style:{color:"hsl(187, 47%, 55%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(220, 14%, 71%)"}}]},W={plain:{backgroundColor:"hsl(230, 1%, 98%)",color:"hsl(230, 8%, 24%)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(230, 4%, 64%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(230, 8%, 24%)"}},{types:["attr-name","class-name","boolean","constant","number","atrule"],style:{color:"hsl(35, 99%, 36%)"}},{types:["keyword"],style:{color:"hsl(301, 63%, 40%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(5, 74%, 59%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value","punctuation"],style:{color:"hsl(119, 34%, 47%)"}},{types:["variable","operator","function"],style:{color:"hsl(221, 87%, 60%)"}},{types:["url"],style:{color:"hsl(198, 99%, 37%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(230, 8%, 24%)"}}]},G=(e,t)=>{const{plain:n}=e,r=e.styles.reduce(((e,n)=>{const{languages:r,style:a}=n;return r&&!r.includes(t)||n.types.forEach((t=>{const n=x(x({},e[t]),a);e[t]=n})),e}),{});return r.root=n,r.plain=S(x({},n),{backgroundColor:void 0}),r},q=/\r\n|\r|\n/,K=e=>{0===e.length?e.push({types:["plain"],content:"\n",empty:!0}):1===e.length&&""===e[0].content&&(e[0].content="\n",e[0].empty=!0)},Y=(e,t)=>{const n=e.length;return n>0&&e[n-1]===t?e:e.concat(t)},Q=e=>{const t=[[]],n=[e],r=[0],a=[e.length];let o=0,i=0,s=[];const l=[s];for(;i>-1;){for(;(o=r[i]++)<a[i];){let e,c=t[i];const u=n[i][o];if("string"==typeof u?(c=i>0?c:["plain"],e=u):(c=Y(c,u.type),u.alias&&(c=Y(c,u.alias)),e=u.content),"string"!=typeof e){i++,t.push(c),n.push(e),r.push(0),a.push(e.length);continue}const d=e.split(q),p=d.length;s.push({types:c,content:d[0]});for(let t=1;t<p;t++)K(s),l.push(s=[]),s.push({types:c,content:d[t]})}i--,t.pop(),n.pop(),r.pop(),a.pop()}return K(s),l},X=({children:e,language:t,code:n,theme:a,prism:i})=>{const s=t.toLowerCase(),l=((e,t)=>{const[n,a]=(0,r.useState)(G(t,e)),o=(0,r.useRef)(),i=(0,r.useRef)();return(0,r.useEffect)((()=>{t===o.current&&e===i.current||(o.current=t,i.current=e,a(G(t,e)))}),[e,t]),n})(s,a),c=(e=>(0,r.useCallback)((t=>{var n=t,{className:r,style:a,line:i}=n,s=_(n,["className","style","line"]);const l=S(x({},s),{className:o("token-line",r)});return"object"==typeof e&&"plain"in e&&(l.style=e.plain),"object"==typeof a&&(l.style=x(x({},l.style||{}),a)),l}),[e]))(l),u=(e=>{const t=(0,r.useCallback)((({types:t,empty:n})=>{if(null!=e)return 1===t.length&&"plain"===t[0]?null!=n?{display:"inline-block"}:void 0:1===t.length&&null!=n?e[t[0]]:Object.assign(null!=n?{display:"inline-block"}:{},...t.map((t=>e[t])))}),[e]);return(0,r.useCallback)((e=>{var n=e,{token:r,className:a,style:i}=n,s=_(n,["token","className","style"]);const l=S(x({},s),{className:o("token",...r.types,a),children:r.content,style:t(r)});return null!=i&&(l.style=x(x({},l.style||{}),i)),l}),[t])})(l),d=(({prism:e,code:t,grammar:n,language:a})=>{const o=(0,r.useRef)(e);return(0,r.useMemo)((()=>{if(null==n)return Q([t]);const e={code:t,grammar:n,language:a,tokens:[]};return o.current.hooks.run("before-tokenize",e),e.tokens=o.current.tokenize(t,n),o.current.hooks.run("after-tokenize",e),Q(e.tokens)}),[t,n,a])})({prism:i,language:s,code:n,grammar:i.languages[s]});return e({tokens:d,className:`prism-code language-${s}`,style:null!=l?l.root:{},getLineProps:c,getTokenProps:u})},J=e=>(0,r.createElement)(X,S(x({},e),{prism:e.prism||C,theme:e.theme||$,code:e.code,language:e.language}))},38776:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=!0,a="Invariant failed";function o(e,t){if(!e){if(r)throw new Error(a);var n="function"==typeof t?t():t,o=n?"".concat(a,": ").concat(n):a;throw new Error(o)}}},57529:e=>{"use strict";e.exports={}},16887:e=>{"use strict";e.exports=JSON.parse('{"/blog/-608":{"__comp":"a6aa9e1f","__context":{"plugin":"0220f5fc"},"sidebar":"95b96bb9","items":[{"content":"af8b72a7"},{"content":"ab2721d4"},{"content":"bb882650"},{"content":"75cccf44"},{"content":"a6a48ea2"},{"content":"95f41f0b"},{"content":"d7f7fb17"}],"metadata":"a7098721"},"/blog/2023/08/02/copr/-69d":{"__comp":"ccc49370","__context":{"plugin":"0220f5fc"},"sidebar":"95b96bb9","content":"b5a32f14"},"/blog/aoc-2022/1st-week/-df4":{"__comp":"ccc49370","__context":{"plugin":"0220f5fc"},"sidebar":"95b96bb9","content":"dff2ebad"},"/blog/aoc-2022/2nd-week/-783":{"__comp":"ccc49370","__context":{"plugin":"0220f5fc"},"sidebar":"95b96bb9","content":"377f3aa1"},"/blog/aoc-2022/3rd-week/-7c5":{"__comp":"ccc49370","__context":{"plugin":"0220f5fc"},"sidebar":"95b96bb9","content":"f48be158"},"/blog/aoc-2022/4th-week/-1ac":{"__comp":"ccc49370","__context":{"plugin":"0220f5fc"},"sidebar":"95b96bb9","content":"3da4b779"},"/blog/aoc-2022/intro/-ada":{"__comp":"ccc49370","__context":{"plugin":"0220f5fc"},"sidebar":"95b96bb9","content":"51624505"},"/blog/archive/-22d":{"__comp":"9e4087bc","__context":{"plugin":"0220f5fc"},"archive":"4200b1a9"},"/blog/leetcode/sort-diagonally/-d97":{"__comp":"ccc49370","__context":{"plugin":"0220f5fc"},"sidebar":"95b96bb9","content":"cfa2b263"},"/blog/tags/-f23":{"__comp":"01a85c17","__context":{"plugin":"0220f5fc"},"sidebar":"95b96bb9","tags":"66d5ef6c"},"/blog/tags/\ud83c\udfed/-ffd":{"__comp":"6875c492","__context":{"plugin":"0220f5fc"},"sidebar":"95b96bb9","items":[{"content":"af8b72a7"}],"tag":"765ea78b","listMetadata":"b25fbc58"},"/blog/tags/admin/-d3a":{"__comp":"6875c492","__context":{"plugin":"0220f5fc"},"sidebar":"95b96bb9","items":[{"content":"af8b72a7"}],"tag":"a082abd3","listMetadata":"146d9b84"},"/blog/tags/advent-of-code-2022/-7bd":{"__comp":"6875c492","__context":{"plugin":"0220f5fc"},"sidebar":"95b96bb9","items":[{"content":"ab2721d4"},{"content":"bb882650"},{"content":"a6a48ea2"},{"content":"95f41f0b"},{"content":"d7f7fb17"}],"tag":"a80747a0","listMetadata":"62d847b3"},"/blog/tags/advent-of-code/-313":{"__comp":"6875c492","__context":{"plugin":"0220f5fc"},"sidebar":"95b96bb9","items":[{"content":"ab2721d4"},{"content":"bb882650"},{"content":"a6a48ea2"},{"content":"95f41f0b"},{"content":"d7f7fb17"}],"tag":"19d7c045","listMetadata":"8b1802c5"},"/blog/tags/copr/-959":{"__comp":"6875c492","__context":{"plugin":"0220f5fc"},"sidebar":"95b96bb9","items":[{"content":"af8b72a7"}],"tag":"b45dccf0","listMetadata":"3011a4c0"},"/blog/tags/cpp/-770":{"__comp":"6875c492","__context":{"plugin":"0220f5fc"},"sidebar":"95b96bb9","items":[{"content":"75cccf44"}],"tag":"4edd2021","listMetadata":"4621632b"},"/blog/tags/iterators/-2eb":{"__comp":"6875c492","__context":{"plugin":"0220f5fc"},"sidebar":"95b96bb9","items":[{"content":"75cccf44"}],"tag":"ff472cd9","listMetadata":"29694455"},"/blog/tags/leetcode/-e31":{"__comp":"6875c492","__context":{"plugin":"0220f5fc"},"sidebar":"95b96bb9","items":[{"content":"75cccf44"}],"tag":"86cd1460","listMetadata":"e89da83e"},"/blog/tags/red-hat/-a58":{"__comp":"6875c492","__context":{"plugin":"0220f5fc"},"sidebar":"95b96bb9","items":[{"content":"af8b72a7"}],"tag":"52f2a5bf","listMetadata":"d79dd549"},"/blog/tags/rust/-281":{"__comp":"6875c492","__context":{"plugin":"0220f5fc"},"sidebar":"95b96bb9","items":[{"content":"ab2721d4"},{"content":"bb882650"},{"content":"a6a48ea2"},{"content":"95f41f0b"},{"content":"d7f7fb17"}],"tag":"9287eafd","listMetadata":"0bfe45d5"},"/blog/tags/vps/-1b8":{"__comp":"6875c492","__context":{"plugin":"0220f5fc"},"sidebar":"95b96bb9","items":[{"content":"af8b72a7"}],"tag":"8c0e532b","listMetadata":"0608d96f"},"/contributions/-541":{"__comp":"22a175ec","__context":{"plugin":"d675395f"},"config":"5e9f5e1a"},"/search/-c7b":{"__comp":"1a4e3797","__context":{"plugin":"b0291f37"}},"/talks/-819":{"__comp":"0fcbc6ca","__context":{"plugin":"d675395f"},"config":"5e9f5e1a"},"/algorithms/-8de":{"__comp":"5e95c892","__context":{"plugin":"1a606400"}},"/algorithms/-7bd":{"__comp":"a7bd4aaa","version":"6e3cbca1"},"/algorithms/tags/-bb8":{"__comp":"3720c009","tags":"97a42631"},"/algorithms/tags/applications/-b32":{"__comp":"df203c0f","tag":"e1d2ae23"},"/algorithms/tags/backtracking/-e2d":{"__comp":"df203c0f","tag":"eba2374c"},"/algorithms/tags/balanced-trees/-591":{"__comp":"df203c0f","tag":"d4b1e057"},"/algorithms/tags/bfs/-334":{"__comp":"df203c0f","tag":"947341b7"},"/algorithms/tags/bottom-up-dp/-9e5":{"__comp":"df203c0f","tag":"bc2d22bc"},"/algorithms/tags/c/-cc5":{"__comp":"df203c0f","tag":"0123bc76"},"/algorithms/tags/cpp/-f5b":{"__comp":"df203c0f","tag":"520f8175"},"/algorithms/tags/csharp/-7a9":{"__comp":"df203c0f","tag":"d57b4369"},"/algorithms/tags/dynamic-array/-00e":{"__comp":"df203c0f","tag":"9a3dc578"},"/algorithms/tags/dynamic-programming/-f82":{"__comp":"df203c0f","tag":"dd841e73"},"/algorithms/tags/exponential/-a74":{"__comp":"df203c0f","tag":"8e6bb954"},"/algorithms/tags/graphs/-d5b":{"__comp":"df203c0f","tag":"686a7a89"},"/algorithms/tags/greedy/-079":{"__comp":"df203c0f","tag":"b8cbf382"},"/algorithms/tags/hash-tables/-ae4":{"__comp":"df203c0f","tag":"d8f4410e"},"/algorithms/tags/iterative/-783":{"__comp":"df203c0f","tag":"16cbc838"},"/algorithms/tags/iterators/-1bc":{"__comp":"df203c0f","tag":"df0885f0"},"/algorithms/tags/java/-2b4":{"__comp":"df203c0f","tag":"976c4f3b"},"/algorithms/tags/karel/-79f":{"__comp":"df203c0f","tag":"bb984793"},"/algorithms/tags/postconditions/-a27":{"__comp":"df203c0f","tag":"34ab65f4"},"/algorithms/tags/python/-eb2":{"__comp":"df203c0f","tag":"8d31a880"},"/algorithms/tags/recursion/-2b0":{"__comp":"df203c0f","tag":"2b89902a"},"/algorithms/tags/red-black-trees/-9ca":{"__comp":"df203c0f","tag":"d255bd7f"},"/algorithms/tags/solution/-fa0":{"__comp":"df203c0f","tag":"7ce7faac"},"/algorithms/tags/sorting/-7ca":{"__comp":"df203c0f","tag":"28d80ff8"},"/algorithms/tags/testing/-2af":{"__comp":"df203c0f","tag":"06c4a8fc"},"/algorithms/tags/time-complexity/-2d3":{"__comp":"df203c0f","tag":"a4c10cf4"},"/algorithms/tags/top-down-dp/-779":{"__comp":"df203c0f","tag":"c580b66a"},"/algorithms/-e1e":{"__comp":"a94703ab"},"/algorithms/-9b0":{"__comp":"17896441","content":"84d1e0d8"},"/algorithms/algorithms-correctness/postcondition-ambiguity/-c18":{"__comp":"17896441","content":"534d4833"},"/algorithms/category/algorithms-and-correctness/-ea2":{"__comp":"14eb3368","categoryGeneratedIndex":"d309b5b1"},"/algorithms/category/asymptotic-notation-and-time-complexity/-fba":{"__comp":"14eb3368","categoryGeneratedIndex":"decbf9d1"},"/algorithms/category/graphs/-a92":{"__comp":"14eb3368","categoryGeneratedIndex":"9df0e937"},"/algorithms/category/hash-tables/-ddd":{"__comp":"14eb3368","categoryGeneratedIndex":"2fcf0558"},"/algorithms/category/recursion/-61f":{"__comp":"14eb3368","categoryGeneratedIndex":"933b95b3"},"/algorithms/category/red-black-trees/-0c0":{"__comp":"14eb3368","categoryGeneratedIndex":"fb4361d3"},"/algorithms/graphs/bfs-tree/-2fb":{"__comp":"17896441","content":"354a7b72"},"/algorithms/graphs/iterative-and-iterators/-bfd":{"__comp":"17896441","content":"ddc7679f"},"/algorithms/hash-tables/breaking/-319":{"__comp":"17896441","content":"087808f1"},"/algorithms/hash-tables/breaking/mitigations/-4c2":{"__comp":"17896441","content":"15966941"},"/algorithms/hash-tables/breaking/python/-3d1":{"__comp":"17896441","content":"aa24fd5d"},"/algorithms/rb-trees/applications/-46a":{"__comp":"17896441","content":"0178f9ad"},"/algorithms/rb-trees/rules/-21a":{"__comp":"17896441","content":"ff82dde7"},"/algorithms/recursion/karel/-4cf":{"__comp":"17896441","content":"2ca64e35"},"/algorithms/recursion/karel/solution/-115":{"__comp":"17896441","content":"30814625"},"/algorithms/recursion/pyramid-slide-down/-236":{"__comp":"17896441","content":"9b91a88c"},"/algorithms/recursion/pyramid-slide-down/bottom-up-dp/-00d":{"__comp":"17896441","content":"1cd58e77"},"/algorithms/recursion/pyramid-slide-down/greedy/-4bf":{"__comp":"17896441","content":"f75910c4"},"/algorithms/recursion/pyramid-slide-down/naive/-c1b":{"__comp":"17896441","content":"70a4540f"},"/algorithms/recursion/pyramid-slide-down/top-down-dp/-fe9":{"__comp":"17896441","content":"8a25f659"},"/algorithms/time-complexity/extend/-250":{"__comp":"17896441","content":"24fecc0a"},"/c/-dae":{"__comp":"5e95c892","__context":{"plugin":"5ca803d2"}},"/c/-fc8":{"__comp":"a7bd4aaa","version":"4e546705"},"/c/-1c4":{"__comp":"a94703ab"},"/c/-a0f":{"__comp":"17896441","content":"794ef108"},"/c/bonuses/seminar-03/-aaa":{"__comp":"17896441","content":"dead8108"},"/c/bonuses/seminar-04/-ffe":{"__comp":"17896441","content":"bc0c9d90"},"/c/bonuses/seminar-05-06/-4cd":{"__comp":"17896441","content":"d05e838c"},"/c/bonuses/seminar-08/-09a":{"__comp":"17896441","content":"595c7293"},"/c/bonuses/seminar-10/-b9e":{"__comp":"17896441","content":"1535ede8"},"/c/category/bonuses/-17e":{"__comp":"14eb3368","categoryGeneratedIndex":"48b268a6"},"/c/category/practice-exams/-009":{"__comp":"14eb3368","categoryGeneratedIndex":"962da50c"},"/c/mr/-4c5":{"__comp":"17896441","content":"b1288602"},"/c/pexam/cams/-a10":{"__comp":"17896441","content":"4f96b16e"},"/c/pexam/garbage_collect/-44e":{"__comp":"17896441","content":"1acf65cc"},"/cpp/-269":{"__comp":"5e95c892","__context":{"plugin":"6bc697d0"}},"/cpp/-187":{"__comp":"a7bd4aaa","version":"7e6d325b"},"/cpp/-102":{"__comp":"a94703ab"},"/cpp/-fcd":{"__comp":"17896441","content":"7052c0bc"},"/cpp/category/exceptions-and-raii/-cfa":{"__comp":"14eb3368","categoryGeneratedIndex":"e31003e9"},"/cpp/environment/-e0b":{"__comp":"17896441","content":"b9f7f5c4"},"/cpp/exceptions-and-raii/placeholders/-9b3":{"__comp":"17896441","content":"45c9e308"},"/-dfb":{"__comp":"c4f5d8e4","__context":{"plugin":"d675395f"},"config":"5e9f5e1a"}}')}},e=>{e.O(0,[532],(()=>{return t=97221,e(e.s=t);var t}));e.O()}]); \ No newline at end of file diff --git a/assets/js/main.d077f441.js.LICENSE.txt b/assets/js/main.c998cb37.js.LICENSE.txt similarity index 100% rename from assets/js/main.d077f441.js.LICENSE.txt rename to assets/js/main.c998cb37.js.LICENSE.txt diff --git a/assets/js/main.d077f441.js b/assets/js/main.d077f441.js deleted file mode 100644 index d731f06..0000000 --- a/assets/js/main.d077f441.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see main.d077f441.js.LICENSE.txt */ -(self.webpackChunkfi=self.webpackChunkfi||[]).push([[179],{20830:(e,t,n)=>{"use strict";n.d(t,{W:()=>a});var r=n(67294);function a(){return r.createElement("svg",{width:"20",height:"20",className:"DocSearch-Search-Icon",viewBox:"0 0 20 20"},r.createElement("path",{d:"M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}},723:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});n(67294);var r=n(68356),a=n.n(r),o=n(16887);const i={"0123bc76":[()=>n.e(3734).then(n.t.bind(n,76554,19)),"~docs/algorithms/tag-algorithms-tags-c-e22.json",76554],"0178f9ad":[()=>n.e(9898).then(n.bind(n,35610)),"@site/algorithms/08-rb-trees/2022-04-05-applications.md",35610],"01a85c17":[()=>Promise.all([n.e(532),n.e(4013)]).then(n.bind(n,24524)),"@theme/BlogTagsListPage",24524],"0220f5fc":[()=>n.e(1378).then(n.t.bind(n,85804,19)),"/home/runner/work/blog/blog/.docusaurus/docusaurus-plugin-content-blog/blog/plugin-route-context-module-100.json",85804],"0608d96f":[()=>n.e(7568).then(n.t.bind(n,77158,19)),"~blog/blog/blog-tags-vps-843-list.json",77158],"06c4a8fc":[()=>n.e(2125).then(n.t.bind(n,4697,19)),"~docs/algorithms/tag-algorithms-tags-testing-0c4.json",4697],"087808f1":[()=>n.e(3731).then(n.bind(n,48157)),"@site/algorithms/12-hash-tables/2023-11-28-breaking/index.md",48157],"0bfe45d5":[()=>n.e(4269).then(n.t.bind(n,13847,19)),"~blog/blog/blog-tags-rust-0c9-list.json",13847],"0fcbc6ca":[()=>Promise.all([n.e(532),n.e(1851)]).then(n.bind(n,39900)),"@site/src/pages/talks.tsx",39900],"146d9b84":[()=>n.e(9300).then(n.t.bind(n,96671,19)),"~blog/blog/blog-tags-admin-b05-list.json",96671],"14eb3368":[()=>Promise.all([n.e(532),n.e(9817)]).then(n.bind(n,34228)),"@theme/DocCategoryGeneratedIndexPage",34228],"1535ede8":[()=>n.e(5376).then(n.bind(n,44969)),"@site/c/bonuses/10.md",44969],15966941:[()=>n.e(8326).then(n.bind(n,16721)),"@site/algorithms/12-hash-tables/2023-11-28-breaking/02-mitigations.md",16721],"16cbc838":[()=>n.e(1494).then(n.t.bind(n,98252,19)),"~docs/algorithms/tag-algorithms-tags-iterative-d5b.json",98252],17896441:[()=>Promise.all([n.e(532),n.e(1325),n.e(7918)]).then(n.bind(n,15154)),"@theme/DocItem",15154],"19d7c045":[()=>n.e(4637).then(n.t.bind(n,67772,19)),"~blog/blog/blog-tags-advent-of-code-49f.json",67772],"1a4e3797":[()=>Promise.all([n.e(532),n.e(7920)]).then(n.bind(n,39172)),"@theme/SearchPage",39172],"1a606400":[()=>n.e(494).then(n.t.bind(n,82400,19)),"/home/runner/work/blog/blog/.docusaurus/docusaurus-plugin-content-docs/algorithms/plugin-route-context-module-100.json",82400],"1acf65cc":[()=>n.e(8529).then(n.bind(n,34568)),"@site/c/pexam/b-garbage_collect.md",34568],"22a175ec":[()=>Promise.all([n.e(532),n.e(6890)]).then(n.bind(n,40707)),"@site/src/pages/contributions.tsx",40707],"24fecc0a":[()=>n.e(3707).then(n.bind(n,69383)),"@site/algorithms/03-time-complexity/2021-03-31-extend.md",69383],"28d80ff8":[()=>n.e(6435).then(n.t.bind(n,7465,19)),"~docs/algorithms/tag-algorithms-tags-sorting-d73.json",7465],29694455:[()=>n.e(3388).then(n.t.bind(n,39828,19)),"~blog/blog/blog-tags-iterators-977-list.json",39828],"2b89902a":[()=>n.e(6342).then(n.t.bind(n,45443,19)),"~docs/algorithms/tag-algorithms-tags-recursion-1bd.json",45443],"2ca64e35":[()=>n.e(281).then(n.bind(n,99544)),"@site/algorithms/04-recursion/2022-11-29-karel/index.md",99544],"2fcf0558":[()=>n.e(4638).then(n.t.bind(n,69470,19)),"~docs/algorithms/category-algorithms-autogeneratedbar-category-hash-tables-062.json",69470],"3011a4c0":[()=>n.e(7926).then(n.t.bind(n,31670,19)),"~blog/blog/blog-tags-copr-70b-list.json",31670],30814625:[()=>n.e(115).then(n.bind(n,78416)),"@site/algorithms/04-recursion/2022-11-29-karel/2023-12-24-solution.md",78416],"34ab65f4":[()=>n.e(3220).then(n.t.bind(n,28865,19)),"~docs/algorithms/tag-algorithms-tags-postconditions-1f3.json",28865],"354a7b72":[()=>n.e(9414).then(n.bind(n,46617)),"@site/algorithms/10-graphs/2022-04-30-bfs-tree.md",46617],"3720c009":[()=>Promise.all([n.e(532),n.e(3751)]).then(n.bind(n,10727)),"@theme/DocTagsListPage",10727],"377f3aa1":[()=>n.e(1011).then(n.bind(n,7582)),"@site/blog/aoc-2022/02-week-2.md",7582],"3da4b779":[()=>n.e(2177).then(n.bind(n,28737)),"@site/blog/aoc-2022/04-week-4.md",28737],"4200b1a9":[()=>n.e(866).then(n.t.bind(n,24612,19)),"~blog/blog/blog-archive-80c.json",24612],"45c9e308":[()=>n.e(7084).then(n.bind(n,53181)),"@site/cpp/07-exceptions-and-raii/2023-11-24-placeholders.md",53181],"4621632b":[()=>n.e(3519).then(n.t.bind(n,29760,19)),"~blog/blog/blog-tags-cpp-7c7-list.json",29760],"48b268a6":[()=>n.e(1648).then(n.t.bind(n,35067,19)),"~docs/c/category-c-autogeneratedbar-category-bonuses-216.json",35067],"4e546705":[()=>n.e(4327).then(n.t.bind(n,61795,19)),"~docs/c/version-current-metadata-prop-751.json",61795],"4edd2021":[()=>n.e(5975).then(n.t.bind(n,21705,19)),"~blog/blog/blog-tags-cpp-7c7.json",21705],"4f96b16e":[()=>n.e(6306).then(n.bind(n,24693)),"@site/c/pexam/c-cams.md",24693],51624505:[()=>n.e(4394).then(n.bind(n,32609)),"@site/blog/aoc-2022/00-intro.md",32609],"520f8175":[()=>n.e(8058).then(n.t.bind(n,24353,19)),"~docs/algorithms/tag-algorithms-tags-cpp-0d2.json",24353],"52f2a5bf":[()=>n.e(5430).then(n.t.bind(n,61387,19)),"~blog/blog/blog-tags-red-hat-df4.json",61387],"534d4833":[()=>n.e(9771).then(n.bind(n,93019)),"@site/algorithms/02-algorithms-correctness/2021-03-18-postcondition-ambiguity.md",93019],"595c7293":[()=>n.e(5634).then(n.bind(n,58396)),"@site/c/bonuses/08.md",58396],"5ca803d2":[()=>n.e(9173).then(n.t.bind(n,24890,19)),"/home/runner/work/blog/blog/.docusaurus/docusaurus-plugin-content-docs/c/plugin-route-context-module-100.json",24890],"5e95c892":[()=>n.e(9661).then(n.bind(n,41892)),"@theme/DocsRoot",41892],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,36809)),"@generated/docusaurus.config",36809],"5fe5d476":[()=>n.e(2619).then(n.bind(n,14457)),"@site/algorithms/04-recursion/2023-08-17-pyramid-slide-down.md",14457],"62d847b3":[()=>n.e(8520).then(n.t.bind(n,91901,19)),"~blog/blog/blog-tags-advent-of-code-2022-3db-list.json",91901],"66d5ef6c":[()=>n.e(9228).then(n.t.bind(n,4087,19)),"~blog/blog/blog-tags-tags-4c2.json",4087],"686a7a89":[()=>n.e(728).then(n.t.bind(n,77507,19)),"~docs/algorithms/tag-algorithms-tags-graphs-31d.json",77507],"6875c492":[()=>Promise.all([n.e(532),n.e(1325),n.e(130),n.e(8610)]).then(n.bind(n,41714)),"@theme/BlogTagsPostsPage",41714],"6bc697d0":[()=>n.e(5287).then(n.t.bind(n,68529,19)),"/home/runner/work/blog/blog/.docusaurus/docusaurus-plugin-content-docs/cpp/plugin-route-context-module-100.json",68529],"6e3cbca1":[()=>n.e(3276).then(n.t.bind(n,29538,19)),"~docs/algorithms/version-current-metadata-prop-751.json",29538],"7052c0bc":[()=>n.e(9731).then(n.bind(n,42286)),"@site/cpp/00-intro.md",42286],"75cccf44":[()=>n.e(4256).then(n.bind(n,98215)),"@site/blog/leetcode/sort-matrix-diagonally.md?truncated=true",98215],"765ea78b":[()=>n.e(3039).then(n.t.bind(n,83010,19)),"~blog/blog/blog-tags-\ud83c\udfed-551.json",83010],"794ef108":[()=>n.e(3803).then(n.bind(n,86427)),"@site/c/00-intro.md",86427],"7ce7faac":[()=>n.e(6064).then(n.t.bind(n,12884,19)),"~docs/algorithms/tag-algorithms-tags-solution-61b.json",12884],"7e6d325b":[()=>n.e(3184).then(n.t.bind(n,26139,19)),"~docs/cpp/version-current-metadata-prop-751.json",26139],"84d1e0d8":[()=>n.e(1885).then(n.bind(n,49713)),"@site/algorithms/00-intro.md",49713],"86cd1460":[()=>n.e(1235).then(n.t.bind(n,38968,19)),"~blog/blog/blog-tags-leetcode-042.json",38968],"8b1802c5":[()=>n.e(8480).then(n.t.bind(n,60832,19)),"~blog/blog/blog-tags-advent-of-code-49f-list.json",60832],"8c0e532b":[()=>n.e(822).then(n.t.bind(n,73968,19)),"~blog/blog/blog-tags-vps-843.json",73968],"8d31a880":[()=>n.e(9066).then(n.t.bind(n,72232,19)),"~docs/algorithms/tag-algorithms-tags-python-48f.json",72232],"8e6bb954":[()=>n.e(5775).then(n.t.bind(n,76206,19)),"~docs/algorithms/tag-algorithms-tags-exponential-60a.json",76206],"9287eafd":[()=>n.e(5521).then(n.t.bind(n,90716,19)),"~blog/blog/blog-tags-rust-0c9.json",90716],"933b95b3":[()=>n.e(3887).then(n.t.bind(n,7405,19)),"~docs/algorithms/category-algorithms-autogeneratedbar-category-recursion-257.json",7405],"947341b7":[()=>n.e(1145).then(n.t.bind(n,2897,19)),"~docs/algorithms/tag-algorithms-tags-bfs-69f.json",2897],"95b96bb9":[()=>n.e(3561).then(n.t.bind(n,24577,19)),"~blog/blog/blog-post-list-prop-blog.json",24577],"95f41f0b":[()=>n.e(9385).then(n.bind(n,93195)),"@site/blog/aoc-2022/01-week-1.md?truncated=true",93195],"962da50c":[()=>n.e(2264).then(n.t.bind(n,9705,19)),"~docs/c/category-c-autogeneratedbar-category-practice-exams-e97.json",9705],"976c4f3b":[()=>n.e(4562).then(n.t.bind(n,69019,19)),"~docs/algorithms/tag-algorithms-tags-java-6c3.json",69019],"97a42631":[()=>n.e(1464).then(n.t.bind(n,77343,19)),"~docs/algorithms/tags-list-current-prop-15a.json",77343],"9a3dc578":[()=>n.e(655).then(n.t.bind(n,9916,19)),"~docs/algorithms/tag-algorithms-tags-dynamic-array-5d3.json",9916],"9df0e937":[()=>n.e(2210).then(n.t.bind(n,55256,19)),"~docs/algorithms/category-algorithms-autogeneratedbar-category-graphs-2e2.json",55256],"9e4087bc":[()=>n.e(3608).then(n.bind(n,63169)),"@theme/BlogArchivePage",63169],a082abd3:[()=>n.e(8786).then(n.t.bind(n,73276,19)),"~blog/blog/blog-tags-admin-b05.json",73276],a4c10cf4:[()=>n.e(4382).then(n.t.bind(n,30685,19)),"~docs/algorithms/tag-algorithms-tags-time-complexity-c50.json",30685],a6a48ea2:[()=>n.e(3618).then(n.bind(n,1176)),"@site/blog/aoc-2022/02-week-2.md?truncated=true",1176],a6aa9e1f:[()=>Promise.all([n.e(532),n.e(1325),n.e(130),n.e(3089)]).then(n.bind(n,80046)),"@theme/BlogListPage",80046],a7098721:[()=>n.e(1050).then(n.t.bind(n,26615,19)),"~blog/blog/blog-c06.json",26615],a7bd4aaa:[()=>n.e(8518).then(n.bind(n,8564)),"@theme/DocVersionRoot",8564],a80747a0:[()=>n.e(5824).then(n.t.bind(n,4464,19)),"~blog/blog/blog-tags-advent-of-code-2022-3db.json",4464],a94703ab:[()=>Promise.all([n.e(532),n.e(4368)]).then(n.bind(n,12674)),"@theme/DocRoot",12674],aa24fd5d:[()=>n.e(7257).then(n.bind(n,90251)),"@site/algorithms/12-hash-tables/2023-11-28-breaking/01-python.md",90251],ab2721d4:[()=>n.e(7755).then(n.bind(n,53037)),"@site/blog/aoc-2022/04-week-4.md?truncated=true",53037],af8b72a7:[()=>n.e(5658).then(n.bind(n,10507)),"@site/blog/2023-08-02-copr.md?truncated=true",10507],b0291f37:[()=>n.e(6097).then(n.t.bind(n,7085,19)),"/home/runner/work/blog/blog/.docusaurus/docusaurus-theme-search-algolia/default/plugin-route-context-module-100.json",7085],b1288602:[()=>n.e(59).then(n.bind(n,51456)),"@site/c/mr.md",51456],b25fbc58:[()=>n.e(9197).then(n.t.bind(n,75617,19)),"~blog/blog/blog-tags-\ud83c\udfed-551-list.json",75617],b45dccf0:[()=>n.e(9679).then(n.t.bind(n,58296,19)),"~blog/blog/blog-tags-copr-70b.json",58296],b5a32f14:[()=>n.e(2433).then(n.bind(n,31976)),"@site/blog/2023-08-02-copr.md",31976],b8cbf382:[()=>n.e(7438).then(n.t.bind(n,74632,19)),"~docs/algorithms/tag-algorithms-tags-greedy-02f.json",74632],b9f7f5c4:[()=>n.e(9179).then(n.bind(n,76699)),"@site/cpp/environment.md",76699],bb882650:[()=>n.e(8091).then(n.bind(n,66765)),"@site/blog/aoc-2022/03-week-3.md?truncated=true",66765],bb984793:[()=>n.e(6864).then(n.t.bind(n,82505,19)),"~docs/algorithms/tag-algorithms-tags-karel-df7.json",82505],bc0c9d90:[()=>n.e(354).then(n.bind(n,50476)),"@site/c/bonuses/04.md",50476],bc2d22bc:[()=>n.e(6519).then(n.t.bind(n,70428,19)),"~docs/algorithms/tag-algorithms-tags-bottom-up-dp-4f9.json",70428],c4f5d8e4:[()=>Promise.all([n.e(532),n.e(4195)]).then(n.bind(n,53261)),"@site/src/pages/index.js",53261],c580b66a:[()=>n.e(6573).then(n.t.bind(n,45021,19)),"~docs/algorithms/tag-algorithms-tags-top-down-dp-c2f.json",45021],ccc49370:[()=>Promise.all([n.e(532),n.e(1325),n.e(130),n.e(6103)]).then(n.bind(n,65203)),"@theme/BlogPostPage",65203],cfa2b263:[()=>n.e(3086).then(n.bind(n,34437)),"@site/blog/leetcode/sort-matrix-diagonally.md",34437],d05e838c:[()=>n.e(6544).then(n.bind(n,63004)),"@site/c/bonuses/05-06.md",63004],d255bd7f:[()=>n.e(6292).then(n.t.bind(n,60341,19)),"~docs/algorithms/tag-algorithms-tags-red-black-trees-c61.json",60341],d309b5b1:[()=>n.e(8908).then(n.t.bind(n,26102,19)),"~docs/algorithms/category-algorithms-autogeneratedbar-category-algorithms-and-correctness-d51.json",26102],d4b1e057:[()=>n.e(1492).then(n.t.bind(n,12842,19)),"~docs/algorithms/tag-algorithms-tags-balanced-trees-b3e.json",12842],d57b4369:[()=>n.e(6179).then(n.t.bind(n,52715,19)),"~docs/algorithms/tag-algorithms-tags-csharp-d1d.json",52715],d675395f:[()=>n.e(2741).then(n.t.bind(n,15745,19)),"/home/runner/work/blog/blog/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json",15745],d79dd549:[()=>n.e(5169).then(n.t.bind(n,29261,19)),"~blog/blog/blog-tags-red-hat-df4-list.json",29261],d7f7fb17:[()=>n.e(1171).then(n.bind(n,3455)),"@site/blog/aoc-2022/00-intro.md?truncated=true",3455],d8f4410e:[()=>n.e(2997).then(n.t.bind(n,41941,19)),"~docs/algorithms/tag-algorithms-tags-hash-tables-b36.json",41941],dd841e73:[()=>n.e(2482).then(n.t.bind(n,40155,19)),"~docs/algorithms/tag-algorithms-tags-dynamic-programming-3e6.json",40155],ddc7679f:[()=>n.e(569).then(n.bind(n,64322)),"@site/algorithms/10-graphs/2021-05-18-iterative-and-iterators.md",64322],dead8108:[()=>n.e(8807).then(n.bind(n,21431)),"@site/c/bonuses/03.md",21431],decbf9d1:[()=>n.e(2445).then(n.t.bind(n,88876,19)),"~docs/algorithms/category-algorithms-autogeneratedbar-category-asymptotic-notation-and-time-complexity-e0d.json",88876],df0885f0:[()=>n.e(4343).then(n.t.bind(n,34175,19)),"~docs/algorithms/tag-algorithms-tags-iterators-13a.json",34175],df203c0f:[()=>Promise.all([n.e(532),n.e(9924)]).then(n.bind(n,40491)),"@theme/DocTagDocListPage",40491],dff2ebad:[()=>n.e(146).then(n.bind(n,42492)),"@site/blog/aoc-2022/01-week-1.md",42492],e1d2ae23:[()=>n.e(1475).then(n.t.bind(n,36302,19)),"~docs/algorithms/tag-algorithms-tags-applications-020.json",36302],e31003e9:[()=>n.e(1960).then(n.t.bind(n,81695,19)),"~docs/cpp/category-cpp-autogeneratedbar-category-exceptions-and-raii-6e9.json",81695],e89da83e:[()=>n.e(8757).then(n.t.bind(n,97416,19)),"~blog/blog/blog-tags-leetcode-042-list.json",97416],eba2374c:[()=>n.e(8387).then(n.t.bind(n,47662,19)),"~docs/algorithms/tag-algorithms-tags-backtracking-bb2.json",47662],f48be158:[()=>n.e(4064).then(n.bind(n,12326)),"@site/blog/aoc-2022/03-week-3.md",12326],fb4361d3:[()=>n.e(6327).then(n.t.bind(n,9631,19)),"~docs/algorithms/category-algorithms-autogeneratedbar-category-red-black-trees-d8a.json",9631],ff472cd9:[()=>n.e(8643).then(n.t.bind(n,7122,19)),"~blog/blog/blog-tags-iterators-977.json",7122],ff82dde7:[()=>Promise.all([n.e(532),n.e(8472)]).then(n.bind(n,63935)),"@site/algorithms/08-rb-trees/2023-06-10-rules.md",63935]};var s=n(85893);function l(e){let{error:t,retry:n,pastDelay:r}=e;return t?(0,s.jsxs)("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"},children:[(0,s.jsx)("p",{children:String(t)}),(0,s.jsx)("div",{children:(0,s.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):r?(0,s.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,s.jsx)("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb",children:(0,s.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,s.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var c=n(99670),u=n(30226);function d(e,t){if("*"===e)return a()({loading:l,loader:()=>n.e(1772).then(n.bind(n,51772)),modules:["@theme/NotFound"],webpack:()=>[51772],render(e,t){const n=e.default;return(0,s.jsx)(u.z,{value:{plugin:{name:"native",id:"default"}},children:(0,s.jsx)(n,{...t})})}});const r=o[`${e}-${t}`],d={},p=[],f=[],g=(0,c.Z)(r);return Object.entries(g).forEach((e=>{let[t,n]=e;const r=i[n];r&&(d[t]=r[0],p.push(r[1]),f.push(r[2]))})),a().Map({loading:l,loader:d,modules:p,webpack:()=>f,render(t,n){const a=JSON.parse(JSON.stringify(r));Object.entries(t).forEach((t=>{let[n,r]=t;const o=r.default;if(!o)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof o&&"function"!=typeof o||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{o[e]=r[e]}));let i=a;const s=n.split(".");s.slice(0,-1).forEach((e=>{i=i[e]})),i[s[s.length-1]]=o}));const o=a.__comp;delete a.__comp;const i=a.__context;return delete a.__context,(0,s.jsx)(u.z,{value:i,children:(0,s.jsx)(o,{...a,...n})})}})}const p=[{path:"/blog/",component:d("/blog/","608"),exact:!0},{path:"/blog/2023/08/02/copr/",component:d("/blog/2023/08/02/copr/","69d"),exact:!0},{path:"/blog/aoc-2022/1st-week/",component:d("/blog/aoc-2022/1st-week/","df4"),exact:!0},{path:"/blog/aoc-2022/2nd-week/",component:d("/blog/aoc-2022/2nd-week/","783"),exact:!0},{path:"/blog/aoc-2022/3rd-week/",component:d("/blog/aoc-2022/3rd-week/","7c5"),exact:!0},{path:"/blog/aoc-2022/4th-week/",component:d("/blog/aoc-2022/4th-week/","1ac"),exact:!0},{path:"/blog/aoc-2022/intro/",component:d("/blog/aoc-2022/intro/","ada"),exact:!0},{path:"/blog/archive/",component:d("/blog/archive/","22d"),exact:!0},{path:"/blog/leetcode/sort-diagonally/",component:d("/blog/leetcode/sort-diagonally/","d97"),exact:!0},{path:"/blog/tags/",component:d("/blog/tags/","f23"),exact:!0},{path:"/blog/tags/\ud83c\udfed/",component:d("/blog/tags/\ud83c\udfed/","ffd"),exact:!0},{path:"/blog/tags/admin/",component:d("/blog/tags/admin/","d3a"),exact:!0},{path:"/blog/tags/advent-of-code-2022/",component:d("/blog/tags/advent-of-code-2022/","7bd"),exact:!0},{path:"/blog/tags/advent-of-code/",component:d("/blog/tags/advent-of-code/","313"),exact:!0},{path:"/blog/tags/copr/",component:d("/blog/tags/copr/","959"),exact:!0},{path:"/blog/tags/cpp/",component:d("/blog/tags/cpp/","770"),exact:!0},{path:"/blog/tags/iterators/",component:d("/blog/tags/iterators/","2eb"),exact:!0},{path:"/blog/tags/leetcode/",component:d("/blog/tags/leetcode/","e31"),exact:!0},{path:"/blog/tags/red-hat/",component:d("/blog/tags/red-hat/","a58"),exact:!0},{path:"/blog/tags/rust/",component:d("/blog/tags/rust/","281"),exact:!0},{path:"/blog/tags/vps/",component:d("/blog/tags/vps/","1b8"),exact:!0},{path:"/contributions/",component:d("/contributions/","541"),exact:!0},{path:"/search/",component:d("/search/","c7b"),exact:!0},{path:"/talks/",component:d("/talks/","819"),exact:!0},{path:"/algorithms/",component:d("/algorithms/","3a9"),routes:[{path:"/algorithms/",component:d("/algorithms/","00e"),routes:[{path:"/algorithms/tags/",component:d("/algorithms/tags/","bb8"),exact:!0},{path:"/algorithms/tags/applications/",component:d("/algorithms/tags/applications/","b32"),exact:!0},{path:"/algorithms/tags/backtracking/",component:d("/algorithms/tags/backtracking/","e2d"),exact:!0},{path:"/algorithms/tags/balanced-trees/",component:d("/algorithms/tags/balanced-trees/","591"),exact:!0},{path:"/algorithms/tags/bfs/",component:d("/algorithms/tags/bfs/","334"),exact:!0},{path:"/algorithms/tags/bottom-up-dp/",component:d("/algorithms/tags/bottom-up-dp/","9e5"),exact:!0},{path:"/algorithms/tags/c/",component:d("/algorithms/tags/c/","cc5"),exact:!0},{path:"/algorithms/tags/cpp/",component:d("/algorithms/tags/cpp/","f5b"),exact:!0},{path:"/algorithms/tags/csharp/",component:d("/algorithms/tags/csharp/","7a9"),exact:!0},{path:"/algorithms/tags/dynamic-array/",component:d("/algorithms/tags/dynamic-array/","00e"),exact:!0},{path:"/algorithms/tags/dynamic-programming/",component:d("/algorithms/tags/dynamic-programming/","f82"),exact:!0},{path:"/algorithms/tags/exponential/",component:d("/algorithms/tags/exponential/","a74"),exact:!0},{path:"/algorithms/tags/graphs/",component:d("/algorithms/tags/graphs/","d5b"),exact:!0},{path:"/algorithms/tags/greedy/",component:d("/algorithms/tags/greedy/","079"),exact:!0},{path:"/algorithms/tags/hash-tables/",component:d("/algorithms/tags/hash-tables/","ae4"),exact:!0},{path:"/algorithms/tags/iterative/",component:d("/algorithms/tags/iterative/","783"),exact:!0},{path:"/algorithms/tags/iterators/",component:d("/algorithms/tags/iterators/","1bc"),exact:!0},{path:"/algorithms/tags/java/",component:d("/algorithms/tags/java/","2b4"),exact:!0},{path:"/algorithms/tags/karel/",component:d("/algorithms/tags/karel/","79f"),exact:!0},{path:"/algorithms/tags/postconditions/",component:d("/algorithms/tags/postconditions/","a27"),exact:!0},{path:"/algorithms/tags/python/",component:d("/algorithms/tags/python/","eb2"),exact:!0},{path:"/algorithms/tags/recursion/",component:d("/algorithms/tags/recursion/","2b0"),exact:!0},{path:"/algorithms/tags/red-black-trees/",component:d("/algorithms/tags/red-black-trees/","9ca"),exact:!0},{path:"/algorithms/tags/solution/",component:d("/algorithms/tags/solution/","fa0"),exact:!0},{path:"/algorithms/tags/sorting/",component:d("/algorithms/tags/sorting/","7ca"),exact:!0},{path:"/algorithms/tags/testing/",component:d("/algorithms/tags/testing/","2af"),exact:!0},{path:"/algorithms/tags/time-complexity/",component:d("/algorithms/tags/time-complexity/","2d3"),exact:!0},{path:"/algorithms/tags/top-down-dp/",component:d("/algorithms/tags/top-down-dp/","779"),exact:!0},{path:"/algorithms/",component:d("/algorithms/","764"),routes:[{path:"/algorithms/",component:d("/algorithms/","9b0"),exact:!0,sidebar:"autogeneratedBar"},{path:"/algorithms/algorithms-correctness/postcondition-ambiguity/",component:d("/algorithms/algorithms-correctness/postcondition-ambiguity/","c18"),exact:!0,sidebar:"autogeneratedBar"},{path:"/algorithms/category/algorithms-and-correctness/",component:d("/algorithms/category/algorithms-and-correctness/","ea2"),exact:!0,sidebar:"autogeneratedBar"},{path:"/algorithms/category/asymptotic-notation-and-time-complexity/",component:d("/algorithms/category/asymptotic-notation-and-time-complexity/","fba"),exact:!0,sidebar:"autogeneratedBar"},{path:"/algorithms/category/graphs/",component:d("/algorithms/category/graphs/","a92"),exact:!0,sidebar:"autogeneratedBar"},{path:"/algorithms/category/hash-tables/",component:d("/algorithms/category/hash-tables/","ddd"),exact:!0,sidebar:"autogeneratedBar"},{path:"/algorithms/category/recursion/",component:d("/algorithms/category/recursion/","61f"),exact:!0,sidebar:"autogeneratedBar"},{path:"/algorithms/category/red-black-trees/",component:d("/algorithms/category/red-black-trees/","0c0"),exact:!0,sidebar:"autogeneratedBar"},{path:"/algorithms/graphs/bfs-tree/",component:d("/algorithms/graphs/bfs-tree/","2fb"),exact:!0,sidebar:"autogeneratedBar"},{path:"/algorithms/graphs/iterative-and-iterators/",component:d("/algorithms/graphs/iterative-and-iterators/","bfd"),exact:!0,sidebar:"autogeneratedBar"},{path:"/algorithms/hash-tables/breaking/",component:d("/algorithms/hash-tables/breaking/","319"),exact:!0,sidebar:"autogeneratedBar"},{path:"/algorithms/hash-tables/breaking/mitigations/",component:d("/algorithms/hash-tables/breaking/mitigations/","4c2"),exact:!0,sidebar:"autogeneratedBar"},{path:"/algorithms/hash-tables/breaking/python/",component:d("/algorithms/hash-tables/breaking/python/","3d1"),exact:!0,sidebar:"autogeneratedBar"},{path:"/algorithms/rb-trees/applications/",component:d("/algorithms/rb-trees/applications/","46a"),exact:!0,sidebar:"autogeneratedBar"},{path:"/algorithms/rb-trees/rules/",component:d("/algorithms/rb-trees/rules/","21a"),exact:!0,sidebar:"autogeneratedBar"},{path:"/algorithms/recursion/karel/",component:d("/algorithms/recursion/karel/","4cf"),exact:!0,sidebar:"autogeneratedBar"},{path:"/algorithms/recursion/karel/solution/",component:d("/algorithms/recursion/karel/solution/","115"),exact:!0,sidebar:"autogeneratedBar"},{path:"/algorithms/recursion/pyramid-slide-down/",component:d("/algorithms/recursion/pyramid-slide-down/","947"),exact:!0,sidebar:"autogeneratedBar"},{path:"/algorithms/time-complexity/extend/",component:d("/algorithms/time-complexity/extend/","250"),exact:!0,sidebar:"autogeneratedBar"}]}]}]},{path:"/c/",component:d("/c/","dae"),routes:[{path:"/c/",component:d("/c/","fc8"),routes:[{path:"/c/",component:d("/c/","1c4"),routes:[{path:"/c/",component:d("/c/","a0f"),exact:!0,sidebar:"autogeneratedBar"},{path:"/c/bonuses/seminar-03/",component:d("/c/bonuses/seminar-03/","aaa"),exact:!0,sidebar:"autogeneratedBar"},{path:"/c/bonuses/seminar-04/",component:d("/c/bonuses/seminar-04/","ffe"),exact:!0,sidebar:"autogeneratedBar"},{path:"/c/bonuses/seminar-05-06/",component:d("/c/bonuses/seminar-05-06/","4cd"),exact:!0,sidebar:"autogeneratedBar"},{path:"/c/bonuses/seminar-08/",component:d("/c/bonuses/seminar-08/","09a"),exact:!0,sidebar:"autogeneratedBar"},{path:"/c/bonuses/seminar-10/",component:d("/c/bonuses/seminar-10/","b9e"),exact:!0,sidebar:"autogeneratedBar"},{path:"/c/category/bonuses/",component:d("/c/category/bonuses/","17e"),exact:!0,sidebar:"autogeneratedBar"},{path:"/c/category/practice-exams/",component:d("/c/category/practice-exams/","009"),exact:!0,sidebar:"autogeneratedBar"},{path:"/c/mr/",component:d("/c/mr/","4c5"),exact:!0,sidebar:"autogeneratedBar"},{path:"/c/pexam/cams/",component:d("/c/pexam/cams/","a10"),exact:!0,sidebar:"autogeneratedBar"},{path:"/c/pexam/garbage_collect/",component:d("/c/pexam/garbage_collect/","44e"),exact:!0,sidebar:"autogeneratedBar"}]}]}]},{path:"/cpp/",component:d("/cpp/","269"),routes:[{path:"/cpp/",component:d("/cpp/","187"),routes:[{path:"/cpp/",component:d("/cpp/","102"),routes:[{path:"/cpp/",component:d("/cpp/","fcd"),exact:!0,sidebar:"autogeneratedBar"},{path:"/cpp/category/exceptions-and-raii/",component:d("/cpp/category/exceptions-and-raii/","cfa"),exact:!0,sidebar:"autogeneratedBar"},{path:"/cpp/environment/",component:d("/cpp/environment/","e0b"),exact:!0,sidebar:"autogeneratedBar"},{path:"/cpp/exceptions-and-raii/placeholders/",component:d("/cpp/exceptions-and-raii/placeholders/","9b3"),exact:!0,sidebar:"autogeneratedBar"}]}]}]},{path:"/",component:d("/","dfb"),exact:!0},{path:"*",component:d("*")}]},98934:(e,t,n)=>{"use strict";n.d(t,{_:()=>o,t:()=>i});var r=n(67294),a=n(85893);const o=r.createContext(!1);function i(e){let{children:t}=e;const[n,i]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{i(!0)}),[]),(0,a.jsx)(o.Provider,{value:n,children:t})}},97221:(e,t,n)=>{"use strict";var r=n(67294),a=n(20745),o=n(73727),i=n(70405),s=n(10412);const l=[n(32497),n(3310),n(18320),n(7439),n(57800)];var c=n(723),u=n(16550),d=n(18790),p=n(85893);function f(e){let{children:t}=e;return(0,p.jsx)(p.Fragment,{children:t})}var g=n(35742),h=n(52263),m=n(44996),b=n(86668),y=n(10833),v=n(94711),w=n(19727),k=n(43320),x=n(18780),S=n(90197);function _(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,h.Z)(),r=(0,v.l)(),a=n[e].htmlLang,o=e=>e.replace("-","_");return(0,p.jsxs)(g.Z,{children:[Object.entries(n).map((e=>{let[t,{htmlLang:n}]=e;return(0,p.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,p.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,p.jsx)("meta",{property:"og:locale",content:o(a)}),Object.values(n).filter((e=>a!==e.htmlLang)).map((e=>(0,p.jsx)("meta",{property:"og:locale:alternate",content:o(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function E(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,h.Z)(),r=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,h.Z)(),{pathname:r}=(0,u.TH)();return e+(0,x.applyTrailingSlash)((0,m.Z)(r),{trailingSlash:n,baseUrl:t})}(),a=t?`${n}${t}`:r;return(0,p.jsxs)(g.Z,{children:[(0,p.jsx)("meta",{property:"og:url",content:a}),(0,p.jsx)("link",{rel:"canonical",href:a})]})}function C(){const{i18n:{currentLocale:e}}=(0,h.Z)(),{metadata:t,image:n}=(0,b.L)();return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsxs)(g.Z,{children:[(0,p.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,p.jsx)("body",{className:w.h})]}),n&&(0,p.jsx)(y.d,{image:n}),(0,p.jsx)(E,{}),(0,p.jsx)(_,{}),(0,p.jsx)(S.Z,{tag:k.HX,locale:e}),(0,p.jsx)(g.Z,{children:t.map(((e,t)=>(0,p.jsx)("meta",{...e},t)))})]})}const T=new Map;function A(e){if(T.has(e.pathname))return{...e,pathname:T.get(e.pathname)};if((0,d.f)(c.Z,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return T.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return T.set(e.pathname,t),{...e,pathname:t}}var j=n(98934),N=n(58940),L=n(20469);function P(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];const a=l.map((t=>{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>a.forEach((e=>e?.()))}const R=function(e){let{children:t,location:n,previousLocation:r}=e;return(0,L.Z)((()=>{r!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,a=t.hash===n.hash,o=t.search===n.search;if(r&&a&&!o)return;const{hash:i}=t;if(i){const e=decodeURIComponent(i.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:r}),P("onRouteDidUpdate",{previousLocation:r,location:n}))}),[r,n]),t};function O(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,d.f)(c.Z,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class I extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=s.Z.canUseDOM?P("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=P("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),O(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return(0,p.jsx)(R,{previousLocation:this.previousLocation,location:t,children:(0,p.jsx)(u.AW,{location:t,render:()=>e})})}}const F=I,M="__docusaurus-base-url-issue-banner-container",D="__docusaurus-base-url-issue-banner",B="__docusaurus-base-url-issue-banner-suggestion-container";function z(e){return`\ndocument.addEventListener('DOMContentLoaded', function maybeInsertBanner() {\n var shouldInsert = typeof window['docusaurus'] === 'undefined';\n shouldInsert && insertBanner();\n});\n\nfunction insertBanner() {\n var bannerContainer = document.createElement('div');\n bannerContainer.id = '${M}';\n var bannerHtml = ${JSON.stringify(function(e){return`\n<div id="${D}" style="border: thick solid red; background-color: rgb(255, 230, 179); margin: 20px; padding: 20px; font-size: 20px;">\n <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p>\n <p>A very common reason is a wrong site <a href="https://docusaurus.io/docs/docusaurus.config.js/#baseUrl" style="font-weight: bold;">baseUrl configuration</a>.</p>\n <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">${e}</span> ${"/"===e?" (default value)":""}</p>\n <p>We suggest trying baseUrl = <span id="${B}" style="font-weight: bold; color: green;"></span></p>\n</div>\n`}(e)).replace(/</g,"\\<")};\n bannerContainer.innerHTML = bannerHtml;\n document.body.prepend(bannerContainer);\n var suggestionContainer = document.getElementById('${B}');\n var actualHomePagePath = window.location.pathname;\n var suggestedBaseUrl = actualHomePagePath.substr(-1) === '/'\n ? actualHomePagePath\n : actualHomePagePath + '/';\n suggestionContainer.innerHTML = suggestedBaseUrl;\n}\n`}function $(){const{siteConfig:{baseUrl:e}}=(0,h.Z)();return(0,p.jsx)(p.Fragment,{children:!s.Z.canUseDOM&&(0,p.jsx)(g.Z,{children:(0,p.jsx)("script",{children:z(e)})})})}function U(){const{siteConfig:{baseUrl:e,baseUrlIssueBanner:t}}=(0,h.Z)(),{pathname:n}=(0,u.TH)();return t&&n===e?(0,p.jsx)($,{}):null}function Z(){const{siteConfig:{favicon:e,title:t,noIndex:n},i18n:{currentLocale:r,localeConfigs:a}}=(0,h.Z)(),o=(0,m.Z)(e),{htmlLang:i,direction:s}=a[r];return(0,p.jsxs)(g.Z,{children:[(0,p.jsx)("html",{lang:i,dir:s}),(0,p.jsx)("title",{children:t}),(0,p.jsx)("meta",{property:"og:title",content:t}),(0,p.jsx)("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0"}),n&&(0,p.jsx)("meta",{name:"robots",content:"noindex, nofollow"}),e&&(0,p.jsx)("link",{rel:"icon",href:o})]})}var H=n(44763),V=n(72389);function W(){const e=(0,V.Z)();return(0,p.jsx)(g.Z,{children:(0,p.jsx)("html",{"data-has-hydrated":e})})}function G(){const e=(0,d.H)(c.Z),t=(0,u.TH)();return(0,p.jsx)(H.Z,{children:(0,p.jsx)(N.M,{children:(0,p.jsxs)(j.t,{children:[(0,p.jsxs)(f,{children:[(0,p.jsx)(Z,{}),(0,p.jsx)(C,{}),(0,p.jsx)(U,{}),(0,p.jsx)(F,{location:A(t),children:e})]}),(0,p.jsx)(W,{})]})})})}var q=n(16887);const K=function(e){try{return document.createElement("link").relList.supports(e)}catch{return!1}}("prefetch")?function(e){return new Promise(((t,n)=>{if("undefined"==typeof document)return void n();const r=document.createElement("link");r.setAttribute("rel","prefetch"),r.setAttribute("href",e),r.onload=()=>t(),r.onerror=()=>n();const a=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;a?.appendChild(r)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.withCredentials=!0,r.onload=()=>{200===r.status?t():n()},r.send(null)}))};var Y=n(99670);const Q=new Set,X=new Set,J=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,ee={prefetch(e){if(!(e=>!J()&&!X.has(e)&&!Q.has(e))(e))return!1;Q.add(e);const t=(0,d.f)(c.Z,e).flatMap((e=>{return t=e.route.path,Object.entries(q).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,Y.Z)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?K(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!J()&&!X.has(e))(e)&&(X.add(e),O(e))},te=Object.freeze(ee),ne=Boolean(!0);if(s.Z.canUseDOM){window.docusaurus=te;const e=document.getElementById("__docusaurus"),t=(0,p.jsx)(i.B6,{children:(0,p.jsx)(o.VK,{children:(0,p.jsx)(G,{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},s=()=>{if(ne)r.startTransition((()=>{a.hydrateRoot(e,t,{onRecoverableError:n})}));else{const o=a.createRoot(e,{onRecoverableError:n});r.startTransition((()=>{o.render(t)}))}};O(window.location.pathname).then(s)}},58940:(e,t,n)=>{"use strict";n.d(t,{_:()=>d,M:()=>p});var r=n(67294),a=n(36809);const o=JSON.parse('{"docusaurus-plugin-content-docs":{"c":{"path":"/c","versions":[{"name":"current","label":"Next","isLast":true,"path":"/c","mainDocId":"c-intro","docs":[{"id":"bonuses/seminar-03","path":"/c/bonuses/seminar-03","sidebar":"autogeneratedBar"},{"id":"bonuses/seminar-04","path":"/c/bonuses/seminar-04","sidebar":"autogeneratedBar"},{"id":"bonuses/seminar-05-06","path":"/c/bonuses/seminar-05-06","sidebar":"autogeneratedBar"},{"id":"bonuses/seminar-08","path":"/c/bonuses/seminar-08","sidebar":"autogeneratedBar"},{"id":"bonuses/seminar-10","path":"/c/bonuses/seminar-10","sidebar":"autogeneratedBar"},{"id":"c-intro","path":"/c/","sidebar":"autogeneratedBar"},{"id":"mr","path":"/c/mr","sidebar":"autogeneratedBar"},{"id":"pexam/b-garbage_collect","path":"/c/pexam/garbage_collect","sidebar":"autogeneratedBar"},{"id":"pexam/c-cams","path":"/c/pexam/cams","sidebar":"autogeneratedBar"},{"id":"/category/bonuses","path":"/c/category/bonuses","sidebar":"autogeneratedBar"},{"id":"/category/practice-exams","path":"/c/category/practice-exams","sidebar":"autogeneratedBar"}],"draftIds":[],"sidebars":{"autogeneratedBar":{"link":{"path":"/c/","label":"c-intro"}}}}],"breadcrumbs":true},"algorithms":{"path":"/algorithms","versions":[{"name":"current","label":"Next","isLast":true,"path":"/algorithms","mainDocId":"algorithms-intro","docs":[{"id":"algorithms-correctness/postcondition-ambiguity","path":"/algorithms/algorithms-correctness/postcondition-ambiguity","sidebar":"autogeneratedBar"},{"id":"algorithms-intro","path":"/algorithms/","sidebar":"autogeneratedBar"},{"id":"graphs/bfs-tree","path":"/algorithms/graphs/bfs-tree","sidebar":"autogeneratedBar"},{"id":"graphs/iterative-and-iterators","path":"/algorithms/graphs/iterative-and-iterators","sidebar":"autogeneratedBar"},{"id":"hash-tables/2023-11-28-breaking/breaking","path":"/algorithms/hash-tables/breaking","sidebar":"autogeneratedBar"},{"id":"hash-tables/2023-11-28-breaking/mitigations","path":"/algorithms/hash-tables/breaking/mitigations","sidebar":"autogeneratedBar"},{"id":"hash-tables/2023-11-28-breaking/python","path":"/algorithms/hash-tables/breaking/python","sidebar":"autogeneratedBar"},{"id":"rb-trees/applications","path":"/algorithms/rb-trees/applications","sidebar":"autogeneratedBar"},{"id":"rb-trees/rules","path":"/algorithms/rb-trees/rules","sidebar":"autogeneratedBar"},{"id":"recursion/2022-11-29-karel/karel","path":"/algorithms/recursion/karel","sidebar":"autogeneratedBar"},{"id":"recursion/2022-11-29-karel/solution","path":"/algorithms/recursion/karel/solution","sidebar":"autogeneratedBar"},{"id":"recursion/pyramid-slide-down","path":"/algorithms/recursion/pyramid-slide-down","sidebar":"autogeneratedBar"},{"id":"time-complexity/extend","path":"/algorithms/time-complexity/extend","sidebar":"autogeneratedBar"},{"id":"/category/algorithms-and-correctness","path":"/algorithms/category/algorithms-and-correctness","sidebar":"autogeneratedBar"},{"id":"/category/asymptotic-notation-and-time-complexity","path":"/algorithms/category/asymptotic-notation-and-time-complexity","sidebar":"autogeneratedBar"},{"id":"/category/recursion","path":"/algorithms/category/recursion","sidebar":"autogeneratedBar"},{"id":"/category/red-black-trees","path":"/algorithms/category/red-black-trees","sidebar":"autogeneratedBar"},{"id":"/category/graphs","path":"/algorithms/category/graphs","sidebar":"autogeneratedBar"},{"id":"/category/hash-tables","path":"/algorithms/category/hash-tables","sidebar":"autogeneratedBar"}],"draftIds":[],"sidebars":{"autogeneratedBar":{"link":{"path":"/algorithms/","label":"algorithms-intro"}}}}],"breadcrumbs":true},"cpp":{"path":"/cpp","versions":[{"name":"current","label":"Next","isLast":true,"path":"/cpp","mainDocId":"cpp-intro","docs":[{"id":"cpp-intro","path":"/cpp/","sidebar":"autogeneratedBar"},{"id":"environment","path":"/cpp/environment","sidebar":"autogeneratedBar"},{"id":"exceptions-and-raii/2023-11-24-placeholders","path":"/cpp/exceptions-and-raii/placeholders","sidebar":"autogeneratedBar"},{"id":"/category/exceptions-and-raii","path":"/cpp/category/exceptions-and-raii","sidebar":"autogeneratedBar"}],"draftIds":[],"sidebars":{"autogeneratedBar":{"link":{"path":"/cpp/","label":"cpp-intro"}}}}],"breadcrumbs":true}}}'),i=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}');var s=n(57529);const l=JSON.parse('{"docusaurusVersion":"3.0.0","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.0.0"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.0.0"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.0.0"},"docusaurus-theme-search-algolia":{"type":"package","name":"@docusaurus/theme-search-algolia","version":"3.0.0"},"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.0.0"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"3.0.0"},"docusaurus-plugin-sass":{"type":"package","name":"docusaurus-plugin-sass","version":"0.2.5"},"docusaurus-plugin-client-redirects":{"type":"package","name":"@docusaurus/plugin-client-redirects","version":"3.0.0"},"docusaurus-theme-mermaid":{"type":"package","name":"@docusaurus/theme-mermaid","version":"3.0.0"}}}');var c=n(85893);const u={siteConfig:a.default,siteMetadata:l,globalData:o,i18n:i,codeTranslations:s},d=r.createContext(u);function p(e){let{children:t}=e;return(0,c.jsx)(d.Provider,{value:u,children:t})}},44763:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var r=n(67294),a=n(10412),o=n(35742),i=n(18780),s=n(58207),l=n(85893);function c(e){let{error:t,tryAgain:n}=e;return(0,l.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,l.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,l.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,l.jsx)(u,{error:t})]})}function u(e){let{error:t}=e;const n=(0,i.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,l.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function d(e){let{error:t,tryAgain:n}=e;return(0,l.jsxs)(f,{fallback:()=>(0,l.jsx)(c,{error:t,tryAgain:n}),children:[(0,l.jsx)(o.Z,{children:(0,l.jsx)("title",{children:"Page Error"})}),(0,l.jsx)(s.Z,{children:(0,l.jsx)(c,{error:t,tryAgain:n})})]})}const p=e=>(0,l.jsx)(d,{...e});class f extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){a.Z.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??p)(e)}return e??null}}},10412:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,a={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},35742:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});n(67294);var r=n(70405),a=n(85893);function o(e){return(0,a.jsx)(r.ql,{...e})}},39960:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var r=n(67294),a=n(73727),o=n(18780),i=n(52263),s=n(13919),l=n(10412),c=n(85893);const u=r.createContext({collectLink:()=>{}});var d=n(44996);function p(e,t){let{isNavLink:n,to:p,href:f,activeClassName:g,isActive:h,"data-noBrokenLinkCheck":m,autoAddBaseUrl:b=!0,...y}=e;const{siteConfig:{trailingSlash:v,baseUrl:w}}=(0,i.Z)(),{withBaseUrl:k}=(0,d.C)(),x=(0,r.useContext)(u),S=(0,r.useRef)(null);(0,r.useImperativeHandle)(t,(()=>S.current));const _=p||f;const E=(0,s.Z)(_),C=_?.replace("pathname://","");let T=void 0!==C?(A=C,b&&(e=>e.startsWith("/"))(A)?k(A):A):void 0;var A;T&&E&&(T=(0,o.applyTrailingSlash)(T,{trailingSlash:v,baseUrl:w}));const j=(0,r.useRef)(!1),N=n?a.OL:a.rU,L=l.Z.canUseIntersectionObserver,P=(0,r.useRef)(),R=()=>{j.current||null==T||(window.docusaurus.preload(T),j.current=!0)};(0,r.useEffect)((()=>(!L&&E&&null!=T&&window.docusaurus.prefetch(T),()=>{L&&P.current&&P.current.disconnect()})),[P,T,L,E]);const O=T?.startsWith("#")??!1,I=!T||!E||O;return I||m||x.collectLink(T),I?(0,c.jsx)("a",{ref:S,href:T,..._&&!E&&{target:"_blank",rel:"noopener noreferrer"},...y}):(0,c.jsx)(N,{...y,onMouseEnter:R,onTouchStart:R,innerRef:e=>{S.current=e,L&&e&&E&&(P.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(P.current.unobserve(e),P.current.disconnect(),null!=T&&window.docusaurus.prefetch(T))}))})),P.current.observe(e))},to:T,...n&&{isActive:h,activeClassName:g}})}const f=r.forwardRef(p)},95999:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c,I:()=>l});var r=n(67294),a=n(85893);function o(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,r.isValidElement)(e)))?n.map(((e,t)=>(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var i=n(57529);function s(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return i[t??n]??n??t}function l(e,t){let{message:n,id:r}=e;return o(s({message:n,id:r}),t)}function c(e){let{children:t,id:n,values:r}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal <Translate> children",t),new Error("The Docusaurus <Translate> component only accept simple string values");const i=s({message:t,id:n});return(0,a.jsx)(a.Fragment,{children:o(i,r)})}},29935:(e,t,n)=>{"use strict";n.d(t,{m:()=>r});const r="default"},13919:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function a(e){return void 0!==e&&!r(e)}n.d(t,{Z:()=>a,b:()=>r})},44996:(e,t,n)=>{"use strict";n.d(t,{C:()=>i,Z:()=>s});var r=n(67294),a=n(52263),o=n(13919);function i(){const{siteConfig:{baseUrl:e,url:t}}=(0,a.Z)(),n=(0,r.useCallback)(((n,r)=>function(e,t,n,r){let{forcePrependBaseUrl:a=!1,absolute:i=!1}=void 0===r?{}:r;if(!n||n.startsWith("#")||(0,o.b)(n))return n;if(a)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;const s=n.startsWith(t)?n:t+n.replace(/^\//,"");return i?e+s:s}(t,e,n,r)),[t,e]);return{withBaseUrl:n}}function s(e,t){void 0===t&&(t={});const{withBaseUrl:n}=i();return n(e,t)}},52263:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(67294),a=n(58940);function o(){return(0,r.useContext)(a._)}},72389:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(67294),a=n(98934);function o(){return(0,r.useContext)(a._)}},20469:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=n(67294);const a=n(10412).Z.canUseDOM?r.useLayoutEffect:r.useEffect},99670:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function a(e){const t={};return function e(n,a){Object.entries(n).forEach((n=>{let[o,i]=n;const s=a?`${a}.${o}`:o;r(i)?e(i,s):t[s]=i}))}(e),t}},30226:(e,t,n)=>{"use strict";n.d(t,{_:()=>o,z:()=>i});var r=n(67294),a=n(85893);const o=r.createContext(null);function i(e){let{children:t,value:n}=e;const i=r.useContext(o),s=(0,r.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const r={...t.data,...n?.data};return{plugin:t.plugin,data:r}}({parent:i,value:n})),[i,n]);return(0,a.jsx)(o.Provider,{value:s,children:t})}},80143:(e,t,n)=>{"use strict";n.d(t,{Iw:()=>b,gA:()=>f,WS:()=>g,_r:()=>d,Jo:()=>y,zh:()=>p,yW:()=>m,gB:()=>h});var r=n(16550),a=n(52263),o=n(29935);function i(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,a.Z)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}const s=e=>e.versions.find((e=>e.isLast));function l(e,t){const n=s(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,r.LX)(t,{path:e.path,exact:!1,strict:!1})))}function c(e,t){const n=l(e,t),a=n?.docs.find((e=>!!(0,r.LX)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:a,alternateDocVersions:a?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(a.id):{}}}const u={},d=()=>i("docusaurus-plugin-content-docs")??u,p=e=>function(e,t,n){void 0===t&&(t=o.m),void 0===n&&(n={});const r=i(e),a=r?.[t];if(!a&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return a}("docusaurus-plugin-content-docs",e,{failfast:!0});function f(e){void 0===e&&(e={});const t=d(),{pathname:n}=(0,r.TH)();return function(e,t,n){void 0===n&&(n={});const a=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,r.LX)(t,{path:n.path,exact:!1,strict:!1})})),o=a?{pluginId:a[0],pluginData:a[1]}:void 0;if(!o&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return o}(t,n,e)}function g(e){void 0===e&&(e={});const t=f(e),{pathname:n}=(0,r.TH)();if(!t)return;return{activePlugin:t,activeVersion:l(t.pluginData,n)}}function h(e){return p(e).versions}function m(e){const t=p(e);return s(t)}function b(e){const t=p(e),{pathname:n}=(0,r.TH)();return c(t,n)}function y(e){const t=p(e),{pathname:n}=(0,r.TH)();return function(e,t){const n=s(e);return{latestDocSuggestion:c(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},18320:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var r=n(74865),a=n.n(r);a().configure({showSpinner:!1});const o={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{a().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){a().done()}}},3310:(e,t,n)=>{"use strict";n.r(t);var r=n(14965),a=n(36809);!function(e){const{themeConfig:{prism:t}}=a.default,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{"php"===e&&n(96854),n(30218)(`./prism-${e}`)})),delete globalThis.Prism}(r.p1)},92503:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});n(67294);var r=n(86010),a=n(95999),o=n(86668),i=n(39960);const s={anchorWithStickyNavbar:"anchorWithStickyNavbar_LWe7",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_WYt5"};var l=n(85893);function c(e){let{as:t,id:n,...c}=e;const{navbar:{hideOnScroll:u}}=(0,o.L)();if("h1"===t||!n)return(0,l.jsx)(t,{...c,id:void 0});const d=(0,a.I)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof c.children?c.children:n});return(0,l.jsxs)(t,{...c,className:(0,r.Z)("anchor",u?s.anchorWithHideOnScrollNavbar:s.anchorWithStickyNavbar,c.className),id:n,children:[c.children,(0,l.jsx)(i.Z,{className:"hash-link",to:`#${n}`,"aria-label":d,title:d,children:"\u200b"})]})}},39471:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});n(67294);const r={iconExternalLink:"iconExternalLink_nPIU"};var a=n(85893);function o(e){let{width:t=13.5,height:n=13.5}=e;return(0,a.jsx)("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:r.iconExternalLink,children:(0,a.jsx)("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"})})}},58207:(e,t,n)=>{"use strict";n.d(t,{Z:()=>Tt});var r=n(67294),a=n(86010),o=n(44763),i=n(10833),s=n(16550),l=n(95999),c=n(85936),u=n(85893);const d="__docusaurus_skipToContent_fallback";function p(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function f(){const e=(0,r.useRef)(null),{action:t}=(0,s.k6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&p(t)}),[]);return(0,c.S)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&p(e.current)})),{containerRef:e,onClick:n}}const g=(0,l.I)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function h(e){const t=e.children??g,{containerRef:n,onClick:r}=f();return(0,u.jsx)("div",{ref:n,role:"region","aria-label":g,children:(0,u.jsx)("a",{...e,href:`#${d}`,onClick:r,children:t})})}var m=n(35281),b=n(19727);const y={skipToContent:"skipToContent_fXgn"};function v(){return(0,u.jsx)(h,{className:y.skipToContent})}var w=n(86668),k=n(59689);function x(e){let{width:t=21,height:n=21,color:r="currentColor",strokeWidth:a=1.2,className:o,...i}=e;return(0,u.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:n,...i,children:(0,u.jsx)("g",{stroke:r,strokeWidth:a,children:(0,u.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const S={closeButton:"closeButton_CVFx"};function _(e){return(0,u.jsx)("button",{type:"button","aria-label":(0,l.I)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,a.Z)("clean-btn close",S.closeButton,e.className),children:(0,u.jsx)(x,{width:14,height:14,strokeWidth:3.1})})}const E={content:"content_knG7"};function C(e){const{announcementBar:t}=(0,w.L)(),{content:n}=t;return(0,u.jsx)("div",{...e,className:(0,a.Z)(E.content,e.className),dangerouslySetInnerHTML:{__html:n}})}const T={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function A(){const{announcementBar:e}=(0,w.L)(),{isActive:t,close:n}=(0,k.nT)();if(!t)return null;const{backgroundColor:r,textColor:a,isCloseable:o}=e;return(0,u.jsxs)("div",{className:T.announcementBar,style:{backgroundColor:r,color:a},role:"banner",children:[o&&(0,u.jsx)("div",{className:T.announcementBarPlaceholder}),(0,u.jsx)(C,{className:T.announcementBarContent}),o&&(0,u.jsx)(_,{onClick:n,className:T.announcementBarClose})]})}var j=n(93163),N=n(12466);var L=n(902),P=n(13102);const R=r.createContext(null);function O(e){let{children:t}=e;const n=function(){const e=(0,j.e)(),t=(0,P.HY)(),[n,a]=(0,r.useState)(!1),o=null!==t.component,i=(0,L.D9)(o);return(0,r.useEffect)((()=>{o&&!i&&a(!0)}),[o,i]),(0,r.useEffect)((()=>{o?e.shown||a(!0):a(!1)}),[e.shown,o]),(0,r.useMemo)((()=>[n,a]),[n])}();return(0,u.jsx)(R.Provider,{value:n,children:t})}function I(e){if(e.component){const t=e.component;return(0,u.jsx)(t,{...e.props})}}function F(){const e=(0,r.useContext)(R);if(!e)throw new L.i6("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,a=(0,r.useCallback)((()=>n(!1)),[n]),o=(0,P.HY)();return(0,r.useMemo)((()=>({shown:t,hide:a,content:I(o)})),[a,o,t])}function M(e){let{header:t,primaryMenu:n,secondaryMenu:r}=e;const{shown:o}=F();return(0,u.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,u.jsxs)("div",{className:(0,a.Z)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":o}),children:[(0,u.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,u.jsx)("div",{className:"navbar-sidebar__item menu",children:r})]})]})}var D=n(92949),B=n(72389);function z(e){return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,u.jsx)("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"})})}function $(e){return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,u.jsx)("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"})})}const U={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function Z(e){let{className:t,buttonClassName:n,value:r,onChange:o}=e;const i=(0,B.Z)(),s=(0,l.I)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===r?(0,l.I)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,l.I)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,u.jsx)("div",{className:(0,a.Z)(U.toggle,t),children:(0,u.jsxs)("button",{className:(0,a.Z)("clean-btn",U.toggleButton,!i&&U.toggleButtonDisabled,n),type:"button",onClick:()=>o("dark"===r?"light":"dark"),disabled:!i,title:s,"aria-label":s,"aria-live":"polite",children:[(0,u.jsx)(z,{className:(0,a.Z)(U.toggleIcon,U.lightToggleIcon)}),(0,u.jsx)($,{className:(0,a.Z)(U.toggleIcon,U.darkToggleIcon)})]})})}const H=r.memo(Z),V={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function W(e){let{className:t}=e;const n=(0,w.L)().navbar.style,r=(0,w.L)().colorMode.disableSwitch,{colorMode:a,setColorMode:o}=(0,D.I)();return r?null:(0,u.jsx)(H,{className:t,buttonClassName:"dark"===n?V.darkNavbarColorModeToggle:void 0,value:a,onChange:o})}var G=n(21327);function q(){return(0,u.jsx)(G.Z,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function K(){const e=(0,j.e)();return(0,u.jsx)("button",{type:"button","aria-label":(0,l.I)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle(),children:(0,u.jsx)(x,{color:"var(--ifm-color-emphasis-600)"})})}function Y(){return(0,u.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,u.jsx)(q,{}),(0,u.jsx)(W,{className:"margin-right--md"}),(0,u.jsx)(K,{})]})}var Q=n(39960),X=n(44996),J=n(13919),ee=n(98022),te=n(39471);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:r,href:a,label:o,html:i,isDropdownLink:s,prependBaseUrlToHref:l,...c}=e;const d=(0,X.Z)(r),p=(0,X.Z)(t),f=(0,X.Z)(a,{forcePrependBaseUrl:!0}),g=o&&a&&!(0,J.Z)(a),h=i?{dangerouslySetInnerHTML:{__html:i}}:{children:(0,u.jsxs)(u.Fragment,{children:[o,g&&(0,u.jsx)(te.Z,{...s&&{width:12,height:12}})]})};return a?(0,u.jsx)(Q.Z,{href:l?f:a,...c,...h}):(0,u.jsx)(Q.Z,{to:d,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?(0,ee.F)(n,t.pathname):t.pathname.startsWith(p)},...c,...h})}function re(e){let{className:t,isDropdownItem:n=!1,...r}=e;const o=(0,u.jsx)(ne,{className:(0,a.Z)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n,...r});return n?(0,u.jsx)("li",{children:o}):o}function ae(e){let{className:t,isDropdownItem:n,...r}=e;return(0,u.jsx)("li",{className:"menu__list-item",children:(0,u.jsx)(ne,{className:(0,a.Z)("menu__link",t),...r})})}function oe(e){let{mobile:t=!1,position:n,...r}=e;const a=t?ae:re;return(0,u.jsx)(a,{...r,activeClassName:r.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var ie=n(86043),se=n(48596),le=n(52263);function ce(e,t){return e.some((e=>function(e,t){return!!(0,se.Mg)(e.to,t)||!!(0,ee.F)(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function ue(e){let{items:t,position:n,className:o,onClick:i,...s}=e;const l=(0,r.useRef)(null),[c,d]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{l.current&&!l.current.contains(e.target)&&d(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[l]),(0,u.jsxs)("div",{ref:l,className:(0,a.Z)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":c}),children:[(0,u.jsx)(ne,{"aria-haspopup":"true","aria-expanded":c,role:"button",href:s.to?void 0:"#",className:(0,a.Z)("navbar__link",o),...s,onClick:s.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!c))},children:s.children??s.label}),(0,u.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,r.createElement)(Ze,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function de(e){let{items:t,className:n,position:o,onClick:i,...l}=e;const c=function(){const{siteConfig:{baseUrl:e}}=(0,le.Z)(),{pathname:t}=(0,s.TH)();return t.replace(e,"/")}(),d=ce(t,c),{collapsed:p,toggleCollapsed:f,setCollapsed:g}=(0,ie.u)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&g(!d)}),[c,d,g]),(0,u.jsxs)("li",{className:(0,a.Z)("menu__list-item",{"menu__list-item--collapsed":p}),children:[(0,u.jsx)(ne,{role:"button",className:(0,a.Z)("menu__link menu__link--sublist menu__link--sublist-caret",n),...l,onClick:e=>{e.preventDefault(),f()},children:l.children??l.label}),(0,u.jsx)(ie.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:p,children:t.map(((e,t)=>(0,r.createElement)(Ze,{mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active",...e,key:t})))})]})}function pe(e){let{mobile:t=!1,...n}=e;const r=t?de:ue;return(0,u.jsx)(r,{...n})}var fe=n(94711);function ge(e){let{width:t=20,height:n=20,...r}=e;return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0,...r,children:(0,u.jsx)("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"})})}const he="iconLanguage_nlXk";function me(){return r.createElement("svg",{width:"15",height:"15",className:"DocSearch-Control-Key-Icon"},r.createElement("path",{d:"M4.505 4.496h2M5.505 5.496v5M8.216 4.496l.055 5.993M10 7.5c.333.333.5.667.5 1v2M12.326 4.5v5.996M8.384 4.496c1.674 0 2.116 0 2.116 1.5s-.442 1.5-2.116 1.5M3.205 9.303c-.09.448-.277 1.21-1.241 1.203C1 10.5.5 9.513.5 8V7c0-1.57.5-2.5 1.464-2.494.964.006 1.134.598 1.24 1.342M12.553 10.5h1.953",strokeWidth:"1.2",stroke:"currentColor",fill:"none",strokeLinecap:"square"}))}var be=n(20830),ye=["translations"];function ve(){return ve=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ve.apply(this,arguments)}function we(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==n)return;var r,a,o=[],i=!0,s=!1;try{for(n=n.call(e);!(i=(r=n.next()).done)&&(o.push(r.value),!t||o.length!==t);i=!0);}catch(l){s=!0,a=l}finally{try{i||null==n.return||n.return()}finally{if(s)throw a}}return o}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return ke(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return ke(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ke(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function xe(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Se="Ctrl";var _e=r.forwardRef((function(e,t){var n=e.translations,a=void 0===n?{}:n,o=xe(e,ye),i=a.buttonText,s=void 0===i?"Search":i,l=a.buttonAriaLabel,c=void 0===l?"Search":l,u=we((0,r.useState)(null),2),d=u[0],p=u[1];return(0,r.useEffect)((function(){"undefined"!=typeof navigator&&(/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)?p("\u2318"):p(Se))}),[]),r.createElement("button",ve({type:"button",className:"DocSearch DocSearch-Button","aria-label":c},o,{ref:t}),r.createElement("span",{className:"DocSearch-Button-Container"},r.createElement(be.W,null),r.createElement("span",{className:"DocSearch-Button-Placeholder"},s)),r.createElement("span",{className:"DocSearch-Button-Keys"},null!==d&&r.createElement(r.Fragment,null,r.createElement("kbd",{className:"DocSearch-Button-Key"},d===Se?r.createElement(me,null):d),r.createElement("kbd",{className:"DocSearch-Button-Key"},"K"))))})),Ee=n(35742),Ce=n(66177),Te=n(239),Ae=n(43320);var je=n(73935);const Ne={button:{buttonText:(0,l.I)({id:"theme.SearchBar.label",message:"Search",description:"The ARIA label and placeholder for search button"}),buttonAriaLabel:(0,l.I)({id:"theme.SearchBar.label",message:"Search",description:"The ARIA label and placeholder for search button"})},modal:{searchBox:{resetButtonTitle:(0,l.I)({id:"theme.SearchModal.searchBox.resetButtonTitle",message:"Clear the query",description:"The label and ARIA label for search box reset button"}),resetButtonAriaLabel:(0,l.I)({id:"theme.SearchModal.searchBox.resetButtonTitle",message:"Clear the query",description:"The label and ARIA label for search box reset button"}),cancelButtonText:(0,l.I)({id:"theme.SearchModal.searchBox.cancelButtonText",message:"Cancel",description:"The label and ARIA label for search box cancel button"}),cancelButtonAriaLabel:(0,l.I)({id:"theme.SearchModal.searchBox.cancelButtonText",message:"Cancel",description:"The label and ARIA label for search box cancel button"})},startScreen:{recentSearchesTitle:(0,l.I)({id:"theme.SearchModal.startScreen.recentSearchesTitle",message:"Recent",description:"The title for recent searches"}),noRecentSearchesText:(0,l.I)({id:"theme.SearchModal.startScreen.noRecentSearchesText",message:"No recent searches",description:"The text when no recent searches"}),saveRecentSearchButtonTitle:(0,l.I)({id:"theme.SearchModal.startScreen.saveRecentSearchButtonTitle",message:"Save this search",description:"The label for save recent search button"}),removeRecentSearchButtonTitle:(0,l.I)({id:"theme.SearchModal.startScreen.removeRecentSearchButtonTitle",message:"Remove this search from history",description:"The label for remove recent search button"}),favoriteSearchesTitle:(0,l.I)({id:"theme.SearchModal.startScreen.favoriteSearchesTitle",message:"Favorite",description:"The title for favorite searches"}),removeFavoriteSearchButtonTitle:(0,l.I)({id:"theme.SearchModal.startScreen.removeFavoriteSearchButtonTitle",message:"Remove this search from favorites",description:"The label for remove favorite search button"})},errorScreen:{titleText:(0,l.I)({id:"theme.SearchModal.errorScreen.titleText",message:"Unable to fetch results",description:"The title for error screen of search modal"}),helpText:(0,l.I)({id:"theme.SearchModal.errorScreen.helpText",message:"You might want to check your network connection.",description:"The help text for error screen of search modal"})},footer:{selectText:(0,l.I)({id:"theme.SearchModal.footer.selectText",message:"to select",description:"The explanatory text of the action for the enter key"}),selectKeyAriaLabel:(0,l.I)({id:"theme.SearchModal.footer.selectKeyAriaLabel",message:"Enter key",description:"The ARIA label for the Enter key button that makes the selection"}),navigateText:(0,l.I)({id:"theme.SearchModal.footer.navigateText",message:"to navigate",description:"The explanatory text of the action for the Arrow up and Arrow down key"}),navigateUpKeyAriaLabel:(0,l.I)({id:"theme.SearchModal.footer.navigateUpKeyAriaLabel",message:"Arrow up",description:"The ARIA label for the Arrow up key button that makes the navigation"}),navigateDownKeyAriaLabel:(0,l.I)({id:"theme.SearchModal.footer.navigateDownKeyAriaLabel",message:"Arrow down",description:"The ARIA label for the Arrow down key button that makes the navigation"}),closeText:(0,l.I)({id:"theme.SearchModal.footer.closeText",message:"to close",description:"The explanatory text of the action for Escape key"}),closeKeyAriaLabel:(0,l.I)({id:"theme.SearchModal.footer.closeKeyAriaLabel",message:"Escape key",description:"The ARIA label for the Escape key button that close the modal"}),searchByText:(0,l.I)({id:"theme.SearchModal.footer.searchByText",message:"Search by",description:"The text explain that the search is making by Algolia"})},noResultsScreen:{noResultsText:(0,l.I)({id:"theme.SearchModal.noResultsScreen.noResultsText",message:"No results for",description:"The text explains that there are no results for the following search"}),suggestedQueryText:(0,l.I)({id:"theme.SearchModal.noResultsScreen.suggestedQueryText",message:"Try searching for",description:"The text for the suggested query when no results are found for the following search"}),reportMissingResultsText:(0,l.I)({id:"theme.SearchModal.noResultsScreen.reportMissingResultsText",message:"Believe this query should return results?",description:"The text for the question where the user thinks there are missing results"}),reportMissingResultsLinkText:(0,l.I)({id:"theme.SearchModal.noResultsScreen.reportMissingResultsLinkText",message:"Let us know.",description:"The text for the link to report missing results"})}},placeholder:(0,l.I)({id:"theme.SearchModal.placeholder",message:"Search docs",description:"The placeholder of the input of the DocSearch pop-up modal"})};let Le=null;function Pe(e){let{hit:t,children:n}=e;return(0,u.jsx)(Q.Z,{to:t.url,children:n})}function Re(e){let{state:t,onClose:n}=e;const r=(0,Ce.M)();return(0,u.jsx)(Q.Z,{to:r(t.query),onClick:n,children:(0,u.jsx)(l.Z,{id:"theme.SearchBar.seeAll",values:{count:t.context.nbHits},children:"See all {count} results"})})}function Oe(e){let{contextualSearch:t,externalUrlRegex:a,...o}=e;const{siteMetadata:i}=(0,le.Z)(),l=(0,Te.l)(),c=function(){const{locale:e,tags:t}=(0,Ae._q)();return[`language:${e}`,t.map((e=>`docusaurus_tag:${e}`))]}(),d=o.searchParameters?.facetFilters??[],p=t?function(e,t){const n=e=>"string"==typeof e?[e]:e;return[...n(e),...n(t)]}(c,d):d,f={...o.searchParameters,facetFilters:p},g=(0,s.k6)(),h=(0,r.useRef)(null),m=(0,r.useRef)(null),[b,y]=(0,r.useState)(!1),[v,w]=(0,r.useState)(void 0),k=(0,r.useCallback)((()=>Le?Promise.resolve():Promise.all([n.e(1426).then(n.bind(n,61426)),Promise.all([n.e(532),n.e(6945)]).then(n.bind(n,46945)),Promise.all([n.e(532),n.e(8894)]).then(n.bind(n,18894))]).then((e=>{let[{DocSearchModal:t}]=e;Le=t}))),[]),x=(0,r.useCallback)((()=>{k().then((()=>{h.current=document.createElement("div"),document.body.insertBefore(h.current,document.body.firstChild),y(!0)}))}),[k,y]),S=(0,r.useCallback)((()=>{y(!1),h.current?.remove()}),[y]),_=(0,r.useCallback)((e=>{k().then((()=>{y(!0),w(e.key)}))}),[k,y,w]),E=(0,r.useRef)({navigate(e){let{itemUrl:t}=e;(0,ee.F)(a,t)?window.location.href=t:g.push(t)}}).current,C=(0,r.useRef)((e=>o.transformItems?o.transformItems(e):e.map((e=>({...e,url:l(e.url)}))))).current,T=(0,r.useMemo)((()=>e=>(0,u.jsx)(Re,{...e,onClose:S})),[S]),A=(0,r.useCallback)((e=>(e.addAlgoliaAgent("docusaurus",i.docusaurusVersion),e)),[i.docusaurusVersion]);return function(e){var t=e.isOpen,n=e.onOpen,a=e.onClose,o=e.onInput,i=e.searchButtonRef;r.useEffect((function(){function e(e){var r;(27===e.keyCode&&t||"k"===(null===(r=e.key)||void 0===r?void 0:r.toLowerCase())&&(e.metaKey||e.ctrlKey)||!function(e){var t=e.target,n=t.tagName;return t.isContentEditable||"INPUT"===n||"SELECT"===n||"TEXTAREA"===n}(e)&&"/"===e.key&&!t)&&(e.preventDefault(),t?a():document.body.classList.contains("DocSearch--active")||document.body.classList.contains("DocSearch--active")||n()),i&&i.current===document.activeElement&&o&&/[a-zA-Z0-9]/.test(String.fromCharCode(e.keyCode))&&o(e)}return window.addEventListener("keydown",e),function(){window.removeEventListener("keydown",e)}}),[t,n,a,o,i])}({isOpen:b,onOpen:x,onClose:S,onInput:_,searchButtonRef:m}),(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(Ee.Z,{children:(0,u.jsx)("link",{rel:"preconnect",href:`https://${o.appId}-dsn.algolia.net`,crossOrigin:"anonymous"})}),(0,u.jsx)(_e,{onTouchStart:k,onFocus:k,onMouseOver:k,onClick:x,ref:m,translations:Ne.button}),b&&Le&&h.current&&(0,je.createPortal)((0,u.jsx)(Le,{onClose:S,initialScrollY:window.scrollY,initialQuery:v,navigator:E,transformItems:C,hitComponent:Pe,transformSearchClient:A,...o.searchPagePath&&{resultsFooterComponent:T},...o,searchParameters:f,placeholder:Ne.placeholder,translations:Ne.modal}),h.current)]})}function Ie(){const{siteConfig:e}=(0,le.Z)();return(0,u.jsx)(Oe,{...e.themeConfig.algolia})}const Fe={navbarSearchContainer:"navbarSearchContainer_Bca1"};function Me(e){let{children:t,className:n}=e;return(0,u.jsx)("div",{className:(0,a.Z)(n,Fe.navbarSearchContainer),children:t})}var De=n(80143),Be=n(53438);var ze=n(60373);const $e=e=>e.docs.find((t=>t.id===e.mainDocId));const Ue={default:oe,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:r,queryString:a="",...o}=e;const{i18n:{currentLocale:i,locales:c,localeConfigs:d}}=(0,le.Z)(),p=(0,fe.l)(),{search:f,hash:g}=(0,s.TH)(),h=[...n,...c.map((e=>{const n=`${`pathname://${p.createUrl({locale:e,fullyQualified:!1})}`}${f}${g}${a}`;return{label:d[e].label,lang:d[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===i?t?"menu__link--active":"dropdown__link--active":""}})),...r],m=t?(0,l.I)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[i].label;return(0,u.jsx)(pe,{...o,mobile:t,label:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(ge,{className:he}),m]}),items:h})},search:function(e){let{mobile:t,className:n}=e;return t?null:(0,u.jsx)(Me,{className:n,children:(0,u.jsx)(Ie,{})})},dropdown:pe,html:function(e){let{value:t,className:n,mobile:r=!1,isDropdownItem:o=!1}=e;const i=o?"li":"div";return(0,u.jsx)(i,{className:(0,a.Z)({navbar__item:!r&&!o,"menu__list-item":r},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:r,...a}=e;const{activeDoc:o}=(0,De.Iw)(r),i=(0,Be.vY)(t,r),s=o?.path===i?.path;return null===i||i.unlisted&&!s?null:(0,u.jsx)(oe,{exact:!0,...a,isActive:()=>s||!!o?.sidebar&&o.sidebar===i.sidebar,label:n??i.id,to:i.path})},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:r,...a}=e;const{activeDoc:o}=(0,De.Iw)(r),i=(0,Be.oz)(t,r).link;if(!i)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,u.jsx)(oe,{exact:!0,...a,isActive:()=>o?.sidebar===t,label:n??i.label,to:i.path})},docsVersion:function(e){let{label:t,to:n,docsPluginId:r,...a}=e;const o=(0,Be.lO)(r)[0],i=t??o.label,s=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(o).path;return(0,u.jsx)(oe,{...a,label:i,to:s})},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:r,dropdownItemsBefore:a,dropdownItemsAfter:o,...i}=e;const{search:c,hash:d}=(0,s.TH)(),p=(0,De.Iw)(n),f=(0,De.gB)(n),{savePreferredVersionName:g}=(0,ze.J)(n),h=[...a,...f.map((e=>{const t=p.alternateDocVersions[e.name]??$e(e);return{label:e.label,to:`${t.path}${c}${d}`,isActive:()=>e===p.activeVersion,onClick:()=>g(e.name)}})),...o],m=(0,Be.lO)(n)[0],b=t&&h.length>1?(0,l.I)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):m.label,y=t&&h.length>1?void 0:$e(m).path;return h.length<=1?(0,u.jsx)(oe,{...i,mobile:t,label:b,to:y,isActive:r?()=>!1:void 0}):(0,u.jsx)(pe,{...i,mobile:t,label:b,to:y,items:h,isActive:r?()=>!1:void 0})}};function Ze(e){let{type:t,...n}=e;const r=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),a=Ue[r];if(!a)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,u.jsx)(a,{...n})}function He(){const e=(0,j.e)(),t=(0,w.L)().navbar.items;return(0,u.jsx)("ul",{className:"menu__list",children:t.map(((t,n)=>(0,r.createElement)(Ze,{mobile:!0,...t,onClick:()=>e.toggle(),key:n})))})}function Ve(e){return(0,u.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,u.jsx)(l.Z,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)",children:"\u2190 Back to main menu"})})}function We(){const e=0===(0,w.L)().navbar.items.length,t=F();return(0,u.jsxs)(u.Fragment,{children:[!e&&(0,u.jsx)(Ve,{onClick:()=>t.hide()}),t.content]})}function Ge(){const e=(0,j.e)();var t;return void 0===(t=e.shown)&&(t=!0),(0,r.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?(0,u.jsx)(M,{header:(0,u.jsx)(Y,{}),primaryMenu:(0,u.jsx)(He,{}),secondaryMenu:(0,u.jsx)(We,{})}):null}const qe={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function Ke(e){return(0,u.jsx)("div",{role:"presentation",...e,className:(0,a.Z)("navbar-sidebar__backdrop",e.className)})}function Ye(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:o}}=(0,w.L)(),i=(0,j.e)(),{navbarRef:s,isNavbarVisible:d}=function(e){const[t,n]=(0,r.useState)(e),a=(0,r.useRef)(!1),o=(0,r.useRef)(0),i=(0,r.useCallback)((e=>{null!==e&&(o.current=e.getBoundingClientRect().height)}),[]);return(0,N.RF)(((t,r)=>{let{scrollY:i}=t;if(!e)return;if(i<o.current)return void n(!0);if(a.current)return void(a.current=!1);const s=r?.scrollY,l=document.documentElement.scrollHeight-o.current,c=window.innerHeight;s&&i>=s?n(!1):i+c<l&&n(!0)})),(0,c.S)((t=>{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return a.current=!0,void n(!1);n(!0)})),{navbarRef:i,isNavbarVisible:t}}(n);return(0,u.jsxs)("nav",{ref:s,"aria-label":(0,l.I)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,a.Z)("navbar","navbar--fixed-top",n&&[qe.navbarHideable,!d&&qe.navbarHidden],{"navbar--dark":"dark"===o,"navbar--primary":"primary"===o,"navbar-sidebar--show":i.shown}),children:[t,(0,u.jsx)(Ke,{onClick:i.toggle}),(0,u.jsx)(Ge,{})]})}var Qe=n(69690);const Xe="right";function Je(e){let{width:t=30,height:n=30,className:r,...a}=e;return(0,u.jsx)("svg",{className:r,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true",...a,children:(0,u.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function et(){const{toggle:e,shown:t}=(0,j.e)();return(0,u.jsx)("button",{onClick:e,"aria-label":(0,l.I)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button",children:(0,u.jsx)(Je,{})})}const tt={colorModeToggle:"colorModeToggle_DEke"};function nt(e){let{items:t}=e;return(0,u.jsx)(u.Fragment,{children:t.map(((e,t)=>(0,u.jsx)(Qe.QW,{onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t}),children:(0,u.jsx)(Ze,{...e})},t)))})}function rt(e){let{left:t,right:n}=e;return(0,u.jsxs)("div",{className:"navbar__inner",children:[(0,u.jsx)("div",{className:"navbar__items",children:t}),(0,u.jsx)("div",{className:"navbar__items navbar__items--right",children:n})]})}function at(){const e=(0,j.e)(),t=(0,w.L)().navbar.items,[n,r]=function(e){function t(e){return"left"===(e.position??Xe)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),a=t.find((e=>"search"===e.type));return(0,u.jsx)(rt,{left:(0,u.jsxs)(u.Fragment,{children:[!e.disabled&&(0,u.jsx)(et,{}),(0,u.jsx)(q,{}),(0,u.jsx)(nt,{items:n})]}),right:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(nt,{items:r}),(0,u.jsx)(W,{className:tt.colorModeToggle}),!a&&(0,u.jsx)(Me,{children:(0,u.jsx)(Ie,{})})]})})}function ot(){return(0,u.jsx)(Ye,{children:(0,u.jsx)(at,{})})}function it(e){let{item:t}=e;const{to:n,href:r,label:a,prependBaseUrlToHref:o,...i}=t,s=(0,X.Z)(n),l=(0,X.Z)(r,{forcePrependBaseUrl:!0});return(0,u.jsxs)(Q.Z,{className:"footer__link-item",...r?{href:o?l:r}:{to:s},...i,children:[a,r&&!(0,J.Z)(r)&&(0,u.jsx)(te.Z,{})]})}function st(e){let{item:t}=e;return t.html?(0,u.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):(0,u.jsx)("li",{className:"footer__item",children:(0,u.jsx)(it,{item:t})},t.href??t.to)}function lt(e){let{column:t}=e;return(0,u.jsxs)("div",{className:"col footer__col",children:[(0,u.jsx)("div",{className:"footer__title",children:t.title}),(0,u.jsx)("ul",{className:"footer__items clean-list",children:t.items.map(((e,t)=>(0,u.jsx)(st,{item:e},t)))})]})}function ct(e){let{columns:t}=e;return(0,u.jsx)("div",{className:"row footer__links",children:t.map(((e,t)=>(0,u.jsx)(lt,{column:e},t)))})}function ut(){return(0,u.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function dt(e){let{item:t}=e;return t.html?(0,u.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,u.jsx)(it,{item:t})}function pt(e){let{links:t}=e;return(0,u.jsx)("div",{className:"footer__links text--center",children:(0,u.jsx)("div",{className:"footer__links",children:t.map(((e,n)=>(0,u.jsxs)(r.Fragment,{children:[(0,u.jsx)(dt,{item:e}),t.length!==n+1&&(0,u.jsx)(ut,{})]},n)))})})}function ft(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?(0,u.jsx)(ct,{columns:t}):(0,u.jsx)(pt,{links:t})}var gt=n(19965);const ht={footerLogoLink:"footerLogoLink_BH7S"};function mt(e){let{logo:t}=e;const{withBaseUrl:n}=(0,X.C)(),r={light:n(t.src),dark:n(t.srcDark??t.src)};return(0,u.jsx)(gt.Z,{className:(0,a.Z)("footer__logo",t.className),alt:t.alt,sources:r,width:t.width,height:t.height,style:t.style})}function bt(e){let{logo:t}=e;return t.href?(0,u.jsx)(Q.Z,{href:t.href,className:ht.footerLogoLink,target:t.target,children:(0,u.jsx)(mt,{logo:t})}):(0,u.jsx)(mt,{logo:t})}function yt(e){let{copyright:t}=e;return(0,u.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function vt(e){let{style:t,links:n,logo:r,copyright:o}=e;return(0,u.jsx)("footer",{className:(0,a.Z)("footer",{"footer--dark":"dark"===t}),children:(0,u.jsxs)("div",{className:"container container-fluid",children:[n,(r||o)&&(0,u.jsxs)("div",{className:"footer__bottom text--center",children:[r&&(0,u.jsx)("div",{className:"margin-bottom--sm",children:r}),o]})]})})}function wt(){const{footer:e}=(0,w.L)();if(!e)return null;const{copyright:t,links:n,logo:r,style:a}=e;return(0,u.jsx)(vt,{style:a,links:n&&n.length>0&&(0,u.jsx)(ft,{links:n}),logo:r&&(0,u.jsx)(bt,{logo:r}),copyright:t&&(0,u.jsx)(yt,{copyright:t})})}const kt=r.memo(wt),xt=(0,L.Qc)([D.S,k.pl,N.OC,ze.L5,i.VC,function(e){let{children:t}=e;return(0,u.jsx)(P.n2,{children:(0,u.jsx)(j.M,{children:(0,u.jsx)(O,{children:t})})})}]);function St(e){let{children:t}=e;return(0,u.jsx)(xt,{children:t})}var _t=n(92503);function Et(e){let{error:t,tryAgain:n}=e;return(0,u.jsx)("main",{className:"container margin-vert--xl",children:(0,u.jsx)("div",{className:"row",children:(0,u.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,u.jsx)(_t.Z,{as:"h1",className:"hero__title",children:(0,u.jsx)(l.Z,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,u.jsx)("div",{className:"margin-vert--lg",children:(0,u.jsx)(Qe.Cw,{onClick:n,className:"button button--primary shadow--lw"})}),(0,u.jsx)("hr",{}),(0,u.jsx)("div",{className:"margin-vert--md",children:(0,u.jsx)(Qe.aG,{error:t})})]})})})}const Ct={mainWrapper:"mainWrapper_z2l0"};function Tt(e){const{children:t,noFooter:n,wrapperClassName:r,title:s,description:l}=e;return(0,b.t)(),(0,u.jsxs)(St,{children:[(0,u.jsx)(i.d,{title:s,description:l}),(0,u.jsx)(v,{}),(0,u.jsx)(A,{}),(0,u.jsx)(ot,{}),(0,u.jsx)("div",{id:d,className:(0,a.Z)(m.k.wrapper.main,Ct.mainWrapper,r),children:(0,u.jsx)(o.Z,{fallback:e=>(0,u.jsx)(Et,{...e}),children:t})}),!n&&(0,u.jsx)(kt,{})]})}},21327:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});n(67294);var r=n(39960),a=n(44996),o=n(52263),i=n(86668),s=n(19965),l=n(85893);function c(e){let{logo:t,alt:n,imageClassName:r}=e;const o={light:(0,a.Z)(t.src),dark:(0,a.Z)(t.srcDark||t.src)},i=(0,l.jsx)(s.Z,{className:t.className,sources:o,height:t.height,width:t.width,alt:n,style:t.style});return r?(0,l.jsx)("div",{className:r,children:i}):i}function u(e){const{siteConfig:{title:t}}=(0,o.Z)(),{navbar:{title:n,logo:s}}=(0,i.L)(),{imageClassName:u,titleClassName:d,...p}=e,f=(0,a.Z)(s?.href||"/"),g=n?"":t,h=s?.alt??g;return(0,l.jsxs)(r.Z,{to:f,...p,...s?.target&&{target:s.target},children:[s&&(0,l.jsx)(c,{logo:s,alt:h,imageClassName:u}),null!=n&&(0,l.jsx)("b",{className:d,children:n})]})}},90197:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});n(67294);var r=n(35742),a=n(85893);function o(e){let{locale:t,version:n,tag:o}=e;const i=t;return(0,a.jsxs)(r.Z,{children:[t&&(0,a.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,a.jsx)("meta",{name:"docusaurus_version",content:n}),o&&(0,a.jsx)("meta",{name:"docusaurus_tag",content:o}),i&&(0,a.jsx)("meta",{name:"docsearch:language",content:i}),n&&(0,a.jsx)("meta",{name:"docsearch:version",content:n}),o&&(0,a.jsx)("meta",{name:"docsearch:docusaurus_tag",content:o})]})}},19965:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});var r=n(67294),a=n(86010),o=n(72389),i=n(92949);const s={themedComponent:"themedComponent_mlkZ","themedComponent--light":"themedComponent--light_NVdE","themedComponent--dark":"themedComponent--dark_xIcU"};var l=n(85893);function c(e){let{className:t,children:n}=e;const c=(0,o.Z)(),{colorMode:u}=(0,i.I)();return(0,l.jsx)(l.Fragment,{children:(c?"dark"===u?["dark"]:["light"]:["light","dark"]).map((e=>{const o=n({theme:e,className:(0,a.Z)(t,s.themedComponent,s[`themedComponent--${e}`])});return(0,l.jsx)(r.Fragment,{children:o},e)}))})}function u(e){const{sources:t,className:n,alt:r,...a}=e;return(0,l.jsx)(c,{className:n,children:e=>{let{theme:n,className:o}=e;return(0,l.jsx)("img",{src:t[n],alt:r,className:o,...a})}})}},86043:(e,t,n)=>{"use strict";n.d(t,{u:()=>c,z:()=>b});var r=n(67294),a=n(10412),o=n(20469),i=n(91442),s=n(85893);const l="ease-in-out";function c(e){let{initialState:t}=e;const[n,a]=(0,r.useState)(t??!1),o=(0,r.useCallback)((()=>{a((e=>!e))}),[]);return{collapsed:n,setCollapsed:a,toggleCollapsed:o}}const u={display:"none",overflow:"hidden",height:"0px"},d={display:"block",overflow:"visible",height:"auto"};function p(e,t){const n=t?u:d;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function f(e){let{collapsibleRef:t,collapsed:n,animation:a}=e;const o=(0,r.useRef)(!1);(0,r.useEffect)((()=>{const e=t.current;function r(){const t=e.scrollHeight,n=a?.duration??function(e){if((0,i.n)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${a?.easing??l}`,height:`${t}px`}}function s(){const t=r();e.style.transition=t.transition,e.style.height=t.height}if(!o.current)return p(e,n),void(o.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(s(),requestAnimationFrame((()=>{e.style.height=u.height,e.style.overflow=u.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{s()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,a])}function g(e){if(!a.Z.canUseDOM)return e?u:d}function h(e){let{as:t="div",collapsed:n,children:a,animation:o,onCollapseTransitionEnd:i,className:l,disableSSRStyle:c}=e;const u=(0,r.useRef)(null);return f({collapsibleRef:u,collapsed:n,animation:o}),(0,s.jsx)(t,{ref:u,style:c?void 0:g(n),onTransitionEnd:e=>{"height"===e.propertyName&&(p(u.current,n),i?.(n))},className:l,children:a})}function m(e){let{collapsed:t,...n}=e;const[a,i]=(0,r.useState)(!t),[l,c]=(0,r.useState)(t);return(0,o.Z)((()=>{t||i(!0)}),[t]),(0,o.Z)((()=>{a&&c(t)}),[a,t]),a?(0,s.jsx)(h,{...n,collapsed:l}):null}function b(e){let{lazy:t,...n}=e;const r=t?m:h;return(0,s.jsx)(r,{...n})}},59689:(e,t,n)=>{"use strict";n.d(t,{nT:()=>h,pl:()=>g});var r=n(67294),a=n(72389),o=n(50012),i=n(902),s=n(86668),l=n(85893);const c=(0,o.WA)("docusaurus.announcement.dismiss"),u=(0,o.WA)("docusaurus.announcement.id"),d=()=>"true"===c.get(),p=e=>c.set(String(e)),f=r.createContext(null);function g(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,s.L)(),t=(0,a.Z)(),[n,o]=(0,r.useState)((()=>!!t&&d()));(0,r.useEffect)((()=>{o(d())}),[]);const i=(0,r.useCallback)((()=>{p(!0),o(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=u.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;u.set(t),r&&p(!1),!r&&d()||o(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return(0,l.jsx)(f.Provider,{value:n,children:t})}function h(){const e=(0,r.useContext)(f);if(!e)throw new i.i6("AnnouncementBarProvider");return e}},92949:(e,t,n)=>{"use strict";n.d(t,{I:()=>b,S:()=>m});var r=n(67294),a=n(10412),o=n(902),i=n(50012),s=n(86668),l=n(85893);const c=r.createContext(void 0),u="theme",d=(0,i.WA)(u),p={light:"light",dark:"dark"},f=e=>e===p.dark?p.dark:p.light,g=e=>a.Z.canUseDOM?f(document.documentElement.getAttribute("data-theme")):f(e),h=e=>{d.set(f(e))};function m(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,s.L)(),[a,o]=(0,r.useState)(g(e));(0,r.useEffect)((()=>{t&&d.del()}),[t]);const i=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:a=!0}=r;t?(o(t),a&&h(t)):(o(n?window.matchMedia("(prefers-color-scheme: dark)").matches?p.dark:p.light:e),d.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",f(a))}),[a]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==u)return;const t=d.get();null!==t&&i(f(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const l=(0,r.useRef)(!1);return(0,r.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),r=()=>{window.matchMedia("print").matches||l.current?l.current=window.matchMedia("print").matches:i(null)};return e.addListener(r),()=>e.removeListener(r)}),[i,t,n]),(0,r.useMemo)((()=>({colorMode:a,setColorMode:i,get isDarkTheme(){return a===p.dark},setLightTheme(){i(p.light)},setDarkTheme(){i(p.dark)}})),[a,i])}();return(0,l.jsx)(c.Provider,{value:n,children:t})}function b(){const e=(0,r.useContext)(c);if(null==e)throw new o.i6("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},60373:(e,t,n)=>{"use strict";n.d(t,{J:()=>v,L5:()=>b,Oh:()=>w});var r=n(67294),a=n(80143),o=n(29935),i=n(86668),s=n(53438),l=n(902),c=n(50012),u=n(85893);const d=e=>`docs-preferred-version-${e}`,p={save:(e,t,n)=>{(0,c.WA)(d(e),{persistence:t}).set(n)},read:(e,t)=>(0,c.WA)(d(e),{persistence:t}).get(),clear:(e,t)=>{(0,c.WA)(d(e),{persistence:t}).del()}},f=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const g=r.createContext(null);function h(){const e=(0,a._r)(),t=(0,i.L)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[o,s]=(0,r.useState)((()=>f(n)));(0,r.useEffect)((()=>{s(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function a(e){const t=p.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(p.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,a(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[o,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){p.save(e,t,n),s((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function m(e){let{children:t}=e;const n=h();return(0,u.jsx)(g.Provider,{value:n,children:t})}function b(e){let{children:t}=e;return s.cE?(0,u.jsx)(m,{children:t}):(0,u.jsx)(u.Fragment,{children:t})}function y(){const e=(0,r.useContext)(g);if(!e)throw new l.i6("DocsPreferredVersionContextProvider");return e}function v(e){void 0===e&&(e=o.m);const t=(0,a.zh)(e),[n,i]=y(),{preferredVersionName:s}=n[e];return{preferredVersion:t.versions.find((e=>e.name===s))??null,savePreferredVersionName:(0,r.useCallback)((t=>{i.savePreferredVersion(e,t)}),[i,e])}}function w(){const e=(0,a._r)(),[t]=y();function n(n){const r=e[n],{preferredVersionName:a}=t[n];return r.versions.find((e=>e.name===a))??null}const r=Object.keys(e);return Object.fromEntries(r.map((e=>[e,n(e)])))}},1116:(e,t,n)=>{"use strict";n.d(t,{V:()=>c,b:()=>l});var r=n(67294),a=n(902),o=n(85893);const i=Symbol("EmptyContext"),s=r.createContext(i);function l(e){let{children:t,name:n,items:a}=e;const i=(0,r.useMemo)((()=>n&&a?{name:n,items:a}:null),[n,a]);return(0,o.jsx)(s.Provider,{value:i,children:t})}function c(){const e=(0,r.useContext)(s);if(e===i)throw new a.i6("DocsSidebarProvider");return e}},74477:(e,t,n)=>{"use strict";n.d(t,{E:()=>l,q:()=>s});var r=n(67294),a=n(902),o=n(85893);const i=r.createContext(null);function s(e){let{children:t,version:n}=e;return(0,o.jsx)(i.Provider,{value:n,children:t})}function l(){const e=(0,r.useContext)(i);if(null===e)throw new a.i6("DocsVersionProvider");return e}},93163:(e,t,n)=>{"use strict";n.d(t,{M:()=>p,e:()=>f});var r=n(67294),a=n(13102),o=n(87524),i=n(91980),s=n(86668),l=n(902),c=n(85893);const u=r.createContext(void 0);function d(){const e=function(){const e=(0,a.HY)(),{items:t}=(0,s.L)().navbar;return 0===t.length&&!e.component}(),t=(0,o.i)(),n=!e&&"mobile"===t,[l,c]=(0,r.useState)(!1);(0,i.Rb)((()=>{if(l)return c(!1),!1}));const u=(0,r.useCallback)((()=>{c((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&c(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:u,shown:l})),[e,n,u,l])}function p(e){let{children:t}=e;const n=d();return(0,c.jsx)(u.Provider,{value:n,children:t})}function f(){const e=r.useContext(u);if(void 0===e)throw new l.i6("NavbarMobileSidebarProvider");return e}},13102:(e,t,n)=>{"use strict";n.d(t,{HY:()=>l,Zo:()=>c,n2:()=>s});var r=n(67294),a=n(902),o=n(85893);const i=r.createContext(null);function s(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return(0,o.jsx)(i.Provider,{value:n,children:t})}function l(){const e=(0,r.useContext)(i);if(!e)throw new a.i6("NavbarSecondaryMenuContentProvider");return e[0]}function c(e){let{component:t,props:n}=e;const o=(0,r.useContext)(i);if(!o)throw new a.i6("NavbarSecondaryMenuContentProvider");const[,s]=o,l=(0,a.Ql)(n);return(0,r.useEffect)((()=>{s({component:t,props:l})}),[s,t,l]),(0,r.useEffect)((()=>()=>s({component:null,props:null})),[s]),null}},19727:(e,t,n)=>{"use strict";n.d(t,{h:()=>a,t:()=>o});var r=n(67294);const a="navigation-with-keyboard";function o(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(a),"mousedown"===e.type&&document.body.classList.remove(a)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(a),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},66177:(e,t,n)=>{"use strict";n.d(t,{K:()=>s,M:()=>l});var r=n(67294),a=n(52263),o=n(91980);const i="q";function s(){return(0,o.Nc)(i)}function l(){const{siteConfig:{baseUrl:e,themeConfig:t}}=(0,a.Z)(),{algolia:{searchPagePath:n}}=t;return(0,r.useCallback)((t=>`${e}${n}?${i}=${encodeURIComponent(t)}`),[e,n])}},87524:(e,t,n)=>{"use strict";n.d(t,{i:()=>s});var r=n(67294),a=n(10412);const o={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function s(){const[e,t]=(0,r.useState)((()=>"ssr"));return(0,r.useEffect)((()=>{function e(){t(function(){if(!a.Z.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>i?o.desktop:o.mobile}())}return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[]),e}},35281:(e,t,n)=>{"use strict";n.d(t,{k:()=>r});const r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",unlistedBanner:"theme-unlisted-banner",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{}}},91442:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{n:()=>r})},53438:(e,t,n)=>{"use strict";n.d(t,{LM:()=>g,MN:()=>T,SN:()=>C,_F:()=>y,cE:()=>p,f:()=>w,jA:()=>h,lO:()=>S,oz:()=>_,s1:()=>x,vY:()=>E,xz:()=>f});var r=n(67294),a=n(16550),o=n(18790),i=n(80143),s=n(60373),l=n(74477),c=n(1116),u=n(67392),d=n(48596);const p=!!i._r;function f(e){const t=(0,l.E)();if(!e)return;const n=t.docs[e];if(!n)throw new Error(`no version doc found by id=${e}`);return n}function g(e){return"link"!==e.type||e.unlisted?"category"===e.type?function(e){if(e.href&&!e.linkUnlisted)return e.href;for(const t of e.items){const e=g(t);if(e)return e}}(e):void 0:e.href}function h(){const{pathname:e}=(0,a.TH)(),t=(0,c.V)();if(!t)throw new Error("Unexpected: cant find current sidebar in context");const n=k({sidebarItems:t.items,pathname:e,onlyCategories:!0}).slice(-1)[0];if(!n)throw new Error(`${e} is not associated with a category. useCurrentSidebarCategory() should only be used on category index pages.`);return n}const m=(e,t)=>void 0!==e&&(0,d.Mg)(e,t),b=(e,t)=>e.some((e=>y(e,t)));function y(e,t){return"link"===e.type?m(e.href,t):"category"===e.type&&(m(e.href,t)||b(e.items,t))}function v(e,t){switch(e.type){case"category":return y(e,t)||e.items.some((e=>v(e,t)));case"link":return!e.unlisted||y(e,t);default:return!1}}function w(e,t){return(0,r.useMemo)((()=>e.filter((e=>v(e,t)))),[e,t])}function k(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const a=[];return function e(t){for(const o of t)if("category"===o.type&&((0,d.Mg)(o.href,n)||e(o.items))||"link"===o.type&&(0,d.Mg)(o.href,n)){return r&&"category"!==o.type||a.unshift(o),!0}return!1}(t),a}function x(){const e=(0,c.V)(),{pathname:t}=(0,a.TH)(),n=(0,i.gA)()?.pluginData.breadcrumbs;return!1!==n&&e?k({sidebarItems:e.items,pathname:t}):null}function S(e){const{activeVersion:t}=(0,i.Iw)(e),{preferredVersion:n}=(0,s.J)(e),a=(0,i.yW)(e);return(0,r.useMemo)((()=>(0,u.j)([t,n,a].filter(Boolean))),[t,n,a])}function _(e,t){const n=S(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),r=t.find((t=>t[0]===e));if(!r)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return r[1]}),[e,n])}function E(e,t){const n=S(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),r=t.find((t=>t.id===e));if(!r){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${(0,u.j)(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function C(e){let{route:t}=e;const n=(0,a.TH)(),r=(0,l.E)(),i=t.routes,s=i.find((e=>(0,a.LX)(n.pathname,e)));if(!s)return null;const c=s.sidebar,u=c?r.docsSidebars[c]:void 0;return{docElement:(0,o.H)(i),sidebarName:c,sidebarItems:u}}function T(e){return e.filter((e=>!("category"===e.type||"link"===e.type)||!!g(e)))}},69690:(e,t,n)=>{"use strict";n.d(t,{aG:()=>u,Ac:()=>c,Cw:()=>l,QW:()=>d});var r=n(67294),a=n(95999),o=n(18780);const i={errorBoundaryError:"errorBoundaryError_a6uf",errorBoundaryFallback:"errorBoundaryFallback_VBag"};var s=n(85893);function l(e){return(0,s.jsx)("button",{type:"button",...e,children:(0,s.jsx)(a.Z,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error",children:"Try again"})})}function c(e){let{error:t,tryAgain:n}=e;return(0,s.jsxs)("div",{className:i.errorBoundaryFallback,children:[(0,s.jsx)("p",{children:t.message}),(0,s.jsx)(l,{onClick:n})]})}function u(e){let{error:t}=e;const n=(0,o.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,s.jsx)("p",{className:i.errorBoundaryError,children:n})}class d extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}},82128:(e,t,n)=>{"use strict";n.d(t,{p:()=>a});var r=n(52263);function a(e){const{siteConfig:t}=(0,r.Z)(),{title:n,titleDelimiter:a}=t;return e?.trim().length?`${e.trim()} ${a} ${n}`:n}},91980:(e,t,n)=>{"use strict";n.d(t,{Nc:()=>l,Rb:()=>i,_X:()=>s});var r=n(67294),a=n(16550),o=n(902);function i(e){!function(e){const t=(0,a.k6)(),n=(0,o.zX)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}function s(e){return function(e){const t=(0,a.k6)();return(0,r.useSyncExternalStore)(t.listen,(()=>e(t)),(()=>e(t)))}((t=>null===e?null:new URLSearchParams(t.location.search).get(e)))}function l(e){const t=s(e)??"",n=function(){const e=(0,a.k6)();return(0,r.useCallback)(((t,n,r)=>{const a=new URLSearchParams(e.location.search);n?a.set(t,n):a.delete(t),(r?.push?e.push:e.replace)({search:a.toString()})}),[e])}();return[t,(0,r.useCallback)(((t,r)=>{n(e,t,r)}),[n,e])]}},67392:(e,t,n)=>{"use strict";function r(e,t){return void 0===t&&(t=(e,t)=>e===t),e.filter(((n,r)=>e.findIndex((e=>t(e,n)))!==r))}function a(e){return Array.from(new Set(e))}n.d(t,{j:()=>a,l:()=>r})},10833:(e,t,n)=>{"use strict";n.d(t,{FG:()=>f,d:()=>d,VC:()=>g});var r=n(67294),a=n(86010),o=n(35742),i=n(30226);function s(){const e=r.useContext(i._);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var l=n(44996),c=n(82128),u=n(85893);function d(e){let{title:t,description:n,keywords:r,image:a,children:i}=e;const s=(0,c.p)(t),{withBaseUrl:d}=(0,l.C)(),p=a?d(a,{absolute:!0}):void 0;return(0,u.jsxs)(o.Z,{children:[t&&(0,u.jsx)("title",{children:s}),t&&(0,u.jsx)("meta",{property:"og:title",content:s}),n&&(0,u.jsx)("meta",{name:"description",content:n}),n&&(0,u.jsx)("meta",{property:"og:description",content:n}),r&&(0,u.jsx)("meta",{name:"keywords",content:Array.isArray(r)?r.join(","):r}),p&&(0,u.jsx)("meta",{property:"og:image",content:p}),p&&(0,u.jsx)("meta",{name:"twitter:image",content:p}),i]})}const p=r.createContext(void 0);function f(e){let{className:t,children:n}=e;const i=r.useContext(p),s=(0,a.Z)(i,t);return(0,u.jsxs)(p.Provider,{value:s,children:[(0,u.jsx)(o.Z,{children:(0,u.jsx)("html",{className:s})}),n]})}function g(e){let{children:t}=e;const n=s(),r=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const o=`plugin-id-${n.plugin.id}`;return(0,u.jsx)(f,{className:(0,a.Z)(r,o),children:t})}},902:(e,t,n)=>{"use strict";n.d(t,{D9:()=>s,Qc:()=>u,Ql:()=>c,i6:()=>l,zX:()=>i});var r=n(67294),a=n(20469),o=n(85893);function i(e){const t=(0,r.useRef)(e);return(0,a.Z)((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function s(e){const t=(0,r.useRef)();return(0,a.Z)((()=>{t.current=e})),t.current}class l extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?<name>\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function c(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function u(e){return t=>{let{children:n}=t;return(0,o.jsx)(o.Fragment,{children:e.reduceRight(((e,t)=>(0,o.jsx)(t,{children:e})),n)})}}},98022:(e,t,n)=>{"use strict";function r(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}n.d(t,{F:()=>r})},48596:(e,t,n)=>{"use strict";n.d(t,{Mg:()=>i,Ns:()=>s});var r=n(67294),a=n(723),o=n(52263);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function s(){const{baseUrl:e}=(0,o.Z)().siteConfig;return(0,r.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function r(e){return e.path===t&&!0===e.exact}function a(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(a).flatMap((e=>e.routes??[])))}(n)}({routes:a.Z,baseUrl:e})),[e])}},12466:(e,t,n)=>{"use strict";n.d(t,{Ct:()=>h,OC:()=>u,RF:()=>f,o5:()=>g});var r=n(67294),a=n(10412),o=n(72389),i=n(20469),s=n(902),l=n(85893);const c=r.createContext(void 0);function u(e){let{children:t}=e;const n=function(){const e=(0,r.useRef)(!0);return(0,r.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return(0,l.jsx)(c.Provider,{value:n,children:t})}function d(){const e=(0,r.useContext)(c);if(null==e)throw new s.i6("ScrollControllerProvider");return e}const p=()=>a.Z.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function f(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=d(),a=(0,r.useRef)(p()),o=(0,s.zX)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=p();o(e,a.current),a.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[o,n,...t])}function g(){const e=d(),t=function(){const e=(0,r.useRef)({elem:null,top:0}),t=(0,r.useCallback)((t=>{e.current={elem:t,top:t.getBoundingClientRect().top}}),[]),n=(0,r.useCallback)((()=>{const{current:{elem:t,top:n}}=e;if(!t)return{restored:!1};const r=t.getBoundingClientRect().top-n;return r&&window.scrollBy({left:0,top:r}),e.current={elem:null,top:0},{restored:0!==r}}),[]);return(0,r.useMemo)((()=>({save:t,restore:n})),[n,t])}(),n=(0,r.useRef)(void 0),a=(0,r.useCallback)((r=>{t.save(r),e.disableScrollEvents(),n.current=()=>{const{restored:r}=t.restore();if(n.current=void 0,r){const t=()=>{e.enableScrollEvents(),window.removeEventListener("scroll",t)};window.addEventListener("scroll",t)}else e.enableScrollEvents()}}),[e,t]);return(0,i.Z)((()=>{queueMicrotask((()=>n.current?.()))})),{blockElementScrollPositionUntilNextRender:a}}function h(){const e=(0,r.useRef)(null),t=(0,o.Z)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function r(){const a=document.documentElement.scrollTop;(n&&a>e||!n&&a<e)&&(t=requestAnimationFrame(r),window.scrollTo(0,Math.floor(.85*(a-e))+e))}(),()=>t&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},43320:(e,t,n)=>{"use strict";n.d(t,{HX:()=>i,_q:()=>l,os:()=>s});var r=n(80143),a=n(52263),o=n(60373);const i="default";function s(e,t){return`docs-${e}-${t}`}function l(){const{i18n:e}=(0,a.Z)(),t=(0,r._r)(),n=(0,r.WS)(),l=(0,o.Oh)();const c=[i,...Object.keys(t).map((function(e){const r=n?.activePlugin.pluginId===e?n.activeVersion:void 0,a=l[e],o=t[e].versions.find((e=>e.isLast));return s(e,(r??a??o).name)}))];return{locale:e.currentLocale,tags:c}}},50012:(e,t,n)=>{"use strict";n.d(t,{Nk:()=>u,WA:()=>c});var r=n(67294);const a="localStorage";function o(e){let{key:t,oldValue:n,newValue:r,storage:a}=e;if(n===r)return;const o=document.createEvent("StorageEvent");o.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,a),window.dispatchEvent(o)}function i(e){if(void 0===e&&(e=a),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,s||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),s=!0),null}var t}let s=!1;const l={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function c(e,t){if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(e);const n=i(t?.persistence);return null===n?l:{get:()=>{try{return n.getItem(e)}catch(t){return console.error(`Docusaurus storage error, can't get key=${e}`,t),null}},set:t=>{try{const r=n.getItem(e);n.setItem(e,t),o({key:e,oldValue:r,newValue:t,storage:n})}catch(r){console.error(`Docusaurus storage error, can't set ${e}=${t}`,r)}},del:()=>{try{const t=n.getItem(e);n.removeItem(e),o({key:e,oldValue:t,newValue:null,storage:n})}catch(t){console.error(`Docusaurus storage error, can't delete key=${e}`,t)}},listen:t=>{try{const r=r=>{r.storageArea===n&&r.key===e&&t(r)};return window.addEventListener("storage",r),()=>window.removeEventListener("storage",r)}catch(r){return console.error(`Docusaurus storage error, can't listen for changes of key=${e}`,r),()=>{}}}}}function u(e,t){const n=(0,r.useRef)((()=>null===e?l:c(e,t))).current(),a=(0,r.useCallback)((e=>"undefined"==typeof window?()=>{}:n.listen(e)),[n]);return[(0,r.useSyncExternalStore)(a,(()=>"undefined"==typeof window?null:n.get()),(()=>null)),n]}},94711:(e,t,n)=>{"use strict";n.d(t,{l:()=>i});var r=n(52263),a=n(16550),o=n(18780);function i(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:i,currentLocale:s}}=(0,r.Z)(),{pathname:l}=(0,a.TH)(),c=(0,o.applyTrailingSlash)(l,{trailingSlash:n,baseUrl:e}),u=s===i?e:e.replace(`/${s}/`,"/"),d=c.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:r}=e;return`${r?t:""}${function(e){return e===i?`${u}`:`${u}${e}/`}(n)}${d}`}}}},85936:(e,t,n)=>{"use strict";n.d(t,{S:()=>i});var r=n(67294),a=n(16550),o=n(902);function i(e){const t=(0,a.TH)(),n=(0,o.D9)(t),i=(0,o.zX)(e);(0,r.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},86668:(e,t,n)=>{"use strict";n.d(t,{L:()=>a});var r=n(52263);function a(){return(0,r.Z)().siteConfig.themeConfig}},6278:(e,t,n)=>{"use strict";n.d(t,{L:()=>a});var r=n(52263);function a(){const{siteConfig:{themeConfig:e}}=(0,r.Z)();return e}},239:(e,t,n)=>{"use strict";n.d(t,{l:()=>s});var r=n(67294),a=n(98022),o=n(44996),i=n(6278);function s(){const{withBaseUrl:e}=(0,o.C)(),{algolia:{externalUrlRegex:t,replaceSearchResultPathname:n}}=(0,i.L)();return(0,r.useCallback)((r=>{const o=new URL(r);if((0,a.F)(t,o.href))return r;const i=`${o.pathname+o.hash}`;return e(function(e,t){return t?e.replaceAll(new RegExp(t.from,"g"),t.to):e}(i,n))}),[e,t,n])}},8802:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[a]=e.split(/[#?]/),o="/"===a||a===r?a:(i=a,n?function(e){return e.endsWith("/")?e:`${e}/`}(i):function(e){return e.endsWith("/")?e.slice(0,-1):e}(i));var i;return e.replace(a,o)}},54143:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t,...e(t.cause)]:[t]}},18780:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="__blog-post-container";var a=n(8802);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r(a).default}});var o=n(54143);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return o.getErrorCausalChain}})},86010:(e,t,n)=>{"use strict";function r(e){var t,n,a="";if("string"==typeof e||"number"==typeof e)a+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;t<e.length;t++)e[t]&&(n=r(e[t]))&&(a&&(a+=" "),a+=n);else for(t in e)e[t]&&(a&&(a+=" "),a+=t);return a}n.d(t,{Z:()=>a});const a=function(){for(var e,t,n=0,a="";n<arguments.length;)(e=arguments[n++])&&(t=r(e))&&(a&&(a+=" "),a+=t);return a}},99318:(e,t,n)=>{"use strict";n.d(t,{lX:()=>w,q_:()=>C,ob:()=>f,PP:()=>A,Ep:()=>p});var r=n(87462);function a(e){return"/"===e.charAt(0)}function o(e,t){for(var n=t,r=n+1,a=e.length;r<a;n+=1,r+=1)e[n]=e[r];e.pop()}const i=function(e,t){void 0===t&&(t="");var n,r=e&&e.split("/")||[],i=t&&t.split("/")||[],s=e&&a(e),l=t&&a(t),c=s||l;if(e&&a(e)?i=r:r.length&&(i.pop(),i=i.concat(r)),!i.length)return"/";if(i.length){var u=i[i.length-1];n="."===u||".."===u||""===u}else n=!1;for(var d=0,p=i.length;p>=0;p--){var f=i[p];"."===f?o(i,p):".."===f?(o(i,p),d++):d&&(o(i,p),d--)}if(!c)for(;d--;d)i.unshift("..");!c||""===i[0]||i[0]&&a(i[0])||i.unshift("");var g=i.join("/");return n&&"/"!==g.substr(-1)&&(g+="/"),g};var s=n(38776);function l(e){return"/"===e.charAt(0)?e:"/"+e}function c(e){return"/"===e.charAt(0)?e.substr(1):e}function u(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function p(e){var t=e.pathname,n=e.search,r=e.hash,a=t||"/";return n&&"?"!==n&&(a+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(a+="#"===r.charAt(0)?r:"#"+r),a}function f(e,t,n,a){var o;"string"==typeof e?(o=function(e){var t=e||"/",n="",r="",a=t.indexOf("#");-1!==a&&(r=t.substr(a),t=t.substr(0,a));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),o.state=t):(void 0===(o=(0,r.Z)({},e)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==t&&void 0===o.state&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(s){throw s instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):s}return n&&(o.key=n),a?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=i(o.pathname,a.pathname)):o.pathname=a.pathname:o.pathname||(o.pathname="/"),o}function g(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,a){if(null!=e){var o="function"==typeof e?e(t,n):e;"string"==typeof o?"function"==typeof r?r(o,a):a(!0):a(!1!==o)}else a(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];t.forEach((function(e){return e.apply(void 0,n)}))}}}var h=!("undefined"==typeof window||!window.document||!window.document.createElement);function m(e,t){t(window.confirm(e))}var b="popstate",y="hashchange";function v(){try{return window.history.state||{}}catch(e){return{}}}function w(e){void 0===e&&(e={}),h||(0,s.Z)(!1);var t,n=window.history,a=(-1===(t=window.navigator.userAgent).indexOf("Android 2.")&&-1===t.indexOf("Android 4.0")||-1===t.indexOf("Mobile Safari")||-1!==t.indexOf("Chrome")||-1!==t.indexOf("Windows Phone"))&&window.history&&"pushState"in window.history,o=!(-1===window.navigator.userAgent.indexOf("Trident")),i=e,c=i.forceRefresh,w=void 0!==c&&c,k=i.getUserConfirmation,x=void 0===k?m:k,S=i.keyLength,_=void 0===S?6:S,E=e.basename?d(l(e.basename)):"";function C(e){var t=e||{},n=t.key,r=t.state,a=window.location,o=a.pathname+a.search+a.hash;return E&&(o=u(o,E)),f(o,r,n)}function T(){return Math.random().toString(36).substr(2,_)}var A=g();function j(e){(0,r.Z)($,e),$.length=n.length,A.notifyListeners($.location,$.action)}function N(e){(function(e){return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")})(e)||R(C(e.state))}function L(){R(C(v()))}var P=!1;function R(e){if(P)P=!1,j();else{A.confirmTransitionTo(e,"POP",x,(function(t){t?j({action:"POP",location:e}):function(e){var t=$.location,n=I.indexOf(t.key);-1===n&&(n=0);var r=I.indexOf(e.key);-1===r&&(r=0);var a=n-r;a&&(P=!0,M(a))}(e)}))}}var O=C(v()),I=[O.key];function F(e){return E+p(e)}function M(e){n.go(e)}var D=0;function B(e){1===(D+=e)&&1===e?(window.addEventListener(b,N),o&&window.addEventListener(y,L)):0===D&&(window.removeEventListener(b,N),o&&window.removeEventListener(y,L))}var z=!1;var $={length:n.length,action:"POP",location:O,createHref:F,push:function(e,t){var r="PUSH",o=f(e,t,T(),$.location);A.confirmTransitionTo(o,r,x,(function(e){if(e){var t=F(o),i=o.key,s=o.state;if(a)if(n.pushState({key:i,state:s},null,t),w)window.location.href=t;else{var l=I.indexOf($.location.key),c=I.slice(0,l+1);c.push(o.key),I=c,j({action:r,location:o})}else window.location.href=t}}))},replace:function(e,t){var r="REPLACE",o=f(e,t,T(),$.location);A.confirmTransitionTo(o,r,x,(function(e){if(e){var t=F(o),i=o.key,s=o.state;if(a)if(n.replaceState({key:i,state:s},null,t),w)window.location.replace(t);else{var l=I.indexOf($.location.key);-1!==l&&(I[l]=o.key),j({action:r,location:o})}else window.location.replace(t)}}))},go:M,goBack:function(){M(-1)},goForward:function(){M(1)},block:function(e){void 0===e&&(e=!1);var t=A.setPrompt(e);return z||(B(1),z=!0),function(){return z&&(z=!1,B(-1)),t()}},listen:function(e){var t=A.appendListener(e);return B(1),function(){B(-1),t()}}};return $}var k="hashchange",x={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!/"+c(e)},decodePath:function(e){return"!"===e.charAt(0)?e.substr(1):e}},noslash:{encodePath:c,decodePath:l},slash:{encodePath:l,decodePath:l}};function S(e){var t=e.indexOf("#");return-1===t?e:e.slice(0,t)}function _(){var e=window.location.href,t=e.indexOf("#");return-1===t?"":e.substring(t+1)}function E(e){window.location.replace(S(window.location.href)+"#"+e)}function C(e){void 0===e&&(e={}),h||(0,s.Z)(!1);var t=window.history,n=(window.navigator.userAgent.indexOf("Firefox"),e),a=n.getUserConfirmation,o=void 0===a?m:a,i=n.hashType,c=void 0===i?"slash":i,b=e.basename?d(l(e.basename)):"",y=x[c],v=y.encodePath,w=y.decodePath;function C(){var e=w(_());return b&&(e=u(e,b)),f(e)}var T=g();function A(e){(0,r.Z)(z,e),z.length=t.length,T.notifyListeners(z.location,z.action)}var j=!1,N=null;function L(){var e,t,n=_(),r=v(n);if(n!==r)E(r);else{var a=C(),i=z.location;if(!j&&(t=a,(e=i).pathname===t.pathname&&e.search===t.search&&e.hash===t.hash))return;if(N===p(a))return;N=null,function(e){if(j)j=!1,A();else{var t="POP";T.confirmTransitionTo(e,t,o,(function(n){n?A({action:t,location:e}):function(e){var t=z.location,n=I.lastIndexOf(p(t));-1===n&&(n=0);var r=I.lastIndexOf(p(e));-1===r&&(r=0);var a=n-r;a&&(j=!0,F(a))}(e)}))}}(a)}}var P=_(),R=v(P);P!==R&&E(R);var O=C(),I=[p(O)];function F(e){t.go(e)}var M=0;function D(e){1===(M+=e)&&1===e?window.addEventListener(k,L):0===M&&window.removeEventListener(k,L)}var B=!1;var z={length:t.length,action:"POP",location:O,createHref:function(e){var t=document.querySelector("base"),n="";return t&&t.getAttribute("href")&&(n=S(window.location.href)),n+"#"+v(b+p(e))},push:function(e,t){var n="PUSH",r=f(e,void 0,void 0,z.location);T.confirmTransitionTo(r,n,o,(function(e){if(e){var t=p(r),a=v(b+t);if(_()!==a){N=t,function(e){window.location.hash=e}(a);var o=I.lastIndexOf(p(z.location)),i=I.slice(0,o+1);i.push(t),I=i,A({action:n,location:r})}else A()}}))},replace:function(e,t){var n="REPLACE",r=f(e,void 0,void 0,z.location);T.confirmTransitionTo(r,n,o,(function(e){if(e){var t=p(r),a=v(b+t);_()!==a&&(N=t,E(a));var o=I.indexOf(p(z.location));-1!==o&&(I[o]=t),A({action:n,location:r})}}))},go:F,goBack:function(){F(-1)},goForward:function(){F(1)},block:function(e){void 0===e&&(e=!1);var t=T.setPrompt(e);return B||(D(1),B=!0),function(){return B&&(B=!1,D(-1)),t()}},listen:function(e){var t=T.appendListener(e);return D(1),function(){D(-1),t()}}};return z}function T(e,t,n){return Math.min(Math.max(e,t),n)}function A(e){void 0===e&&(e={});var t=e,n=t.getUserConfirmation,a=t.initialEntries,o=void 0===a?["/"]:a,i=t.initialIndex,s=void 0===i?0:i,l=t.keyLength,c=void 0===l?6:l,u=g();function d(e){(0,r.Z)(w,e),w.length=w.entries.length,u.notifyListeners(w.location,w.action)}function h(){return Math.random().toString(36).substr(2,c)}var m=T(s,0,o.length-1),b=o.map((function(e){return f(e,void 0,"string"==typeof e?h():e.key||h())})),y=p;function v(e){var t=T(w.index+e,0,w.entries.length-1),r=w.entries[t];u.confirmTransitionTo(r,"POP",n,(function(e){e?d({action:"POP",location:r,index:t}):d()}))}var w={length:b.length,action:"POP",location:b[m],index:m,entries:b,createHref:y,push:function(e,t){var r="PUSH",a=f(e,t,h(),w.location);u.confirmTransitionTo(a,r,n,(function(e){if(e){var t=w.index+1,n=w.entries.slice(0);n.length>t?n.splice(t,n.length-t,a):n.push(a),d({action:r,location:a,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",a=f(e,t,h(),w.location);u.confirmTransitionTo(a,r,n,(function(e){e&&(w.entries[w.index]=a,d({action:r,location:a}))}))},go:v,goBack:function(){v(-1)},goForward:function(){v(1)},canGo:function(e){var t=w.index+e;return t>=0&&t<w.entries.length},block:function(e){return void 0===e&&(e=!1),u.setPrompt(e)},listen:function(e){return u.appendListener(e)}};return w}},8679:(e,t,n)=>{"use strict";var r=n(59864),a={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function l(e){return r.isMemo(e)?i:s[e.$$typeof]||a}s[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[r.Memo]=i;var c=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,g=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(g){var a=f(n);a&&a!==g&&e(t,a,r)}var i=u(n);d&&(i=i.concat(d(n)));for(var s=l(t),h=l(n),m=0;m<i.length;++m){var b=i[m];if(!(o[b]||r&&r[b]||h&&h[b]||s&&s[b])){var y=p(n,b);try{c(t,b,y)}catch(v){}}}}return t}},41143:e=>{"use strict";e.exports=function(e,t,n,r,a,o,i,s){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,a,o,i,s],u=0;(l=new Error(t.replace(/%s/g,(function(){return c[u++]})))).name="Invariant Violation"}throw l.framesToPop=1,l}}},5826:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},7439:(e,t,n)=>{"use strict";n.r(t)},32497:(e,t,n)=>{"use strict";n.r(t)},57800:(e,t,n)=>{"use strict";n.r(t)},74865:function(e,t,n){var r,a;r=function(){var e,t,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'<div class="bar" role="bar"><div class="peg"></div></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>'};function a(e,t,n){return e<t?t:e>n?n:e}function o(e){return 100*(-1+e)}function i(e,t,n){var a;return(a="translate3d"===r.positionUsing?{transform:"translate3d("+o(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+o(e)+"%,0)"}:{"margin-left":o(e)+"%"}).transition="all "+t+"ms "+n,a}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(r[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=a(e,r.minimum,1),n.status=1===e?null:e;var o=n.render(!t),c=o.querySelector(r.barSelector),u=r.speed,d=r.easing;return o.offsetWidth,s((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),l(c,i(e,u,d)),1===e?(l(o,{transition:"none",opacity:1}),o.offsetWidth,setTimeout((function(){l(o,{transition:"all "+u+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),u)}),u)):setTimeout(t,u)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*a(Math.random()*t,.1,.95)),t=a(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");u(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var a,i=t.querySelector(r.barSelector),s=e?"-100":o(n.status||0),c=document.querySelector(r.parent);return l(i,{transition:"all 0 linear",transform:"translate3d("+s+"%,0,0)"}),r.showSpinner||(a=t.querySelector(r.spinnerSelector))&&f(a),c!=document.body&&u(c,"nprogress-custom-parent"),c.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&f(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var s=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),l=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function r(t){var n=document.body.style;if(t in n)return t;for(var r,a=e.length,o=t.charAt(0).toUpperCase()+t.slice(1);a--;)if((r=e[a]+o)in n)return r;return t}function a(e){return e=n(e),t[e]||(t[e]=r(e))}function o(e,t,n){t=a(t),e.style[t]=n}return function(e,t){var n,r,a=arguments;if(2==a.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&o(e,n,r);else o(e,a[1],a[2])}}();function c(e,t){return("string"==typeof e?e:p(e)).indexOf(" "+t+" ")>=0}function u(e,t){var n=p(e),r=n+t;c(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=p(e);c(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function p(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function f(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(a="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=a)},85795:()=>{Prism.languages.ada={comment:/--.*/,string:/"(?:""|[^"\r\f\n])*"/,number:[{pattern:/\b\d(?:_?\d)*#[\dA-F](?:_?[\dA-F])*(?:\.[\dA-F](?:_?[\dA-F])*)?#(?:E[+-]?\d(?:_?\d)*)?/i},{pattern:/\b\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:E[+-]?\d(?:_?\d)*)?\b/i}],attribute:{pattern:/\b'\w+/,alias:"attr-name"},keyword:/\b(?:abort|abs|abstract|accept|access|aliased|all|and|array|at|begin|body|case|constant|declare|delay|delta|digits|do|else|elsif|end|entry|exception|exit|for|function|generic|goto|if|in|interface|is|limited|loop|mod|new|not|null|of|or|others|out|overriding|package|pragma|private|procedure|protected|raise|range|record|rem|renames|requeue|return|reverse|select|separate|some|subtype|synchronized|tagged|task|terminate|then|type|until|use|when|while|with|xor)\b/i,boolean:/\b(?:false|true)\b/i,operator:/<[=>]?|>=?|=>?|:=|\/=?|\*\*?|[&+-]/,punctuation:/\.\.?|[,;():]/,char:/'.'/,variable:/\b[a-z](?:\w)*\b/i}},57874:()=>{!function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},r={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:r},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:r},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:r.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:r.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var a=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],o=r.variable[1].inside,i=0;i<a.length;i++)o[a[i]]=e.languages.bash[a[i]];e.languages.sh=e.languages.bash,e.languages.shell=e.languages.bash}(Prism)},79016:()=>{!function(e){function t(e,t){return e.replace(/<<(\d+)>>/g,(function(e,n){return"(?:"+t[+n]+")"}))}function n(e,n,r){return RegExp(t(e,n),r||"")}function r(e,t){for(var n=0;n<t;n++)e=e.replace(/<<self>>/g,(function(){return"(?:"+e+")"}));return e.replace(/<<self>>/g,"[^\\s\\S]")}var a="bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",o="class enum interface record struct",i="add alias and ascending async await by descending from(?=\\s*(?:\\w|$)) get global group into init(?=\\s*;) join let nameof not notnull on or orderby partial remove select set unmanaged value when where with(?=\\s*{)",s="abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield";function l(e){return"\\b(?:"+e.trim().replace(/ /g,"|")+")\\b"}var c=l(o),u=RegExp(l(a+" "+o+" "+i+" "+s)),d=l(o+" "+i+" "+s),p=l(a+" "+o+" "+s),f=r(/<(?:[^<>;=+\-*/%&|^]|<<self>>)*>/.source,2),g=r(/\((?:[^()]|<<self>>)*\)/.source,2),h=/@?\b[A-Za-z_]\w*\b/.source,m=t(/<<0>>(?:\s*<<1>>)?/.source,[h,f]),b=t(/(?!<<0>>)<<1>>(?:\s*\.\s*<<1>>)*/.source,[d,m]),y=/\[\s*(?:,\s*)*\]/.source,v=t(/<<0>>(?:\s*(?:\?\s*)?<<1>>)*(?:\s*\?)?/.source,[b,y]),w=t(/[^,()<>[\];=+\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source,[f,g,y]),k=t(/\(<<0>>+(?:,<<0>>+)+\)/.source,[w]),x=t(/(?:<<0>>|<<1>>)(?:\s*(?:\?\s*)?<<2>>)*(?:\s*\?)?/.source,[k,b,y]),S={keyword:u,punctuation:/[<>()?,.:[\]]/},_=/'(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'/.source,E=/"(?:\\.|[^\\"\r\n])*"/.source,C=/@"(?:""|\\[\s\S]|[^\\"])*"(?!")/.source;e.languages.csharp=e.languages.extend("clike",{string:[{pattern:n(/(^|[^$\\])<<0>>/.source,[C]),lookbehind:!0,greedy:!0},{pattern:n(/(^|[^@$\\])<<0>>/.source,[E]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:n(/(\busing\s+static\s+)<<0>>(?=\s*;)/.source,[b]),lookbehind:!0,inside:S},{pattern:n(/(\busing\s+<<0>>\s*=\s*)<<1>>(?=\s*;)/.source,[h,x]),lookbehind:!0,inside:S},{pattern:n(/(\busing\s+)<<0>>(?=\s*=)/.source,[h]),lookbehind:!0},{pattern:n(/(\b<<0>>\s+)<<1>>/.source,[c,m]),lookbehind:!0,inside:S},{pattern:n(/(\bcatch\s*\(\s*)<<0>>/.source,[b]),lookbehind:!0,inside:S},{pattern:n(/(\bwhere\s+)<<0>>/.source,[h]),lookbehind:!0},{pattern:n(/(\b(?:is(?:\s+not)?|as)\s+)<<0>>/.source,[v]),lookbehind:!0,inside:S},{pattern:n(/\b<<0>>(?=\s+(?!<<1>>|with\s*\{)<<2>>(?:\s*[=,;:{)\]]|\s+(?:in|when)\b))/.source,[x,p,h]),inside:S}],keyword:u,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:[dflmu]|lu|ul)?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),e.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),e.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:n(/([(,]\s*)<<0>>(?=\s*:)/.source,[h]),lookbehind:!0,alias:"punctuation"}}),e.languages.insertBefore("csharp","class-name",{namespace:{pattern:n(/(\b(?:namespace|using)\s+)<<0>>(?:\s*\.\s*<<0>>)*(?=\s*[;{])/.source,[h]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:n(/(\b(?:default|sizeof|typeof)\s*\(\s*(?!\s))(?:[^()\s]|\s(?!\s)|<<0>>)*(?=\s*\))/.source,[g]),lookbehind:!0,alias:"class-name",inside:S},"return-type":{pattern:n(/<<0>>(?=\s+(?:<<1>>\s*(?:=>|[({]|\.\s*this\s*\[)|this\s*\[))/.source,[x,b]),inside:S,alias:"class-name"},"constructor-invocation":{pattern:n(/(\bnew\s+)<<0>>(?=\s*[[({])/.source,[x]),lookbehind:!0,inside:S,alias:"class-name"},"generic-method":{pattern:n(/<<0>>\s*<<1>>(?=\s*\()/.source,[h,f]),inside:{function:n(/^<<0>>/.source,[h]),generic:{pattern:RegExp(f),alias:"class-name",inside:S}}},"type-list":{pattern:n(/\b((?:<<0>>\s+<<1>>|record\s+<<1>>\s*<<5>>|where\s+<<2>>)\s*:\s*)(?:<<3>>|<<4>>|<<1>>\s*<<5>>|<<6>>)(?:\s*,\s*(?:<<3>>|<<4>>|<<6>>))*(?=\s*(?:where|[{;]|=>|$))/.source,[c,m,h,x,u.source,g,/\bnew\s*\(\s*\)/.source]),lookbehind:!0,inside:{"record-arguments":{pattern:n(/(^(?!new\s*\()<<0>>\s*)<<1>>/.source,[m,g]),lookbehind:!0,greedy:!0,inside:e.languages.csharp},keyword:u,"class-name":{pattern:RegExp(x),greedy:!0,inside:S},punctuation:/[,()]/}},preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(#)\b(?:define|elif|else|endif|endregion|error|if|line|nullable|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});var T=E+"|"+_,A=t(/\/(?![*/])|\/\/[^\r\n]*[\r\n]|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>/.source,[T]),j=r(t(/[^"'/()]|<<0>>|\(<<self>>*\)/.source,[A]),2),N=/\b(?:assembly|event|field|method|module|param|property|return|type)\b/.source,L=t(/<<0>>(?:\s*\(<<1>>*\))?/.source,[b,j]);e.languages.insertBefore("csharp","class-name",{attribute:{pattern:n(/((?:^|[^\s\w>)?])\s*\[\s*)(?:<<0>>\s*:\s*)?<<1>>(?:\s*,\s*<<1>>)*(?=\s*\])/.source,[N,L]),lookbehind:!0,greedy:!0,inside:{target:{pattern:n(/^<<0>>(?=\s*:)/.source,[N]),alias:"keyword"},"attribute-arguments":{pattern:n(/\(<<0>>*\)/.source,[j]),inside:e.languages.csharp},"class-name":{pattern:RegExp(b),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var P=/:[^}\r\n]+/.source,R=r(t(/[^"'/()]|<<0>>|\(<<self>>*\)/.source,[A]),2),O=t(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[R,P]),I=r(t(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<<self>>*\)/.source,[T]),2),F=t(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[I,P]);function M(t,r){return{interpolation:{pattern:n(/((?:^|[^{])(?:\{\{)*)<<0>>/.source,[t]),lookbehind:!0,inside:{"format-string":{pattern:n(/(^\{(?:(?![}:])<<0>>)*)<<1>>(?=\}$)/.source,[r,P]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:e.languages.csharp}}},string:/[\s\S]+/}}e.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:n(/(^|[^\\])(?:\$@|@\$)"(?:""|\\[\s\S]|\{\{|<<0>>|[^\\{"])*"/.source,[O]),lookbehind:!0,greedy:!0,inside:M(O,R)},{pattern:n(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source,[F]),lookbehind:!0,greedy:!0,inside:M(F,I)}],char:{pattern:RegExp(_),greedy:!0}}),e.languages.dotnet=e.languages.cs=e.languages.csharp}(Prism)},60397:()=>{!function(e){var t="(?:"+[/[a-zA-Z_\x80-\uFFFF][\w\x80-\uFFFF]*/.source,/-?(?:\.\d+|\d+(?:\.\d*)?)/.source,/"[^"\\]*(?:\\[\s\S][^"\\]*)*"/.source,/<(?:[^<>]|(?!<!--)<(?:[^<>"']|"[^"]*"|'[^']*')+>|<!--(?:[^-]|-(?!->))*-->)*>/.source].join("|")+")",n={markup:{pattern:/(^<)[\s\S]+(?=>$)/,lookbehind:!0,alias:["language-markup","language-html","language-xml"],inside:e.languages.markup}};function r(e,n){return RegExp(e.replace(/<ID>/g,(function(){return t})),n)}e.languages.dot={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\/|^#.*/m,greedy:!0},"graph-name":{pattern:r(/(\b(?:digraph|graph|subgraph)[ \t\r\n]+)<ID>/.source,"i"),lookbehind:!0,greedy:!0,alias:"class-name",inside:n},"attr-value":{pattern:r(/(=[ \t\r\n]*)<ID>/.source),lookbehind:!0,greedy:!0,inside:n},"attr-name":{pattern:r(/([\[;, \t\r\n])<ID>(?=[ \t\r\n]*=)/.source),lookbehind:!0,greedy:!0,inside:n},keyword:/\b(?:digraph|edge|graph|node|strict|subgraph)\b/i,"compass-point":{pattern:/(:[ \t\r\n]*)(?:[ewc_]|[ns][ew]?)(?![\w\x80-\uFFFF])/,lookbehind:!0,alias:"builtin"},node:{pattern:r(/(^|[^-.\w\x80-\uFFFF\\])<ID>/.source),lookbehind:!0,greedy:!0,inside:n},operator:/[=:]|-[->]/,punctuation:/[\[\]{};,]/},e.languages.gv=e.languages.dot}(Prism)},81295:()=>{Prism.languages.haskell={comment:{pattern:/(^|[^-!#$%*+=?&@|~.:<>^\\\/])(?:--(?:(?=.)[^-!#$%*+=?&@|~.:<>^\\\/].*|$)|\{-[\s\S]*?-\})/m,lookbehind:!0},char:{pattern:/'(?:[^\\']|\\(?:[abfnrtv\\"'&]|\^[A-Z@[\]^_]|ACK|BEL|BS|CAN|CR|DC1|DC2|DC3|DC4|DEL|DLE|EM|ENQ|EOT|ESC|ETB|ETX|FF|FS|GS|HT|LF|NAK|NUL|RS|SI|SO|SOH|SP|STX|SUB|SYN|US|VT|\d+|o[0-7]+|x[0-9a-fA-F]+))'/,alias:"string"},string:{pattern:/"(?:[^\\"]|\\(?:\S|\s+\\))*"/,greedy:!0},keyword:/\b(?:case|class|data|deriving|do|else|if|in|infixl|infixr|instance|let|module|newtype|of|primitive|then|type|where)\b/,"import-statement":{pattern:/(^[\t ]*)import\s+(?:qualified\s+)?(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*(?:\s+as\s+(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*)?(?:\s+hiding\b)?/m,lookbehind:!0,inside:{keyword:/\b(?:as|hiding|import|qualified)\b/,punctuation:/\./}},builtin:/\b(?:abs|acos|acosh|all|and|any|appendFile|approxRational|asTypeOf|asin|asinh|atan|atan2|atanh|basicIORun|break|catch|ceiling|chr|compare|concat|concatMap|const|cos|cosh|curry|cycle|decodeFloat|denominator|digitToInt|div|divMod|drop|dropWhile|either|elem|encodeFloat|enumFrom|enumFromThen|enumFromThenTo|enumFromTo|error|even|exp|exponent|fail|filter|flip|floatDigits|floatRadix|floatRange|floor|fmap|foldl|foldl1|foldr|foldr1|fromDouble|fromEnum|fromInt|fromInteger|fromIntegral|fromRational|fst|gcd|getChar|getContents|getLine|group|head|id|inRange|index|init|intToDigit|interact|ioError|isAlpha|isAlphaNum|isAscii|isControl|isDenormalized|isDigit|isHexDigit|isIEEE|isInfinite|isLower|isNaN|isNegativeZero|isOctDigit|isPrint|isSpace|isUpper|iterate|last|lcm|length|lex|lexDigits|lexLitChar|lines|log|logBase|lookup|map|mapM|mapM_|max|maxBound|maximum|maybe|min|minBound|minimum|mod|negate|not|notElem|null|numerator|odd|or|ord|otherwise|pack|pi|pred|primExitWith|print|product|properFraction|putChar|putStr|putStrLn|quot|quotRem|range|rangeSize|read|readDec|readFile|readFloat|readHex|readIO|readInt|readList|readLitChar|readLn|readOct|readParen|readSigned|reads|readsPrec|realToFrac|recip|rem|repeat|replicate|return|reverse|round|scaleFloat|scanl|scanl1|scanr|scanr1|seq|sequence|sequence_|show|showChar|showInt|showList|showLitChar|showParen|showSigned|showString|shows|showsPrec|significand|signum|sin|sinh|snd|sort|span|splitAt|sqrt|subtract|succ|sum|tail|take|takeWhile|tan|tanh|threadToIOResult|toEnum|toInt|toInteger|toLower|toRational|toUpper|truncate|uncurry|undefined|unlines|until|unwords|unzip|unzip3|userError|words|writeFile|zip|zip3|zipWith|zipWith3)\b/,number:/\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0o[0-7]+|0x[0-9a-f]+)\b/i,operator:[{pattern:/`(?:[A-Z][\w']*\.)*[_a-z][\w']*`/,greedy:!0},{pattern:/(\s)\.(?=\s)/,lookbehind:!0},/[-!#$%*+=?&@|~:<>^\\\/][-!#$%*+=?&@|~.:<>^\\\/]*|\.[-!#$%*+=?&@|~.:<>^\\\/]+/],hvariable:{pattern:/\b(?:[A-Z][\w']*\.)*[_a-z][\w']*/,inside:{punctuation:/\./}},constant:{pattern:/\b(?:[A-Z][\w']*\.)*[A-Z][\w']*/,inside:{punctuation:/\./}},punctuation:/[{}[\];(),.:]/},Prism.languages.hs=Prism.languages.haskell},52503:()=>{!function(e){var t=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record(?!\s*[(){}[\]<>=%~.:,;?+\-*/&|^])|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,n=/(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,r={pattern:RegExp(/(^|[^\w.])/.source+n+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}};e.languages.java=e.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"/,lookbehind:!0,greedy:!0},"class-name":[r,{pattern:RegExp(/(^|[^\w.])/.source+n+/[A-Z]\w*(?=\s+\w+\s*[;,=()]|\s*(?:\[[\s,]*\]\s*)?::\s*new\b)/.source),lookbehind:!0,inside:r.inside},{pattern:RegExp(/(\b(?:class|enum|extends|implements|instanceof|interface|new|record|throws)\s+)/.source+n+/[A-Z]\w*\b/.source),lookbehind:!0,inside:r.inside}],keyword:t,function:[e.languages.clike.function,{pattern:/(::\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0},constant:/\b[A-Z][A-Z_\d]+\b/}),e.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"},char:{pattern:/'(?:\\.|[^'\\\r\n]){1,6}'/,greedy:!0}}),e.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{"class-name":r,keyword:t,punctuation:/[<>(),.:]/,operator:/[?&|]/}},import:[{pattern:RegExp(/(\bimport\s+)/.source+n+/(?:[A-Z]\w*|\*)(?=\s*;)/.source),lookbehind:!0,inside:{namespace:r.inside.namespace,punctuation:/\./,operator:/\*/,"class-name":/\w+/}},{pattern:RegExp(/(\bimport\s+static\s+)/.source+n+/(?:\w+|\*)(?=\s*;)/.source),lookbehind:!0,alias:"static",inside:{namespace:r.inside.namespace,static:/\b\w+$/,punctuation:/\./,operator:/\*/,"class-name":/\w+/}}],namespace:{pattern:RegExp(/(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)(?!<keyword>)[a-z]\w*(?:\.[a-z]\w*)*\.?/.source.replace(/<keyword>/g,(function(){return t.source}))),lookbehind:!0,inside:{punctuation:/\./}}})}(Prism)},96854:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,a,o){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(a,(function(e){if("function"==typeof o&&!o(e))return e;for(var a,s=i.length;-1!==n.code.indexOf(a=t(r,s));)++s;return i[s]=e,a})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var a=0,o=Object.keys(n.tokenStack);!function i(s){for(var l=0;l<s.length&&!(a>=o.length);l++){var c=s[l];if("string"==typeof c||c.content&&"string"==typeof c.content){var u=o[a],d=n.tokenStack[u],p="string"==typeof c?c:c.content,f=t(r,u),g=p.indexOf(f);if(g>-1){++a;var h=p.substring(0,g),m=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),b=p.substring(g+f.length),y=[];h&&y.push.apply(y,i([h])),y.push(m),b&&y.push.apply(y,i([b])),"string"==typeof c?s.splice.apply(s,[l,1].concat(y)):c.content=y}}else c.content&&i(c.content)}return s}(n.tokens)}}}})}(Prism)},58704:()=>{Prism.languages.nix={comment:{pattern:/\/\*[\s\S]*?\*\/|#.*/,greedy:!0},string:{pattern:/"(?:[^"\\]|\\[\s\S])*"|''(?:(?!'')[\s\S]|''(?:'|\\|\$\{))*''/,greedy:!0,inside:{interpolation:{pattern:/(^|(?:^|(?!'').)[^\\])\$\{(?:[^{}]|\{[^}]*\})*\}/,lookbehind:!0,inside:null}}},url:[/\b(?:[a-z]{3,7}:\/\/)[\w\-+%~\/.:#=?&]+/,{pattern:/([^\/])(?:[\w\-+%~.:#=?&]*(?!\/\/)[\w\-+%~\/.:#=?&])?(?!\/\/)\/[\w\-+%~\/.:#=?&]*/,lookbehind:!0}],antiquotation:{pattern:/\$(?=\{)/,alias:"important"},number:/\b\d+\b/,keyword:/\b(?:assert|builtins|else|if|in|inherit|let|null|or|then|with)\b/,function:/\b(?:abort|add|all|any|attrNames|attrValues|baseNameOf|compareVersions|concatLists|currentSystem|deepSeq|derivation|dirOf|div|elem(?:At)?|fetch(?:Tarball|url)|filter(?:Source)?|fromJSON|genList|getAttr|getEnv|hasAttr|hashString|head|import|intersectAttrs|is(?:Attrs|Bool|Function|Int|List|Null|String)|length|lessThan|listToAttrs|map|mul|parseDrvName|pathExists|read(?:Dir|File)|removeAttrs|replaceStrings|seq|sort|stringLength|sub(?:string)?|tail|throw|to(?:File|JSON|Path|String|XML)|trace|typeOf)\b|\bfoldl'\B/,boolean:/\b(?:false|true)\b/,operator:/[=!<>]=?|\+\+?|\|\||&&|\/\/|->?|[?@]/,punctuation:/[{}()[\].,:;]/},Prism.languages.nix.string.inside.interpolation.inside=Prism.languages.nix},13210:()=>{Prism.languages.pascal={directive:{pattern:/\{\$[\s\S]*?\}/,greedy:!0,alias:["marco","property"]},comment:{pattern:/\(\*[\s\S]*?\*\)|\{[\s\S]*?\}|\/\/.*/,greedy:!0},string:{pattern:/(?:'(?:''|[^'\r\n])*'(?!')|#[&$%]?[a-f\d]+)+|\^[a-z]/i,greedy:!0},asm:{pattern:/(\basm\b)[\s\S]+?(?=\bend\s*[;[])/i,lookbehind:!0,greedy:!0,inside:null},keyword:[{pattern:/(^|[^&])\b(?:absolute|array|asm|begin|case|const|constructor|destructor|do|downto|else|end|file|for|function|goto|if|implementation|inherited|inline|interface|label|nil|object|of|operator|packed|procedure|program|record|reintroduce|repeat|self|set|string|then|to|type|unit|until|uses|var|while|with)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:dispose|exit|false|new|true)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:class|dispinterface|except|exports|finalization|finally|initialization|inline|library|on|out|packed|property|raise|resourcestring|threadvar|try)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:absolute|abstract|alias|assembler|bitpacked|break|cdecl|continue|cppdecl|cvar|default|deprecated|dynamic|enumerator|experimental|export|external|far|far16|forward|generic|helper|implements|index|interrupt|iochecks|local|message|name|near|nodefault|noreturn|nostackframe|oldfpccall|otherwise|overload|override|pascal|platform|private|protected|public|published|read|register|reintroduce|result|safecall|saveregisters|softfloat|specialize|static|stdcall|stored|strict|unaligned|unimplemented|varargs|virtual|write)\b/i,lookbehind:!0}],number:[/(?:[&%]\d+|\$[a-f\d]+)/i,/\b\d+(?:\.\d+)?(?:e[+-]?\d+)?/i],operator:[/\.\.|\*\*|:=|<[<=>]?|>[>=]?|[+\-*\/]=?|[@^=]/,{pattern:/(^|[^&])\b(?:and|as|div|exclude|in|include|is|mod|not|or|shl|shr|xor)\b/,lookbehind:!0}],punctuation:/\(\.|\.\)|[()\[\]:;,.]/},Prism.languages.pascal.asm.inside=Prism.languages.extend("pascal",{asm:void 0,keyword:void 0,operator:void 0}),Prism.languages.objectpascal=Prism.languages.pascal},80366:()=>{Prism.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},Prism.languages.python["string-interpolation"].inside.interpolation.inside.rest=Prism.languages.python,Prism.languages.py=Prism.languages.python},59385:()=>{!function(e){e.languages.ruby=e.languages.extend("clike",{comment:{pattern:/#.*|^=begin\s[\s\S]*?^=end/m,greedy:!0},"class-name":{pattern:/(\b(?:class|module)\s+|\bcatch\s+\()[\w.\\]+|\b[A-Z_]\w*(?=\s*\.\s*new\b)/,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:BEGIN|END|alias|and|begin|break|case|class|def|define_method|defined|do|each|else|elsif|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|private|protected|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/,operator:/\.{2,3}|&\.|===|<?=>|[!=]?~|(?:&&|\|\||<<|>>|\*\*|[+\-*/%<>!^&|=])=?|[?:]/,punctuation:/[(){}[\].,;]/}),e.languages.insertBefore("ruby","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}});var t={pattern:/((?:^|[^\\])(?:\\{2})*)#\{(?:[^{}]|\{[^{}]*\})*\}/,lookbehind:!0,inside:{content:{pattern:/^(#\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:e.languages.ruby},delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"}}};delete e.languages.ruby.function;var n="(?:"+[/([^a-zA-Z0-9\s{(\[<=])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/\((?:[^()\\]|\\[\s\S]|\((?:[^()\\]|\\[\s\S])*\))*\)/.source,/\{(?:[^{}\\]|\\[\s\S]|\{(?:[^{}\\]|\\[\s\S])*\})*\}/.source,/\[(?:[^\[\]\\]|\\[\s\S]|\[(?:[^\[\]\\]|\\[\s\S])*\])*\]/.source,/<(?:[^<>\\]|\\[\s\S]|<(?:[^<>\\]|\\[\s\S])*>)*>/.source].join("|")+")",r=/(?:"(?:\\.|[^"\\\r\n])*"|(?:\b[a-zA-Z_]\w*|[^\s\0-\x7F]+)[?!]?|\$.)/.source;e.languages.insertBefore("ruby","keyword",{"regex-literal":[{pattern:RegExp(/%r/.source+n+/[egimnosux]{0,6}/.source),greedy:!0,inside:{interpolation:t,regex:/[\s\S]+/}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/,lookbehind:!0,greedy:!0,inside:{interpolation:t,regex:/[\s\S]+/}}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:[{pattern:RegExp(/(^|[^:]):/.source+r),lookbehind:!0,greedy:!0},{pattern:RegExp(/([\r\n{(,][ \t]*)/.source+r+/(?=:(?!:))/.source),lookbehind:!0,greedy:!0}],"method-definition":{pattern:/(\bdef\s+)\w+(?:\s*\.\s*\w+)?/,lookbehind:!0,inside:{function:/\b\w+$/,keyword:/^self\b/,"class-name":/^\w+/,punctuation:/\./}}}),e.languages.insertBefore("ruby","string",{"string-literal":[{pattern:RegExp(/%[qQiIwWs]?/.source+n),greedy:!0,inside:{interpolation:t,string:/[\s\S]+/}},{pattern:/("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/,greedy:!0,inside:{interpolation:t,string:/[\s\S]+/}},{pattern:/<<[-~]?([a-z_]\w*)[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?[a-z_]\w*|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?/}},interpolation:t,string:/[\s\S]+/}},{pattern:/<<[-~]?'([a-z_]\w*)'[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?'[a-z_]\w*'|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?'|'$/}},string:/[\s\S]+/}}],"command-literal":[{pattern:RegExp(/%x/.source+n),greedy:!0,inside:{interpolation:t,command:{pattern:/[\s\S]+/,alias:"string"}}},{pattern:/`(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|[^\\`#\r\n])*`/,greedy:!0,inside:{interpolation:t,command:{pattern:/[\s\S]+/,alias:"string"}}}]}),delete e.languages.ruby.string,e.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Fixnum|Float|Hash|IO|Integer|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|Stat|String|Struct|Symbol|TMS|Thread|ThreadGroup|Time|TrueClass)\b/,constant:/\b[A-Z][A-Z0-9_]*(?:[?!]|\b)/}),e.languages.rb=e.languages.ruby}(Prism)},70767:()=>{!function(e){for(var t=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|<self>)*\*\//.source,n=0;n<2;n++)t=t.replace(/<self>/g,(function(){return t}));t=t.replace(/<self>/g,(function(){return/[^\s\S]/.source})),e.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+t),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<<?=?|>>?=?|[@?]/},e.languages.rust["closure-params"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(Prism)},30218:(e,t,n)=>{var r={"./prism-ada":85795,"./prism-bash":57874,"./prism-csharp":79016,"./prism-dot":60397,"./prism-haskell":81295,"./prism-java":52503,"./prism-nix":58704,"./prism-pascal":13210,"./prism-python":80366,"./prism-ruby":59385,"./prism-rust":70767};function a(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=o,e.exports=a,a.id=30218},92703:(e,t,n)=>{"use strict";var r=n(50414);function a(){}function o(){}o.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,o,i){if(i!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:a};return n.PropTypes=n,n}},45697:(e,t,n)=>{e.exports=n(92703)()},50414:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},64448:(e,t,n)=>{"use strict";var r=n(67294),a=n(63840);function o(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var i=new Set,s={};function l(e,t){c(e,t),c(e+"Capture",t)}function c(e,t){for(s[e]=t,e=0;e<t.length;e++)i.add(t[e])}var u=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),d=Object.prototype.hasOwnProperty,p=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,f={},g={};function h(e,t,n,r,a,o,i){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=a,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=i}var m={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){m[e]=new h(e,0,!1,e,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t=e[0];m[t]=new h(t,1,!1,e[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){m[e]=new h(e,2,!1,e.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){m[e]=new h(e,2,!1,e,null,!1,!1)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(e){m[e]=new h(e,3,!1,e.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(e){m[e]=new h(e,3,!0,e,null,!1,!1)})),["capture","download"].forEach((function(e){m[e]=new h(e,4,!1,e,null,!1,!1)})),["cols","rows","size","span"].forEach((function(e){m[e]=new h(e,6,!1,e,null,!1,!1)})),["rowSpan","start"].forEach((function(e){m[e]=new h(e,5,!1,e.toLowerCase(),null,!1,!1)}));var b=/[\-:]([a-z])/g;function y(e){return e[1].toUpperCase()}function v(e,t,n,r){var a=m.hasOwnProperty(t)?m[t]:null;(null!==a?0!==a.type:r||!(2<t.length)||"o"!==t[0]&&"O"!==t[0]||"n"!==t[1]&&"N"!==t[1])&&(function(e,t,n,r){if(null==t||function(e,t,n,r){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!r&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,r))return!0;if(r)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(t,n,a,r)&&(n=null),r||null===a?function(e){return!!d.call(g,e)||!d.call(f,e)&&(p.test(e)?g[e]=!0:(f[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):a.mustUseProperty?e[a.propertyName]=null===n?3!==a.type&&"":n:(t=a.attributeName,r=a.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(a=a.type)||4===a&&!0===n?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach((function(e){var t=e.replace(b,y);m[t]=new h(t,1,!1,e,null,!1,!1)})),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(e){var t=e.replace(b,y);m[t]=new h(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)})),["xml:base","xml:lang","xml:space"].forEach((function(e){var t=e.replace(b,y);m[t]=new h(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)})),["tabIndex","crossOrigin"].forEach((function(e){m[e]=new h(e,1,!1,e.toLowerCase(),null,!1,!1)})),m.xlinkHref=new h("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach((function(e){m[e]=new h(e,1,!1,e.toLowerCase(),null,!0,!0)}));var w=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,k=Symbol.for("react.element"),x=Symbol.for("react.portal"),S=Symbol.for("react.fragment"),_=Symbol.for("react.strict_mode"),E=Symbol.for("react.profiler"),C=Symbol.for("react.provider"),T=Symbol.for("react.context"),A=Symbol.for("react.forward_ref"),j=Symbol.for("react.suspense"),N=Symbol.for("react.suspense_list"),L=Symbol.for("react.memo"),P=Symbol.for("react.lazy");Symbol.for("react.scope"),Symbol.for("react.debug_trace_mode");var R=Symbol.for("react.offscreen");Symbol.for("react.legacy_hidden"),Symbol.for("react.cache"),Symbol.for("react.tracing_marker");var O=Symbol.iterator;function I(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=O&&e[O]||e["@@iterator"])?e:null}var F,M=Object.assign;function D(e){if(void 0===F)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);F=t&&t[1]||""}return"\n"+F+e}var B=!1;function z(e,t){if(!e||B)return"";B=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(t,[])}catch(c){var r=c}Reflect.construct(e,[],t)}else{try{t.call()}catch(c){r=c}e.call(t.prototype)}else{try{throw Error()}catch(c){r=c}e()}}catch(c){if(c&&r&&"string"==typeof c.stack){for(var a=c.stack.split("\n"),o=r.stack.split("\n"),i=a.length-1,s=o.length-1;1<=i&&0<=s&&a[i]!==o[s];)s--;for(;1<=i&&0<=s;i--,s--)if(a[i]!==o[s]){if(1!==i||1!==s)do{if(i--,0>--s||a[i]!==o[s]){var l="\n"+a[i].replace(" at new "," at ");return e.displayName&&l.includes("<anonymous>")&&(l=l.replace("<anonymous>",e.displayName)),l}}while(1<=i&&0<=s);break}}}finally{B=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?D(e):""}function $(e){switch(e.tag){case 5:return D(e.type);case 16:return D("Lazy");case 13:return D("Suspense");case 19:return D("SuspenseList");case 0:case 2:case 15:return e=z(e.type,!1);case 11:return e=z(e.type.render,!1);case 1:return e=z(e.type,!0);default:return""}}function U(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case S:return"Fragment";case x:return"Portal";case E:return"Profiler";case _:return"StrictMode";case j:return"Suspense";case N:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case T:return(e.displayName||"Context")+".Consumer";case C:return(e._context.displayName||"Context")+".Provider";case A:var t=e.render;return(e=e.displayName)||(e=""!==(e=t.displayName||t.name||"")?"ForwardRef("+e+")":"ForwardRef"),e;case L:return null!==(t=e.displayName||null)?t:U(e.type)||"Memo";case P:t=e._payload,e=e._init;try{return U(e(t))}catch(n){}}return null}function Z(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=(e=t.render).displayName||e.name||"",t.displayName||(""!==e?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return U(t);case 8:return t===_?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if("function"==typeof t)return t.displayName||t.name||null;if("string"==typeof t)return t}return null}function H(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":case"object":return e;default:return""}}function V(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function W(e){e._valueTracker||(e._valueTracker=function(e){var t=V(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var a=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return a.call(this)},set:function(e){r=""+e,o.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function G(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=V(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}function q(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function K(e,t){var n=t.checked;return M({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function Y(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=H(null!=t.value?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function Q(e,t){null!=(t=t.checked)&&v(e,"checked",t,!1)}function X(e,t){Q(e,t);var n=H(t.value),r=t.type;if(null!=n)"number"===r?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===r||"reset"===r)return void e.removeAttribute("value");t.hasOwnProperty("value")?ee(e,t.type,n):t.hasOwnProperty("defaultValue")&&ee(e,t.type,H(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function J(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!("submit"!==r&&"reset"!==r||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function ee(e,t,n){"number"===t&&q(e.ownerDocument)===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var te=Array.isArray;function ne(e,t,n,r){if(e=e.options,t){t={};for(var a=0;a<n.length;a++)t["$"+n[a]]=!0;for(n=0;n<e.length;n++)a=t.hasOwnProperty("$"+e[n].value),e[n].selected!==a&&(e[n].selected=a),a&&r&&(e[n].defaultSelected=!0)}else{for(n=""+H(n),t=null,a=0;a<e.length;a++){if(e[a].value===n)return e[a].selected=!0,void(r&&(e[a].defaultSelected=!0));null!==t||e[a].disabled||(t=e[a])}null!==t&&(t.selected=!0)}}function re(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(o(91));return M({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function ae(e,t){var n=t.value;if(null==n){if(n=t.children,t=t.defaultValue,null!=n){if(null!=t)throw Error(o(92));if(te(n)){if(1<n.length)throw Error(o(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperState={initialValue:H(n)}}function oe(e,t){var n=H(t.value),r=H(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=r&&(e.defaultValue=""+r)}function ie(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}function se(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function le(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?se(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var ce,ue,de=(ue=function(e,t){if("http://www.w3.org/2000/svg"!==e.namespaceURI||"innerHTML"in e)e.innerHTML=t;else{for((ce=ce||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=ce.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,r){MSApp.execUnsafeLocalFunction((function(){return ue(e,t)}))}:ue);function pe(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var fe={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},ge=["Webkit","ms","Moz","O"];function he(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||fe.hasOwnProperty(e)&&fe[e]?(""+t).trim():t+"px"}function me(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),a=he(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,a):e[n]=a}}Object.keys(fe).forEach((function(e){ge.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),fe[t]=fe[e]}))}));var be=M({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ye(e,t){if(t){if(be[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(o(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(o(60));if("object"!=typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(o(61))}if(null!=t.style&&"object"!=typeof t.style)throw Error(o(62))}}function ve(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var we=null;function ke(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var xe=null,Se=null,_e=null;function Ee(e){if(e=va(e)){if("function"!=typeof xe)throw Error(o(280));var t=e.stateNode;t&&(t=ka(t),xe(e.stateNode,e.type,t))}}function Ce(e){Se?_e?_e.push(e):_e=[e]:Se=e}function Te(){if(Se){var e=Se,t=_e;if(_e=Se=null,Ee(e),t)for(e=0;e<t.length;e++)Ee(t[e])}}function Ae(e,t){return e(t)}function je(){}var Ne=!1;function Le(e,t,n){if(Ne)return e(t,n);Ne=!0;try{return Ae(e,t,n)}finally{Ne=!1,(null!==Se||null!==_e)&&(je(),Te())}}function Pe(e,t){var n=e.stateNode;if(null===n)return null;var r=ka(n);if(null===r)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(r=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!r;break e;default:e=!1}if(e)return null;if(n&&"function"!=typeof n)throw Error(o(231,t,typeof n));return n}var Re=!1;if(u)try{var Oe={};Object.defineProperty(Oe,"passive",{get:function(){Re=!0}}),window.addEventListener("test",Oe,Oe),window.removeEventListener("test",Oe,Oe)}catch(ue){Re=!1}function Ie(e,t,n,r,a,o,i,s,l){var c=Array.prototype.slice.call(arguments,3);try{t.apply(n,c)}catch(u){this.onError(u)}}var Fe=!1,Me=null,De=!1,Be=null,ze={onError:function(e){Fe=!0,Me=e}};function $e(e,t,n,r,a,o,i,s,l){Fe=!1,Me=null,Ie.apply(ze,arguments)}function Ue(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{0!=(4098&(t=e).flags)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function Ze(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&(null!==(e=e.alternate)&&(t=e.memoizedState)),null!==t)return t.dehydrated}return null}function He(e){if(Ue(e)!==e)throw Error(o(188))}function Ve(e){return null!==(e=function(e){var t=e.alternate;if(!t){if(null===(t=Ue(e)))throw Error(o(188));return t!==e?null:e}for(var n=e,r=t;;){var a=n.return;if(null===a)break;var i=a.alternate;if(null===i){if(null!==(r=a.return)){n=r;continue}break}if(a.child===i.child){for(i=a.child;i;){if(i===n)return He(a),e;if(i===r)return He(a),t;i=i.sibling}throw Error(o(188))}if(n.return!==r.return)n=a,r=i;else{for(var s=!1,l=a.child;l;){if(l===n){s=!0,n=a,r=i;break}if(l===r){s=!0,r=a,n=i;break}l=l.sibling}if(!s){for(l=i.child;l;){if(l===n){s=!0,n=i,r=a;break}if(l===r){s=!0,r=i,n=a;break}l=l.sibling}if(!s)throw Error(o(189))}}if(n.alternate!==r)throw Error(o(190))}if(3!==n.tag)throw Error(o(188));return n.stateNode.current===n?e:t}(e))?We(e):null}function We(e){if(5===e.tag||6===e.tag)return e;for(e=e.child;null!==e;){var t=We(e);if(null!==t)return t;e=e.sibling}return null}var Ge=a.unstable_scheduleCallback,qe=a.unstable_cancelCallback,Ke=a.unstable_shouldYield,Ye=a.unstable_requestPaint,Qe=a.unstable_now,Xe=a.unstable_getCurrentPriorityLevel,Je=a.unstable_ImmediatePriority,et=a.unstable_UserBlockingPriority,tt=a.unstable_NormalPriority,nt=a.unstable_LowPriority,rt=a.unstable_IdlePriority,at=null,ot=null;var it=Math.clz32?Math.clz32:function(e){return e>>>=0,0===e?32:31-(st(e)/lt|0)|0},st=Math.log,lt=Math.LN2;var ct=64,ut=4194304;function dt(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194240&e;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&e;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function pt(e,t){var n=e.pendingLanes;if(0===n)return 0;var r=0,a=e.suspendedLanes,o=e.pingedLanes,i=268435455&n;if(0!==i){var s=i&~a;0!==s?r=dt(s):0!==(o&=i)&&(r=dt(o))}else 0!==(i=n&~a)?r=dt(i):0!==o&&(r=dt(o));if(0===r)return 0;if(0!==t&&t!==r&&0==(t&a)&&((a=r&-r)>=(o=t&-t)||16===a&&0!=(4194240&o)))return t;if(0!=(4&r)&&(r|=16&n),0!==(t=e.entangledLanes))for(e=e.entanglements,t&=r;0<t;)a=1<<(n=31-it(t)),r|=e[n],t&=~a;return r}function ft(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;default:return-1}}function gt(e){return 0!==(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function ht(){var e=ct;return 0==(4194240&(ct<<=1))&&(ct=64),e}function mt(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function bt(e,t,n){e.pendingLanes|=t,536870912!==t&&(e.suspendedLanes=0,e.pingedLanes=0),(e=e.eventTimes)[t=31-it(t)]=n}function yt(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-it(n),a=1<<r;a&t|e[r]&t&&(e[r]|=t),n&=~a}}var vt=0;function wt(e){return 1<(e&=-e)?4<e?0!=(268435455&e)?16:536870912:4:1}var kt,xt,St,_t,Et,Ct=!1,Tt=[],At=null,jt=null,Nt=null,Lt=new Map,Pt=new Map,Rt=[],Ot="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function It(e,t){switch(e){case"focusin":case"focusout":At=null;break;case"dragenter":case"dragleave":jt=null;break;case"mouseover":case"mouseout":Nt=null;break;case"pointerover":case"pointerout":Lt.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Pt.delete(t.pointerId)}}function Ft(e,t,n,r,a,o){return null===e||e.nativeEvent!==o?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:o,targetContainers:[a]},null!==t&&(null!==(t=va(t))&&xt(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,null!==a&&-1===t.indexOf(a)&&t.push(a),e)}function Mt(e){var t=ya(e.target);if(null!==t){var n=Ue(t);if(null!==n)if(13===(t=n.tag)){if(null!==(t=Ze(n)))return e.blockedOn=t,void Et(e.priority,(function(){St(n)}))}else if(3===t&&n.stateNode.current.memoizedState.isDehydrated)return void(e.blockedOn=3===n.tag?n.stateNode.containerInfo:null)}e.blockedOn=null}function Dt(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var n=Kt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n)return null!==(t=va(n))&&xt(t),e.blockedOn=n,!1;var r=new(n=e.nativeEvent).constructor(n.type,n);we=r,n.target.dispatchEvent(r),we=null,t.shift()}return!0}function Bt(e,t,n){Dt(e)&&n.delete(t)}function zt(){Ct=!1,null!==At&&Dt(At)&&(At=null),null!==jt&&Dt(jt)&&(jt=null),null!==Nt&&Dt(Nt)&&(Nt=null),Lt.forEach(Bt),Pt.forEach(Bt)}function $t(e,t){e.blockedOn===t&&(e.blockedOn=null,Ct||(Ct=!0,a.unstable_scheduleCallback(a.unstable_NormalPriority,zt)))}function Ut(e){function t(t){return $t(t,e)}if(0<Tt.length){$t(Tt[0],e);for(var n=1;n<Tt.length;n++){var r=Tt[n];r.blockedOn===e&&(r.blockedOn=null)}}for(null!==At&&$t(At,e),null!==jt&&$t(jt,e),null!==Nt&&$t(Nt,e),Lt.forEach(t),Pt.forEach(t),n=0;n<Rt.length;n++)(r=Rt[n]).blockedOn===e&&(r.blockedOn=null);for(;0<Rt.length&&null===(n=Rt[0]).blockedOn;)Mt(n),null===n.blockedOn&&Rt.shift()}var Zt=w.ReactCurrentBatchConfig,Ht=!0;function Vt(e,t,n,r){var a=vt,o=Zt.transition;Zt.transition=null;try{vt=1,Gt(e,t,n,r)}finally{vt=a,Zt.transition=o}}function Wt(e,t,n,r){var a=vt,o=Zt.transition;Zt.transition=null;try{vt=4,Gt(e,t,n,r)}finally{vt=a,Zt.transition=o}}function Gt(e,t,n,r){if(Ht){var a=Kt(e,t,n,r);if(null===a)Hr(e,t,r,qt,n),It(e,r);else if(function(e,t,n,r,a){switch(t){case"focusin":return At=Ft(At,e,t,n,r,a),!0;case"dragenter":return jt=Ft(jt,e,t,n,r,a),!0;case"mouseover":return Nt=Ft(Nt,e,t,n,r,a),!0;case"pointerover":var o=a.pointerId;return Lt.set(o,Ft(Lt.get(o)||null,e,t,n,r,a)),!0;case"gotpointercapture":return o=a.pointerId,Pt.set(o,Ft(Pt.get(o)||null,e,t,n,r,a)),!0}return!1}(a,e,t,n,r))r.stopPropagation();else if(It(e,r),4&t&&-1<Ot.indexOf(e)){for(;null!==a;){var o=va(a);if(null!==o&&kt(o),null===(o=Kt(e,t,n,r))&&Hr(e,t,r,qt,n),o===a)break;a=o}null!==a&&r.stopPropagation()}else Hr(e,t,r,null,n)}}var qt=null;function Kt(e,t,n,r){if(qt=null,null!==(e=ya(e=ke(r))))if(null===(t=Ue(e)))e=null;else if(13===(n=t.tag)){if(null!==(e=Ze(t)))return e;e=null}else if(3===n){if(t.stateNode.current.memoizedState.isDehydrated)return 3===t.tag?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return qt=e,null}function Yt(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(Xe()){case Je:return 1;case et:return 4;case tt:case nt:return 16;case rt:return 536870912;default:return 16}default:return 16}}var Qt=null,Xt=null,Jt=null;function en(){if(Jt)return Jt;var e,t,n=Xt,r=n.length,a="value"in Qt?Qt.value:Qt.textContent,o=a.length;for(e=0;e<r&&n[e]===a[e];e++);var i=r-e;for(t=1;t<=i&&n[r-t]===a[o-t];t++);return Jt=a.slice(e,1<t?1-t:void 0)}function tn(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}function nn(){return!0}function rn(){return!1}function an(e){function t(t,n,r,a,o){for(var i in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=a,this.target=o,this.currentTarget=null,e)e.hasOwnProperty(i)&&(t=e[i],this[i]=t?t(a):a[i]);return this.isDefaultPrevented=(null!=a.defaultPrevented?a.defaultPrevented:!1===a.returnValue)?nn:rn,this.isPropagationStopped=rn,this}return M(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=nn)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=nn)},persist:function(){},isPersistent:nn}),t}var on,sn,ln,cn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},un=an(cn),dn=M({},cn,{view:0,detail:0}),pn=an(dn),fn=M({},dn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:En,button:0,buttons:0,relatedTarget:function(e){return void 0===e.relatedTarget?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==ln&&(ln&&"mousemove"===e.type?(on=e.screenX-ln.screenX,sn=e.screenY-ln.screenY):sn=on=0,ln=e),on)},movementY:function(e){return"movementY"in e?e.movementY:sn}}),gn=an(fn),hn=an(M({},fn,{dataTransfer:0})),mn=an(M({},dn,{relatedTarget:0})),bn=an(M({},cn,{animationName:0,elapsedTime:0,pseudoElement:0})),yn=M({},cn,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),vn=an(yn),wn=an(M({},cn,{data:0})),kn={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},xn={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},Sn={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function _n(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=Sn[e])&&!!t[e]}function En(){return _n}var Cn=M({},dn,{key:function(e){if(e.key){var t=kn[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=tn(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?xn[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:En,charCode:function(e){return"keypress"===e.type?tn(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?tn(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),Tn=an(Cn),An=an(M({},fn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),jn=an(M({},dn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:En})),Nn=an(M({},cn,{propertyName:0,elapsedTime:0,pseudoElement:0})),Ln=M({},fn,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),Pn=an(Ln),Rn=[9,13,27,32],On=u&&"CompositionEvent"in window,In=null;u&&"documentMode"in document&&(In=document.documentMode);var Fn=u&&"TextEvent"in window&&!In,Mn=u&&(!On||In&&8<In&&11>=In),Dn=String.fromCharCode(32),Bn=!1;function zn(e,t){switch(e){case"keyup":return-1!==Rn.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function $n(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var Un=!1;var Zn={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Hn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Zn[e.type]:"textarea"===t}function Vn(e,t,n,r){Ce(r),0<(t=Wr(t,"onChange")).length&&(n=new un("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Wn=null,Gn=null;function qn(e){Dr(e,0)}function Kn(e){if(G(wa(e)))return e}function Yn(e,t){if("change"===e)return t}var Qn=!1;if(u){var Xn;if(u){var Jn="oninput"in document;if(!Jn){var er=document.createElement("div");er.setAttribute("oninput","return;"),Jn="function"==typeof er.oninput}Xn=Jn}else Xn=!1;Qn=Xn&&(!document.documentMode||9<document.documentMode)}function tr(){Wn&&(Wn.detachEvent("onpropertychange",nr),Gn=Wn=null)}function nr(e){if("value"===e.propertyName&&Kn(Gn)){var t=[];Vn(t,Gn,e,ke(e)),Le(qn,t)}}function rr(e,t,n){"focusin"===e?(tr(),Gn=n,(Wn=t).attachEvent("onpropertychange",nr)):"focusout"===e&&tr()}function ar(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Kn(Gn)}function or(e,t){if("click"===e)return Kn(t)}function ir(e,t){if("input"===e||"change"===e)return Kn(t)}var sr="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t};function lr(e,t){if(sr(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var a=n[r];if(!d.call(t,a)||!sr(e[a],t[a]))return!1}return!0}function cr(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function ur(e,t){var n,r=cr(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=cr(r)}}function dr(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?dr(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function pr(){for(var e=window,t=q();t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(r){n=!1}if(!n)break;t=q((e=t.contentWindow).document)}return t}function fr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}function gr(e){var t=pr(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&dr(n.ownerDocument.documentElement,n)){if(null!==r&&fr(n))if(t=r.start,void 0===(e=r.end)&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if((e=(t=n.ownerDocument||document)&&t.defaultView||window).getSelection){e=e.getSelection();var a=n.textContent.length,o=Math.min(r.start,a);r=void 0===r.end?o:Math.min(r.end,a),!e.extend&&o>r&&(a=r,r=o,o=a),a=ur(n,o);var i=ur(n,r);a&&i&&(1!==e.rangeCount||e.anchorNode!==a.node||e.anchorOffset!==a.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&((t=t.createRange()).setStart(a.node,a.offset),e.removeAllRanges(),o>r?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.offset),e.addRange(t)))}for(t=[],e=n;e=e.parentNode;)1===e.nodeType&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for("function"==typeof n.focus&&n.focus(),n=0;n<t.length;n++)(e=t[n]).element.scrollLeft=e.left,e.element.scrollTop=e.top}}var hr=u&&"documentMode"in document&&11>=document.documentMode,mr=null,br=null,yr=null,vr=!1;function wr(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;vr||null==mr||mr!==q(r)||("selectionStart"in(r=mr)&&fr(r)?r={start:r.selectionStart,end:r.selectionEnd}:r={anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},yr&&lr(yr,r)||(yr=r,0<(r=Wr(br,"onSelect")).length&&(t=new un("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=mr)))}function kr(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var xr={animationend:kr("Animation","AnimationEnd"),animationiteration:kr("Animation","AnimationIteration"),animationstart:kr("Animation","AnimationStart"),transitionend:kr("Transition","TransitionEnd")},Sr={},_r={};function Er(e){if(Sr[e])return Sr[e];if(!xr[e])return e;var t,n=xr[e];for(t in n)if(n.hasOwnProperty(t)&&t in _r)return Sr[e]=n[t];return e}u&&(_r=document.createElement("div").style,"AnimationEvent"in window||(delete xr.animationend.animation,delete xr.animationiteration.animation,delete xr.animationstart.animation),"TransitionEvent"in window||delete xr.transitionend.transition);var Cr=Er("animationend"),Tr=Er("animationiteration"),Ar=Er("animationstart"),jr=Er("transitionend"),Nr=new Map,Lr="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Pr(e,t){Nr.set(e,t),l(t,[e])}for(var Rr=0;Rr<Lr.length;Rr++){var Or=Lr[Rr];Pr(Or.toLowerCase(),"on"+(Or[0].toUpperCase()+Or.slice(1)))}Pr(Cr,"onAnimationEnd"),Pr(Tr,"onAnimationIteration"),Pr(Ar,"onAnimationStart"),Pr("dblclick","onDoubleClick"),Pr("focusin","onFocus"),Pr("focusout","onBlur"),Pr(jr,"onTransitionEnd"),c("onMouseEnter",["mouseout","mouseover"]),c("onMouseLeave",["mouseout","mouseover"]),c("onPointerEnter",["pointerout","pointerover"]),c("onPointerLeave",["pointerout","pointerover"]),l("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),l("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),l("onBeforeInput",["compositionend","keypress","textInput","paste"]),l("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),l("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),l("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Ir="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Fr=new Set("cancel close invalid load scroll toggle".split(" ").concat(Ir));function Mr(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,function(e,t,n,r,a,i,s,l,c){if($e.apply(this,arguments),Fe){if(!Fe)throw Error(o(198));var u=Me;Fe=!1,Me=null,De||(De=!0,Be=u)}}(r,t,void 0,e),e.currentTarget=null}function Dr(e,t){t=0!=(4&t);for(var n=0;n<e.length;n++){var r=e[n],a=r.event;r=r.listeners;e:{var o=void 0;if(t)for(var i=r.length-1;0<=i;i--){var s=r[i],l=s.instance,c=s.currentTarget;if(s=s.listener,l!==o&&a.isPropagationStopped())break e;Mr(a,s,c),o=l}else for(i=0;i<r.length;i++){if(l=(s=r[i]).instance,c=s.currentTarget,s=s.listener,l!==o&&a.isPropagationStopped())break e;Mr(a,s,c),o=l}}}if(De)throw e=Be,De=!1,Be=null,e}function Br(e,t){var n=t[ha];void 0===n&&(n=t[ha]=new Set);var r=e+"__bubble";n.has(r)||(Zr(t,e,2,!1),n.add(r))}function zr(e,t,n){var r=0;t&&(r|=4),Zr(n,e,r,t)}var $r="_reactListening"+Math.random().toString(36).slice(2);function Ur(e){if(!e[$r]){e[$r]=!0,i.forEach((function(t){"selectionchange"!==t&&(Fr.has(t)||zr(t,!1,e),zr(t,!0,e))}));var t=9===e.nodeType?e:e.ownerDocument;null===t||t[$r]||(t[$r]=!0,zr("selectionchange",!1,t))}}function Zr(e,t,n,r){switch(Yt(t)){case 1:var a=Vt;break;case 4:a=Wt;break;default:a=Gt}n=a.bind(null,t,n,e),a=void 0,!Re||"touchstart"!==t&&"touchmove"!==t&&"wheel"!==t||(a=!0),r?void 0!==a?e.addEventListener(t,n,{capture:!0,passive:a}):e.addEventListener(t,n,!0):void 0!==a?e.addEventListener(t,n,{passive:a}):e.addEventListener(t,n,!1)}function Hr(e,t,n,r,a){var o=r;if(0==(1&t)&&0==(2&t)&&null!==r)e:for(;;){if(null===r)return;var i=r.tag;if(3===i||4===i){var s=r.stateNode.containerInfo;if(s===a||8===s.nodeType&&s.parentNode===a)break;if(4===i)for(i=r.return;null!==i;){var l=i.tag;if((3===l||4===l)&&((l=i.stateNode.containerInfo)===a||8===l.nodeType&&l.parentNode===a))return;i=i.return}for(;null!==s;){if(null===(i=ya(s)))return;if(5===(l=i.tag)||6===l){r=o=i;continue e}s=s.parentNode}}r=r.return}Le((function(){var r=o,a=ke(n),i=[];e:{var s=Nr.get(e);if(void 0!==s){var l=un,c=e;switch(e){case"keypress":if(0===tn(n))break e;case"keydown":case"keyup":l=Tn;break;case"focusin":c="focus",l=mn;break;case"focusout":c="blur",l=mn;break;case"beforeblur":case"afterblur":l=mn;break;case"click":if(2===n.button)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":l=gn;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":l=hn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":l=jn;break;case Cr:case Tr:case Ar:l=bn;break;case jr:l=Nn;break;case"scroll":l=pn;break;case"wheel":l=Pn;break;case"copy":case"cut":case"paste":l=vn;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":l=An}var u=0!=(4&t),d=!u&&"scroll"===e,p=u?null!==s?s+"Capture":null:s;u=[];for(var f,g=r;null!==g;){var h=(f=g).stateNode;if(5===f.tag&&null!==h&&(f=h,null!==p&&(null!=(h=Pe(g,p))&&u.push(Vr(g,h,f)))),d)break;g=g.return}0<u.length&&(s=new l(s,c,null,n,a),i.push({event:s,listeners:u}))}}if(0==(7&t)){if(l="mouseout"===e||"pointerout"===e,(!(s="mouseover"===e||"pointerover"===e)||n===we||!(c=n.relatedTarget||n.fromElement)||!ya(c)&&!c[ga])&&(l||s)&&(s=a.window===a?a:(s=a.ownerDocument)?s.defaultView||s.parentWindow:window,l?(l=r,null!==(c=(c=n.relatedTarget||n.toElement)?ya(c):null)&&(c!==(d=Ue(c))||5!==c.tag&&6!==c.tag)&&(c=null)):(l=null,c=r),l!==c)){if(u=gn,h="onMouseLeave",p="onMouseEnter",g="mouse","pointerout"!==e&&"pointerover"!==e||(u=An,h="onPointerLeave",p="onPointerEnter",g="pointer"),d=null==l?s:wa(l),f=null==c?s:wa(c),(s=new u(h,g+"leave",l,n,a)).target=d,s.relatedTarget=f,h=null,ya(a)===r&&((u=new u(p,g+"enter",c,n,a)).target=f,u.relatedTarget=d,h=u),d=h,l&&c)e:{for(p=c,g=0,f=u=l;f;f=Gr(f))g++;for(f=0,h=p;h;h=Gr(h))f++;for(;0<g-f;)u=Gr(u),g--;for(;0<f-g;)p=Gr(p),f--;for(;g--;){if(u===p||null!==p&&u===p.alternate)break e;u=Gr(u),p=Gr(p)}u=null}else u=null;null!==l&&qr(i,s,l,u,!1),null!==c&&null!==d&&qr(i,d,c,u,!0)}if("select"===(l=(s=r?wa(r):window).nodeName&&s.nodeName.toLowerCase())||"input"===l&&"file"===s.type)var m=Yn;else if(Hn(s))if(Qn)m=ir;else{m=ar;var b=rr}else(l=s.nodeName)&&"input"===l.toLowerCase()&&("checkbox"===s.type||"radio"===s.type)&&(m=or);switch(m&&(m=m(e,r))?Vn(i,m,n,a):(b&&b(e,s,r),"focusout"===e&&(b=s._wrapperState)&&b.controlled&&"number"===s.type&&ee(s,"number",s.value)),b=r?wa(r):window,e){case"focusin":(Hn(b)||"true"===b.contentEditable)&&(mr=b,br=r,yr=null);break;case"focusout":yr=br=mr=null;break;case"mousedown":vr=!0;break;case"contextmenu":case"mouseup":case"dragend":vr=!1,wr(i,n,a);break;case"selectionchange":if(hr)break;case"keydown":case"keyup":wr(i,n,a)}var y;if(On)e:{switch(e){case"compositionstart":var v="onCompositionStart";break e;case"compositionend":v="onCompositionEnd";break e;case"compositionupdate":v="onCompositionUpdate";break e}v=void 0}else Un?zn(e,n)&&(v="onCompositionEnd"):"keydown"===e&&229===n.keyCode&&(v="onCompositionStart");v&&(Mn&&"ko"!==n.locale&&(Un||"onCompositionStart"!==v?"onCompositionEnd"===v&&Un&&(y=en()):(Xt="value"in(Qt=a)?Qt.value:Qt.textContent,Un=!0)),0<(b=Wr(r,v)).length&&(v=new wn(v,e,null,n,a),i.push({event:v,listeners:b}),y?v.data=y:null!==(y=$n(n))&&(v.data=y))),(y=Fn?function(e,t){switch(e){case"compositionend":return $n(t);case"keypress":return 32!==t.which?null:(Bn=!0,Dn);case"textInput":return(e=t.data)===Dn&&Bn?null:e;default:return null}}(e,n):function(e,t){if(Un)return"compositionend"===e||!On&&zn(e,t)?(e=en(),Jt=Xt=Qt=null,Un=!1,e):null;switch(e){case"paste":default:return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return Mn&&"ko"!==t.locale?null:t.data}}(e,n))&&(0<(r=Wr(r,"onBeforeInput")).length&&(a=new wn("onBeforeInput","beforeinput",null,n,a),i.push({event:a,listeners:r}),a.data=y))}Dr(i,t)}))}function Vr(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Wr(e,t){for(var n=t+"Capture",r=[];null!==e;){var a=e,o=a.stateNode;5===a.tag&&null!==o&&(a=o,null!=(o=Pe(e,n))&&r.unshift(Vr(e,o,a)),null!=(o=Pe(e,t))&&r.push(Vr(e,o,a))),e=e.return}return r}function Gr(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag);return e||null}function qr(e,t,n,r,a){for(var o=t._reactName,i=[];null!==n&&n!==r;){var s=n,l=s.alternate,c=s.stateNode;if(null!==l&&l===r)break;5===s.tag&&null!==c&&(s=c,a?null!=(l=Pe(n,o))&&i.unshift(Vr(n,l,s)):a||null!=(l=Pe(n,o))&&i.push(Vr(n,l,s))),n=n.return}0!==i.length&&e.push({event:t,listeners:i})}var Kr=/\r\n?/g,Yr=/\u0000|\uFFFD/g;function Qr(e){return("string"==typeof e?e:""+e).replace(Kr,"\n").replace(Yr,"")}function Xr(e,t,n){if(t=Qr(t),Qr(e)!==t&&n)throw Error(o(425))}function Jr(){}var ea=null,ta=null;function na(e,t){return"textarea"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var ra="function"==typeof setTimeout?setTimeout:void 0,aa="function"==typeof clearTimeout?clearTimeout:void 0,oa="function"==typeof Promise?Promise:void 0,ia="function"==typeof queueMicrotask?queueMicrotask:void 0!==oa?function(e){return oa.resolve(null).then(e).catch(sa)}:ra;function sa(e){setTimeout((function(){throw e}))}function la(e,t){var n=t,r=0;do{var a=n.nextSibling;if(e.removeChild(n),a&&8===a.nodeType)if("/$"===(n=a.data)){if(0===r)return e.removeChild(a),void Ut(t);r--}else"$"!==n&&"$?"!==n&&"$!"!==n||r++;n=a}while(n);Ut(t)}function ca(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break;if(8===t){if("$"===(t=e.data)||"$!"===t||"$?"===t)break;if("/$"===t)return null}}return e}function ua(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if("$"===n||"$!"===n||"$?"===n){if(0===t)return e;t--}else"/$"===n&&t++}e=e.previousSibling}return null}var da=Math.random().toString(36).slice(2),pa="__reactFiber$"+da,fa="__reactProps$"+da,ga="__reactContainer$"+da,ha="__reactEvents$"+da,ma="__reactListeners$"+da,ba="__reactHandles$"+da;function ya(e){var t=e[pa];if(t)return t;for(var n=e.parentNode;n;){if(t=n[ga]||n[pa]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=ua(e);null!==e;){if(n=e[pa])return n;e=ua(e)}return t}n=(e=n).parentNode}return null}function va(e){return!(e=e[pa]||e[ga])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function wa(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(o(33))}function ka(e){return e[fa]||null}var xa=[],Sa=-1;function _a(e){return{current:e}}function Ea(e){0>Sa||(e.current=xa[Sa],xa[Sa]=null,Sa--)}function Ca(e,t){Sa++,xa[Sa]=e.current,e.current=t}var Ta={},Aa=_a(Ta),ja=_a(!1),Na=Ta;function La(e,t){var n=e.type.contextTypes;if(!n)return Ta;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var a,o={};for(a in n)o[a]=t[a];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function Pa(e){return null!=(e=e.childContextTypes)}function Ra(){Ea(ja),Ea(Aa)}function Oa(e,t,n){if(Aa.current!==Ta)throw Error(o(168));Ca(Aa,t),Ca(ja,n)}function Ia(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var a in r=r.getChildContext())if(!(a in t))throw Error(o(108,Z(e)||"Unknown",a));return M({},n,r)}function Fa(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Ta,Na=Aa.current,Ca(Aa,e),Ca(ja,ja.current),!0}function Ma(e,t,n){var r=e.stateNode;if(!r)throw Error(o(169));n?(e=Ia(e,t,Na),r.__reactInternalMemoizedMergedChildContext=e,Ea(ja),Ea(Aa),Ca(Aa,e)):Ea(ja),Ca(ja,n)}var Da=null,Ba=!1,za=!1;function $a(e){null===Da?Da=[e]:Da.push(e)}function Ua(){if(!za&&null!==Da){za=!0;var e=0,t=vt;try{var n=Da;for(vt=1;e<n.length;e++){var r=n[e];do{r=r(!0)}while(null!==r)}Da=null,Ba=!1}catch(a){throw null!==Da&&(Da=Da.slice(e+1)),Ge(Je,Ua),a}finally{vt=t,za=!1}}return null}var Za=[],Ha=0,Va=null,Wa=0,Ga=[],qa=0,Ka=null,Ya=1,Qa="";function Xa(e,t){Za[Ha++]=Wa,Za[Ha++]=Va,Va=e,Wa=t}function Ja(e,t,n){Ga[qa++]=Ya,Ga[qa++]=Qa,Ga[qa++]=Ka,Ka=e;var r=Ya;e=Qa;var a=32-it(r)-1;r&=~(1<<a),n+=1;var o=32-it(t)+a;if(30<o){var i=a-a%5;o=(r&(1<<i)-1).toString(32),r>>=i,a-=i,Ya=1<<32-it(t)+a|n<<a|r,Qa=o+e}else Ya=1<<o|n<<a|r,Qa=e}function eo(e){null!==e.return&&(Xa(e,1),Ja(e,1,0))}function to(e){for(;e===Va;)Va=Za[--Ha],Za[Ha]=null,Wa=Za[--Ha],Za[Ha]=null;for(;e===Ka;)Ka=Ga[--qa],Ga[qa]=null,Qa=Ga[--qa],Ga[qa]=null,Ya=Ga[--qa],Ga[qa]=null}var no=null,ro=null,ao=!1,oo=null;function io(e,t){var n=Pc(5,null,null,0);n.elementType="DELETED",n.stateNode=t,n.return=e,null===(t=e.deletions)?(e.deletions=[n],e.flags|=16):t.push(n)}function so(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,no=e,ro=ca(t.firstChild),!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,no=e,ro=null,!0);case 13:return null!==(t=8!==t.nodeType?null:t)&&(n=null!==Ka?{id:Ya,overflow:Qa}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},(n=Pc(18,null,null,0)).stateNode=t,n.return=e,e.child=n,no=e,ro=null,!0);default:return!1}}function lo(e){return 0!=(1&e.mode)&&0==(128&e.flags)}function co(e){if(ao){var t=ro;if(t){var n=t;if(!so(e,t)){if(lo(e))throw Error(o(418));t=ca(n.nextSibling);var r=no;t&&so(e,t)?io(r,n):(e.flags=-4097&e.flags|2,ao=!1,no=e)}}else{if(lo(e))throw Error(o(418));e.flags=-4097&e.flags|2,ao=!1,no=e}}}function uo(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;no=e}function po(e){if(e!==no)return!1;if(!ao)return uo(e),ao=!0,!1;var t;if((t=3!==e.tag)&&!(t=5!==e.tag)&&(t="head"!==(t=e.type)&&"body"!==t&&!na(e.type,e.memoizedProps)),t&&(t=ro)){if(lo(e))throw fo(),Error(o(418));for(;t;)io(e,t),t=ca(t.nextSibling)}if(uo(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(o(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var n=e.data;if("/$"===n){if(0===t){ro=ca(e.nextSibling);break e}t--}else"$"!==n&&"$!"!==n&&"$?"!==n||t++}e=e.nextSibling}ro=null}}else ro=no?ca(e.stateNode.nextSibling):null;return!0}function fo(){for(var e=ro;e;)e=ca(e.nextSibling)}function go(){ro=no=null,ao=!1}function ho(e){null===oo?oo=[e]:oo.push(e)}var mo=w.ReactCurrentBatchConfig;function bo(e,t){if(e&&e.defaultProps){for(var n in t=M({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}return t}var yo=_a(null),vo=null,wo=null,ko=null;function xo(){ko=wo=vo=null}function So(e){var t=yo.current;Ea(yo),e._currentValue=t}function _o(e,t,n){for(;null!==e;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,null!==r&&(r.childLanes|=t)):null!==r&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function Eo(e,t){vo=e,ko=wo=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(0!=(e.lanes&t)&&(ws=!0),e.firstContext=null)}function Co(e){var t=e._currentValue;if(ko!==e)if(e={context:e,memoizedValue:t,next:null},null===wo){if(null===vo)throw Error(o(308));wo=e,vo.dependencies={lanes:0,firstContext:e}}else wo=wo.next=e;return t}var To=null;function Ao(e){null===To?To=[e]:To.push(e)}function jo(e,t,n,r){var a=t.interleaved;return null===a?(n.next=n,Ao(t)):(n.next=a.next,a.next=n),t.interleaved=n,No(e,r)}function No(e,t){e.lanes|=t;var n=e.alternate;for(null!==n&&(n.lanes|=t),n=e,e=e.return;null!==e;)e.childLanes|=t,null!==(n=e.alternate)&&(n.childLanes|=t),n=e,e=e.return;return 3===n.tag?n.stateNode:null}var Lo=!1;function Po(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Ro(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Oo(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Io(e,t,n){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,0!=(2&jl)){var a=r.pending;return null===a?t.next=t:(t.next=a.next,a.next=t),r.pending=t,No(e,n)}return null===(a=r.interleaved)?(t.next=t,Ao(r)):(t.next=a.next,a.next=t),r.interleaved=t,No(e,n)}function Fo(e,t,n){if(null!==(t=t.updateQueue)&&(t=t.shared,0!=(4194240&n))){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,yt(e,n)}}function Mo(e,t){var n=e.updateQueue,r=e.alternate;if(null!==r&&n===(r=r.updateQueue)){var a=null,o=null;if(null!==(n=n.firstBaseUpdate)){do{var i={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};null===o?a=o=i:o=o.next=i,n=n.next}while(null!==n);null===o?a=o=t:o=o.next=t}else a=o=t;return n={baseState:r.baseState,firstBaseUpdate:a,lastBaseUpdate:o,shared:r.shared,effects:r.effects},void(e.updateQueue=n)}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Do(e,t,n,r){var a=e.updateQueue;Lo=!1;var o=a.firstBaseUpdate,i=a.lastBaseUpdate,s=a.shared.pending;if(null!==s){a.shared.pending=null;var l=s,c=l.next;l.next=null,null===i?o=c:i.next=c,i=l;var u=e.alternate;null!==u&&((s=(u=u.updateQueue).lastBaseUpdate)!==i&&(null===s?u.firstBaseUpdate=c:s.next=c,u.lastBaseUpdate=l))}if(null!==o){var d=a.baseState;for(i=0,u=c=l=null,s=o;;){var p=s.lane,f=s.eventTime;if((r&p)===p){null!==u&&(u=u.next={eventTime:f,lane:0,tag:s.tag,payload:s.payload,callback:s.callback,next:null});e:{var g=e,h=s;switch(p=t,f=n,h.tag){case 1:if("function"==typeof(g=h.payload)){d=g.call(f,d,p);break e}d=g;break e;case 3:g.flags=-65537&g.flags|128;case 0:if(null==(p="function"==typeof(g=h.payload)?g.call(f,d,p):g))break e;d=M({},d,p);break e;case 2:Lo=!0}}null!==s.callback&&0!==s.lane&&(e.flags|=64,null===(p=a.effects)?a.effects=[s]:p.push(s))}else f={eventTime:f,lane:p,tag:s.tag,payload:s.payload,callback:s.callback,next:null},null===u?(c=u=f,l=d):u=u.next=f,i|=p;if(null===(s=s.next)){if(null===(s=a.shared.pending))break;s=(p=s).next,p.next=null,a.lastBaseUpdate=p,a.shared.pending=null}}if(null===u&&(l=d),a.baseState=l,a.firstBaseUpdate=c,a.lastBaseUpdate=u,null!==(t=a.shared.interleaved)){a=t;do{i|=a.lane,a=a.next}while(a!==t)}else null===o&&(a.shared.lanes=0);Ml|=i,e.lanes=i,e.memoizedState=d}}function Bo(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var r=e[t],a=r.callback;if(null!==a){if(r.callback=null,r=n,"function"!=typeof a)throw Error(o(191,a));a.call(r)}}}var zo=(new r.Component).refs;function $o(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:M({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var Uo={isMounted:function(e){return!!(e=e._reactInternals)&&Ue(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=tc(),a=nc(e),o=Oo(r,a);o.payload=t,null!=n&&(o.callback=n),null!==(t=Io(e,o,a))&&(rc(t,e,a,r),Fo(t,e,a))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=tc(),a=nc(e),o=Oo(r,a);o.tag=1,o.payload=t,null!=n&&(o.callback=n),null!==(t=Io(e,o,a))&&(rc(t,e,a,r),Fo(t,e,a))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=tc(),r=nc(e),a=Oo(n,r);a.tag=2,null!=t&&(a.callback=t),null!==(t=Io(e,a,r))&&(rc(t,e,r,n),Fo(t,e,r))}};function Zo(e,t,n,r,a,o,i){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,o,i):!t.prototype||!t.prototype.isPureReactComponent||(!lr(n,r)||!lr(a,o))}function Ho(e,t,n){var r=!1,a=Ta,o=t.contextType;return"object"==typeof o&&null!==o?o=Co(o):(a=Pa(t)?Na:Aa.current,o=(r=null!=(r=t.contextTypes))?La(e,a):Ta),t=new t(n,o),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=Uo,e.stateNode=t,t._reactInternals=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=a,e.__reactInternalMemoizedMaskedChildContext=o),t}function Vo(e,t,n,r){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&Uo.enqueueReplaceState(t,t.state,null)}function Wo(e,t,n,r){var a=e.stateNode;a.props=n,a.state=e.memoizedState,a.refs=zo,Po(e);var o=t.contextType;"object"==typeof o&&null!==o?a.context=Co(o):(o=Pa(t)?Na:Aa.current,a.context=La(e,o)),a.state=e.memoizedState,"function"==typeof(o=t.getDerivedStateFromProps)&&($o(e,t,o,n),a.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof a.getSnapshotBeforeUpdate||"function"!=typeof a.UNSAFE_componentWillMount&&"function"!=typeof a.componentWillMount||(t=a.state,"function"==typeof a.componentWillMount&&a.componentWillMount(),"function"==typeof a.UNSAFE_componentWillMount&&a.UNSAFE_componentWillMount(),t!==a.state&&Uo.enqueueReplaceState(a,a.state,null),Do(e,n,a,r),a.state=e.memoizedState),"function"==typeof a.componentDidMount&&(e.flags|=4194308)}function Go(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=typeof e){if(n._owner){if(n=n._owner){if(1!==n.tag)throw Error(o(309));var r=n.stateNode}if(!r)throw Error(o(147,e));var a=r,i=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===i?t.ref:(t=function(e){var t=a.refs;t===zo&&(t=a.refs={}),null===e?delete t[i]:t[i]=e},t._stringRef=i,t)}if("string"!=typeof e)throw Error(o(284));if(!n._owner)throw Error(o(290,e))}return e}function qo(e,t){throw e=Object.prototype.toString.call(t),Error(o(31,"[object Object]"===e?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function Ko(e){return(0,e._init)(e._payload)}function Yo(e){function t(t,n){if(e){var r=t.deletions;null===r?(t.deletions=[n],t.flags|=16):r.push(n)}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function r(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function a(e,t){return(e=Oc(e,t)).index=0,e.sibling=null,e}function i(t,n,r){return t.index=r,e?null!==(r=t.alternate)?(r=r.index)<n?(t.flags|=2,n):r:(t.flags|=2,n):(t.flags|=1048576,n)}function s(t){return e&&null===t.alternate&&(t.flags|=2),t}function l(e,t,n,r){return null===t||6!==t.tag?((t=Dc(n,e.mode,r)).return=e,t):((t=a(t,n)).return=e,t)}function c(e,t,n,r){var o=n.type;return o===S?d(e,t,n.props.children,r,n.key):null!==t&&(t.elementType===o||"object"==typeof o&&null!==o&&o.$$typeof===P&&Ko(o)===t.type)?((r=a(t,n.props)).ref=Go(e,t,n),r.return=e,r):((r=Ic(n.type,n.key,n.props,null,e.mode,r)).ref=Go(e,t,n),r.return=e,r)}function u(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=Bc(n,e.mode,r)).return=e,t):((t=a(t,n.children||[])).return=e,t)}function d(e,t,n,r,o){return null===t||7!==t.tag?((t=Fc(n,e.mode,r,o)).return=e,t):((t=a(t,n)).return=e,t)}function p(e,t,n){if("string"==typeof t&&""!==t||"number"==typeof t)return(t=Dc(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case k:return(n=Ic(t.type,t.key,t.props,null,e.mode,n)).ref=Go(e,null,t),n.return=e,n;case x:return(t=Bc(t,e.mode,n)).return=e,t;case P:return p(e,(0,t._init)(t._payload),n)}if(te(t)||I(t))return(t=Fc(t,e.mode,n,null)).return=e,t;qo(e,t)}return null}function f(e,t,n,r){var a=null!==t?t.key:null;if("string"==typeof n&&""!==n||"number"==typeof n)return null!==a?null:l(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case k:return n.key===a?c(e,t,n,r):null;case x:return n.key===a?u(e,t,n,r):null;case P:return f(e,t,(a=n._init)(n._payload),r)}if(te(n)||I(n))return null!==a?null:d(e,t,n,r,null);qo(e,n)}return null}function g(e,t,n,r,a){if("string"==typeof r&&""!==r||"number"==typeof r)return l(t,e=e.get(n)||null,""+r,a);if("object"==typeof r&&null!==r){switch(r.$$typeof){case k:return c(t,e=e.get(null===r.key?n:r.key)||null,r,a);case x:return u(t,e=e.get(null===r.key?n:r.key)||null,r,a);case P:return g(e,t,n,(0,r._init)(r._payload),a)}if(te(r)||I(r))return d(t,e=e.get(n)||null,r,a,null);qo(t,r)}return null}function h(a,o,s,l){for(var c=null,u=null,d=o,h=o=0,m=null;null!==d&&h<s.length;h++){d.index>h?(m=d,d=null):m=d.sibling;var b=f(a,d,s[h],l);if(null===b){null===d&&(d=m);break}e&&d&&null===b.alternate&&t(a,d),o=i(b,o,h),null===u?c=b:u.sibling=b,u=b,d=m}if(h===s.length)return n(a,d),ao&&Xa(a,h),c;if(null===d){for(;h<s.length;h++)null!==(d=p(a,s[h],l))&&(o=i(d,o,h),null===u?c=d:u.sibling=d,u=d);return ao&&Xa(a,h),c}for(d=r(a,d);h<s.length;h++)null!==(m=g(d,a,h,s[h],l))&&(e&&null!==m.alternate&&d.delete(null===m.key?h:m.key),o=i(m,o,h),null===u?c=m:u.sibling=m,u=m);return e&&d.forEach((function(e){return t(a,e)})),ao&&Xa(a,h),c}function m(a,s,l,c){var u=I(l);if("function"!=typeof u)throw Error(o(150));if(null==(l=u.call(l)))throw Error(o(151));for(var d=u=null,h=s,m=s=0,b=null,y=l.next();null!==h&&!y.done;m++,y=l.next()){h.index>m?(b=h,h=null):b=h.sibling;var v=f(a,h,y.value,c);if(null===v){null===h&&(h=b);break}e&&h&&null===v.alternate&&t(a,h),s=i(v,s,m),null===d?u=v:d.sibling=v,d=v,h=b}if(y.done)return n(a,h),ao&&Xa(a,m),u;if(null===h){for(;!y.done;m++,y=l.next())null!==(y=p(a,y.value,c))&&(s=i(y,s,m),null===d?u=y:d.sibling=y,d=y);return ao&&Xa(a,m),u}for(h=r(a,h);!y.done;m++,y=l.next())null!==(y=g(h,a,m,y.value,c))&&(e&&null!==y.alternate&&h.delete(null===y.key?m:y.key),s=i(y,s,m),null===d?u=y:d.sibling=y,d=y);return e&&h.forEach((function(e){return t(a,e)})),ao&&Xa(a,m),u}return function e(r,o,i,l){if("object"==typeof i&&null!==i&&i.type===S&&null===i.key&&(i=i.props.children),"object"==typeof i&&null!==i){switch(i.$$typeof){case k:e:{for(var c=i.key,u=o;null!==u;){if(u.key===c){if((c=i.type)===S){if(7===u.tag){n(r,u.sibling),(o=a(u,i.props.children)).return=r,r=o;break e}}else if(u.elementType===c||"object"==typeof c&&null!==c&&c.$$typeof===P&&Ko(c)===u.type){n(r,u.sibling),(o=a(u,i.props)).ref=Go(r,u,i),o.return=r,r=o;break e}n(r,u);break}t(r,u),u=u.sibling}i.type===S?((o=Fc(i.props.children,r.mode,l,i.key)).return=r,r=o):((l=Ic(i.type,i.key,i.props,null,r.mode,l)).ref=Go(r,o,i),l.return=r,r=l)}return s(r);case x:e:{for(u=i.key;null!==o;){if(o.key===u){if(4===o.tag&&o.stateNode.containerInfo===i.containerInfo&&o.stateNode.implementation===i.implementation){n(r,o.sibling),(o=a(o,i.children||[])).return=r,r=o;break e}n(r,o);break}t(r,o),o=o.sibling}(o=Bc(i,r.mode,l)).return=r,r=o}return s(r);case P:return e(r,o,(u=i._init)(i._payload),l)}if(te(i))return h(r,o,i,l);if(I(i))return m(r,o,i,l);qo(r,i)}return"string"==typeof i&&""!==i||"number"==typeof i?(i=""+i,null!==o&&6===o.tag?(n(r,o.sibling),(o=a(o,i)).return=r,r=o):(n(r,o),(o=Dc(i,r.mode,l)).return=r,r=o),s(r)):n(r,o)}}var Qo=Yo(!0),Xo=Yo(!1),Jo={},ei=_a(Jo),ti=_a(Jo),ni=_a(Jo);function ri(e){if(e===Jo)throw Error(o(174));return e}function ai(e,t){switch(Ca(ni,t),Ca(ti,e),Ca(ei,Jo),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:le(null,"");break;default:t=le(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}Ea(ei),Ca(ei,t)}function oi(){Ea(ei),Ea(ti),Ea(ni)}function ii(e){ri(ni.current);var t=ri(ei.current),n=le(t,e.type);t!==n&&(Ca(ti,e),Ca(ei,n))}function si(e){ti.current===e&&(Ea(ei),Ea(ti))}var li=_a(0);function ci(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||"$?"===n.data||"$!"===n.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!=(128&t.flags))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var ui=[];function di(){for(var e=0;e<ui.length;e++)ui[e]._workInProgressVersionPrimary=null;ui.length=0}var pi=w.ReactCurrentDispatcher,fi=w.ReactCurrentBatchConfig,gi=0,hi=null,mi=null,bi=null,yi=!1,vi=!1,wi=0,ki=0;function xi(){throw Error(o(321))}function Si(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!sr(e[n],t[n]))return!1;return!0}function _i(e,t,n,r,a,i){if(gi=i,hi=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,pi.current=null===e||null===e.memoizedState?ss:ls,e=n(r,a),vi){i=0;do{if(vi=!1,wi=0,25<=i)throw Error(o(301));i+=1,bi=mi=null,t.updateQueue=null,pi.current=cs,e=n(r,a)}while(vi)}if(pi.current=is,t=null!==mi&&null!==mi.next,gi=0,bi=mi=hi=null,yi=!1,t)throw Error(o(300));return e}function Ei(){var e=0!==wi;return wi=0,e}function Ci(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===bi?hi.memoizedState=bi=e:bi=bi.next=e,bi}function Ti(){if(null===mi){var e=hi.alternate;e=null!==e?e.memoizedState:null}else e=mi.next;var t=null===bi?hi.memoizedState:bi.next;if(null!==t)bi=t,mi=e;else{if(null===e)throw Error(o(310));e={memoizedState:(mi=e).memoizedState,baseState:mi.baseState,baseQueue:mi.baseQueue,queue:mi.queue,next:null},null===bi?hi.memoizedState=bi=e:bi=bi.next=e}return bi}function Ai(e,t){return"function"==typeof t?t(e):t}function ji(e){var t=Ti(),n=t.queue;if(null===n)throw Error(o(311));n.lastRenderedReducer=e;var r=mi,a=r.baseQueue,i=n.pending;if(null!==i){if(null!==a){var s=a.next;a.next=i.next,i.next=s}r.baseQueue=a=i,n.pending=null}if(null!==a){i=a.next,r=r.baseState;var l=s=null,c=null,u=i;do{var d=u.lane;if((gi&d)===d)null!==c&&(c=c.next={lane:0,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),r=u.hasEagerState?u.eagerState:e(r,u.action);else{var p={lane:d,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null};null===c?(l=c=p,s=r):c=c.next=p,hi.lanes|=d,Ml|=d}u=u.next}while(null!==u&&u!==i);null===c?s=r:c.next=l,sr(r,t.memoizedState)||(ws=!0),t.memoizedState=r,t.baseState=s,t.baseQueue=c,n.lastRenderedState=r}if(null!==(e=n.interleaved)){a=e;do{i=a.lane,hi.lanes|=i,Ml|=i,a=a.next}while(a!==e)}else null===a&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function Ni(e){var t=Ti(),n=t.queue;if(null===n)throw Error(o(311));n.lastRenderedReducer=e;var r=n.dispatch,a=n.pending,i=t.memoizedState;if(null!==a){n.pending=null;var s=a=a.next;do{i=e(i,s.action),s=s.next}while(s!==a);sr(i,t.memoizedState)||(ws=!0),t.memoizedState=i,null===t.baseQueue&&(t.baseState=i),n.lastRenderedState=i}return[i,r]}function Li(){}function Pi(e,t){var n=hi,r=Ti(),a=t(),i=!sr(r.memoizedState,a);if(i&&(r.memoizedState=a,ws=!0),r=r.queue,Hi(Ii.bind(null,n,r,e),[e]),r.getSnapshot!==t||i||null!==bi&&1&bi.memoizedState.tag){if(n.flags|=2048,Bi(9,Oi.bind(null,n,r,a,t),void 0,null),null===Nl)throw Error(o(349));0!=(30&gi)||Ri(n,t,a)}return a}function Ri(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},null===(t=hi.updateQueue)?(t={lastEffect:null,stores:null},hi.updateQueue=t,t.stores=[e]):null===(n=t.stores)?t.stores=[e]:n.push(e)}function Oi(e,t,n,r){t.value=n,t.getSnapshot=r,Fi(t)&&Mi(e)}function Ii(e,t,n){return n((function(){Fi(t)&&Mi(e)}))}function Fi(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!sr(e,n)}catch(r){return!0}}function Mi(e){var t=No(e,1);null!==t&&rc(t,e,1,-1)}function Di(e){var t=Ci();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Ai,lastRenderedState:e},t.queue=e,e=e.dispatch=ns.bind(null,hi,e),[t.memoizedState,e]}function Bi(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===(t=hi.updateQueue)?(t={lastEffect:null,stores:null},hi.updateQueue=t,t.lastEffect=e.next=e):null===(n=t.lastEffect)?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function zi(){return Ti().memoizedState}function $i(e,t,n,r){var a=Ci();hi.flags|=e,a.memoizedState=Bi(1|t,n,void 0,void 0===r?null:r)}function Ui(e,t,n,r){var a=Ti();r=void 0===r?null:r;var o=void 0;if(null!==mi){var i=mi.memoizedState;if(o=i.destroy,null!==r&&Si(r,i.deps))return void(a.memoizedState=Bi(t,n,o,r))}hi.flags|=e,a.memoizedState=Bi(1|t,n,o,r)}function Zi(e,t){return $i(8390656,8,e,t)}function Hi(e,t){return Ui(2048,8,e,t)}function Vi(e,t){return Ui(4,2,e,t)}function Wi(e,t){return Ui(4,4,e,t)}function Gi(e,t){return"function"==typeof t?(e=e(),t(e),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function qi(e,t,n){return n=null!=n?n.concat([e]):null,Ui(4,4,Gi.bind(null,t,e),n)}function Ki(){}function Yi(e,t){var n=Ti();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&Si(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Qi(e,t){var n=Ti();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&Si(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function Xi(e,t,n){return 0==(21&gi)?(e.baseState&&(e.baseState=!1,ws=!0),e.memoizedState=n):(sr(n,t)||(n=ht(),hi.lanes|=n,Ml|=n,e.baseState=!0),t)}function Ji(e,t){var n=vt;vt=0!==n&&4>n?n:4,e(!0);var r=fi.transition;fi.transition={};try{e(!1),t()}finally{vt=n,fi.transition=r}}function es(){return Ti().memoizedState}function ts(e,t,n){var r=nc(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},rs(e))as(t,n);else if(null!==(n=jo(e,t,n,r))){rc(n,e,r,tc()),os(n,t,r)}}function ns(e,t,n){var r=nc(e),a={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(rs(e))as(t,a);else{var o=e.alternate;if(0===e.lanes&&(null===o||0===o.lanes)&&null!==(o=t.lastRenderedReducer))try{var i=t.lastRenderedState,s=o(i,n);if(a.hasEagerState=!0,a.eagerState=s,sr(s,i)){var l=t.interleaved;return null===l?(a.next=a,Ao(t)):(a.next=l.next,l.next=a),void(t.interleaved=a)}}catch(c){}null!==(n=jo(e,t,a,r))&&(rc(n,e,r,a=tc()),os(n,t,r))}}function rs(e){var t=e.alternate;return e===hi||null!==t&&t===hi}function as(e,t){vi=yi=!0;var n=e.pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function os(e,t,n){if(0!=(4194240&n)){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,yt(e,n)}}var is={readContext:Co,useCallback:xi,useContext:xi,useEffect:xi,useImperativeHandle:xi,useInsertionEffect:xi,useLayoutEffect:xi,useMemo:xi,useReducer:xi,useRef:xi,useState:xi,useDebugValue:xi,useDeferredValue:xi,useTransition:xi,useMutableSource:xi,useSyncExternalStore:xi,useId:xi,unstable_isNewReconciler:!1},ss={readContext:Co,useCallback:function(e,t){return Ci().memoizedState=[e,void 0===t?null:t],e},useContext:Co,useEffect:Zi,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,$i(4194308,4,Gi.bind(null,t,e),n)},useLayoutEffect:function(e,t){return $i(4194308,4,e,t)},useInsertionEffect:function(e,t){return $i(4,2,e,t)},useMemo:function(e,t){var n=Ci();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Ci();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=ts.bind(null,hi,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},Ci().memoizedState=e},useState:Di,useDebugValue:Ki,useDeferredValue:function(e){return Ci().memoizedState=e},useTransition:function(){var e=Di(!1),t=e[0];return e=Ji.bind(null,e[1]),Ci().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=hi,a=Ci();if(ao){if(void 0===n)throw Error(o(407));n=n()}else{if(n=t(),null===Nl)throw Error(o(349));0!=(30&gi)||Ri(r,t,n)}a.memoizedState=n;var i={value:n,getSnapshot:t};return a.queue=i,Zi(Ii.bind(null,r,i,e),[e]),r.flags|=2048,Bi(9,Oi.bind(null,r,i,n,t),void 0,null),n},useId:function(){var e=Ci(),t=Nl.identifierPrefix;if(ao){var n=Qa;t=":"+t+"R"+(n=(Ya&~(1<<32-it(Ya)-1)).toString(32)+n),0<(n=wi++)&&(t+="H"+n.toString(32)),t+=":"}else t=":"+t+"r"+(n=ki++).toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},ls={readContext:Co,useCallback:Yi,useContext:Co,useEffect:Hi,useImperativeHandle:qi,useInsertionEffect:Vi,useLayoutEffect:Wi,useMemo:Qi,useReducer:ji,useRef:zi,useState:function(){return ji(Ai)},useDebugValue:Ki,useDeferredValue:function(e){return Xi(Ti(),mi.memoizedState,e)},useTransition:function(){return[ji(Ai)[0],Ti().memoizedState]},useMutableSource:Li,useSyncExternalStore:Pi,useId:es,unstable_isNewReconciler:!1},cs={readContext:Co,useCallback:Yi,useContext:Co,useEffect:Hi,useImperativeHandle:qi,useInsertionEffect:Vi,useLayoutEffect:Wi,useMemo:Qi,useReducer:Ni,useRef:zi,useState:function(){return Ni(Ai)},useDebugValue:Ki,useDeferredValue:function(e){var t=Ti();return null===mi?t.memoizedState=e:Xi(t,mi.memoizedState,e)},useTransition:function(){return[Ni(Ai)[0],Ti().memoizedState]},useMutableSource:Li,useSyncExternalStore:Pi,useId:es,unstable_isNewReconciler:!1};function us(e,t){try{var n="",r=t;do{n+=$(r),r=r.return}while(r);var a=n}catch(o){a="\nError generating stack: "+o.message+"\n"+o.stack}return{value:e,source:t,stack:a,digest:null}}function ds(e,t,n){return{value:e,source:null,stack:null!=n?n:null,digest:null!=t?t:null}}function ps(e,t){try{console.error(t.value)}catch(n){setTimeout((function(){throw n}))}}var fs="function"==typeof WeakMap?WeakMap:Map;function gs(e,t,n){(n=Oo(-1,n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Vl||(Vl=!0,Wl=r),ps(0,t)},n}function hs(e,t,n){(n=Oo(-1,n)).tag=3;var r=e.type.getDerivedStateFromError;if("function"==typeof r){var a=t.value;n.payload=function(){return r(a)},n.callback=function(){ps(0,t)}}var o=e.stateNode;return null!==o&&"function"==typeof o.componentDidCatch&&(n.callback=function(){ps(0,t),"function"!=typeof r&&(null===Gl?Gl=new Set([this]):Gl.add(this));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:""})}),n}function ms(e,t,n){var r=e.pingCache;if(null===r){r=e.pingCache=new fs;var a=new Set;r.set(t,a)}else void 0===(a=r.get(t))&&(a=new Set,r.set(t,a));a.has(n)||(a.add(n),e=Cc.bind(null,e,t,n),t.then(e,e))}function bs(e){do{var t;if((t=13===e.tag)&&(t=null===(t=e.memoizedState)||null!==t.dehydrated),t)return e;e=e.return}while(null!==e);return null}function ys(e,t,n,r,a){return 0==(1&e.mode)?(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,1===n.tag&&(null===n.alternate?n.tag=17:((t=Oo(-1,1)).tag=2,Io(n,t,1))),n.lanes|=1),e):(e.flags|=65536,e.lanes=a,e)}var vs=w.ReactCurrentOwner,ws=!1;function ks(e,t,n,r){t.child=null===e?Xo(t,null,n,r):Qo(t,e.child,n,r)}function xs(e,t,n,r,a){n=n.render;var o=t.ref;return Eo(t,a),r=_i(e,t,n,r,o,a),n=Ei(),null===e||ws?(ao&&n&&eo(t),t.flags|=1,ks(e,t,r,a),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~a,Vs(e,t,a))}function Ss(e,t,n,r,a){if(null===e){var o=n.type;return"function"!=typeof o||Rc(o)||void 0!==o.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Ic(n.type,null,r,t,t.mode,a)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=o,_s(e,t,o,r,a))}if(o=e.child,0==(e.lanes&a)){var i=o.memoizedProps;if((n=null!==(n=n.compare)?n:lr)(i,r)&&e.ref===t.ref)return Vs(e,t,a)}return t.flags|=1,(e=Oc(o,r)).ref=t.ref,e.return=t,t.child=e}function _s(e,t,n,r,a){if(null!==e){var o=e.memoizedProps;if(lr(o,r)&&e.ref===t.ref){if(ws=!1,t.pendingProps=r=o,0==(e.lanes&a))return t.lanes=e.lanes,Vs(e,t,a);0!=(131072&e.flags)&&(ws=!0)}}return Ts(e,t,n,r,a)}function Es(e,t,n){var r=t.pendingProps,a=r.children,o=null!==e?e.memoizedState:null;if("hidden"===r.mode)if(0==(1&t.mode))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},Ca(Ol,Rl),Rl|=n;else{if(0==(1073741824&n))return e=null!==o?o.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,Ca(Ol,Rl),Rl|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=null!==o?o.baseLanes:n,Ca(Ol,Rl),Rl|=r}else null!==o?(r=o.baseLanes|n,t.memoizedState=null):r=n,Ca(Ol,Rl),Rl|=r;return ks(e,t,a,n),t.child}function Cs(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function Ts(e,t,n,r,a){var o=Pa(n)?Na:Aa.current;return o=La(t,o),Eo(t,a),n=_i(e,t,n,r,o,a),r=Ei(),null===e||ws?(ao&&r&&eo(t),t.flags|=1,ks(e,t,n,a),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~a,Vs(e,t,a))}function As(e,t,n,r,a){if(Pa(n)){var o=!0;Fa(t)}else o=!1;if(Eo(t,a),null===t.stateNode)Hs(e,t),Ho(t,n,r),Wo(t,n,r,a),r=!0;else if(null===e){var i=t.stateNode,s=t.memoizedProps;i.props=s;var l=i.context,c=n.contextType;"object"==typeof c&&null!==c?c=Co(c):c=La(t,c=Pa(n)?Na:Aa.current);var u=n.getDerivedStateFromProps,d="function"==typeof u||"function"==typeof i.getSnapshotBeforeUpdate;d||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(s!==r||l!==c)&&Vo(t,i,r,c),Lo=!1;var p=t.memoizedState;i.state=p,Do(t,r,i,a),l=t.memoizedState,s!==r||p!==l||ja.current||Lo?("function"==typeof u&&($o(t,n,u,r),l=t.memoizedState),(s=Lo||Zo(t,n,s,r,p,l,c))?(d||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||("function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount()),"function"==typeof i.componentDidMount&&(t.flags|=4194308)):("function"==typeof i.componentDidMount&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=l),i.props=r,i.state=l,i.context=c,r=s):("function"==typeof i.componentDidMount&&(t.flags|=4194308),r=!1)}else{i=t.stateNode,Ro(e,t),s=t.memoizedProps,c=t.type===t.elementType?s:bo(t.type,s),i.props=c,d=t.pendingProps,p=i.context,"object"==typeof(l=n.contextType)&&null!==l?l=Co(l):l=La(t,l=Pa(n)?Na:Aa.current);var f=n.getDerivedStateFromProps;(u="function"==typeof f||"function"==typeof i.getSnapshotBeforeUpdate)||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(s!==d||p!==l)&&Vo(t,i,r,l),Lo=!1,p=t.memoizedState,i.state=p,Do(t,r,i,a);var g=t.memoizedState;s!==d||p!==g||ja.current||Lo?("function"==typeof f&&($o(t,n,f,r),g=t.memoizedState),(c=Lo||Zo(t,n,c,r,p,g,l)||!1)?(u||"function"!=typeof i.UNSAFE_componentWillUpdate&&"function"!=typeof i.componentWillUpdate||("function"==typeof i.componentWillUpdate&&i.componentWillUpdate(r,g,l),"function"==typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(r,g,l)),"function"==typeof i.componentDidUpdate&&(t.flags|=4),"function"==typeof i.getSnapshotBeforeUpdate&&(t.flags|=1024)):("function"!=typeof i.componentDidUpdate||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=g),i.props=r,i.state=g,i.context=l,r=c):("function"!=typeof i.componentDidUpdate||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),r=!1)}return js(e,t,n,r,o,a)}function js(e,t,n,r,a,o){Cs(e,t);var i=0!=(128&t.flags);if(!r&&!i)return a&&Ma(t,n,!1),Vs(e,t,o);r=t.stateNode,vs.current=t;var s=i&&"function"!=typeof n.getDerivedStateFromError?null:r.render();return t.flags|=1,null!==e&&i?(t.child=Qo(t,e.child,null,o),t.child=Qo(t,null,s,o)):ks(e,t,s,o),t.memoizedState=r.state,a&&Ma(t,n,!0),t.child}function Ns(e){var t=e.stateNode;t.pendingContext?Oa(0,t.pendingContext,t.pendingContext!==t.context):t.context&&Oa(0,t.context,!1),ai(e,t.containerInfo)}function Ls(e,t,n,r,a){return go(),ho(a),t.flags|=256,ks(e,t,n,r),t.child}var Ps,Rs,Os,Is,Fs={dehydrated:null,treeContext:null,retryLane:0};function Ms(e){return{baseLanes:e,cachePool:null,transitions:null}}function Ds(e,t,n){var r,a=t.pendingProps,i=li.current,s=!1,l=0!=(128&t.flags);if((r=l)||(r=(null===e||null!==e.memoizedState)&&0!=(2&i)),r?(s=!0,t.flags&=-129):null!==e&&null===e.memoizedState||(i|=1),Ca(li,1&i),null===e)return co(t),null!==(e=t.memoizedState)&&null!==(e=e.dehydrated)?(0==(1&t.mode)?t.lanes=1:"$!"===e.data?t.lanes=8:t.lanes=1073741824,null):(l=a.children,e=a.fallback,s?(a=t.mode,s=t.child,l={mode:"hidden",children:l},0==(1&a)&&null!==s?(s.childLanes=0,s.pendingProps=l):s=Mc(l,a,0,null),e=Fc(e,a,n,null),s.return=t,e.return=t,s.sibling=e,t.child=s,t.child.memoizedState=Ms(n),t.memoizedState=Fs,e):Bs(t,l));if(null!==(i=e.memoizedState)&&null!==(r=i.dehydrated))return function(e,t,n,r,a,i,s){if(n)return 256&t.flags?(t.flags&=-257,zs(e,t,s,r=ds(Error(o(422))))):null!==t.memoizedState?(t.child=e.child,t.flags|=128,null):(i=r.fallback,a=t.mode,r=Mc({mode:"visible",children:r.children},a,0,null),(i=Fc(i,a,s,null)).flags|=2,r.return=t,i.return=t,r.sibling=i,t.child=r,0!=(1&t.mode)&&Qo(t,e.child,null,s),t.child.memoizedState=Ms(s),t.memoizedState=Fs,i);if(0==(1&t.mode))return zs(e,t,s,null);if("$!"===a.data){if(r=a.nextSibling&&a.nextSibling.dataset)var l=r.dgst;return r=l,zs(e,t,s,r=ds(i=Error(o(419)),r,void 0))}if(l=0!=(s&e.childLanes),ws||l){if(null!==(r=Nl)){switch(s&-s){case 4:a=2;break;case 16:a=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:a=32;break;case 536870912:a=268435456;break;default:a=0}0!==(a=0!=(a&(r.suspendedLanes|s))?0:a)&&a!==i.retryLane&&(i.retryLane=a,No(e,a),rc(r,e,a,-1))}return mc(),zs(e,t,s,r=ds(Error(o(421))))}return"$?"===a.data?(t.flags|=128,t.child=e.child,t=Ac.bind(null,e),a._reactRetry=t,null):(e=i.treeContext,ro=ca(a.nextSibling),no=t,ao=!0,oo=null,null!==e&&(Ga[qa++]=Ya,Ga[qa++]=Qa,Ga[qa++]=Ka,Ya=e.id,Qa=e.overflow,Ka=t),t=Bs(t,r.children),t.flags|=4096,t)}(e,t,l,a,r,i,n);if(s){s=a.fallback,l=t.mode,r=(i=e.child).sibling;var c={mode:"hidden",children:a.children};return 0==(1&l)&&t.child!==i?((a=t.child).childLanes=0,a.pendingProps=c,t.deletions=null):(a=Oc(i,c)).subtreeFlags=14680064&i.subtreeFlags,null!==r?s=Oc(r,s):(s=Fc(s,l,n,null)).flags|=2,s.return=t,a.return=t,a.sibling=s,t.child=a,a=s,s=t.child,l=null===(l=e.child.memoizedState)?Ms(n):{baseLanes:l.baseLanes|n,cachePool:null,transitions:l.transitions},s.memoizedState=l,s.childLanes=e.childLanes&~n,t.memoizedState=Fs,a}return e=(s=e.child).sibling,a=Oc(s,{mode:"visible",children:a.children}),0==(1&t.mode)&&(a.lanes=n),a.return=t,a.sibling=null,null!==e&&(null===(n=t.deletions)?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=a,t.memoizedState=null,a}function Bs(e,t){return(t=Mc({mode:"visible",children:t},e.mode,0,null)).return=e,e.child=t}function zs(e,t,n,r){return null!==r&&ho(r),Qo(t,e.child,null,n),(e=Bs(t,t.pendingProps.children)).flags|=2,t.memoizedState=null,e}function $s(e,t,n){e.lanes|=t;var r=e.alternate;null!==r&&(r.lanes|=t),_o(e.return,t,n)}function Us(e,t,n,r,a){var o=e.memoizedState;null===o?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:a}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=r,o.tail=n,o.tailMode=a)}function Zs(e,t,n){var r=t.pendingProps,a=r.revealOrder,o=r.tail;if(ks(e,t,r.children,n),0!=(2&(r=li.current)))r=1&r|2,t.flags|=128;else{if(null!==e&&0!=(128&e.flags))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&$s(e,n,t);else if(19===e.tag)$s(e,n,t);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(Ca(li,r),0==(1&t.mode))t.memoizedState=null;else switch(a){case"forwards":for(n=t.child,a=null;null!==n;)null!==(e=n.alternate)&&null===ci(e)&&(a=n),n=n.sibling;null===(n=a)?(a=t.child,t.child=null):(a=n.sibling,n.sibling=null),Us(t,!1,a,n,o);break;case"backwards":for(n=null,a=t.child,t.child=null;null!==a;){if(null!==(e=a.alternate)&&null===ci(e)){t.child=a;break}e=a.sibling,a.sibling=n,n=a,a=e}Us(t,!0,n,null,o);break;case"together":Us(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Hs(e,t){0==(1&t.mode)&&null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Vs(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),Ml|=t.lanes,0==(n&t.childLanes))return null;if(null!==e&&t.child!==e.child)throw Error(o(153));if(null!==t.child){for(n=Oc(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Oc(e,e.pendingProps)).return=t;n.sibling=null}return t.child}function Ws(e,t){if(!ao)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;null!==n;)null!==n.alternate&&(r=n),n=n.sibling;null===r?t||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function Gs(e){var t=null!==e.alternate&&e.alternate.child===e.child,n=0,r=0;if(t)for(var a=e.child;null!==a;)n|=a.lanes|a.childLanes,r|=14680064&a.subtreeFlags,r|=14680064&a.flags,a.return=e,a=a.sibling;else for(a=e.child;null!==a;)n|=a.lanes|a.childLanes,r|=a.subtreeFlags,r|=a.flags,a.return=e,a=a.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function qs(e,t,n){var r=t.pendingProps;switch(to(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Gs(t),null;case 1:case 17:return Pa(t.type)&&Ra(),Gs(t),null;case 3:return r=t.stateNode,oi(),Ea(ja),Ea(Aa),di(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),null!==e&&null!==e.child||(po(t)?t.flags|=4:null===e||e.memoizedState.isDehydrated&&0==(256&t.flags)||(t.flags|=1024,null!==oo&&(sc(oo),oo=null))),Rs(e,t),Gs(t),null;case 5:si(t);var a=ri(ni.current);if(n=t.type,null!==e&&null!=t.stateNode)Os(e,t,n,r,a),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(null===t.stateNode)throw Error(o(166));return Gs(t),null}if(e=ri(ei.current),po(t)){r=t.stateNode,n=t.type;var i=t.memoizedProps;switch(r[pa]=t,r[fa]=i,e=0!=(1&t.mode),n){case"dialog":Br("cancel",r),Br("close",r);break;case"iframe":case"object":case"embed":Br("load",r);break;case"video":case"audio":for(a=0;a<Ir.length;a++)Br(Ir[a],r);break;case"source":Br("error",r);break;case"img":case"image":case"link":Br("error",r),Br("load",r);break;case"details":Br("toggle",r);break;case"input":Y(r,i),Br("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!i.multiple},Br("invalid",r);break;case"textarea":ae(r,i),Br("invalid",r)}for(var l in ye(n,i),a=null,i)if(i.hasOwnProperty(l)){var c=i[l];"children"===l?"string"==typeof c?r.textContent!==c&&(!0!==i.suppressHydrationWarning&&Xr(r.textContent,c,e),a=["children",c]):"number"==typeof c&&r.textContent!==""+c&&(!0!==i.suppressHydrationWarning&&Xr(r.textContent,c,e),a=["children",""+c]):s.hasOwnProperty(l)&&null!=c&&"onScroll"===l&&Br("scroll",r)}switch(n){case"input":W(r),J(r,i,!0);break;case"textarea":W(r),ie(r);break;case"select":case"option":break;default:"function"==typeof i.onClick&&(r.onclick=Jr)}r=a,t.updateQueue=r,null!==r&&(t.flags|=4)}else{l=9===a.nodeType?a:a.ownerDocument,"http://www.w3.org/1999/xhtml"===e&&(e=se(n)),"http://www.w3.org/1999/xhtml"===e?"script"===n?((e=l.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):"string"==typeof r.is?e=l.createElement(n,{is:r.is}):(e=l.createElement(n),"select"===n&&(l=e,r.multiple?l.multiple=!0:r.size&&(l.size=r.size))):e=l.createElementNS(e,n),e[pa]=t,e[fa]=r,Ps(e,t,!1,!1),t.stateNode=e;e:{switch(l=ve(n,r),n){case"dialog":Br("cancel",e),Br("close",e),a=r;break;case"iframe":case"object":case"embed":Br("load",e),a=r;break;case"video":case"audio":for(a=0;a<Ir.length;a++)Br(Ir[a],e);a=r;break;case"source":Br("error",e),a=r;break;case"img":case"image":case"link":Br("error",e),Br("load",e),a=r;break;case"details":Br("toggle",e),a=r;break;case"input":Y(e,r),a=K(e,r),Br("invalid",e);break;case"option":default:a=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},a=M({},r,{value:void 0}),Br("invalid",e);break;case"textarea":ae(e,r),a=re(e,r),Br("invalid",e)}for(i in ye(n,a),c=a)if(c.hasOwnProperty(i)){var u=c[i];"style"===i?me(e,u):"dangerouslySetInnerHTML"===i?null!=(u=u?u.__html:void 0)&&de(e,u):"children"===i?"string"==typeof u?("textarea"!==n||""!==u)&&pe(e,u):"number"==typeof u&&pe(e,""+u):"suppressContentEditableWarning"!==i&&"suppressHydrationWarning"!==i&&"autoFocus"!==i&&(s.hasOwnProperty(i)?null!=u&&"onScroll"===i&&Br("scroll",e):null!=u&&v(e,i,u,l))}switch(n){case"input":W(e),J(e,r,!1);break;case"textarea":W(e),ie(e);break;case"option":null!=r.value&&e.setAttribute("value",""+H(r.value));break;case"select":e.multiple=!!r.multiple,null!=(i=r.value)?ne(e,!!r.multiple,i,!1):null!=r.defaultValue&&ne(e,!!r.multiple,r.defaultValue,!0);break;default:"function"==typeof a.onClick&&(e.onclick=Jr)}switch(n){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}}r&&(t.flags|=4)}null!==t.ref&&(t.flags|=512,t.flags|=2097152)}return Gs(t),null;case 6:if(e&&null!=t.stateNode)Is(e,t,e.memoizedProps,r);else{if("string"!=typeof r&&null===t.stateNode)throw Error(o(166));if(n=ri(ni.current),ri(ei.current),po(t)){if(r=t.stateNode,n=t.memoizedProps,r[pa]=t,(i=r.nodeValue!==n)&&null!==(e=no))switch(e.tag){case 3:Xr(r.nodeValue,n,0!=(1&e.mode));break;case 5:!0!==e.memoizedProps.suppressHydrationWarning&&Xr(r.nodeValue,n,0!=(1&e.mode))}i&&(t.flags|=4)}else(r=(9===n.nodeType?n:n.ownerDocument).createTextNode(r))[pa]=t,t.stateNode=r}return Gs(t),null;case 13:if(Ea(li),r=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(ao&&null!==ro&&0!=(1&t.mode)&&0==(128&t.flags))fo(),go(),t.flags|=98560,i=!1;else if(i=po(t),null!==r&&null!==r.dehydrated){if(null===e){if(!i)throw Error(o(318));if(!(i=null!==(i=t.memoizedState)?i.dehydrated:null))throw Error(o(317));i[pa]=t}else go(),0==(128&t.flags)&&(t.memoizedState=null),t.flags|=4;Gs(t),i=!1}else null!==oo&&(sc(oo),oo=null),i=!0;if(!i)return 65536&t.flags?t:null}return 0!=(128&t.flags)?(t.lanes=n,t):((r=null!==r)!==(null!==e&&null!==e.memoizedState)&&r&&(t.child.flags|=8192,0!=(1&t.mode)&&(null===e||0!=(1&li.current)?0===Il&&(Il=3):mc())),null!==t.updateQueue&&(t.flags|=4),Gs(t),null);case 4:return oi(),Rs(e,t),null===e&&Ur(t.stateNode.containerInfo),Gs(t),null;case 10:return So(t.type._context),Gs(t),null;case 19:if(Ea(li),null===(i=t.memoizedState))return Gs(t),null;if(r=0!=(128&t.flags),null===(l=i.rendering))if(r)Ws(i,!1);else{if(0!==Il||null!==e&&0!=(128&e.flags))for(e=t.child;null!==e;){if(null!==(l=ci(e))){for(t.flags|=128,Ws(i,!1),null!==(r=l.updateQueue)&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=n,n=t.child;null!==n;)e=r,(i=n).flags&=14680066,null===(l=i.alternate)?(i.childLanes=0,i.lanes=e,i.child=null,i.subtreeFlags=0,i.memoizedProps=null,i.memoizedState=null,i.updateQueue=null,i.dependencies=null,i.stateNode=null):(i.childLanes=l.childLanes,i.lanes=l.lanes,i.child=l.child,i.subtreeFlags=0,i.deletions=null,i.memoizedProps=l.memoizedProps,i.memoizedState=l.memoizedState,i.updateQueue=l.updateQueue,i.type=l.type,e=l.dependencies,i.dependencies=null===e?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return Ca(li,1&li.current|2),t.child}e=e.sibling}null!==i.tail&&Qe()>Zl&&(t.flags|=128,r=!0,Ws(i,!1),t.lanes=4194304)}else{if(!r)if(null!==(e=ci(l))){if(t.flags|=128,r=!0,null!==(n=e.updateQueue)&&(t.updateQueue=n,t.flags|=4),Ws(i,!0),null===i.tail&&"hidden"===i.tailMode&&!l.alternate&&!ao)return Gs(t),null}else 2*Qe()-i.renderingStartTime>Zl&&1073741824!==n&&(t.flags|=128,r=!0,Ws(i,!1),t.lanes=4194304);i.isBackwards?(l.sibling=t.child,t.child=l):(null!==(n=i.last)?n.sibling=l:t.child=l,i.last=l)}return null!==i.tail?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=Qe(),t.sibling=null,n=li.current,Ca(li,r?1&n|2:1&n),t):(Gs(t),null);case 22:case 23:return pc(),r=null!==t.memoizedState,null!==e&&null!==e.memoizedState!==r&&(t.flags|=8192),r&&0!=(1&t.mode)?0!=(1073741824&Rl)&&(Gs(t),6&t.subtreeFlags&&(t.flags|=8192)):Gs(t),null;case 24:case 25:return null}throw Error(o(156,t.tag))}function Ks(e,t){switch(to(t),t.tag){case 1:return Pa(t.type)&&Ra(),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return oi(),Ea(ja),Ea(Aa),di(),0!=(65536&(e=t.flags))&&0==(128&e)?(t.flags=-65537&e|128,t):null;case 5:return si(t),null;case 13:if(Ea(li),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(o(340));go()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return Ea(li),null;case 4:return oi(),null;case 10:return So(t.type._context),null;case 22:case 23:return pc(),null;default:return null}}Ps=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},Rs=function(){},Os=function(e,t,n,r){var a=e.memoizedProps;if(a!==r){e=t.stateNode,ri(ei.current);var o,i=null;switch(n){case"input":a=K(e,a),r=K(e,r),i=[];break;case"select":a=M({},a,{value:void 0}),r=M({},r,{value:void 0}),i=[];break;case"textarea":a=re(e,a),r=re(e,r),i=[];break;default:"function"!=typeof a.onClick&&"function"==typeof r.onClick&&(e.onclick=Jr)}for(u in ye(n,r),n=null,a)if(!r.hasOwnProperty(u)&&a.hasOwnProperty(u)&&null!=a[u])if("style"===u){var l=a[u];for(o in l)l.hasOwnProperty(o)&&(n||(n={}),n[o]="")}else"dangerouslySetInnerHTML"!==u&&"children"!==u&&"suppressContentEditableWarning"!==u&&"suppressHydrationWarning"!==u&&"autoFocus"!==u&&(s.hasOwnProperty(u)?i||(i=[]):(i=i||[]).push(u,null));for(u in r){var c=r[u];if(l=null!=a?a[u]:void 0,r.hasOwnProperty(u)&&c!==l&&(null!=c||null!=l))if("style"===u)if(l){for(o in l)!l.hasOwnProperty(o)||c&&c.hasOwnProperty(o)||(n||(n={}),n[o]="");for(o in c)c.hasOwnProperty(o)&&l[o]!==c[o]&&(n||(n={}),n[o]=c[o])}else n||(i||(i=[]),i.push(u,n)),n=c;else"dangerouslySetInnerHTML"===u?(c=c?c.__html:void 0,l=l?l.__html:void 0,null!=c&&l!==c&&(i=i||[]).push(u,c)):"children"===u?"string"!=typeof c&&"number"!=typeof c||(i=i||[]).push(u,""+c):"suppressContentEditableWarning"!==u&&"suppressHydrationWarning"!==u&&(s.hasOwnProperty(u)?(null!=c&&"onScroll"===u&&Br("scroll",e),i||l===c||(i=[])):(i=i||[]).push(u,c))}n&&(i=i||[]).push("style",n);var u=i;(t.updateQueue=u)&&(t.flags|=4)}},Is=function(e,t,n,r){n!==r&&(t.flags|=4)};var Ys=!1,Qs=!1,Xs="function"==typeof WeakSet?WeakSet:Set,Js=null;function el(e,t){var n=e.ref;if(null!==n)if("function"==typeof n)try{n(null)}catch(r){Ec(e,t,r)}else n.current=null}function tl(e,t,n){try{n()}catch(r){Ec(e,t,r)}}var nl=!1;function rl(e,t,n){var r=t.updateQueue;if(null!==(r=null!==r?r.lastEffect:null)){var a=r=r.next;do{if((a.tag&e)===e){var o=a.destroy;a.destroy=void 0,void 0!==o&&tl(t,n,o)}a=a.next}while(a!==r)}}function al(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function ol(e){var t=e.ref;if(null!==t){var n=e.stateNode;e.tag,e=n,"function"==typeof t?t(e):t.current=e}}function il(e){var t=e.alternate;null!==t&&(e.alternate=null,il(t)),e.child=null,e.deletions=null,e.sibling=null,5===e.tag&&(null!==(t=e.stateNode)&&(delete t[pa],delete t[fa],delete t[ha],delete t[ma],delete t[ba])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function sl(e){return 5===e.tag||3===e.tag||4===e.tag}function ll(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||sl(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(2&e.flags)continue e;if(null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function cl(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?8===n.nodeType?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(8===n.nodeType?(t=n.parentNode).insertBefore(e,n):(t=n).appendChild(e),null!=(n=n._reactRootContainer)||null!==t.onclick||(t.onclick=Jr));else if(4!==r&&null!==(e=e.child))for(cl(e,t,n),e=e.sibling;null!==e;)cl(e,t,n),e=e.sibling}function ul(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==r&&null!==(e=e.child))for(ul(e,t,n),e=e.sibling;null!==e;)ul(e,t,n),e=e.sibling}var dl=null,pl=!1;function fl(e,t,n){for(n=n.child;null!==n;)gl(e,t,n),n=n.sibling}function gl(e,t,n){if(ot&&"function"==typeof ot.onCommitFiberUnmount)try{ot.onCommitFiberUnmount(at,n)}catch(s){}switch(n.tag){case 5:Qs||el(n,t);case 6:var r=dl,a=pl;dl=null,fl(e,t,n),pl=a,null!==(dl=r)&&(pl?(e=dl,n=n.stateNode,8===e.nodeType?e.parentNode.removeChild(n):e.removeChild(n)):dl.removeChild(n.stateNode));break;case 18:null!==dl&&(pl?(e=dl,n=n.stateNode,8===e.nodeType?la(e.parentNode,n):1===e.nodeType&&la(e,n),Ut(e)):la(dl,n.stateNode));break;case 4:r=dl,a=pl,dl=n.stateNode.containerInfo,pl=!0,fl(e,t,n),dl=r,pl=a;break;case 0:case 11:case 14:case 15:if(!Qs&&(null!==(r=n.updateQueue)&&null!==(r=r.lastEffect))){a=r=r.next;do{var o=a,i=o.destroy;o=o.tag,void 0!==i&&(0!=(2&o)||0!=(4&o))&&tl(n,t,i),a=a.next}while(a!==r)}fl(e,t,n);break;case 1:if(!Qs&&(el(n,t),"function"==typeof(r=n.stateNode).componentWillUnmount))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(s){Ec(n,t,s)}fl(e,t,n);break;case 21:fl(e,t,n);break;case 22:1&n.mode?(Qs=(r=Qs)||null!==n.memoizedState,fl(e,t,n),Qs=r):fl(e,t,n);break;default:fl(e,t,n)}}function hl(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new Xs),t.forEach((function(t){var r=jc.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))}))}}function ml(e,t){var n=t.deletions;if(null!==n)for(var r=0;r<n.length;r++){var a=n[r];try{var i=e,s=t,l=s;e:for(;null!==l;){switch(l.tag){case 5:dl=l.stateNode,pl=!1;break e;case 3:case 4:dl=l.stateNode.containerInfo,pl=!0;break e}l=l.return}if(null===dl)throw Error(o(160));gl(i,s,a),dl=null,pl=!1;var c=a.alternate;null!==c&&(c.return=null),a.return=null}catch(u){Ec(a,t,u)}}if(12854&t.subtreeFlags)for(t=t.child;null!==t;)bl(t,e),t=t.sibling}function bl(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(ml(t,e),yl(e),4&r){try{rl(3,e,e.return),al(3,e)}catch(m){Ec(e,e.return,m)}try{rl(5,e,e.return)}catch(m){Ec(e,e.return,m)}}break;case 1:ml(t,e),yl(e),512&r&&null!==n&&el(n,n.return);break;case 5:if(ml(t,e),yl(e),512&r&&null!==n&&el(n,n.return),32&e.flags){var a=e.stateNode;try{pe(a,"")}catch(m){Ec(e,e.return,m)}}if(4&r&&null!=(a=e.stateNode)){var i=e.memoizedProps,s=null!==n?n.memoizedProps:i,l=e.type,c=e.updateQueue;if(e.updateQueue=null,null!==c)try{"input"===l&&"radio"===i.type&&null!=i.name&&Q(a,i),ve(l,s);var u=ve(l,i);for(s=0;s<c.length;s+=2){var d=c[s],p=c[s+1];"style"===d?me(a,p):"dangerouslySetInnerHTML"===d?de(a,p):"children"===d?pe(a,p):v(a,d,p,u)}switch(l){case"input":X(a,i);break;case"textarea":oe(a,i);break;case"select":var f=a._wrapperState.wasMultiple;a._wrapperState.wasMultiple=!!i.multiple;var g=i.value;null!=g?ne(a,!!i.multiple,g,!1):f!==!!i.multiple&&(null!=i.defaultValue?ne(a,!!i.multiple,i.defaultValue,!0):ne(a,!!i.multiple,i.multiple?[]:"",!1))}a[fa]=i}catch(m){Ec(e,e.return,m)}}break;case 6:if(ml(t,e),yl(e),4&r){if(null===e.stateNode)throw Error(o(162));a=e.stateNode,i=e.memoizedProps;try{a.nodeValue=i}catch(m){Ec(e,e.return,m)}}break;case 3:if(ml(t,e),yl(e),4&r&&null!==n&&n.memoizedState.isDehydrated)try{Ut(t.containerInfo)}catch(m){Ec(e,e.return,m)}break;case 4:default:ml(t,e),yl(e);break;case 13:ml(t,e),yl(e),8192&(a=e.child).flags&&(i=null!==a.memoizedState,a.stateNode.isHidden=i,!i||null!==a.alternate&&null!==a.alternate.memoizedState||(Ul=Qe())),4&r&&hl(e);break;case 22:if(d=null!==n&&null!==n.memoizedState,1&e.mode?(Qs=(u=Qs)||d,ml(t,e),Qs=u):ml(t,e),yl(e),8192&r){if(u=null!==e.memoizedState,(e.stateNode.isHidden=u)&&!d&&0!=(1&e.mode))for(Js=e,d=e.child;null!==d;){for(p=Js=d;null!==Js;){switch(g=(f=Js).child,f.tag){case 0:case 11:case 14:case 15:rl(4,f,f.return);break;case 1:el(f,f.return);var h=f.stateNode;if("function"==typeof h.componentWillUnmount){r=f,n=f.return;try{t=r,h.props=t.memoizedProps,h.state=t.memoizedState,h.componentWillUnmount()}catch(m){Ec(r,n,m)}}break;case 5:el(f,f.return);break;case 22:if(null!==f.memoizedState){xl(p);continue}}null!==g?(g.return=f,Js=g):xl(p)}d=d.sibling}e:for(d=null,p=e;;){if(5===p.tag){if(null===d){d=p;try{a=p.stateNode,u?"function"==typeof(i=a.style).setProperty?i.setProperty("display","none","important"):i.display="none":(l=p.stateNode,s=null!=(c=p.memoizedProps.style)&&c.hasOwnProperty("display")?c.display:null,l.style.display=he("display",s))}catch(m){Ec(e,e.return,m)}}}else if(6===p.tag){if(null===d)try{p.stateNode.nodeValue=u?"":p.memoizedProps}catch(m){Ec(e,e.return,m)}}else if((22!==p.tag&&23!==p.tag||null===p.memoizedState||p===e)&&null!==p.child){p.child.return=p,p=p.child;continue}if(p===e)break e;for(;null===p.sibling;){if(null===p.return||p.return===e)break e;d===p&&(d=null),p=p.return}d===p&&(d=null),p.sibling.return=p.return,p=p.sibling}}break;case 19:ml(t,e),yl(e),4&r&&hl(e);case 21:}}function yl(e){var t=e.flags;if(2&t){try{e:{for(var n=e.return;null!==n;){if(sl(n)){var r=n;break e}n=n.return}throw Error(o(160))}switch(r.tag){case 5:var a=r.stateNode;32&r.flags&&(pe(a,""),r.flags&=-33),ul(e,ll(e),a);break;case 3:case 4:var i=r.stateNode.containerInfo;cl(e,ll(e),i);break;default:throw Error(o(161))}}catch(s){Ec(e,e.return,s)}e.flags&=-3}4096&t&&(e.flags&=-4097)}function vl(e,t,n){Js=e,wl(e,t,n)}function wl(e,t,n){for(var r=0!=(1&e.mode);null!==Js;){var a=Js,o=a.child;if(22===a.tag&&r){var i=null!==a.memoizedState||Ys;if(!i){var s=a.alternate,l=null!==s&&null!==s.memoizedState||Qs;s=Ys;var c=Qs;if(Ys=i,(Qs=l)&&!c)for(Js=a;null!==Js;)l=(i=Js).child,22===i.tag&&null!==i.memoizedState?Sl(a):null!==l?(l.return=i,Js=l):Sl(a);for(;null!==o;)Js=o,wl(o,t,n),o=o.sibling;Js=a,Ys=s,Qs=c}kl(e)}else 0!=(8772&a.subtreeFlags)&&null!==o?(o.return=a,Js=o):kl(e)}}function kl(e){for(;null!==Js;){var t=Js;if(0!=(8772&t.flags)){var n=t.alternate;try{if(0!=(8772&t.flags))switch(t.tag){case 0:case 11:case 15:Qs||al(5,t);break;case 1:var r=t.stateNode;if(4&t.flags&&!Qs)if(null===n)r.componentDidMount();else{var a=t.elementType===t.type?n.memoizedProps:bo(t.type,n.memoizedProps);r.componentDidUpdate(a,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var i=t.updateQueue;null!==i&&Bo(t,i,r);break;case 3:var s=t.updateQueue;if(null!==s){if(n=null,null!==t.child)switch(t.child.tag){case 5:case 1:n=t.child.stateNode}Bo(t,s,n)}break;case 5:var l=t.stateNode;if(null===n&&4&t.flags){n=l;var c=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":c.autoFocus&&n.focus();break;case"img":c.src&&(n.src=c.src)}}break;case 6:case 4:case 12:case 19:case 17:case 21:case 22:case 23:case 25:break;case 13:if(null===t.memoizedState){var u=t.alternate;if(null!==u){var d=u.memoizedState;if(null!==d){var p=d.dehydrated;null!==p&&Ut(p)}}}break;default:throw Error(o(163))}Qs||512&t.flags&&ol(t)}catch(f){Ec(t,t.return,f)}}if(t===e){Js=null;break}if(null!==(n=t.sibling)){n.return=t.return,Js=n;break}Js=t.return}}function xl(e){for(;null!==Js;){var t=Js;if(t===e){Js=null;break}var n=t.sibling;if(null!==n){n.return=t.return,Js=n;break}Js=t.return}}function Sl(e){for(;null!==Js;){var t=Js;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{al(4,t)}catch(l){Ec(t,n,l)}break;case 1:var r=t.stateNode;if("function"==typeof r.componentDidMount){var a=t.return;try{r.componentDidMount()}catch(l){Ec(t,a,l)}}var o=t.return;try{ol(t)}catch(l){Ec(t,o,l)}break;case 5:var i=t.return;try{ol(t)}catch(l){Ec(t,i,l)}}}catch(l){Ec(t,t.return,l)}if(t===e){Js=null;break}var s=t.sibling;if(null!==s){s.return=t.return,Js=s;break}Js=t.return}}var _l,El=Math.ceil,Cl=w.ReactCurrentDispatcher,Tl=w.ReactCurrentOwner,Al=w.ReactCurrentBatchConfig,jl=0,Nl=null,Ll=null,Pl=0,Rl=0,Ol=_a(0),Il=0,Fl=null,Ml=0,Dl=0,Bl=0,zl=null,$l=null,Ul=0,Zl=1/0,Hl=null,Vl=!1,Wl=null,Gl=null,ql=!1,Kl=null,Yl=0,Ql=0,Xl=null,Jl=-1,ec=0;function tc(){return 0!=(6&jl)?Qe():-1!==Jl?Jl:Jl=Qe()}function nc(e){return 0==(1&e.mode)?1:0!=(2&jl)&&0!==Pl?Pl&-Pl:null!==mo.transition?(0===ec&&(ec=ht()),ec):0!==(e=vt)?e:e=void 0===(e=window.event)?16:Yt(e.type)}function rc(e,t,n,r){if(50<Ql)throw Ql=0,Xl=null,Error(o(185));bt(e,n,r),0!=(2&jl)&&e===Nl||(e===Nl&&(0==(2&jl)&&(Dl|=n),4===Il&&lc(e,Pl)),ac(e,r),1===n&&0===jl&&0==(1&t.mode)&&(Zl=Qe()+500,Ba&&Ua()))}function ac(e,t){var n=e.callbackNode;!function(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,a=e.expirationTimes,o=e.pendingLanes;0<o;){var i=31-it(o),s=1<<i,l=a[i];-1===l?0!=(s&n)&&0==(s&r)||(a[i]=ft(s,t)):l<=t&&(e.expiredLanes|=s),o&=~s}}(e,t);var r=pt(e,e===Nl?Pl:0);if(0===r)null!==n&&qe(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(null!=n&&qe(n),1===t)0===e.tag?function(e){Ba=!0,$a(e)}(cc.bind(null,e)):$a(cc.bind(null,e)),ia((function(){0==(6&jl)&&Ua()})),n=null;else{switch(wt(r)){case 1:n=Je;break;case 4:n=et;break;case 16:default:n=tt;break;case 536870912:n=rt}n=Nc(n,oc.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function oc(e,t){if(Jl=-1,ec=0,0!=(6&jl))throw Error(o(327));var n=e.callbackNode;if(Sc()&&e.callbackNode!==n)return null;var r=pt(e,e===Nl?Pl:0);if(0===r)return null;if(0!=(30&r)||0!=(r&e.expiredLanes)||t)t=bc(e,r);else{t=r;var a=jl;jl|=2;var i=hc();for(Nl===e&&Pl===t||(Hl=null,Zl=Qe()+500,fc(e,t));;)try{vc();break}catch(l){gc(e,l)}xo(),Cl.current=i,jl=a,null!==Ll?t=0:(Nl=null,Pl=0,t=Il)}if(0!==t){if(2===t&&(0!==(a=gt(e))&&(r=a,t=ic(e,a))),1===t)throw n=Fl,fc(e,0),lc(e,r),ac(e,Qe()),n;if(6===t)lc(e,r);else{if(a=e.current.alternate,0==(30&r)&&!function(e){for(var t=e;;){if(16384&t.flags){var n=t.updateQueue;if(null!==n&&null!==(n=n.stores))for(var r=0;r<n.length;r++){var a=n[r],o=a.getSnapshot;a=a.value;try{if(!sr(o(),a))return!1}catch(s){return!1}}}if(n=t.child,16384&t.subtreeFlags&&null!==n)n.return=t,t=n;else{if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}(a)&&(2===(t=bc(e,r))&&(0!==(i=gt(e))&&(r=i,t=ic(e,i))),1===t))throw n=Fl,fc(e,0),lc(e,r),ac(e,Qe()),n;switch(e.finishedWork=a,e.finishedLanes=r,t){case 0:case 1:throw Error(o(345));case 2:case 5:xc(e,$l,Hl);break;case 3:if(lc(e,r),(130023424&r)===r&&10<(t=Ul+500-Qe())){if(0!==pt(e,0))break;if(((a=e.suspendedLanes)&r)!==r){tc(),e.pingedLanes|=e.suspendedLanes&a;break}e.timeoutHandle=ra(xc.bind(null,e,$l,Hl),t);break}xc(e,$l,Hl);break;case 4:if(lc(e,r),(4194240&r)===r)break;for(t=e.eventTimes,a=-1;0<r;){var s=31-it(r);i=1<<s,(s=t[s])>a&&(a=s),r&=~i}if(r=a,10<(r=(120>(r=Qe()-r)?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*El(r/1960))-r)){e.timeoutHandle=ra(xc.bind(null,e,$l,Hl),r);break}xc(e,$l,Hl);break;default:throw Error(o(329))}}}return ac(e,Qe()),e.callbackNode===n?oc.bind(null,e):null}function ic(e,t){var n=zl;return e.current.memoizedState.isDehydrated&&(fc(e,t).flags|=256),2!==(e=bc(e,t))&&(t=$l,$l=n,null!==t&&sc(t)),e}function sc(e){null===$l?$l=e:$l.push.apply($l,e)}function lc(e,t){for(t&=~Bl,t&=~Dl,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-it(t),r=1<<n;e[n]=-1,t&=~r}}function cc(e){if(0!=(6&jl))throw Error(o(327));Sc();var t=pt(e,0);if(0==(1&t))return ac(e,Qe()),null;var n=bc(e,t);if(0!==e.tag&&2===n){var r=gt(e);0!==r&&(t=r,n=ic(e,r))}if(1===n)throw n=Fl,fc(e,0),lc(e,t),ac(e,Qe()),n;if(6===n)throw Error(o(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,xc(e,$l,Hl),ac(e,Qe()),null}function uc(e,t){var n=jl;jl|=1;try{return e(t)}finally{0===(jl=n)&&(Zl=Qe()+500,Ba&&Ua())}}function dc(e){null!==Kl&&0===Kl.tag&&0==(6&jl)&&Sc();var t=jl;jl|=1;var n=Al.transition,r=vt;try{if(Al.transition=null,vt=1,e)return e()}finally{vt=r,Al.transition=n,0==(6&(jl=t))&&Ua()}}function pc(){Rl=Ol.current,Ea(Ol)}function fc(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,aa(n)),null!==Ll)for(n=Ll.return;null!==n;){var r=n;switch(to(r),r.tag){case 1:null!=(r=r.type.childContextTypes)&&Ra();break;case 3:oi(),Ea(ja),Ea(Aa),di();break;case 5:si(r);break;case 4:oi();break;case 13:case 19:Ea(li);break;case 10:So(r.type._context);break;case 22:case 23:pc()}n=n.return}if(Nl=e,Ll=e=Oc(e.current,null),Pl=Rl=t,Il=0,Fl=null,Bl=Dl=Ml=0,$l=zl=null,null!==To){for(t=0;t<To.length;t++)if(null!==(r=(n=To[t]).interleaved)){n.interleaved=null;var a=r.next,o=n.pending;if(null!==o){var i=o.next;o.next=a,r.next=i}n.pending=r}To=null}return e}function gc(e,t){for(;;){var n=Ll;try{if(xo(),pi.current=is,yi){for(var r=hi.memoizedState;null!==r;){var a=r.queue;null!==a&&(a.pending=null),r=r.next}yi=!1}if(gi=0,bi=mi=hi=null,vi=!1,wi=0,Tl.current=null,null===n||null===n.return){Il=1,Fl=t,Ll=null;break}e:{var i=e,s=n.return,l=n,c=t;if(t=Pl,l.flags|=32768,null!==c&&"object"==typeof c&&"function"==typeof c.then){var u=c,d=l,p=d.tag;if(0==(1&d.mode)&&(0===p||11===p||15===p)){var f=d.alternate;f?(d.updateQueue=f.updateQueue,d.memoizedState=f.memoizedState,d.lanes=f.lanes):(d.updateQueue=null,d.memoizedState=null)}var g=bs(s);if(null!==g){g.flags&=-257,ys(g,s,l,0,t),1&g.mode&&ms(i,u,t),c=u;var h=(t=g).updateQueue;if(null===h){var m=new Set;m.add(c),t.updateQueue=m}else h.add(c);break e}if(0==(1&t)){ms(i,u,t),mc();break e}c=Error(o(426))}else if(ao&&1&l.mode){var b=bs(s);if(null!==b){0==(65536&b.flags)&&(b.flags|=256),ys(b,s,l,0,t),ho(us(c,l));break e}}i=c=us(c,l),4!==Il&&(Il=2),null===zl?zl=[i]:zl.push(i),i=s;do{switch(i.tag){case 3:i.flags|=65536,t&=-t,i.lanes|=t,Mo(i,gs(0,c,t));break e;case 1:l=c;var y=i.type,v=i.stateNode;if(0==(128&i.flags)&&("function"==typeof y.getDerivedStateFromError||null!==v&&"function"==typeof v.componentDidCatch&&(null===Gl||!Gl.has(v)))){i.flags|=65536,t&=-t,i.lanes|=t,Mo(i,hs(i,l,t));break e}}i=i.return}while(null!==i)}kc(n)}catch(w){t=w,Ll===n&&null!==n&&(Ll=n=n.return);continue}break}}function hc(){var e=Cl.current;return Cl.current=is,null===e?is:e}function mc(){0!==Il&&3!==Il&&2!==Il||(Il=4),null===Nl||0==(268435455&Ml)&&0==(268435455&Dl)||lc(Nl,Pl)}function bc(e,t){var n=jl;jl|=2;var r=hc();for(Nl===e&&Pl===t||(Hl=null,fc(e,t));;)try{yc();break}catch(a){gc(e,a)}if(xo(),jl=n,Cl.current=r,null!==Ll)throw Error(o(261));return Nl=null,Pl=0,Il}function yc(){for(;null!==Ll;)wc(Ll)}function vc(){for(;null!==Ll&&!Ke();)wc(Ll)}function wc(e){var t=_l(e.alternate,e,Rl);e.memoizedProps=e.pendingProps,null===t?kc(e):Ll=t,Tl.current=null}function kc(e){var t=e;do{var n=t.alternate;if(e=t.return,0==(32768&t.flags)){if(null!==(n=qs(n,t,Rl)))return void(Ll=n)}else{if(null!==(n=Ks(n,t)))return n.flags&=32767,void(Ll=n);if(null===e)return Il=6,void(Ll=null);e.flags|=32768,e.subtreeFlags=0,e.deletions=null}if(null!==(t=t.sibling))return void(Ll=t);Ll=t=e}while(null!==t);0===Il&&(Il=5)}function xc(e,t,n){var r=vt,a=Al.transition;try{Al.transition=null,vt=1,function(e,t,n,r){do{Sc()}while(null!==Kl);if(0!=(6&jl))throw Error(o(327));n=e.finishedWork;var a=e.finishedLanes;if(null===n)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(o(177));e.callbackNode=null,e.callbackPriority=0;var i=n.lanes|n.childLanes;if(function(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0<n;){var a=31-it(n),o=1<<a;t[a]=0,r[a]=-1,e[a]=-1,n&=~o}}(e,i),e===Nl&&(Ll=Nl=null,Pl=0),0==(2064&n.subtreeFlags)&&0==(2064&n.flags)||ql||(ql=!0,Nc(tt,(function(){return Sc(),null}))),i=0!=(15990&n.flags),0!=(15990&n.subtreeFlags)||i){i=Al.transition,Al.transition=null;var s=vt;vt=1;var l=jl;jl|=4,Tl.current=null,function(e,t){if(ea=Ht,fr(e=pr())){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{var r=(n=(n=e.ownerDocument)&&n.defaultView||window).getSelection&&n.getSelection();if(r&&0!==r.rangeCount){n=r.anchorNode;var a=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch(k){n=null;break e}var s=0,l=-1,c=-1,u=0,d=0,p=e,f=null;t:for(;;){for(var g;p!==n||0!==a&&3!==p.nodeType||(l=s+a),p!==i||0!==r&&3!==p.nodeType||(c=s+r),3===p.nodeType&&(s+=p.nodeValue.length),null!==(g=p.firstChild);)f=p,p=g;for(;;){if(p===e)break t;if(f===n&&++u===a&&(l=s),f===i&&++d===r&&(c=s),null!==(g=p.nextSibling))break;f=(p=f).parentNode}p=g}n=-1===l||-1===c?null:{start:l,end:c}}else n=null}n=n||{start:0,end:0}}else n=null;for(ta={focusedElem:e,selectionRange:n},Ht=!1,Js=t;null!==Js;)if(e=(t=Js).child,0!=(1028&t.subtreeFlags)&&null!==e)e.return=t,Js=e;else for(;null!==Js;){t=Js;try{var h=t.alternate;if(0!=(1024&t.flags))switch(t.tag){case 0:case 11:case 15:case 5:case 6:case 4:case 17:break;case 1:if(null!==h){var m=h.memoizedProps,b=h.memoizedState,y=t.stateNode,v=y.getSnapshotBeforeUpdate(t.elementType===t.type?m:bo(t.type,m),b);y.__reactInternalSnapshotBeforeUpdate=v}break;case 3:var w=t.stateNode.containerInfo;1===w.nodeType?w.textContent="":9===w.nodeType&&w.documentElement&&w.removeChild(w.documentElement);break;default:throw Error(o(163))}}catch(k){Ec(t,t.return,k)}if(null!==(e=t.sibling)){e.return=t.return,Js=e;break}Js=t.return}h=nl,nl=!1}(e,n),bl(n,e),gr(ta),Ht=!!ea,ta=ea=null,e.current=n,vl(n,e,a),Ye(),jl=l,vt=s,Al.transition=i}else e.current=n;if(ql&&(ql=!1,Kl=e,Yl=a),i=e.pendingLanes,0===i&&(Gl=null),function(e){if(ot&&"function"==typeof ot.onCommitFiberRoot)try{ot.onCommitFiberRoot(at,e,void 0,128==(128&e.current.flags))}catch(t){}}(n.stateNode),ac(e,Qe()),null!==t)for(r=e.onRecoverableError,n=0;n<t.length;n++)a=t[n],r(a.value,{componentStack:a.stack,digest:a.digest});if(Vl)throw Vl=!1,e=Wl,Wl=null,e;0!=(1&Yl)&&0!==e.tag&&Sc(),i=e.pendingLanes,0!=(1&i)?e===Xl?Ql++:(Ql=0,Xl=e):Ql=0,Ua()}(e,t,n,r)}finally{Al.transition=a,vt=r}return null}function Sc(){if(null!==Kl){var e=wt(Yl),t=Al.transition,n=vt;try{if(Al.transition=null,vt=16>e?16:e,null===Kl)var r=!1;else{if(e=Kl,Kl=null,Yl=0,0!=(6&jl))throw Error(o(331));var a=jl;for(jl|=4,Js=e.current;null!==Js;){var i=Js,s=i.child;if(0!=(16&Js.flags)){var l=i.deletions;if(null!==l){for(var c=0;c<l.length;c++){var u=l[c];for(Js=u;null!==Js;){var d=Js;switch(d.tag){case 0:case 11:case 15:rl(8,d,i)}var p=d.child;if(null!==p)p.return=d,Js=p;else for(;null!==Js;){var f=(d=Js).sibling,g=d.return;if(il(d),d===u){Js=null;break}if(null!==f){f.return=g,Js=f;break}Js=g}}}var h=i.alternate;if(null!==h){var m=h.child;if(null!==m){h.child=null;do{var b=m.sibling;m.sibling=null,m=b}while(null!==m)}}Js=i}}if(0!=(2064&i.subtreeFlags)&&null!==s)s.return=i,Js=s;else e:for(;null!==Js;){if(0!=(2048&(i=Js).flags))switch(i.tag){case 0:case 11:case 15:rl(9,i,i.return)}var y=i.sibling;if(null!==y){y.return=i.return,Js=y;break e}Js=i.return}}var v=e.current;for(Js=v;null!==Js;){var w=(s=Js).child;if(0!=(2064&s.subtreeFlags)&&null!==w)w.return=s,Js=w;else e:for(s=v;null!==Js;){if(0!=(2048&(l=Js).flags))try{switch(l.tag){case 0:case 11:case 15:al(9,l)}}catch(x){Ec(l,l.return,x)}if(l===s){Js=null;break e}var k=l.sibling;if(null!==k){k.return=l.return,Js=k;break e}Js=l.return}}if(jl=a,Ua(),ot&&"function"==typeof ot.onPostCommitFiberRoot)try{ot.onPostCommitFiberRoot(at,e)}catch(x){}r=!0}return r}finally{vt=n,Al.transition=t}}return!1}function _c(e,t,n){e=Io(e,t=gs(0,t=us(n,t),1),1),t=tc(),null!==e&&(bt(e,1,t),ac(e,t))}function Ec(e,t,n){if(3===e.tag)_c(e,e,n);else for(;null!==t;){if(3===t.tag){_c(t,e,n);break}if(1===t.tag){var r=t.stateNode;if("function"==typeof t.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===Gl||!Gl.has(r))){t=Io(t,e=hs(t,e=us(n,e),1),1),e=tc(),null!==t&&(bt(t,1,e),ac(t,e));break}}t=t.return}}function Cc(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),t=tc(),e.pingedLanes|=e.suspendedLanes&n,Nl===e&&(Pl&n)===n&&(4===Il||3===Il&&(130023424&Pl)===Pl&&500>Qe()-Ul?fc(e,0):Bl|=n),ac(e,t)}function Tc(e,t){0===t&&(0==(1&e.mode)?t=1:(t=ut,0==(130023424&(ut<<=1))&&(ut=4194304)));var n=tc();null!==(e=No(e,t))&&(bt(e,t,n),ac(e,n))}function Ac(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),Tc(e,n)}function jc(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,a=e.memoizedState;null!==a&&(n=a.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(o(314))}null!==r&&r.delete(t),Tc(e,n)}function Nc(e,t){return Ge(e,t)}function Lc(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Pc(e,t,n,r){return new Lc(e,t,n,r)}function Rc(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Oc(e,t){var n=e.alternate;return null===n?((n=Pc(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=14680064&e.flags,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Ic(e,t,n,r,a,i){var s=2;if(r=e,"function"==typeof e)Rc(e)&&(s=1);else if("string"==typeof e)s=5;else e:switch(e){case S:return Fc(n.children,a,i,t);case _:s=8,a|=8;break;case E:return(e=Pc(12,n,t,2|a)).elementType=E,e.lanes=i,e;case j:return(e=Pc(13,n,t,a)).elementType=j,e.lanes=i,e;case N:return(e=Pc(19,n,t,a)).elementType=N,e.lanes=i,e;case R:return Mc(n,a,i,t);default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case C:s=10;break e;case T:s=9;break e;case A:s=11;break e;case L:s=14;break e;case P:s=16,r=null;break e}throw Error(o(130,null==e?e:typeof e,""))}return(t=Pc(s,n,t,a)).elementType=e,t.type=r,t.lanes=i,t}function Fc(e,t,n,r){return(e=Pc(7,e,r,t)).lanes=n,e}function Mc(e,t,n,r){return(e=Pc(22,e,r,t)).elementType=R,e.lanes=n,e.stateNode={isHidden:!1},e}function Dc(e,t,n){return(e=Pc(6,e,null,t)).lanes=n,e}function Bc(e,t,n){return(t=Pc(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function zc(e,t,n,r,a){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=mt(0),this.expirationTimes=mt(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=mt(0),this.identifierPrefix=r,this.onRecoverableError=a,this.mutableSourceEagerHydrationData=null}function $c(e,t,n,r,a,o,i,s,l){return e=new zc(e,t,n,s,l),1===t?(t=1,!0===o&&(t|=8)):t=0,o=Pc(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Po(o),e}function Uc(e){if(!e)return Ta;e:{if(Ue(e=e._reactInternals)!==e||1!==e.tag)throw Error(o(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Pa(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(null!==t);throw Error(o(171))}if(1===e.tag){var n=e.type;if(Pa(n))return Ia(e,n,t)}return t}function Zc(e,t,n,r,a,o,i,s,l){return(e=$c(n,r,!0,e,0,o,0,s,l)).context=Uc(null),n=e.current,(o=Oo(r=tc(),a=nc(n))).callback=null!=t?t:null,Io(n,o,a),e.current.lanes=a,bt(e,a,r),ac(e,r),e}function Hc(e,t,n,r){var a=t.current,o=tc(),i=nc(a);return n=Uc(n),null===t.context?t.context=n:t.pendingContext=n,(t=Oo(o,i)).payload={element:e},null!==(r=void 0===r?null:r)&&(t.callback=r),null!==(e=Io(a,t,i))&&(rc(e,a,i,o),Fo(e,a,i)),i}function Vc(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function Wc(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function Gc(e,t){Wc(e,t),(e=e.alternate)&&Wc(e,t)}_l=function(e,t,n){if(null!==e)if(e.memoizedProps!==t.pendingProps||ja.current)ws=!0;else{if(0==(e.lanes&n)&&0==(128&t.flags))return ws=!1,function(e,t,n){switch(t.tag){case 3:Ns(t),go();break;case 5:ii(t);break;case 1:Pa(t.type)&&Fa(t);break;case 4:ai(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,a=t.memoizedProps.value;Ca(yo,r._currentValue),r._currentValue=a;break;case 13:if(null!==(r=t.memoizedState))return null!==r.dehydrated?(Ca(li,1&li.current),t.flags|=128,null):0!=(n&t.child.childLanes)?Ds(e,t,n):(Ca(li,1&li.current),null!==(e=Vs(e,t,n))?e.sibling:null);Ca(li,1&li.current);break;case 19:if(r=0!=(n&t.childLanes),0!=(128&e.flags)){if(r)return Zs(e,t,n);t.flags|=128}if(null!==(a=t.memoizedState)&&(a.rendering=null,a.tail=null,a.lastEffect=null),Ca(li,li.current),r)break;return null;case 22:case 23:return t.lanes=0,Es(e,t,n)}return Vs(e,t,n)}(e,t,n);ws=0!=(131072&e.flags)}else ws=!1,ao&&0!=(1048576&t.flags)&&Ja(t,Wa,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Hs(e,t),e=t.pendingProps;var a=La(t,Aa.current);Eo(t,n),a=_i(null,t,r,e,a,n);var i=Ei();return t.flags|=1,"object"==typeof a&&null!==a&&"function"==typeof a.render&&void 0===a.$$typeof?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Pa(r)?(i=!0,Fa(t)):i=!1,t.memoizedState=null!==a.state&&void 0!==a.state?a.state:null,Po(t),a.updater=Uo,t.stateNode=a,a._reactInternals=t,Wo(t,r,e,n),t=js(null,t,r,!0,i,n)):(t.tag=0,ao&&i&&eo(t),ks(null,t,a,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Hs(e,t),e=t.pendingProps,r=(a=r._init)(r._payload),t.type=r,a=t.tag=function(e){if("function"==typeof e)return Rc(e)?1:0;if(null!=e){if((e=e.$$typeof)===A)return 11;if(e===L)return 14}return 2}(r),e=bo(r,e),a){case 0:t=Ts(null,t,r,e,n);break e;case 1:t=As(null,t,r,e,n);break e;case 11:t=xs(null,t,r,e,n);break e;case 14:t=Ss(null,t,r,bo(r.type,e),n);break e}throw Error(o(306,r,""))}return t;case 0:return r=t.type,a=t.pendingProps,Ts(e,t,r,a=t.elementType===r?a:bo(r,a),n);case 1:return r=t.type,a=t.pendingProps,As(e,t,r,a=t.elementType===r?a:bo(r,a),n);case 3:e:{if(Ns(t),null===e)throw Error(o(387));r=t.pendingProps,a=(i=t.memoizedState).element,Ro(e,t),Do(t,r,null,n);var s=t.memoizedState;if(r=s.element,i.isDehydrated){if(i={element:r,isDehydrated:!1,cache:s.cache,pendingSuspenseBoundaries:s.pendingSuspenseBoundaries,transitions:s.transitions},t.updateQueue.baseState=i,t.memoizedState=i,256&t.flags){t=Ls(e,t,r,n,a=us(Error(o(423)),t));break e}if(r!==a){t=Ls(e,t,r,n,a=us(Error(o(424)),t));break e}for(ro=ca(t.stateNode.containerInfo.firstChild),no=t,ao=!0,oo=null,n=Xo(t,null,r,n),t.child=n;n;)n.flags=-3&n.flags|4096,n=n.sibling}else{if(go(),r===a){t=Vs(e,t,n);break e}ks(e,t,r,n)}t=t.child}return t;case 5:return ii(t),null===e&&co(t),r=t.type,a=t.pendingProps,i=null!==e?e.memoizedProps:null,s=a.children,na(r,a)?s=null:null!==i&&na(r,i)&&(t.flags|=32),Cs(e,t),ks(e,t,s,n),t.child;case 6:return null===e&&co(t),null;case 13:return Ds(e,t,n);case 4:return ai(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=Qo(t,null,r,n):ks(e,t,r,n),t.child;case 11:return r=t.type,a=t.pendingProps,xs(e,t,r,a=t.elementType===r?a:bo(r,a),n);case 7:return ks(e,t,t.pendingProps,n),t.child;case 8:case 12:return ks(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,a=t.pendingProps,i=t.memoizedProps,s=a.value,Ca(yo,r._currentValue),r._currentValue=s,null!==i)if(sr(i.value,s)){if(i.children===a.children&&!ja.current){t=Vs(e,t,n);break e}}else for(null!==(i=t.child)&&(i.return=t);null!==i;){var l=i.dependencies;if(null!==l){s=i.child;for(var c=l.firstContext;null!==c;){if(c.context===r){if(1===i.tag){(c=Oo(-1,n&-n)).tag=2;var u=i.updateQueue;if(null!==u){var d=(u=u.shared).pending;null===d?c.next=c:(c.next=d.next,d.next=c),u.pending=c}}i.lanes|=n,null!==(c=i.alternate)&&(c.lanes|=n),_o(i.return,n,t),l.lanes|=n;break}c=c.next}}else if(10===i.tag)s=i.type===t.type?null:i.child;else if(18===i.tag){if(null===(s=i.return))throw Error(o(341));s.lanes|=n,null!==(l=s.alternate)&&(l.lanes|=n),_o(s,n,t),s=i.sibling}else s=i.child;if(null!==s)s.return=i;else for(s=i;null!==s;){if(s===t){s=null;break}if(null!==(i=s.sibling)){i.return=s.return,s=i;break}s=s.return}i=s}ks(e,t,a.children,n),t=t.child}return t;case 9:return a=t.type,r=t.pendingProps.children,Eo(t,n),r=r(a=Co(a)),t.flags|=1,ks(e,t,r,n),t.child;case 14:return a=bo(r=t.type,t.pendingProps),Ss(e,t,r,a=bo(r.type,a),n);case 15:return _s(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,a=t.pendingProps,a=t.elementType===r?a:bo(r,a),Hs(e,t),t.tag=1,Pa(r)?(e=!0,Fa(t)):e=!1,Eo(t,n),Ho(t,r,a),Wo(t,r,a,n),js(null,t,r,!0,e,n);case 19:return Zs(e,t,n);case 22:return Es(e,t,n)}throw Error(o(156,t.tag))};var qc="function"==typeof reportError?reportError:function(e){console.error(e)};function Kc(e){this._internalRoot=e}function Yc(e){this._internalRoot=e}function Qc(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType)}function Xc(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function Jc(){}function eu(e,t,n,r,a){var o=n._reactRootContainer;if(o){var i=o;if("function"==typeof a){var s=a;a=function(){var e=Vc(i);s.call(e)}}Hc(t,i,e,a)}else i=function(e,t,n,r,a){if(a){if("function"==typeof r){var o=r;r=function(){var e=Vc(i);o.call(e)}}var i=Zc(t,r,e,0,null,!1,0,"",Jc);return e._reactRootContainer=i,e[ga]=i.current,Ur(8===e.nodeType?e.parentNode:e),dc(),i}for(;a=e.lastChild;)e.removeChild(a);if("function"==typeof r){var s=r;r=function(){var e=Vc(l);s.call(e)}}var l=$c(e,0,!1,null,0,!1,0,"",Jc);return e._reactRootContainer=l,e[ga]=l.current,Ur(8===e.nodeType?e.parentNode:e),dc((function(){Hc(t,l,n,r)})),l}(n,t,e,a,r);return Vc(i)}Yc.prototype.render=Kc.prototype.render=function(e){var t=this._internalRoot;if(null===t)throw Error(o(409));Hc(e,t,null,null)},Yc.prototype.unmount=Kc.prototype.unmount=function(){var e=this._internalRoot;if(null!==e){this._internalRoot=null;var t=e.containerInfo;dc((function(){Hc(null,e,null,null)})),t[ga]=null}},Yc.prototype.unstable_scheduleHydration=function(e){if(e){var t=_t();e={blockedOn:null,target:e,priority:t};for(var n=0;n<Rt.length&&0!==t&&t<Rt[n].priority;n++);Rt.splice(n,0,e),0===n&&Mt(e)}},kt=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=dt(t.pendingLanes);0!==n&&(yt(t,1|n),ac(t,Qe()),0==(6&jl)&&(Zl=Qe()+500,Ua()))}break;case 13:dc((function(){var t=No(e,1);if(null!==t){var n=tc();rc(t,e,1,n)}})),Gc(e,1)}},xt=function(e){if(13===e.tag){var t=No(e,134217728);if(null!==t)rc(t,e,134217728,tc());Gc(e,134217728)}},St=function(e){if(13===e.tag){var t=nc(e),n=No(e,t);if(null!==n)rc(n,e,t,tc());Gc(e,t)}},_t=function(){return vt},Et=function(e,t){var n=vt;try{return vt=e,t()}finally{vt=n}},xe=function(e,t,n){switch(t){case"input":if(X(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var a=ka(r);if(!a)throw Error(o(90));G(r),X(r,a)}}}break;case"textarea":oe(e,n);break;case"select":null!=(t=n.value)&&ne(e,!!n.multiple,t,!1)}},Ae=uc,je=dc;var tu={usingClientEntryPoint:!1,Events:[va,wa,ka,Ce,Te,uc]},nu={findFiberByHostInstance:ya,bundleType:0,version:"18.2.0",rendererPackageName:"react-dom"},ru={bundleType:nu.bundleType,version:nu.version,rendererPackageName:nu.rendererPackageName,rendererConfig:nu.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:w.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=Ve(e))?null:e.stateNode},findFiberByHostInstance:nu.findFiberByHostInstance||function(){return null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.2.0-next-9e3b772b8-20220608"};if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var au=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!au.isDisabled&&au.supportsFiber)try{at=au.inject(ru),ot=au}catch(ue){}}t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=tu,t.createPortal=function(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!Qc(t))throw Error(o(200));return function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:x,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}(e,t,null,n)},t.createRoot=function(e,t){if(!Qc(e))throw Error(o(299));var n=!1,r="",a=qc;return null!=t&&(!0===t.unstable_strictMode&&(n=!0),void 0!==t.identifierPrefix&&(r=t.identifierPrefix),void 0!==t.onRecoverableError&&(a=t.onRecoverableError)),t=$c(e,1,!1,null,0,n,0,r,a),e[ga]=t.current,Ur(8===e.nodeType?e.parentNode:e),new Kc(t)},t.findDOMNode=function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternals;if(void 0===t){if("function"==typeof e.render)throw Error(o(188));throw e=Object.keys(e).join(","),Error(o(268,e))}return e=null===(e=Ve(t))?null:e.stateNode},t.flushSync=function(e){return dc(e)},t.hydrate=function(e,t,n){if(!Xc(t))throw Error(o(200));return eu(null,e,t,!0,n)},t.hydrateRoot=function(e,t,n){if(!Qc(e))throw Error(o(405));var r=null!=n&&n.hydratedSources||null,a=!1,i="",s=qc;if(null!=n&&(!0===n.unstable_strictMode&&(a=!0),void 0!==n.identifierPrefix&&(i=n.identifierPrefix),void 0!==n.onRecoverableError&&(s=n.onRecoverableError)),t=Zc(t,null,e,1,null!=n?n:null,a,0,i,s),e[ga]=t.current,Ur(e),r)for(e=0;e<r.length;e++)a=(a=(n=r[e])._getVersion)(n._source),null==t.mutableSourceEagerHydrationData?t.mutableSourceEagerHydrationData=[n,a]:t.mutableSourceEagerHydrationData.push(n,a);return new Yc(t)},t.render=function(e,t,n){if(!Xc(t))throw Error(o(200));return eu(null,e,t,!1,n)},t.unmountComponentAtNode=function(e){if(!Xc(e))throw Error(o(40));return!!e._reactRootContainer&&(dc((function(){eu(null,null,e,!1,(function(){e._reactRootContainer=null,e[ga]=null}))})),!0)},t.unstable_batchedUpdates=uc,t.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!Xc(n))throw Error(o(200));if(null==e||void 0===e._reactInternals)throw Error(o(38));return eu(e,t,n,!1,r)},t.version="18.2.0-next-9e3b772b8-20220608"},20745:(e,t,n)=>{"use strict";var r=n(73935);t.createRoot=r.createRoot,t.hydrateRoot=r.hydrateRoot},73935:(e,t,n)=>{"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=n(64448)},69590:e=>{var t="undefined"!=typeof Element,n="function"==typeof Map,r="function"==typeof Set,a="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;function o(e,i){if(e===i)return!0;if(e&&i&&"object"==typeof e&&"object"==typeof i){if(e.constructor!==i.constructor)return!1;var s,l,c,u;if(Array.isArray(e)){if((s=e.length)!=i.length)return!1;for(l=s;0!=l--;)if(!o(e[l],i[l]))return!1;return!0}if(n&&e instanceof Map&&i instanceof Map){if(e.size!==i.size)return!1;for(u=e.entries();!(l=u.next()).done;)if(!i.has(l.value[0]))return!1;for(u=e.entries();!(l=u.next()).done;)if(!o(l.value[1],i.get(l.value[0])))return!1;return!0}if(r&&e instanceof Set&&i instanceof Set){if(e.size!==i.size)return!1;for(u=e.entries();!(l=u.next()).done;)if(!i.has(l.value[0]))return!1;return!0}if(a&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(i)){if((s=e.length)!=i.length)return!1;for(l=s;0!=l--;)if(e[l]!==i[l])return!1;return!0}if(e.constructor===RegExp)return e.source===i.source&&e.flags===i.flags;if(e.valueOf!==Object.prototype.valueOf&&"function"==typeof e.valueOf&&"function"==typeof i.valueOf)return e.valueOf()===i.valueOf();if(e.toString!==Object.prototype.toString&&"function"==typeof e.toString&&"function"==typeof i.toString)return e.toString()===i.toString();if((s=(c=Object.keys(e)).length)!==Object.keys(i).length)return!1;for(l=s;0!=l--;)if(!Object.prototype.hasOwnProperty.call(i,c[l]))return!1;if(t&&e instanceof Element)return!1;for(l=s;0!=l--;)if(("_owner"!==c[l]&&"__v"!==c[l]&&"__o"!==c[l]||!e.$$typeof)&&!o(e[c[l]],i[c[l]]))return!1;return!0}return e!=e&&i!=i}e.exports=function(e,t){try{return o(e,t)}catch(n){if((n.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw n}}},70405:(e,t,n)=>{"use strict";n.d(t,{B6:()=>V,ql:()=>J});var r=n(67294),a=n(45697),o=n.n(a),i=n(69590),s=n.n(i),l=n(41143),c=n.n(l),u=n(96774),d=n.n(u);function p(){return p=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},p.apply(this,arguments)}function f(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,g(e,t)}function g(e,t){return g=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},g(e,t)}function h(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)t.indexOf(n=o[r])>=0||(a[n]=e[n]);return a}var m={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title",FRAGMENT:"Symbol(react.fragment)"},b={rel:["amphtml","canonical","alternate"]},y={type:["application/ld+json"]},v={charset:"",name:["robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]},w=Object.keys(m).map((function(e){return m[e]})),k={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},x=Object.keys(k).reduce((function(e,t){return e[k[t]]=t,e}),{}),S=function(e,t){for(var n=e.length-1;n>=0;n-=1){var r=e[n];if(Object.prototype.hasOwnProperty.call(r,t))return r[t]}return null},_=function(e){var t=S(e,m.TITLE),n=S(e,"titleTemplate");if(Array.isArray(t)&&(t=t.join("")),n&&t)return n.replace(/%s/g,(function(){return t}));var r=S(e,"defaultTitle");return t||r||void 0},E=function(e){return S(e,"onChangeClientState")||function(){}},C=function(e,t){return t.filter((function(t){return void 0!==t[e]})).map((function(t){return t[e]})).reduce((function(e,t){return p({},e,t)}),{})},T=function(e,t){return t.filter((function(e){return void 0!==e[m.BASE]})).map((function(e){return e[m.BASE]})).reverse().reduce((function(t,n){if(!t.length)for(var r=Object.keys(n),a=0;a<r.length;a+=1){var o=r[a].toLowerCase();if(-1!==e.indexOf(o)&&n[o])return t.concat(n)}return t}),[])},A=function(e,t,n){var r={};return n.filter((function(t){return!!Array.isArray(t[e])||(void 0!==t[e]&&console&&"function"==typeof console.warn&&console.warn("Helmet: "+e+' should be of type "Array". Instead found type "'+typeof t[e]+'"'),!1)})).map((function(t){return t[e]})).reverse().reduce((function(e,n){var a={};n.filter((function(e){for(var n,o=Object.keys(e),i=0;i<o.length;i+=1){var s=o[i],l=s.toLowerCase();-1===t.indexOf(l)||"rel"===n&&"canonical"===e[n].toLowerCase()||"rel"===l&&"stylesheet"===e[l].toLowerCase()||(n=l),-1===t.indexOf(s)||"innerHTML"!==s&&"cssText"!==s&&"itemprop"!==s||(n=s)}if(!n||!e[n])return!1;var c=e[n].toLowerCase();return r[n]||(r[n]={}),a[n]||(a[n]={}),!r[n][c]&&(a[n][c]=!0,!0)})).reverse().forEach((function(t){return e.push(t)}));for(var o=Object.keys(a),i=0;i<o.length;i+=1){var s=o[i],l=p({},r[s],a[s]);r[s]=l}return e}),[]).reverse()},j=function(e,t){if(Array.isArray(e)&&e.length)for(var n=0;n<e.length;n+=1)if(e[n][t])return!0;return!1},N=function(e){return Array.isArray(e)?e.join(""):e},L=function(e,t){return Array.isArray(e)?e.reduce((function(e,n){return function(e,t){for(var n=Object.keys(e),r=0;r<n.length;r+=1)if(t[n[r]]&&t[n[r]].includes(e[n[r]]))return!0;return!1}(n,t)?e.priority.push(n):e.default.push(n),e}),{priority:[],default:[]}):{default:e}},P=function(e,t){var n;return p({},e,((n={})[t]=void 0,n))},R=[m.NOSCRIPT,m.SCRIPT,m.STYLE],O=function(e,t){return void 0===t&&(t=!0),!1===t?String(e):String(e).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")},I=function(e){return Object.keys(e).reduce((function(t,n){var r=void 0!==e[n]?n+'="'+e[n]+'"':""+n;return t?t+" "+r:r}),"")},F=function(e,t){return void 0===t&&(t={}),Object.keys(e).reduce((function(t,n){return t[k[n]||n]=e[n],t}),t)},M=function(e,t){return t.map((function(t,n){var a,o=((a={key:n})["data-rh"]=!0,a);return Object.keys(t).forEach((function(e){var n=k[e]||e;"innerHTML"===n||"cssText"===n?o.dangerouslySetInnerHTML={__html:t.innerHTML||t.cssText}:o[n]=t[e]})),r.createElement(e,o)}))},D=function(e,t,n){switch(e){case m.TITLE:return{toComponent:function(){return n=t.titleAttributes,(a={key:e=t.title})["data-rh"]=!0,o=F(n,a),[r.createElement(m.TITLE,o,e)];var e,n,a,o},toString:function(){return function(e,t,n,r){var a=I(n),o=N(t);return a?"<"+e+' data-rh="true" '+a+">"+O(o,r)+"</"+e+">":"<"+e+' data-rh="true">'+O(o,r)+"</"+e+">"}(e,t.title,t.titleAttributes,n)}};case"bodyAttributes":case"htmlAttributes":return{toComponent:function(){return F(t)},toString:function(){return I(t)}};default:return{toComponent:function(){return M(e,t)},toString:function(){return function(e,t,n){return t.reduce((function(t,r){var a=Object.keys(r).filter((function(e){return!("innerHTML"===e||"cssText"===e)})).reduce((function(e,t){var a=void 0===r[t]?t:t+'="'+O(r[t],n)+'"';return e?e+" "+a:a}),""),o=r.innerHTML||r.cssText||"",i=-1===R.indexOf(e);return t+"<"+e+' data-rh="true" '+a+(i?"/>":">"+o+"</"+e+">")}),"")}(e,t,n)}}}},B=function(e){var t=e.baseTag,n=e.bodyAttributes,r=e.encode,a=e.htmlAttributes,o=e.noscriptTags,i=e.styleTags,s=e.title,l=void 0===s?"":s,c=e.titleAttributes,u=e.linkTags,d=e.metaTags,p=e.scriptTags,f={toComponent:function(){},toString:function(){return""}};if(e.prioritizeSeoTags){var g=function(e){var t=e.linkTags,n=e.scriptTags,r=e.encode,a=L(e.metaTags,v),o=L(t,b),i=L(n,y);return{priorityMethods:{toComponent:function(){return[].concat(M(m.META,a.priority),M(m.LINK,o.priority),M(m.SCRIPT,i.priority))},toString:function(){return D(m.META,a.priority,r)+" "+D(m.LINK,o.priority,r)+" "+D(m.SCRIPT,i.priority,r)}},metaTags:a.default,linkTags:o.default,scriptTags:i.default}}(e);f=g.priorityMethods,u=g.linkTags,d=g.metaTags,p=g.scriptTags}return{priority:f,base:D(m.BASE,t,r),bodyAttributes:D("bodyAttributes",n,r),htmlAttributes:D("htmlAttributes",a,r),link:D(m.LINK,u,r),meta:D(m.META,d,r),noscript:D(m.NOSCRIPT,o,r),script:D(m.SCRIPT,p,r),style:D(m.STYLE,i,r),title:D(m.TITLE,{title:l,titleAttributes:c},r)}},z=[],$=function(e,t){var n=this;void 0===t&&(t="undefined"!=typeof document),this.instances=[],this.value={setHelmet:function(e){n.context.helmet=e},helmetInstances:{get:function(){return n.canUseDOM?z:n.instances},add:function(e){(n.canUseDOM?z:n.instances).push(e)},remove:function(e){var t=(n.canUseDOM?z:n.instances).indexOf(e);(n.canUseDOM?z:n.instances).splice(t,1)}}},this.context=e,this.canUseDOM=t,t||(e.helmet=B({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))},U=r.createContext({}),Z=o().shape({setHelmet:o().func,helmetInstances:o().shape({get:o().func,add:o().func,remove:o().func})}),H="undefined"!=typeof document,V=function(e){function t(n){var r;return(r=e.call(this,n)||this).helmetData=new $(r.props.context,t.canUseDOM),r}return f(t,e),t.prototype.render=function(){return r.createElement(U.Provider,{value:this.helmetData.value},this.props.children)},t}(r.Component);V.canUseDOM=H,V.propTypes={context:o().shape({helmet:o().shape()}),children:o().node.isRequired},V.defaultProps={context:{}},V.displayName="HelmetProvider";var W=function(e,t){var n,r=document.head||document.querySelector(m.HEAD),a=r.querySelectorAll(e+"[data-rh]"),o=[].slice.call(a),i=[];return t&&t.length&&t.forEach((function(t){var r=document.createElement(e);for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&("innerHTML"===a?r.innerHTML=t.innerHTML:"cssText"===a?r.styleSheet?r.styleSheet.cssText=t.cssText:r.appendChild(document.createTextNode(t.cssText)):r.setAttribute(a,void 0===t[a]?"":t[a]));r.setAttribute("data-rh","true"),o.some((function(e,t){return n=t,r.isEqualNode(e)}))?o.splice(n,1):i.push(r)})),o.forEach((function(e){return e.parentNode.removeChild(e)})),i.forEach((function(e){return r.appendChild(e)})),{oldTags:o,newTags:i}},G=function(e,t){var n=document.getElementsByTagName(e)[0];if(n){for(var r=n.getAttribute("data-rh"),a=r?r.split(","):[],o=[].concat(a),i=Object.keys(t),s=0;s<i.length;s+=1){var l=i[s],c=t[l]||"";n.getAttribute(l)!==c&&n.setAttribute(l,c),-1===a.indexOf(l)&&a.push(l);var u=o.indexOf(l);-1!==u&&o.splice(u,1)}for(var d=o.length-1;d>=0;d-=1)n.removeAttribute(o[d]);a.length===o.length?n.removeAttribute("data-rh"):n.getAttribute("data-rh")!==i.join(",")&&n.setAttribute("data-rh",i.join(","))}},q=function(e,t){var n=e.baseTag,r=e.htmlAttributes,a=e.linkTags,o=e.metaTags,i=e.noscriptTags,s=e.onChangeClientState,l=e.scriptTags,c=e.styleTags,u=e.title,d=e.titleAttributes;G(m.BODY,e.bodyAttributes),G(m.HTML,r),function(e,t){void 0!==e&&document.title!==e&&(document.title=N(e)),G(m.TITLE,t)}(u,d);var p={baseTag:W(m.BASE,n),linkTags:W(m.LINK,a),metaTags:W(m.META,o),noscriptTags:W(m.NOSCRIPT,i),scriptTags:W(m.SCRIPT,l),styleTags:W(m.STYLE,c)},f={},g={};Object.keys(p).forEach((function(e){var t=p[e],n=t.newTags,r=t.oldTags;n.length&&(f[e]=n),r.length&&(g[e]=p[e].oldTags)})),t&&t(),s(e,f,g)},K=null,Y=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];return(t=e.call.apply(e,[this].concat(r))||this).rendered=!1,t}f(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!d()(e,this.props)},n.componentDidUpdate=function(){this.emitChange()},n.componentWillUnmount=function(){this.props.context.helmetInstances.remove(this),this.emitChange()},n.emitChange=function(){var e,t,n=this.props.context,r=n.setHelmet,a=null,o=(e=n.helmetInstances.get().map((function(e){var t=p({},e.props);return delete t.context,t})),{baseTag:T(["href"],e),bodyAttributes:C("bodyAttributes",e),defer:S(e,"defer"),encode:S(e,"encodeSpecialCharacters"),htmlAttributes:C("htmlAttributes",e),linkTags:A(m.LINK,["rel","href"],e),metaTags:A(m.META,["name","charset","http-equiv","property","itemprop"],e),noscriptTags:A(m.NOSCRIPT,["innerHTML"],e),onChangeClientState:E(e),scriptTags:A(m.SCRIPT,["src","innerHTML"],e),styleTags:A(m.STYLE,["cssText"],e),title:_(e),titleAttributes:C("titleAttributes",e),prioritizeSeoTags:j(e,"prioritizeSeoTags")});V.canUseDOM?(t=o,K&&cancelAnimationFrame(K),t.defer?K=requestAnimationFrame((function(){q(t,(function(){K=null}))})):(q(t),K=null)):B&&(a=B(o)),r(a)},n.init=function(){this.rendered||(this.rendered=!0,this.props.context.helmetInstances.add(this),this.emitChange())},n.render=function(){return this.init(),null},t}(r.Component);Y.propTypes={context:Z.isRequired},Y.displayName="HelmetDispatcher";var Q=["children"],X=["children"],J=function(e){function t(){return e.apply(this,arguments)||this}f(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!s()(P(this.props,"helmetData"),P(e,"helmetData"))},n.mapNestedChildrenToProps=function(e,t){if(!t)return null;switch(e.type){case m.SCRIPT:case m.NOSCRIPT:return{innerHTML:t};case m.STYLE:return{cssText:t};default:throw new Error("<"+e.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")}},n.flattenArrayTypeChildren=function(e){var t,n=e.child,r=e.arrayTypeChildren;return p({},r,((t={})[n.type]=[].concat(r[n.type]||[],[p({},e.newChildProps,this.mapNestedChildrenToProps(n,e.nestedChildren))]),t))},n.mapObjectTypeChildren=function(e){var t,n,r=e.child,a=e.newProps,o=e.newChildProps,i=e.nestedChildren;switch(r.type){case m.TITLE:return p({},a,((t={})[r.type]=i,t.titleAttributes=p({},o),t));case m.BODY:return p({},a,{bodyAttributes:p({},o)});case m.HTML:return p({},a,{htmlAttributes:p({},o)});default:return p({},a,((n={})[r.type]=p({},o),n))}},n.mapArrayTypeChildrenToProps=function(e,t){var n=p({},t);return Object.keys(e).forEach((function(t){var r;n=p({},n,((r={})[t]=e[t],r))})),n},n.warnOnInvalidChildren=function(e,t){return c()(w.some((function(t){return e.type===t})),"function"==typeof e.type?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":"Only elements types "+w.join(", ")+" are allowed. Helmet does not support rendering <"+e.type+"> elements. Refer to our API for more information."),c()(!t||"string"==typeof t||Array.isArray(t)&&!t.some((function(e){return"string"!=typeof e})),"Helmet expects a string as a child of <"+e.type+">. Did you forget to wrap your children in braces? ( <"+e.type+">{``}</"+e.type+"> ) Refer to our API for more information."),!0},n.mapChildrenToProps=function(e,t){var n=this,a={};return r.Children.forEach(e,(function(e){if(e&&e.props){var r=e.props,o=r.children,i=h(r,Q),s=Object.keys(i).reduce((function(e,t){return e[x[t]||t]=i[t],e}),{}),l=e.type;switch("symbol"==typeof l?l=l.toString():n.warnOnInvalidChildren(e,o),l){case m.FRAGMENT:t=n.mapChildrenToProps(o,t);break;case m.LINK:case m.META:case m.NOSCRIPT:case m.SCRIPT:case m.STYLE:a=n.flattenArrayTypeChildren({child:e,arrayTypeChildren:a,newChildProps:s,nestedChildren:o});break;default:t=n.mapObjectTypeChildren({child:e,newProps:t,newChildProps:s,nestedChildren:o})}}})),this.mapArrayTypeChildrenToProps(a,t)},n.render=function(){var e=this.props,t=e.children,n=h(e,X),a=p({},n),o=n.helmetData;return t&&(a=this.mapChildrenToProps(t,a)),!o||o instanceof $||(o=new $(o.context,o.instances)),o?r.createElement(Y,p({},a,{context:o.value,helmetData:void 0})):r.createElement(U.Consumer,null,(function(e){return r.createElement(Y,p({},a,{context:e}))}))},t}(r.Component);J.propTypes={base:o().object,bodyAttributes:o().object,children:o().oneOfType([o().arrayOf(o().node),o().node]),defaultTitle:o().string,defer:o().bool,encodeSpecialCharacters:o().bool,htmlAttributes:o().object,link:o().arrayOf(o().object),meta:o().arrayOf(o().object),noscript:o().arrayOf(o().object),onChangeClientState:o().func,script:o().arrayOf(o().object),style:o().arrayOf(o().object),title:o().string,titleAttributes:o().object,titleTemplate:o().string,prioritizeSeoTags:o().bool,helmetData:o().object},J.defaultProps={defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1},J.displayName="Helmet"},69921:(e,t)=>{"use strict";var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,a=n?Symbol.for("react.portal"):60106,o=n?Symbol.for("react.fragment"):60107,i=n?Symbol.for("react.strict_mode"):60108,s=n?Symbol.for("react.profiler"):60114,l=n?Symbol.for("react.provider"):60109,c=n?Symbol.for("react.context"):60110,u=n?Symbol.for("react.async_mode"):60111,d=n?Symbol.for("react.concurrent_mode"):60111,p=n?Symbol.for("react.forward_ref"):60112,f=n?Symbol.for("react.suspense"):60113,g=n?Symbol.for("react.suspense_list"):60120,h=n?Symbol.for("react.memo"):60115,m=n?Symbol.for("react.lazy"):60116,b=n?Symbol.for("react.block"):60121,y=n?Symbol.for("react.fundamental"):60117,v=n?Symbol.for("react.responder"):60118,w=n?Symbol.for("react.scope"):60119;function k(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case u:case d:case o:case s:case i:case f:return e;default:switch(e=e&&e.$$typeof){case c:case p:case m:case h:case l:return e;default:return t}}case a:return t}}}function x(e){return k(e)===d}t.AsyncMode=u,t.ConcurrentMode=d,t.ContextConsumer=c,t.ContextProvider=l,t.Element=r,t.ForwardRef=p,t.Fragment=o,t.Lazy=m,t.Memo=h,t.Portal=a,t.Profiler=s,t.StrictMode=i,t.Suspense=f,t.isAsyncMode=function(e){return x(e)||k(e)===u},t.isConcurrentMode=x,t.isContextConsumer=function(e){return k(e)===c},t.isContextProvider=function(e){return k(e)===l},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return k(e)===p},t.isFragment=function(e){return k(e)===o},t.isLazy=function(e){return k(e)===m},t.isMemo=function(e){return k(e)===h},t.isPortal=function(e){return k(e)===a},t.isProfiler=function(e){return k(e)===s},t.isStrictMode=function(e){return k(e)===i},t.isSuspense=function(e){return k(e)===f},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===o||e===d||e===s||e===i||e===f||e===g||"object"==typeof e&&null!==e&&(e.$$typeof===m||e.$$typeof===h||e.$$typeof===l||e.$$typeof===c||e.$$typeof===p||e.$$typeof===y||e.$$typeof===v||e.$$typeof===w||e.$$typeof===b)},t.typeOf=k},59864:(e,t,n)=>{"use strict";e.exports=n(69921)},68356:(e,t,n)=>{"use strict";function r(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function a(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(){return i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i.apply(this,arguments)}var s=n(67294),l=n(45697),c=[],u=[];function d(e){var t=e(),n={loading:!0,loaded:null,error:null};return n.promise=t.then((function(e){return n.loading=!1,n.loaded=e,e})).catch((function(e){throw n.loading=!1,n.error=e,e})),n}function p(e){var t={loading:!1,loaded:{},error:null},n=[];try{Object.keys(e).forEach((function(r){var a=d(e[r]);a.loading?t.loading=!0:(t.loaded[r]=a.loaded,t.error=a.error),n.push(a.promise),a.promise.then((function(e){t.loaded[r]=e})).catch((function(e){t.error=e}))}))}catch(r){t.error=r}return t.promise=Promise.all(n).then((function(e){return t.loading=!1,e})).catch((function(e){throw t.loading=!1,e})),t}function f(e,t){return s.createElement((n=e)&&n.__esModule?n.default:n,t);var n}function g(e,t){var d,p;if(!t.loading)throw new Error("react-loadable requires a `loading` component");var g=i({loader:null,loading:null,delay:200,timeout:null,render:f,webpack:null,modules:null},t),h=null;function m(){return h||(h=e(g.loader)),h.promise}return c.push(m),"function"==typeof g.webpack&&u.push((function(){if((0,g.webpack)().every((function(e){return void 0!==e&&void 0!==n.m[e]})))return m()})),p=d=function(t){function n(n){var r;return o(a(a(r=t.call(this,n)||this)),"retry",(function(){r.setState({error:null,loading:!0,timedOut:!1}),h=e(g.loader),r._loadModule()})),m(),r.state={error:h.error,pastDelay:!1,timedOut:!1,loading:h.loading,loaded:h.loaded},r}r(n,t),n.preload=function(){return m()};var i=n.prototype;return i.UNSAFE_componentWillMount=function(){this._loadModule()},i.componentDidMount=function(){this._mounted=!0},i._loadModule=function(){var e=this;if(this.context.loadable&&Array.isArray(g.modules)&&g.modules.forEach((function(t){e.context.loadable.report(t)})),h.loading){var t=function(t){e._mounted&&e.setState(t)};"number"==typeof g.delay&&(0===g.delay?this.setState({pastDelay:!0}):this._delay=setTimeout((function(){t({pastDelay:!0})}),g.delay)),"number"==typeof g.timeout&&(this._timeout=setTimeout((function(){t({timedOut:!0})}),g.timeout));var n=function(){t({error:h.error,loaded:h.loaded,loading:h.loading}),e._clearTimeouts()};h.promise.then((function(){return n(),null})).catch((function(e){return n(),null}))}},i.componentWillUnmount=function(){this._mounted=!1,this._clearTimeouts()},i._clearTimeouts=function(){clearTimeout(this._delay),clearTimeout(this._timeout)},i.render=function(){return this.state.loading||this.state.error?s.createElement(g.loading,{isLoading:this.state.loading,pastDelay:this.state.pastDelay,timedOut:this.state.timedOut,error:this.state.error,retry:this.retry}):this.state.loaded?g.render(this.state.loaded,this.props):null},n}(s.Component),o(d,"contextTypes",{loadable:l.shape({report:l.func.isRequired})}),p}function h(e){return g(d,e)}h.Map=function(e){if("function"!=typeof e.render)throw new Error("LoadableMap requires a `render(loaded, props)` function");return g(p,e)};var m=function(e){function t(){return e.apply(this,arguments)||this}r(t,e);var n=t.prototype;return n.getChildContext=function(){return{loadable:{report:this.props.report}}},n.render=function(){return s.Children.only(this.props.children)},t}(s.Component);function b(e){for(var t=[];e.length;){var n=e.pop();t.push(n())}return Promise.all(t).then((function(){if(e.length)return b(e)}))}o(m,"propTypes",{report:l.func.isRequired}),o(m,"childContextTypes",{loadable:l.shape({report:l.func.isRequired}).isRequired}),h.Capture=m,h.preloadAll=function(){return new Promise((function(e,t){b(c).then(e,t)}))},h.preloadReady=function(){return new Promise((function(e,t){b(u).then(e,e)}))},e.exports=h},18790:(e,t,n)=>{"use strict";n.d(t,{H:()=>s,f:()=>i});var r=n(16550),a=n(87462),o=n(67294);function i(e,t,n){return void 0===n&&(n=[]),e.some((function(e){var a=e.path?(0,r.LX)(t,e):n.length?n[n.length-1].match:r.F0.computeRootMatch(t);return a&&(n.push({route:e,match:a}),e.routes&&i(e.routes,t,n)),a})),n}function s(e,t,n){return void 0===t&&(t={}),void 0===n&&(n={}),e?o.createElement(r.rs,n,e.map((function(e,n){return o.createElement(r.AW,{key:e.key||n,path:e.path,exact:e.exact,strict:e.strict,render:function(n){return e.render?e.render((0,a.Z)({},n,{},t,{route:e})):o.createElement(e.component,(0,a.Z)({},n,t,{route:e}))}})}))):null}},73727:(e,t,n)=>{"use strict";n.d(t,{OL:()=>v,VK:()=>u,rU:()=>m});var r=n(16550),a=n(75068),o=n(67294),i=n(99318),s=n(87462),l=n(63366),c=n(38776),u=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];return(t=e.call.apply(e,[this].concat(r))||this).history=(0,i.lX)(t.props),t}return(0,a.Z)(t,e),t.prototype.render=function(){return o.createElement(r.F0,{history:this.history,children:this.props.children})},t}(o.Component);o.Component;var d=function(e,t){return"function"==typeof e?e(t):e},p=function(e,t){return"string"==typeof e?(0,i.ob)(e,null,null,t):e},f=function(e){return e},g=o.forwardRef;void 0===g&&(g=f);var h=g((function(e,t){var n=e.innerRef,r=e.navigate,a=e.onClick,i=(0,l.Z)(e,["innerRef","navigate","onClick"]),c=i.target,u=(0,s.Z)({},i,{onClick:function(e){try{a&&a(e)}catch(t){throw e.preventDefault(),t}e.defaultPrevented||0!==e.button||c&&"_self"!==c||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e)||(e.preventDefault(),r())}});return u.ref=f!==g&&t||n,o.createElement("a",u)}));var m=g((function(e,t){var n=e.component,a=void 0===n?h:n,u=e.replace,m=e.to,b=e.innerRef,y=(0,l.Z)(e,["component","replace","to","innerRef"]);return o.createElement(r.s6.Consumer,null,(function(e){e||(0,c.Z)(!1);var n=e.history,r=p(d(m,e.location),e.location),l=r?n.createHref(r):"",h=(0,s.Z)({},y,{href:l,navigate:function(){var t=d(m,e.location),r=(0,i.Ep)(e.location)===(0,i.Ep)(p(t));(u||r?n.replace:n.push)(t)}});return f!==g?h.ref=t||b:h.innerRef=b,o.createElement(a,h)}))})),b=function(e){return e},y=o.forwardRef;void 0===y&&(y=b);var v=y((function(e,t){var n=e["aria-current"],a=void 0===n?"page":n,i=e.activeClassName,u=void 0===i?"active":i,f=e.activeStyle,g=e.className,h=e.exact,v=e.isActive,w=e.location,k=e.sensitive,x=e.strict,S=e.style,_=e.to,E=e.innerRef,C=(0,l.Z)(e,["aria-current","activeClassName","activeStyle","className","exact","isActive","location","sensitive","strict","style","to","innerRef"]);return o.createElement(r.s6.Consumer,null,(function(e){e||(0,c.Z)(!1);var n=w||e.location,i=p(d(_,n),n),l=i.pathname,T=l&&l.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),A=T?(0,r.LX)(n.pathname,{path:T,exact:h,sensitive:k,strict:x}):null,j=!!(v?v(A,n):A),N="function"==typeof g?g(j):g,L="function"==typeof S?S(j):S;j&&(N=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.filter((function(e){return e})).join(" ")}(N,u),L=(0,s.Z)({},L,f));var P=(0,s.Z)({"aria-current":j&&a||null,className:N,style:L,to:i},C);return b!==y?P.ref=t||E:P.innerRef=E,o.createElement(m,P)}))}))},16550:(e,t,n)=>{"use strict";n.d(t,{AW:()=>_,F0:()=>v,LX:()=>S,TH:()=>R,k6:()=>P,rs:()=>N,s6:()=>y});var r=n(75068),a=n(67294),o=n(45697),i=n.n(o),s=n(99318),l=n(38776),c=n(87462),u=n(39658),d=n.n(u),p=(n(59864),n(63366)),f=(n(8679),1073741823),g="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:{};var h=a.createContext||function(e,t){var n,o,s="__create-react-context-"+function(){var e="__global_unique_id__";return g[e]=(g[e]||0)+1}()+"__",l=function(e){function n(){for(var t,n,r,a=arguments.length,o=new Array(a),i=0;i<a;i++)o[i]=arguments[i];return(t=e.call.apply(e,[this].concat(o))||this).emitter=(n=t.props.value,r=[],{on:function(e){r.push(e)},off:function(e){r=r.filter((function(t){return t!==e}))},get:function(){return n},set:function(e,t){n=e,r.forEach((function(e){return e(n,t)}))}}),t}(0,r.Z)(n,e);var a=n.prototype;return a.getChildContext=function(){var e;return(e={})[s]=this.emitter,e},a.componentWillReceiveProps=function(e){if(this.props.value!==e.value){var n,r=this.props.value,a=e.value;((o=r)===(i=a)?0!==o||1/o==1/i:o!=o&&i!=i)?n=0:(n="function"==typeof t?t(r,a):f,0!==(n|=0)&&this.emitter.set(e.value,n))}var o,i},a.render=function(){return this.props.children},n}(a.Component);l.childContextTypes=((n={})[s]=i().object.isRequired,n);var c=function(t){function n(){for(var e,n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];return(e=t.call.apply(t,[this].concat(r))||this).observedBits=void 0,e.state={value:e.getValue()},e.onUpdate=function(t,n){0!=((0|e.observedBits)&n)&&e.setState({value:e.getValue()})},e}(0,r.Z)(n,t);var a=n.prototype;return a.componentWillReceiveProps=function(e){var t=e.observedBits;this.observedBits=null==t?f:t},a.componentDidMount=function(){this.context[s]&&this.context[s].on(this.onUpdate);var e=this.props.observedBits;this.observedBits=null==e?f:e},a.componentWillUnmount=function(){this.context[s]&&this.context[s].off(this.onUpdate)},a.getValue=function(){return this.context[s]?this.context[s].get():e},a.render=function(){return(e=this.props.children,Array.isArray(e)?e[0]:e)(this.state.value);var e},n}(a.Component);return c.contextTypes=((o={})[s]=i().object,o),{Provider:l,Consumer:c}},m=function(e){var t=h();return t.displayName=e,t},b=m("Router-History"),y=m("Router"),v=function(e){function t(t){var n;return(n=e.call(this,t)||this).state={location:t.history.location},n._isMounted=!1,n._pendingLocation=null,t.staticContext||(n.unlisten=t.history.listen((function(e){n._pendingLocation=e}))),n}(0,r.Z)(t,e),t.computeRootMatch=function(e){return{path:"/",url:"/",params:{},isExact:"/"===e}};var n=t.prototype;return n.componentDidMount=function(){var e=this;this._isMounted=!0,this.unlisten&&this.unlisten(),this.props.staticContext||(this.unlisten=this.props.history.listen((function(t){e._isMounted&&e.setState({location:t})}))),this._pendingLocation&&this.setState({location:this._pendingLocation})},n.componentWillUnmount=function(){this.unlisten&&(this.unlisten(),this._isMounted=!1,this._pendingLocation=null)},n.render=function(){return a.createElement(y.Provider,{value:{history:this.props.history,location:this.state.location,match:t.computeRootMatch(this.state.location.pathname),staticContext:this.props.staticContext}},a.createElement(b.Provider,{children:this.props.children||null,value:this.props.history}))},t}(a.Component);a.Component;a.Component;var w={},k=1e4,x=0;function S(e,t){void 0===t&&(t={}),("string"==typeof t||Array.isArray(t))&&(t={path:t});var n=t,r=n.path,a=n.exact,o=void 0!==a&&a,i=n.strict,s=void 0!==i&&i,l=n.sensitive,c=void 0!==l&&l;return[].concat(r).reduce((function(t,n){if(!n&&""!==n)return null;if(t)return t;var r=function(e,t){var n=""+t.end+t.strict+t.sensitive,r=w[n]||(w[n]={});if(r[e])return r[e];var a=[],o={regexp:d()(e,a,t),keys:a};return x<k&&(r[e]=o,x++),o}(n,{end:o,strict:s,sensitive:c}),a=r.regexp,i=r.keys,l=a.exec(e);if(!l)return null;var u=l[0],p=l.slice(1),f=e===u;return o&&!f?null:{path:n,url:"/"===n&&""===u?"/":u,isExact:f,params:i.reduce((function(e,t,n){return e[t.name]=p[n],e}),{})}}),null)}var _=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.Z)(t,e),t.prototype.render=function(){var e=this;return a.createElement(y.Consumer,null,(function(t){t||(0,l.Z)(!1);var n=e.props.location||t.location,r=e.props.computedMatch?e.props.computedMatch:e.props.path?S(n.pathname,e.props):t.match,o=(0,c.Z)({},t,{location:n,match:r}),i=e.props,s=i.children,u=i.component,d=i.render;return Array.isArray(s)&&function(e){return 0===a.Children.count(e)}(s)&&(s=null),a.createElement(y.Provider,{value:o},o.match?s?"function"==typeof s?s(o):s:u?a.createElement(u,o):d?d(o):null:"function"==typeof s?s(o):null)}))},t}(a.Component);function E(e){return"/"===e.charAt(0)?e:"/"+e}function C(e,t){if(!e)return t;var n=E(e);return 0!==t.pathname.indexOf(n)?t:(0,c.Z)({},t,{pathname:t.pathname.substr(n.length)})}function T(e){return"string"==typeof e?e:(0,s.Ep)(e)}function A(e){return function(){(0,l.Z)(!1)}}function j(){}a.Component;var N=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.Z)(t,e),t.prototype.render=function(){var e=this;return a.createElement(y.Consumer,null,(function(t){t||(0,l.Z)(!1);var n,r,o=e.props.location||t.location;return a.Children.forEach(e.props.children,(function(e){if(null==r&&a.isValidElement(e)){n=e;var i=e.props.path||e.props.from;r=i?S(o.pathname,(0,c.Z)({},e.props,{path:i})):t.match}})),r?a.cloneElement(n,{location:o,computedMatch:r}):null}))},t}(a.Component);var L=a.useContext;function P(){return L(b)}function R(){return L(y).location}},39658:(e,t,n)=>{var r=n(5826);e.exports=f,e.exports.parse=o,e.exports.compile=function(e,t){return s(o(e,t),t)},e.exports.tokensToFunction=s,e.exports.tokensToRegExp=p;var a=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function o(e,t){for(var n,r=[],o=0,i=0,s="",u=t&&t.delimiter||"/";null!=(n=a.exec(e));){var d=n[0],p=n[1],f=n.index;if(s+=e.slice(i,f),i=f+d.length,p)s+=p[1];else{var g=e[i],h=n[2],m=n[3],b=n[4],y=n[5],v=n[6],w=n[7];s&&(r.push(s),s="");var k=null!=h&&null!=g&&g!==h,x="+"===v||"*"===v,S="?"===v||"*"===v,_=n[2]||u,E=b||y;r.push({name:m||o++,prefix:h||"",delimiter:_,optional:S,repeat:x,partial:k,asterisk:!!w,pattern:E?c(E):w?".*":"[^"+l(_)+"]+?"})}}return i<e.length&&(s+=e.substr(i)),s&&r.push(s),r}function i(e){return encodeURI(e).replace(/[\/?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}function s(e,t){for(var n=new Array(e.length),a=0;a<e.length;a++)"object"==typeof e[a]&&(n[a]=new RegExp("^(?:"+e[a].pattern+")$",d(t)));return function(t,a){for(var o="",s=t||{},l=(a||{}).pretty?i:encodeURIComponent,c=0;c<e.length;c++){var u=e[c];if("string"!=typeof u){var d,p=s[u.name];if(null==p){if(u.optional){u.partial&&(o+=u.prefix);continue}throw new TypeError('Expected "'+u.name+'" to be defined')}if(r(p)){if(!u.repeat)throw new TypeError('Expected "'+u.name+'" to not repeat, but received `'+JSON.stringify(p)+"`");if(0===p.length){if(u.optional)continue;throw new TypeError('Expected "'+u.name+'" to not be empty')}for(var f=0;f<p.length;f++){if(d=l(p[f]),!n[c].test(d))throw new TypeError('Expected all "'+u.name+'" to match "'+u.pattern+'", but received `'+JSON.stringify(d)+"`");o+=(0===f?u.prefix:u.delimiter)+d}}else{if(d=u.asterisk?encodeURI(p).replace(/[?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})):l(p),!n[c].test(d))throw new TypeError('Expected "'+u.name+'" to match "'+u.pattern+'", but received "'+d+'"');o+=u.prefix+d}}else o+=u}return o}}function l(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function c(e){return e.replace(/([=!:$\/()])/g,"\\$1")}function u(e,t){return e.keys=t,e}function d(e){return e&&e.sensitive?"":"i"}function p(e,t,n){r(t)||(n=t||n,t=[]);for(var a=(n=n||{}).strict,o=!1!==n.end,i="",s=0;s<e.length;s++){var c=e[s];if("string"==typeof c)i+=l(c);else{var p=l(c.prefix),f="(?:"+c.pattern+")";t.push(c),c.repeat&&(f+="(?:"+p+f+")*"),i+=f=c.optional?c.partial?p+"("+f+")?":"(?:"+p+"("+f+"))?":p+"("+f+")"}}var g=l(n.delimiter||"/"),h=i.slice(-g.length)===g;return a||(i=(h?i.slice(0,-g.length):i)+"(?:"+g+"(?=$))?"),i+=o?"$":a&&h?"":"(?="+g+"|$)",u(new RegExp("^"+i,d(n)),t)}function f(e,t,n){return r(t)||(n=t||n,t=[]),n=n||{},e instanceof RegExp?function(e,t){var n=e.source.match(/\((?!\?)/g);if(n)for(var r=0;r<n.length;r++)t.push({name:r,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return u(e,t)}(e,t):r(e)?function(e,t,n){for(var r=[],a=0;a<e.length;a++)r.push(f(e[a],t,n).source);return u(new RegExp("(?:"+r.join("|")+")",d(n)),t)}(e,t,n):function(e,t,n){return p(o(e,n),t,n)}(e,t,n)}},75251:(e,t,n)=>{"use strict";var r=n(67294),a=Symbol.for("react.element"),o=Symbol.for("react.fragment"),i=Object.prototype.hasOwnProperty,s=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,l={key:!0,ref:!0,__self:!0,__source:!0};function c(e,t,n){var r,o={},c=null,u=null;for(r in void 0!==n&&(c=""+n),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(u=t.ref),t)i.call(t,r)&&!l.hasOwnProperty(r)&&(o[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===o[r]&&(o[r]=t[r]);return{$$typeof:a,type:e,key:c,ref:u,props:o,_owner:s.current}}t.Fragment=o,t.jsx=c,t.jsxs=c},72408:(e,t)=>{"use strict";var n=Symbol.for("react.element"),r=Symbol.for("react.portal"),a=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),s=Symbol.for("react.provider"),l=Symbol.for("react.context"),c=Symbol.for("react.forward_ref"),u=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),p=Symbol.for("react.lazy"),f=Symbol.iterator;var g={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},h=Object.assign,m={};function b(e,t,n){this.props=e,this.context=t,this.refs=m,this.updater=n||g}function y(){}function v(e,t,n){this.props=e,this.context=t,this.refs=m,this.updater=n||g}b.prototype.isReactComponent={},b.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},b.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},y.prototype=b.prototype;var w=v.prototype=new y;w.constructor=v,h(w,b.prototype),w.isPureReactComponent=!0;var k=Array.isArray,x=Object.prototype.hasOwnProperty,S={current:null},_={key:!0,ref:!0,__self:!0,__source:!0};function E(e,t,r){var a,o={},i=null,s=null;if(null!=t)for(a in void 0!==t.ref&&(s=t.ref),void 0!==t.key&&(i=""+t.key),t)x.call(t,a)&&!_.hasOwnProperty(a)&&(o[a]=t[a]);var l=arguments.length-2;if(1===l)o.children=r;else if(1<l){for(var c=Array(l),u=0;u<l;u++)c[u]=arguments[u+2];o.children=c}if(e&&e.defaultProps)for(a in l=e.defaultProps)void 0===o[a]&&(o[a]=l[a]);return{$$typeof:n,type:e,key:i,ref:s,props:o,_owner:S.current}}function C(e){return"object"==typeof e&&null!==e&&e.$$typeof===n}var T=/\/+/g;function A(e,t){return"object"==typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,(function(e){return t[e]}))}(""+e.key):t.toString(36)}function j(e,t,a,o,i){var s=typeof e;"undefined"!==s&&"boolean"!==s||(e=null);var l=!1;if(null===e)l=!0;else switch(s){case"string":case"number":l=!0;break;case"object":switch(e.$$typeof){case n:case r:l=!0}}if(l)return i=i(l=e),e=""===o?"."+A(l,0):o,k(i)?(a="",null!=e&&(a=e.replace(T,"$&/")+"/"),j(i,t,a,"",(function(e){return e}))):null!=i&&(C(i)&&(i=function(e,t){return{$$typeof:n,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(i,a+(!i.key||l&&l.key===i.key?"":(""+i.key).replace(T,"$&/")+"/")+e)),t.push(i)),1;if(l=0,o=""===o?".":o+":",k(e))for(var c=0;c<e.length;c++){var u=o+A(s=e[c],c);l+=j(s,t,a,u,i)}else if(u=function(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=f&&e[f]||e["@@iterator"])?e:null}(e),"function"==typeof u)for(e=u.call(e),c=0;!(s=e.next()).done;)l+=j(s=s.value,t,a,u=o+A(s,c++),i);else if("object"===s)throw t=String(e),Error("Objects are not valid as a React child (found: "+("[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return l}function N(e,t,n){if(null==e)return e;var r=[],a=0;return j(e,r,"","",(function(e){return t.call(n,e,a++)})),r}function L(e){if(-1===e._status){var t=e._result;(t=t()).then((function(t){0!==e._status&&-1!==e._status||(e._status=1,e._result=t)}),(function(t){0!==e._status&&-1!==e._status||(e._status=2,e._result=t)})),-1===e._status&&(e._status=0,e._result=t)}if(1===e._status)return e._result.default;throw e._result}var P={current:null},R={transition:null},O={ReactCurrentDispatcher:P,ReactCurrentBatchConfig:R,ReactCurrentOwner:S};t.Children={map:N,forEach:function(e,t,n){N(e,(function(){t.apply(this,arguments)}),n)},count:function(e){var t=0;return N(e,(function(){t++})),t},toArray:function(e){return N(e,(function(e){return e}))||[]},only:function(e){if(!C(e))throw Error("React.Children.only expected to receive a single React element child.");return e}},t.Component=b,t.Fragment=a,t.Profiler=i,t.PureComponent=v,t.StrictMode=o,t.Suspense=u,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=O,t.cloneElement=function(e,t,r){if(null==e)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var a=h({},e.props),o=e.key,i=e.ref,s=e._owner;if(null!=t){if(void 0!==t.ref&&(i=t.ref,s=S.current),void 0!==t.key&&(o=""+t.key),e.type&&e.type.defaultProps)var l=e.type.defaultProps;for(c in t)x.call(t,c)&&!_.hasOwnProperty(c)&&(a[c]=void 0===t[c]&&void 0!==l?l[c]:t[c])}var c=arguments.length-2;if(1===c)a.children=r;else if(1<c){l=Array(c);for(var u=0;u<c;u++)l[u]=arguments[u+2];a.children=l}return{$$typeof:n,type:e.type,key:o,ref:i,props:a,_owner:s}},t.createContext=function(e){return(e={$$typeof:l,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null}).Provider={$$typeof:s,_context:e},e.Consumer=e},t.createElement=E,t.createFactory=function(e){var t=E.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:c,render:e}},t.isValidElement=C,t.lazy=function(e){return{$$typeof:p,_payload:{_status:-1,_result:e},_init:L}},t.memo=function(e,t){return{$$typeof:d,type:e,compare:void 0===t?null:t}},t.startTransition=function(e){var t=R.transition;R.transition={};try{e()}finally{R.transition=t}},t.unstable_act=function(){throw Error("act(...) is not supported in production builds of React.")},t.useCallback=function(e,t){return P.current.useCallback(e,t)},t.useContext=function(e){return P.current.useContext(e)},t.useDebugValue=function(){},t.useDeferredValue=function(e){return P.current.useDeferredValue(e)},t.useEffect=function(e,t){return P.current.useEffect(e,t)},t.useId=function(){return P.current.useId()},t.useImperativeHandle=function(e,t,n){return P.current.useImperativeHandle(e,t,n)},t.useInsertionEffect=function(e,t){return P.current.useInsertionEffect(e,t)},t.useLayoutEffect=function(e,t){return P.current.useLayoutEffect(e,t)},t.useMemo=function(e,t){return P.current.useMemo(e,t)},t.useReducer=function(e,t,n){return P.current.useReducer(e,t,n)},t.useRef=function(e){return P.current.useRef(e)},t.useState=function(e){return P.current.useState(e)},t.useSyncExternalStore=function(e,t,n){return P.current.useSyncExternalStore(e,t,n)},t.useTransition=function(){return P.current.useTransition()},t.version="18.2.0"},67294:(e,t,n)=>{"use strict";e.exports=n(72408)},85893:(e,t,n)=>{"use strict";e.exports=n(75251)},60053:(e,t)=>{"use strict";function n(e,t){var n=e.length;e.push(t);e:for(;0<n;){var r=n-1>>>1,a=e[r];if(!(0<o(a,t)))break e;e[r]=t,e[n]=a,n=r}}function r(e){return 0===e.length?null:e[0]}function a(e){if(0===e.length)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;e:for(var r=0,a=e.length,i=a>>>1;r<i;){var s=2*(r+1)-1,l=e[s],c=s+1,u=e[c];if(0>o(l,n))c<a&&0>o(u,l)?(e[r]=u,e[c]=n,r=c):(e[r]=l,e[s]=n,r=s);else{if(!(c<a&&0>o(u,n)))break e;e[r]=u,e[c]=n,r=c}}}return t}function o(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if("object"==typeof performance&&"function"==typeof performance.now){var i=performance;t.unstable_now=function(){return i.now()}}else{var s=Date,l=s.now();t.unstable_now=function(){return s.now()-l}}var c=[],u=[],d=1,p=null,f=3,g=!1,h=!1,m=!1,b="function"==typeof setTimeout?setTimeout:null,y="function"==typeof clearTimeout?clearTimeout:null,v="undefined"!=typeof setImmediate?setImmediate:null;function w(e){for(var t=r(u);null!==t;){if(null===t.callback)a(u);else{if(!(t.startTime<=e))break;a(u),t.sortIndex=t.expirationTime,n(c,t)}t=r(u)}}function k(e){if(m=!1,w(e),!h)if(null!==r(c))h=!0,R(x);else{var t=r(u);null!==t&&O(k,t.startTime-e)}}function x(e,n){h=!1,m&&(m=!1,y(C),C=-1),g=!0;var o=f;try{for(w(n),p=r(c);null!==p&&(!(p.expirationTime>n)||e&&!j());){var i=p.callback;if("function"==typeof i){p.callback=null,f=p.priorityLevel;var s=i(p.expirationTime<=n);n=t.unstable_now(),"function"==typeof s?p.callback=s:p===r(c)&&a(c),w(n)}else a(c);p=r(c)}if(null!==p)var l=!0;else{var d=r(u);null!==d&&O(k,d.startTime-n),l=!1}return l}finally{p=null,f=o,g=!1}}"undefined"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var S,_=!1,E=null,C=-1,T=5,A=-1;function j(){return!(t.unstable_now()-A<T)}function N(){if(null!==E){var e=t.unstable_now();A=e;var n=!0;try{n=E(!0,e)}finally{n?S():(_=!1,E=null)}}else _=!1}if("function"==typeof v)S=function(){v(N)};else if("undefined"!=typeof MessageChannel){var L=new MessageChannel,P=L.port2;L.port1.onmessage=N,S=function(){P.postMessage(null)}}else S=function(){b(N,0)};function R(e){E=e,_||(_=!0,S())}function O(e,n){C=b((function(){e(t.unstable_now())}),n)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){h||g||(h=!0,R(x))},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):T=0<e?Math.floor(1e3/e):5},t.unstable_getCurrentPriorityLevel=function(){return f},t.unstable_getFirstCallbackNode=function(){return r(c)},t.unstable_next=function(e){switch(f){case 1:case 2:case 3:var t=3;break;default:t=f}var n=f;f=t;try{return e()}finally{f=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=f;f=e;try{return t()}finally{f=n}},t.unstable_scheduleCallback=function(e,a,o){var i=t.unstable_now();switch("object"==typeof o&&null!==o?o="number"==typeof(o=o.delay)&&0<o?i+o:i:o=i,e){case 1:var s=-1;break;case 2:s=250;break;case 5:s=1073741823;break;case 4:s=1e4;break;default:s=5e3}return e={id:d++,callback:a,priorityLevel:e,startTime:o,expirationTime:s=o+s,sortIndex:-1},o>i?(e.sortIndex=o,n(u,e),null===r(c)&&e===r(u)&&(m?(y(C),C=-1):m=!0,O(k,o-i))):(e.sortIndex=s,n(c,e),h||g||(h=!0,R(x))),e},t.unstable_shouldYield=j,t.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}},63840:(e,t,n)=>{"use strict";e.exports=n(60053)},96774:e=>{e.exports=function(e,t,n,r){var a=n?n.call(r,e,t):void 0;if(void 0!==a)return!!a;if(e===t)return!0;if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;var o=Object.keys(e),i=Object.keys(t);if(o.length!==i.length)return!1;for(var s=Object.prototype.hasOwnProperty.bind(t),l=0;l<o.length;l++){var c=o[l];if(!s(c))return!1;var u=e[c],d=t[c];if(!1===(a=n?n.call(r,u,d,c):void 0)||void 0===a&&u!==d)return!1}return!0}},36809:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});const r={title:"mf",tagline:"blog and additional materials for courses at \u03c6",url:"https://blog.mfocko.xyz",baseUrl:"/",organizationName:"mfocko",projectName:"blog",trailingSlash:!0,onBrokenLinks:"throw",onBrokenMarkdownLinks:"throw",favicon:"img/favicon.ico",i18n:{defaultLocale:"en",locales:["en"],path:"i18n",localeConfigs:{}},presets:[["classic",{docs:!1,blog:!1,theme:{customCss:["/home/runner/work/blog/blog/src/css/custom.scss","/home/runner/work/blog/blog/src/css/jetbrains_mono.css"]}}]],plugins:[["@docusaurus/plugin-content-docs",{id:"algorithms",path:"algorithms",routeBasePath:"algorithms",sidebarPath:"/home/runner/work/blog/blog/sidebars.js",showLastUpdateTime:!0,editUrl:"https://github.com/mfocko/blog/tree/main",remarkPlugins:[null],rehypePlugins:[null]}],["@docusaurus/plugin-content-docs",{id:"c",path:"c",routeBasePath:"c",sidebarPath:"/home/runner/work/blog/blog/sidebars.js",showLastUpdateTime:!0,editUrl:"https://github.com/mfocko/blog/tree/main",remarkPlugins:[null],rehypePlugins:[null]}],["@docusaurus/plugin-content-docs",{id:"cpp",path:"cpp",routeBasePath:"cpp",sidebarPath:"/home/runner/work/blog/blog/sidebars.js",showLastUpdateTime:!0,editUrl:"https://github.com/mfocko/blog/tree/main",remarkPlugins:[null],rehypePlugins:[null]}],["@docusaurus/plugin-content-blog",{id:"blog",routeBasePath:"blog",path:"./blog",feedOptions:{type:"all",description:"mf's blog"},editUrl:"https://github.com/mfocko/blog/tree/main",remarkPlugins:[null],rehypePlugins:[null]}],"docusaurus-plugin-sass",["@docusaurus/plugin-client-redirects",{}]],stylesheets:[{href:"https://cdn.jsdelivr.net/npm/katex@0.13.24/dist/katex.min.css",type:"text/css",integrity:"sha384-odtC+0UGzzFL/6PNoE8rX/SPcQDXBJ+uRepguP4QkPCm2LBxH3FA3y+fKSiJ+AmM",crossorigin:"anonymous"}],themeConfig:{navbar:{title:"mf",items:[{type:"dropdown",label:"Additional FI MU materials",items:[{type:"doc",docId:"algorithms-intro",docsPluginId:"algorithms",label:"Algorithms"},{type:"doc",docId:"c-intro",docsPluginId:"c",label:"C"},{type:"doc",docId:"cpp-intro",docsPluginId:"cpp",label:"C++"}],position:"left"},{to:"contributions",label:"Contributions",position:"left"},{to:"talks",label:"Talks",position:"left"},{to:"blog",position:"right",label:"Blog"}],hideOnScroll:!1},footer:{style:"dark",copyright:"Copyright \xa9 2023 Matej Focko.",links:[{title:"Git",items:[{label:"GitHub",href:"https://github.com/mfocko"},{label:"GitLab",href:"https://gitlab.com/mfocko"},{label:"Gitea (self-hosted)",href:"https://git.mfocko.xyz/mfocko"}]},{title:"Social #1",items:[{label:"LinkedIn",href:"https://www.linkedin.com/in/mfocko/"},{label:"Fosstodon",href:"https://fosstodon.org/@m4tt_314"},{label:"Hachyderm.io",href:"https://hachyderm.io/@m4tt_314"}]},{title:"Social #2",items:[{label:"Twitter",href:"https://twitter.com/m4tt_314"},{label:"Twitch",href:"https://twitch.tv/m4tt_314"},{label:"Ko-fi",href:"https://ko-fi.com/m4tt_314"}]}]},prism:{theme:{plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},darkTheme:{plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},additionalLanguages:["ada","bash","csharp","dot","haskell","java","nix","pascal","python","ruby","rust"],magicComments:[{className:"theme-code-block-highlighted-line",line:"highlight-next-line",block:{start:"highlight-start",end:"highlight-end"}}]},docs:{sidebar:{hideable:!0,autoCollapseCategories:!1},versionPersistence:"localStorage"},mermaid:{options:{fontFamily:"Iosevka,'Iosevka Term','Cascadia Code','JetBrains Mono','Fira Code',monospace"},theme:{dark:"dark",light:"default"}},algolia:{appId:"0VXRFPR4QF",apiKey:"9d4d452117cfaaae3e51b9568e22aa16",indexName:"mfocko",contextualSearch:!0,searchParameters:{},searchPagePath:"search"},colorMode:{defaultMode:"light",disableSwitch:!1,respectPrefersColorScheme:!1},metadata:[],tableOfContents:{minHeadingLevel:2,maxHeadingLevel:3}},markdown:{mermaid:!0,format:"mdx",mdx1Compat:{comments:!0,admonitions:!0,headingIds:!0}},themes:["@docusaurus/theme-mermaid"],baseUrlIssueBanner:!0,onDuplicateRoutes:"warn",staticDirectories:["static"],customFields:{},scripts:[],headTags:[],clientModules:[],titleDelimiter:"|",noIndex:!1}},87462:(e,t,n)=>{"use strict";function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},r.apply(this,arguments)}n.d(t,{Z:()=>r})},75068:(e,t,n)=>{"use strict";function r(e,t){return r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},r(e,t)}function a(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,r(e,t)}n.d(t,{Z:()=>a})},63366:(e,t,n)=>{"use strict";function r(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}n.d(t,{Z:()=>r})},14965:(e,t,n)=>{"use strict";n.d(t,{y$:()=>J,p1:()=>C});var r=n(67294);function a(e){var t,n,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;t<e.length;t++)e[t]&&(n=a(e[t]))&&(r&&(r+=" "),r+=n);else for(t in e)e[t]&&(r&&(r+=" "),r+=t);return r}const o=function(){for(var e,t,n=0,r="";n<arguments.length;)(e=arguments[n++])&&(t=a(e))&&(r&&(r+=" "),r+=t);return r};var i,s,l,c,u,d=Object.create,p=Object.defineProperty,f=Object.defineProperties,g=Object.getOwnPropertyDescriptor,h=Object.getOwnPropertyDescriptors,m=Object.getOwnPropertyNames,b=Object.getOwnPropertySymbols,y=Object.getPrototypeOf,v=Object.prototype.hasOwnProperty,w=Object.prototype.propertyIsEnumerable,k=(e,t,n)=>t in e?p(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,x=(e,t)=>{for(var n in t||(t={}))v.call(t,n)&&k(e,n,t[n]);if(b)for(var n of b(t))w.call(t,n)&&k(e,n,t[n]);return e},S=(e,t)=>f(e,h(t)),_=(e,t)=>{var n={};for(var r in e)v.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&b)for(var r of b(e))t.indexOf(r)<0&&w.call(e,r)&&(n[r]=e[r]);return n},E=(i={"../../node_modules/.pnpm/prismjs@1.29.0_patch_hash=vrxx3pzkik6jpmgpayxfjunetu/node_modules/prismjs/prism.js"(e,t){var n=function(){var e=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,t=0,n={},r={util:{encode:function e(t){return t instanceof a?new a(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/</g,"<").replace(/\u00a0/g," ")},type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++t}),e.__id},clone:function e(t,n){var a,o;switch(n=n||{},r.util.type(t)){case"Object":if(o=r.util.objId(t),n[o])return n[o];for(var i in a={},n[o]=a,t)t.hasOwnProperty(i)&&(a[i]=e(t[i],n));return a;case"Array":return o=r.util.objId(t),n[o]?n[o]:(a=[],n[o]=a,t.forEach((function(t,r){a[r]=e(t,n)})),a);default:return t}},getLanguage:function(t){for(;t;){var n=e.exec(t.className);if(n)return n[1].toLowerCase();t=t.parentElement}return"none"},setLanguage:function(t,n){t.className=t.className.replace(RegExp(e,"gi"),""),t.classList.add("language-"+n)},isActive:function(e,t,n){for(var r="no-"+t;e;){var a=e.classList;if(a.contains(t))return!0;if(a.contains(r))return!1;e=e.parentElement}return!!n}},languages:{plain:n,plaintext:n,text:n,txt:n,extend:function(e,t){var n=r.util.clone(r.languages[e]);for(var a in t)n[a]=t[a];return n},insertBefore:function(e,t,n,a){var o=(a=a||r.languages)[e],i={};for(var s in o)if(o.hasOwnProperty(s)){if(s==t)for(var l in n)n.hasOwnProperty(l)&&(i[l]=n[l]);n.hasOwnProperty(s)||(i[s]=o[s])}var c=a[e];return a[e]=i,r.languages.DFS(r.languages,(function(t,n){n===c&&t!=e&&(this[t]=i)})),i},DFS:function e(t,n,a,o){o=o||{};var i=r.util.objId;for(var s in t)if(t.hasOwnProperty(s)){n.call(t,s,t[s],a||s);var l=t[s],c=r.util.type(l);"Object"!==c||o[i(l)]?"Array"!==c||o[i(l)]||(o[i(l)]=!0,e(l,n,s,o)):(o[i(l)]=!0,e(l,n,null,o))}}},plugins:{},highlight:function(e,t,n){var o={code:e,grammar:t,language:n};if(r.hooks.run("before-tokenize",o),!o.grammar)throw new Error('The language "'+o.language+'" has no grammar.');return o.tokens=r.tokenize(o.code,o.grammar),r.hooks.run("after-tokenize",o),a.stringify(r.util.encode(o.tokens),o.language)},tokenize:function(e,t){var n=t.rest;if(n){for(var r in n)t[r]=n[r];delete t.rest}var a=new s;return l(a,a.head,e),i(e,a,t,a.head,0),function(e){for(var t=[],n=e.head.next;n!==e.tail;)t.push(n.value),n=n.next;return t}(a)},hooks:{all:{},add:function(e,t){var n=r.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=r.hooks.all[e];if(n&&n.length)for(var a,o=0;a=n[o++];)a(t)}},Token:a};function a(e,t,n,r){this.type=e,this.content=t,this.alias=n,this.length=0|(r||"").length}function o(e,t,n,r){e.lastIndex=t;var a=e.exec(n);if(a&&r&&a[1]){var o=a[1].length;a.index+=o,a[0]=a[0].slice(o)}return a}function i(e,t,n,s,u,d){for(var p in n)if(n.hasOwnProperty(p)&&n[p]){var f=n[p];f=Array.isArray(f)?f:[f];for(var g=0;g<f.length;++g){if(d&&d.cause==p+","+g)return;var h=f[g],m=h.inside,b=!!h.lookbehind,y=!!h.greedy,v=h.alias;if(y&&!h.pattern.global){var w=h.pattern.toString().match(/[imsuy]*$/)[0];h.pattern=RegExp(h.pattern.source,w+"g")}for(var k=h.pattern||h,x=s.next,S=u;x!==t.tail&&!(d&&S>=d.reach);S+=x.value.length,x=x.next){var _=x.value;if(t.length>e.length)return;if(!(_ instanceof a)){var E,C=1;if(y){if(!(E=o(k,S,e,b))||E.index>=e.length)break;var T=E.index,A=E.index+E[0].length,j=S;for(j+=x.value.length;T>=j;)j+=(x=x.next).value.length;if(S=j-=x.value.length,x.value instanceof a)continue;for(var N=x;N!==t.tail&&(j<A||"string"==typeof N.value);N=N.next)C++,j+=N.value.length;C--,_=e.slice(S,j),E.index-=S}else if(!(E=o(k,0,_,b)))continue;T=E.index;var L=E[0],P=_.slice(0,T),R=_.slice(T+L.length),O=S+_.length;d&&O>d.reach&&(d.reach=O);var I=x.prev;if(P&&(I=l(t,I,P),S+=P.length),c(t,I,C),x=l(t,I,new a(p,m?r.tokenize(L,m):L,v,L)),R&&l(t,x,R),C>1){var F={cause:p+","+g,reach:O};i(e,t,n,x.prev,S,F),d&&F.reach>d.reach&&(d.reach=F.reach)}}}}}}function s(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function l(e,t,n){var r=t.next,a={value:n,prev:t,next:r};return t.next=a,r.prev=a,e.length++,a}function c(e,t,n){for(var r=t.next,a=0;a<n&&r!==e.tail;a++)r=r.next;t.next=r,r.prev=t,e.length-=a}return a.stringify=function e(t,n){if("string"==typeof t)return t;if(Array.isArray(t)){var a="";return t.forEach((function(t){a+=e(t,n)})),a}var o={type:t.type,content:e(t.content,n),tag:"span",classes:["token",t.type],attributes:{},language:n},i=t.alias;i&&(Array.isArray(i)?Array.prototype.push.apply(o.classes,i):o.classes.push(i)),r.hooks.run("wrap",o);var s="";for(var l in o.attributes)s+=" "+l+'="'+(o.attributes[l]||"").replace(/"/g,""")+'"';return"<"+o.tag+' class="'+o.classes.join(" ")+'"'+s+">"+o.content+"</"+o.tag+">"},r}();t.exports=n,n.default=n}},function(){return s||(0,i[m(i)[0]])((s={exports:{}}).exports,s),s.exports}),C=((e,t,n)=>(n=null!=e?d(y(e)):{},((e,t,n,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let a of m(t))v.call(e,a)||a===n||p(e,a,{get:()=>t[a],enumerable:!(r=g(t,a))||r.enumerable});return e})(!t&&e&&e.__esModule?n:p(n,"default",{value:e,enumerable:!0}),e)))(E());C.languages.markup={comment:{pattern:/<!--(?:(?!<!--)[\s\S])*?-->/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/<!DOCTYPE(?:[^>"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^<!|>$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},C.languages.markup.tag.inside["attr-value"].inside.entity=C.languages.markup.entity,C.languages.markup.doctype.inside["internal-subset"].inside=C.languages.markup,C.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(C.languages.markup.tag,"addInlined",{value:function(e,t){var n;(t=((n=((n={})["language-"+t]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:C.languages[t]},n.cdata=/^<!\[CDATA\[|\]\]>$/i,{"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:n}}))["language-"+t]={pattern:/[\s\S]+/,inside:C.languages[t]},{}))[e]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:n},C.languages.insertBefore("markup","cdata",t)}}),Object.defineProperty(C.languages.markup.tag,"addAttribute",{value:function(e,t){C.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:C.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),C.languages.html=C.languages.markup,C.languages.mathml=C.languages.markup,C.languages.svg=C.languages.markup,C.languages.xml=C.languages.extend("markup",{}),C.languages.ssml=C.languages.xml,C.languages.atom=C.languages.xml,C.languages.rss=C.languages.xml,function(e){var t={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},n=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/,r="(?:[^\\\\-]|"+n.source+")",a=(r=RegExp(r+"-"+r),{pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"});e.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:r,inside:{escape:n,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":t,"char-set":{pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},escape:n}},"special-escape":t,"char-set":{pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":a}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:n,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|<?[=!]|[idmnsuxU]+(?:-[idmnsuxU]+)?:?))?/,alias:"punctuation",inside:{"group-name":a}},{pattern:/\)/,alias:"punctuation"}],quantifier:{pattern:/(?:[+*?]|\{\d+(?:,\d*)?\})[?+]?/,alias:"number"},alternation:{pattern:/\|/,alias:"keyword"}}}(C),C.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},C.languages.javascript=C.languages.extend("clike",{"class-name":[C.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),C.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,C.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:C.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:C.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:C.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:C.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:C.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),C.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:C.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),C.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),C.languages.markup&&(C.languages.markup.tag.addInlined("script","javascript"),C.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),C.languages.js=C.languages.javascript,C.languages.actionscript=C.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|dynamic|each|else|extends|final|finally|for|function|get|if|implements|import|in|include|instanceof|interface|internal|is|namespace|native|new|null|override|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|use|var|void|while|with)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<<?|>>?>?|[!=]=?)=?|[~?@]/}),C.languages.actionscript["class-name"].alias="function",delete C.languages.actionscript.parameter,delete C.languages.actionscript["literal-property"],C.languages.markup&&C.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:C.languages.markup}}),c=/#(?!\{).+/,u={pattern:/#\{[^}]+\}/,alias:"variable"},(l=C).languages.coffeescript=l.languages.extend("javascript",{comment:c,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:u}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),l.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:c,interpolation:u}}}),l.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:l.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:u}}]}),l.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete l.languages.coffeescript["template-string"],l.languages.coffee=l.languages.coffeescript,function(e){var t=e.languages.javadoclike={parameter:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*@(?:arg|arguments|param)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/};Object.defineProperty(t,"addSupport",{value:function(t,n){(t="string"==typeof t?[t]:t).forEach((function(t){var r=function(e){e.inside||(e.inside={}),e.inside.rest=n},a="doc-comment";if(o=e.languages[t]){var o,i=o[a];if((i=i||(o=e.languages.insertBefore(t,"comment",{"doc-comment":{pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"}}))[a])instanceof RegExp&&(i=o[a]={pattern:i}),Array.isArray(i))for(var s=0,l=i.length;s<l;s++)i[s]instanceof RegExp&&(i[s]={pattern:i[s]}),r(i[s]);else r(i)}}))}}),t.addSupport(["java","javascript","php"],t)}(C),function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;(t=(e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+t.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css,e.languages.markup))&&(t.tag.addInlined("style","css"),t.tag.addAttribute("style","css"))}(C),function(e){var t=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,n=(t=(e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:t={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+t.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[t,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}}),{pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0}),{pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0});e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|RebeccaPurple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:t,number:n,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,number:n})}(C),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",a=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-]<PLAIN>)(?:[ \t]*(?:(?![#:])<PLAIN>|:<PLAIN>))*/.source.replace(/<PLAIN>/g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),o=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function i(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<<prop>>[ \t]+)?)(?:<<value>>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<<prop>>/g,(function(){return r})).replace(/<<value>>/g,(function(){return e}));return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<<prop>>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<<prop>>/g,(function(){return r}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<<prop>>[ \t]+)?)<<key>>(?=\s*:\s)/.source.replace(/<<prop>>/g,(function(){return r})).replace(/<<key>>/g,(function(){return"(?:"+a+"|"+o+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:i(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:i(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:i(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:i(o),lookbehind:!0,greedy:!0},number:{pattern:i(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(C),function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(/<inner>/g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var r=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,a=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return r})),o=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source,i=(e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+a+o+"(?:"+a+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+a+o+")(?:"+a+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+a+")"+o+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+a+"$"),inside:{"table-header":{pattern:RegExp(r),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)<inner>|_(?:(?!_)<inner>)+_)+__\b|\*\*(?:(?!\*)<inner>|\*(?:(?!\*)<inner>)+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)<inner>|__(?:(?!_)<inner>)+__)+_\b|\*(?:(?!\*)<inner>|\*\*(?:(?!\*)<inner>)+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~)<inner>)+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\])<inner>)+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\])<inner>)+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(t){["url","bold","italic","strike","code-snippet"].forEach((function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])}))})),e.hooks.add("after-tokenize",(function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,r=t.length;n<r;n++){var a,o=t[n];"code"!==o.type?e(o.content):(a=o.content[1],o=o.content[3],a&&o&&"code-language"===a.type&&"code-block"===o.type&&"string"==typeof a.content&&(a=a.content.replace(/\b#/g,"sharp").replace(/\b\+\+/g,"pp"),a="language-"+(a=(/[a-z][\w-]*/i.exec(a)||[""])[0].toLowerCase()),o.alias?"string"==typeof o.alias?o.alias=[o.alias,a]:o.alias.push(a):o.alias=[a]))}}(e.tokens)})),e.hooks.add("wrap",(function(t){if("code-block"===t.type){for(var n="",r=0,a=t.classes.length;r<a;r++){var o=t.classes[r];if(o=/language-(.+)/.exec(o)){n=o[1];break}}var c,u=e.languages[n];u?t.content=e.highlight(t.content.replace(i,"").replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi,(function(e,t){var n;return"#"===(t=t.toLowerCase())[0]?(n="x"===t[1]?parseInt(t.slice(2),16):Number(t.slice(1)),l(n)):s[t]||e})),u,n):n&&"none"!==n&&e.plugins.autoloader&&(c="md-"+(new Date).valueOf()+"-"+Math.floor(1e16*Math.random()),t.attributes.id=c,e.plugins.autoloader.loadLanguages(n,(function(){var t=document.getElementById(c);t&&(t.innerHTML=e.highlight(t.textContent,e.languages[n],n))})))}})),RegExp(e.languages.markup.tag.pattern.source,"gi")),s={amp:"&",lt:"<",gt:">",quot:'"'},l=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(C),C.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:C.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},C.hooks.add("after-tokenize",(function(e){if("graphql"===e.language)for(var t=e.tokens.filter((function(e){return"string"!=typeof e&&"comment"!==e.type&&"scalar"!==e.type})),n=0;n<t.length;){var r=t[n++];if("keyword"===r.type&&"mutation"===r.content){var a=[];if(d(["definition-mutation","punctuation"])&&"("===u(1).content){n+=2;var o=p(/^\($/,/^\)$/);if(-1===o)continue;for(;n<o;n++){var i=u(0);"variable"===i.type&&(f(i,"variable-input"),a.push(i.content))}n=o+1}if(d(["punctuation","property-query"])&&"{"===u(0).content&&(n++,f(u(0),"property-mutation"),0<a.length)){var s=p(/^\{$/,/^\}$/);if(-1!==s)for(var l=n;l<s;l++){var c=t[l];"variable"===c.type&&0<=a.indexOf(c.content)&&f(c,"variable-input")}}}}function u(e){return t[n+e]}function d(e,t){t=t||0;for(var n=0;n<e.length;n++){var r=u(n+t);if(!r||r.type!==e[n])return}return 1}function p(e,r){for(var a=1,o=n;o<t.length;o++){var i=t[o],s=i.content;if("punctuation"===i.type&&"string"==typeof s)if(e.test(s))a++;else if(r.test(s)&&0==--a)return o}return-1}function f(e,t){var n=e.alias;n?Array.isArray(n)||(e.alias=n=[n]):e.alias=n=[],n.push(t)}})),C.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(e){var t=e.languages.javascript["template-string"],n=t.pattern.source,r=t.inside.interpolation,a=r.inside["interpolation-punctuation"],o=r.pattern.source;function i(t,r){if(e.languages[t])return{pattern:RegExp("((?:"+r+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:t}}}}function s(t,n,r){return t={code:t,grammar:n,language:r},e.hooks.run("before-tokenize",t),t.tokens=e.tokenize(t.code,t.grammar),e.hooks.run("after-tokenize",t),t.tokens}function l(t,n,i){var l=e.tokenize(t,{interpolation:{pattern:RegExp(o),lookbehind:!0}}),c=0,u={},d=(l=s(l.map((function(e){if("string"==typeof e)return e;var n,r;for(e=e.content;-1!==t.indexOf((r=c++,n="___"+i.toUpperCase()+"_"+r+"___")););return u[n]=e,n})).join(""),n,i),Object.keys(u));return c=0,function t(n){for(var o=0;o<n.length;o++){if(c>=d.length)return;var i,l,p,f,g,h,m,b=n[o];"string"==typeof b||"string"==typeof b.content?(i=d[c],-1!==(m=(h="string"==typeof b?b:b.content).indexOf(i))&&(++c,l=h.substring(0,m),g=u[i],p=void 0,(f={})["interpolation-punctuation"]=a,3===(f=e.tokenize(g,f)).length&&((p=[1,1]).push.apply(p,s(f[1],e.languages.javascript,"javascript")),f.splice.apply(f,p)),p=new e.Token("interpolation",f,r.alias,g),f=h.substring(m+i.length),g=[],l&&g.push(l),g.push(p),f&&(t(h=[f]),g.push.apply(g,h)),"string"==typeof b?(n.splice.apply(n,[o,1].concat(g)),o+=g.length-1):b.content=g)):(m=b.content,Array.isArray(m)?t(m):t([m]))}}(l),new e.Token(i,l,"language-"+i,t)}e.languages.javascript["template-string"]=[i("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),i("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),i("svg",/\bsvg/.source),i("markdown",/\b(?:markdown|md)/.source),i("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),i("sql",/\bsql/.source),t].filter(Boolean);var c={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function u(e){return"string"==typeof e?e:Array.isArray(e)?e.map(u).join(""):u(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in c&&function t(n){for(var r=0,a=n.length;r<a;r++){var o,i,s,c=n[r];"string"!=typeof c&&(o=c.content,Array.isArray(o)?"template-string"===c.type?(c=o[1],3===o.length&&"string"!=typeof c&&"embedded-code"===c.type&&(i=u(c),c=c.alias,c=Array.isArray(c)?c[0]:c,s=e.languages[c])&&(o[1]=l(i,s,c))):t(o):"string"!=typeof o&&t([o]))}}(t.tokens)}))}(C),function(e){e.languages.typescript=e.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(C),function(e){var t=e.languages.javascript,n=/\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})+\}/.source,r="(@(?:arg|argument|param|property)\\s+(?:"+n+"\\s+)?)";e.languages.jsdoc=e.languages.extend("javadoclike",{parameter:{pattern:RegExp(r+/(?:(?!\s)[$\w\xA0-\uFFFF.])+(?=\s|$)/.source),lookbehind:!0,inside:{punctuation:/\./}}}),e.languages.insertBefore("jsdoc","keyword",{"optional-parameter":{pattern:RegExp(r+/\[(?:(?!\s)[$\w\xA0-\uFFFF.])+(?:=[^[\]]+)?\](?=\s|$)/.source),lookbehind:!0,inside:{parameter:{pattern:/(^\[)[$\w\xA0-\uFFFF\.]+/,lookbehind:!0,inside:{punctuation:/\./}},code:{pattern:/(=)[\s\S]*(?=\]$)/,lookbehind:!0,inside:t,alias:"language-javascript"},punctuation:/[=[\]]/}},"class-name":[{pattern:RegExp(/(@(?:augments|class|extends|interface|memberof!?|template|this|typedef)\s+(?:<TYPE>\s+)?)[A-Z]\w*(?:\.[A-Z]\w*)*/.source.replace(/<TYPE>/g,(function(){return n}))),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+n),lookbehind:!0,inside:{string:t.string,number:t.number,boolean:t.boolean,keyword:e.languages.typescript.keyword,operator:/=>|\.\.\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\]]/}}],example:{pattern:/(@example\s+(?!\s))(?:[^@\s]|\s+(?!\s))+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^([\t ]*(?:\*\s*)?)\S.*$/m,lookbehind:!0,inside:t,alias:"language-javascript"}}}}),e.languages.javadoclike.addSupport("javascript",e.languages.jsdoc)}(C),function(e){e.languages.flow=e.languages.extend("javascript",{}),e.languages.insertBefore("flow","keyword",{type:[{pattern:/\b(?:[Bb]oolean|Function|[Nn]umber|[Ss]tring|[Ss]ymbol|any|mixed|null|void)\b/,alias:"class-name"}]}),e.languages.flow["function-variable"].pattern=/(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=\s*(?:function\b|(?:\([^()]*\)(?:\s*:\s*\w+)?|(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/i,delete e.languages.flow.parameter,e.languages.insertBefore("flow","operator",{"flow-punctuation":{pattern:/\{\||\|\}/,alias:"punctuation"}}),Array.isArray(e.languages.flow.keyword)||(e.languages.flow.keyword=[e.languages.flow.keyword]),e.languages.flow.keyword.unshift({pattern:/(^|[^$]\b)(?:Class|declare|opaque|type)\b(?!\$)/,lookbehind:!0},{pattern:/(^|[^$]\B)\$(?:Diff|Enum|Exact|Keys|ObjMap|PropertyType|Record|Shape|Subtype|Supertype|await)\b(?!\$)/,lookbehind:!0})}(C),C.languages.n4js=C.languages.extend("javascript",{keyword:/\b(?:Array|any|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/}),C.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),C.languages.n4jsd=C.languages.n4js,function(e){function t(e,t){return RegExp(e.replace(/<ID>/g,(function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source})),t)}e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),e.languages.insertBefore("javascript","keyword",{imports:{pattern:t(/(\bimport\b\s*)(?:<ID>(?:\s*,\s*(?:\*\s*as\s+<ID>|\{[^{}]*\}))?|\*\s*as\s+<ID>|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\bexport\b\s*)(?:\*(?:\s*as\s+<ID>)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:t(/(\.\s*)#?<ID>/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var n=["function","function-variable","method","method-variable","property-access"],r=0;r<n.length;r++){var a=n[r],o=e.languages.javascript[a];a=(o="RegExp"===e.util.type(o)?e.languages.javascript[a]={pattern:o}:o).inside||{};(o.inside=a)["maybe-class-name"]=/^[A-Z][\s\S]*/}}(C),function(e){var t=e.util.clone(e.languages.javascript),n=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,r=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,a=/(?:\{<S>*\.{3}(?:[^{}]|<BRACES>)*\})/.source;function o(e,t){return e=e.replace(/<S>/g,(function(){return n})).replace(/<BRACES>/g,(function(){return r})).replace(/<SPREAD>/g,(function(){return a})),RegExp(e,t)}function i(t){for(var n=[],r=0;r<t.length;r++){var a=t[r],o=!1;"string"!=typeof a&&("tag"===a.type&&a.content[0]&&"tag"===a.content[0].type?"</"===a.content[0].content[0].content?0<n.length&&n[n.length-1].tagName===s(a.content[0].content[1])&&n.pop():"/>"!==a.content[a.content.length-1].content&&n.push({tagName:s(a.content[0].content[1]),openedBraces:0}):0<n.length&&"punctuation"===a.type&&"{"===a.content?n[n.length-1].openedBraces++:0<n.length&&0<n[n.length-1].openedBraces&&"punctuation"===a.type&&"}"===a.content?n[n.length-1].openedBraces--:o=!0),(o||"string"==typeof a)&&0<n.length&&0===n[n.length-1].openedBraces&&(o=s(a),r<t.length-1&&("string"==typeof t[r+1]||"plain-text"===t[r+1].type)&&(o+=s(t[r+1]),t.splice(r+1,1)),0<r&&("string"==typeof t[r-1]||"plain-text"===t[r-1].type)&&(o=s(t[r-1])+o,t.splice(r-1,1),r--),t[r]=new e.Token("plain-text",o,null,o)),a.content&&"string"!=typeof a.content&&i(a.content)}}a=o(a).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=o(/<\/?(?:[\w.:-]+(?:<S>+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|<BRACES>))?|<SPREAD>))*<S>*\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:o(/<SPREAD>/.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:o(/=<BRACES>/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var s=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(s).join(""):""};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||i(e.tokens)}))}(C),function(e){var t=e.util.clone(e.languages.typescript);(t=(e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"],e.languages.tsx.tag)).pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+t.pattern.source+")",t.pattern.flags),t.lookbehind=!0}(C),C.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+/(?:elseif|if)\b/.source+"(?:[ \t]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},C.languages.swift["string-literal"].forEach((function(e){e.inside.interpolation.inside=C.languages.swift})),function(e){e.languages.kotlin=e.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[{pattern:/(?:`[^\r\n`]+`|\b\w+)(?=\s*\()/,greedy:!0},{pattern:/(\.)(?:`[^\r\n`]+`|\w+)(?=\s*\{)/,lookbehind:!0,greedy:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete e.languages.kotlin["class-name"];var t={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:e.languages.kotlin}};e.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:t},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:t},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete e.languages.kotlin.string,e.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),e.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),e.languages.kt=e.languages.kotlin,e.languages.kts=e.languages.kotlin}(C),C.languages.c=C.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),C.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),C.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},C.languages.c.string],char:C.languages.c.char,comment:C.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:C.languages.c}}}}),C.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete C.languages.c.boolean,C.languages.objectivec=C.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<<?=?|>>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete C.languages.objectivec["class-name"],C.languages.objc=C.languages.objectivec,C.languages.reason=C.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),C.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete C.languages.reason.function,function(e){for(var t=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|<self>)*\*\//.source,n=0;n<2;n++)t=t.replace(/<self>/g,(function(){return t}));t=t.replace(/<self>/g,(function(){return/[^\s\S]/.source})),e.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+t),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<<?=?|>>?=?|[@?]/},e.languages.rust["closure-params"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(C),C.languages.go=C.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),C.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete C.languages.go["class-name"],function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!<keyword>)\w+(?:\s*\.\s*\w+)*\b/.source.replace(/<keyword>/g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!<keyword>)\w+/.source.replace(/<keyword>/g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/<mod-name>(?:\s*:\s*<mod-name>)?|:\s*<mod-name>/.source.replace(/<mod-name>/g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(C),C.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},C.languages.python["string-interpolation"].inside.interpolation.inside.rest=C.languages.python,C.languages.py=C.languages.python;((e,t)=>{for(var n in t)p(e,n,{get:t[n],enumerable:!0})})({},{dracula:()=>T,duotoneDark:()=>A,duotoneLight:()=>j,github:()=>N,jettwaveDark:()=>Z,jettwaveLight:()=>H,nightOwl:()=>L,nightOwlLight:()=>P,oceanicNext:()=>I,okaidia:()=>F,oneDark:()=>V,oneLight:()=>W,palenight:()=>M,shadesOfPurple:()=>D,synthwave84:()=>B,ultramin:()=>z,vsDark:()=>$,vsLight:()=>U});var T={plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},A={plain:{backgroundColor:"#2a2734",color:"#9a86fd"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#6c6783"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#e09142"}},{types:["property","function"],style:{color:"#9a86fd"}},{types:["tag-id","selector","atrule-id"],style:{color:"#eeebff"}},{types:["attr-name"],style:{color:"#c4b9fe"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule","placeholder","variable"],style:{color:"#ffcc99"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#c4b9fe"}}]},j={plain:{backgroundColor:"#faf8f5",color:"#728fcb"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#b6ad9a"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#063289"}},{types:["property","function"],style:{color:"#b29762"}},{types:["tag-id","selector","atrule-id"],style:{color:"#2d2006"}},{types:["attr-name"],style:{color:"#896724"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule"],style:{color:"#728fcb"}},{types:["placeholder","variable"],style:{color:"#93abdc"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#896724"}}]},N={plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},L={plain:{color:"#d6deeb",backgroundColor:"#011627"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(99, 119, 119)",fontStyle:"italic"}},{types:["string","url"],style:{color:"rgb(173, 219, 103)"}},{types:["variable"],style:{color:"rgb(214, 222, 235)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation"],style:{color:"rgb(199, 146, 234)"}},{types:["selector","doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(255, 203, 139)"}},{types:["tag","operator","keyword"],style:{color:"rgb(127, 219, 202)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["property"],style:{color:"rgb(128, 203, 196)"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}}]},P={plain:{color:"#403f53",backgroundColor:"#FBFBFB"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(72, 118, 214)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(152, 159, 177)",fontStyle:"italic"}},{types:["string","builtin","char","constant","url"],style:{color:"rgb(72, 118, 214)"}},{types:["variable"],style:{color:"rgb(201, 103, 101)"}},{types:["number"],style:{color:"rgb(170, 9, 130)"}},{types:["punctuation"],style:{color:"rgb(153, 76, 195)"}},{types:["function","selector","doctype"],style:{color:"rgb(153, 76, 195)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(17, 17, 17)"}},{types:["tag"],style:{color:"rgb(153, 76, 195)"}},{types:["operator","property","keyword","namespace"],style:{color:"rgb(12, 150, 155)"}},{types:["boolean"],style:{color:"rgb(188, 84, 84)"}}]},R="#c5a5c5",O="#8dc891",I={plain:{backgroundColor:"#282c34",color:"#ffffff"},styles:[{types:["attr-name"],style:{color:R}},{types:["attr-value"],style:{color:O}},{types:["comment","block-comment","prolog","doctype","cdata","shebang"],style:{color:"#999999"}},{types:["property","number","function-name","constant","symbol","deleted"],style:{color:"#5a9bcf"}},{types:["boolean"],style:{color:"#ff8b50"}},{types:["tag"],style:{color:"#fc929e"}},{types:["string"],style:{color:O}},{types:["punctuation"],style:{color:O}},{types:["selector","char","builtin","inserted"],style:{color:"#D8DEE9"}},{types:["function"],style:{color:"#79b6f2"}},{types:["operator","entity","url","variable"],style:{color:"#d7deea"}},{types:["keyword"],style:{color:R}},{types:["atrule","class-name"],style:{color:"#FAC863"}},{types:["important"],style:{fontWeight:"400"}},{types:["bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}}]},F={plain:{color:"#f8f8f2",backgroundColor:"#272822"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"#f92672",fontStyle:"italic"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"#8292a2",fontStyle:"italic"}},{types:["string","url"],style:{color:"#a6e22e"}},{types:["variable"],style:{color:"#f8f8f2"}},{types:["number"],style:{color:"#ae81ff"}},{types:["builtin","char","constant","function","class-name"],style:{color:"#e6db74"}},{types:["punctuation"],style:{color:"#f8f8f2"}},{types:["selector","doctype"],style:{color:"#a6e22e",fontStyle:"italic"}},{types:["tag","operator","keyword"],style:{color:"#66d9ef"}},{types:["boolean"],style:{color:"#ae81ff"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)",opacity:.7}},{types:["tag","property"],style:{color:"#f92672"}},{types:["attr-name"],style:{color:"#a6e22e !important"}},{types:["doctype"],style:{color:"#8292a2"}},{types:["rule"],style:{color:"#e6db74"}}]},M={plain:{color:"#bfc7d5",backgroundColor:"#292d3e"},styles:[{types:["comment"],style:{color:"rgb(105, 112, 152)",fontStyle:"italic"}},{types:["string","inserted"],style:{color:"rgb(195, 232, 141)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation","selector"],style:{color:"rgb(199, 146, 234)"}},{types:["variable"],style:{color:"rgb(191, 199, 213)"}},{types:["class-name","attr-name"],style:{color:"rgb(255, 203, 107)"}},{types:["tag","deleted"],style:{color:"rgb(255, 85, 114)"}},{types:["operator"],style:{color:"rgb(137, 221, 255)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["keyword"],style:{fontStyle:"italic"}},{types:["doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}},{types:["url"],style:{color:"rgb(221, 221, 221)"}}]},D={plain:{color:"#9EFEFF",backgroundColor:"#2D2A55"},styles:[{types:["changed"],style:{color:"rgb(255, 238, 128)"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)"}},{types:["comment"],style:{color:"rgb(179, 98, 255)",fontStyle:"italic"}},{types:["punctuation"],style:{color:"rgb(255, 255, 255)"}},{types:["constant"],style:{color:"rgb(255, 98, 140)"}},{types:["string","url"],style:{color:"rgb(165, 255, 144)"}},{types:["variable"],style:{color:"rgb(255, 238, 128)"}},{types:["number","boolean"],style:{color:"rgb(255, 98, 140)"}},{types:["attr-name"],style:{color:"rgb(255, 180, 84)"}},{types:["keyword","operator","property","namespace","tag","selector","doctype"],style:{color:"rgb(255, 157, 0)"}},{types:["builtin","char","constant","function","class-name"],style:{color:"rgb(250, 208, 0)"}}]},B={plain:{backgroundColor:"linear-gradient(to bottom, #2a2139 75%, #34294f)",backgroundImage:"#34294f",color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"},styles:[{types:["comment","block-comment","prolog","doctype","cdata"],style:{color:"#495495",fontStyle:"italic"}},{types:["punctuation"],style:{color:"#ccc"}},{types:["tag","attr-name","namespace","number","unit","hexcode","deleted"],style:{color:"#e2777a"}},{types:["property","selector"],style:{color:"#72f1b8",textShadow:"0 0 2px #100c0f, 0 0 10px #257c5575, 0 0 35px #21272475"}},{types:["function-name"],style:{color:"#6196cc"}},{types:["boolean","selector-id","function"],style:{color:"#fdfdfd",textShadow:"0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975"}},{types:["class-name","maybe-class-name","builtin"],style:{color:"#fff5f6",textShadow:"0 0 2px #000, 0 0 10px #fc1f2c75, 0 0 5px #fc1f2c75, 0 0 25px #fc1f2c75"}},{types:["constant","symbol"],style:{color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"}},{types:["important","atrule","keyword","selector-class"],style:{color:"#f4eee4",textShadow:"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575"}},{types:["string","char","attr-value","regex","variable"],style:{color:"#f87c32"}},{types:["parameter"],style:{fontStyle:"italic"}},{types:["entity","url"],style:{color:"#67cdcc"}},{types:["operator"],style:{color:"ffffffee"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["entity"],style:{cursor:"help"}},{types:["inserted"],style:{color:"green"}}]},z={plain:{color:"#282a2e",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(197, 200, 198)"}},{types:["string","number","builtin","variable"],style:{color:"rgb(150, 152, 150)"}},{types:["class-name","function","tag","attr-name"],style:{color:"rgb(40, 42, 46)"}}]},$={plain:{color:"#9CDCFE",backgroundColor:"#1E1E1E"},styles:[{types:["prolog"],style:{color:"rgb(0, 0, 128)"}},{types:["comment"],style:{color:"rgb(106, 153, 85)"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"rgb(86, 156, 214)"}},{types:["number","inserted"],style:{color:"rgb(181, 206, 168)"}},{types:["constant"],style:{color:"rgb(100, 102, 149)"}},{types:["attr-name","variable"],style:{color:"rgb(156, 220, 254)"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"rgb(206, 145, 120)"}},{types:["selector"],style:{color:"rgb(215, 186, 125)"}},{types:["tag"],style:{color:"rgb(78, 201, 176)"}},{types:["tag"],languages:["markup"],style:{color:"rgb(86, 156, 214)"}},{types:["punctuation","operator"],style:{color:"rgb(212, 212, 212)"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"rgb(220, 220, 170)"}},{types:["class-name"],style:{color:"rgb(78, 201, 176)"}},{types:["char"],style:{color:"rgb(209, 105, 105)"}}]},U={plain:{color:"#000000",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(0, 128, 0)"}},{types:["builtin"],style:{color:"rgb(0, 112, 193)"}},{types:["number","variable","inserted"],style:{color:"rgb(9, 134, 88)"}},{types:["operator"],style:{color:"rgb(0, 0, 0)"}},{types:["constant","char"],style:{color:"rgb(129, 31, 63)"}},{types:["tag"],style:{color:"rgb(128, 0, 0)"}},{types:["attr-name"],style:{color:"rgb(255, 0, 0)"}},{types:["deleted","string"],style:{color:"rgb(163, 21, 21)"}},{types:["changed","punctuation"],style:{color:"rgb(4, 81, 165)"}},{types:["function","keyword"],style:{color:"rgb(0, 0, 255)"}},{types:["class-name"],style:{color:"rgb(38, 127, 153)"}}]},Z={plain:{color:"#f8fafc",backgroundColor:"#011627"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#569CD6"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#f8fafc"}},{types:["attr-name","variable"],style:{color:"#9CDCFE"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#cbd5e1"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#D4D4D4"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#7dd3fc"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},H={plain:{color:"#0f172a",backgroundColor:"#f1f5f9"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#0c4a6e"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#0f172a"}},{types:["attr-name","variable"],style:{color:"#0c4a6e"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#64748b"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#475569"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#0e7490"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},V={plain:{backgroundColor:"hsl(220, 13%, 18%)",color:"hsl(220, 14%, 71%)",textShadow:"0 1px rgba(0, 0, 0, 0.3)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(220, 10%, 40%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(220, 14%, 71%)"}},{types:["attr-name","class-name","maybe-class-name","boolean","constant","number","atrule"],style:{color:"hsl(29, 54%, 61%)"}},{types:["keyword"],style:{color:"hsl(286, 60%, 67%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(355, 65%, 65%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value"],style:{color:"hsl(95, 38%, 62%)"}},{types:["variable","operator","function"],style:{color:"hsl(207, 82%, 66%)"}},{types:["url"],style:{color:"hsl(187, 47%, 55%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(220, 14%, 71%)"}}]},W={plain:{backgroundColor:"hsl(230, 1%, 98%)",color:"hsl(230, 8%, 24%)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(230, 4%, 64%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(230, 8%, 24%)"}},{types:["attr-name","class-name","boolean","constant","number","atrule"],style:{color:"hsl(35, 99%, 36%)"}},{types:["keyword"],style:{color:"hsl(301, 63%, 40%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(5, 74%, 59%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value","punctuation"],style:{color:"hsl(119, 34%, 47%)"}},{types:["variable","operator","function"],style:{color:"hsl(221, 87%, 60%)"}},{types:["url"],style:{color:"hsl(198, 99%, 37%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(230, 8%, 24%)"}}]},G=(e,t)=>{const{plain:n}=e,r=e.styles.reduce(((e,n)=>{const{languages:r,style:a}=n;return r&&!r.includes(t)||n.types.forEach((t=>{const n=x(x({},e[t]),a);e[t]=n})),e}),{});return r.root=n,r.plain=S(x({},n),{backgroundColor:void 0}),r},q=/\r\n|\r|\n/,K=e=>{0===e.length?e.push({types:["plain"],content:"\n",empty:!0}):1===e.length&&""===e[0].content&&(e[0].content="\n",e[0].empty=!0)},Y=(e,t)=>{const n=e.length;return n>0&&e[n-1]===t?e:e.concat(t)},Q=e=>{const t=[[]],n=[e],r=[0],a=[e.length];let o=0,i=0,s=[];const l=[s];for(;i>-1;){for(;(o=r[i]++)<a[i];){let e,c=t[i];const u=n[i][o];if("string"==typeof u?(c=i>0?c:["plain"],e=u):(c=Y(c,u.type),u.alias&&(c=Y(c,u.alias)),e=u.content),"string"!=typeof e){i++,t.push(c),n.push(e),r.push(0),a.push(e.length);continue}const d=e.split(q),p=d.length;s.push({types:c,content:d[0]});for(let t=1;t<p;t++)K(s),l.push(s=[]),s.push({types:c,content:d[t]})}i--,t.pop(),n.pop(),r.pop(),a.pop()}return K(s),l},X=({children:e,language:t,code:n,theme:a,prism:i})=>{const s=t.toLowerCase(),l=((e,t)=>{const[n,a]=(0,r.useState)(G(t,e)),o=(0,r.useRef)(),i=(0,r.useRef)();return(0,r.useEffect)((()=>{t===o.current&&e===i.current||(o.current=t,i.current=e,a(G(t,e)))}),[e,t]),n})(s,a),c=(e=>(0,r.useCallback)((t=>{var n=t,{className:r,style:a,line:i}=n,s=_(n,["className","style","line"]);const l=S(x({},s),{className:o("token-line",r)});return"object"==typeof e&&"plain"in e&&(l.style=e.plain),"object"==typeof a&&(l.style=x(x({},l.style||{}),a)),l}),[e]))(l),u=(e=>{const t=(0,r.useCallback)((({types:t,empty:n})=>{if(null!=e)return 1===t.length&&"plain"===t[0]?null!=n?{display:"inline-block"}:void 0:1===t.length&&null!=n?e[t[0]]:Object.assign(null!=n?{display:"inline-block"}:{},...t.map((t=>e[t])))}),[e]);return(0,r.useCallback)((e=>{var n=e,{token:r,className:a,style:i}=n,s=_(n,["token","className","style"]);const l=S(x({},s),{className:o("token",...r.types,a),children:r.content,style:t(r)});return null!=i&&(l.style=x(x({},l.style||{}),i)),l}),[t])})(l),d=(({prism:e,code:t,grammar:n,language:a})=>{const o=(0,r.useRef)(e);return(0,r.useMemo)((()=>{if(null==n)return Q([t]);const e={code:t,grammar:n,language:a,tokens:[]};return o.current.hooks.run("before-tokenize",e),e.tokens=o.current.tokenize(t,n),o.current.hooks.run("after-tokenize",e),Q(e.tokens)}),[t,n,a])})({prism:i,language:s,code:n,grammar:i.languages[s]});return e({tokens:d,className:`prism-code language-${s}`,style:null!=l?l.root:{},getLineProps:c,getTokenProps:u})},J=e=>(0,r.createElement)(X,S(x({},e),{prism:e.prism||C,theme:e.theme||$,code:e.code,language:e.language}))},38776:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=!0,a="Invariant failed";function o(e,t){if(!e){if(r)throw new Error(a);var n="function"==typeof t?t():t,o=n?"".concat(a,": ").concat(n):a;throw new Error(o)}}},57529:e=>{"use strict";e.exports={}},16887:e=>{"use strict";e.exports=JSON.parse('{"/blog/-608":{"__comp":"a6aa9e1f","__context":{"plugin":"0220f5fc"},"sidebar":"95b96bb9","items":[{"content":"af8b72a7"},{"content":"ab2721d4"},{"content":"bb882650"},{"content":"75cccf44"},{"content":"a6a48ea2"},{"content":"95f41f0b"},{"content":"d7f7fb17"}],"metadata":"a7098721"},"/blog/2023/08/02/copr/-69d":{"__comp":"ccc49370","__context":{"plugin":"0220f5fc"},"sidebar":"95b96bb9","content":"b5a32f14"},"/blog/aoc-2022/1st-week/-df4":{"__comp":"ccc49370","__context":{"plugin":"0220f5fc"},"sidebar":"95b96bb9","content":"dff2ebad"},"/blog/aoc-2022/2nd-week/-783":{"__comp":"ccc49370","__context":{"plugin":"0220f5fc"},"sidebar":"95b96bb9","content":"377f3aa1"},"/blog/aoc-2022/3rd-week/-7c5":{"__comp":"ccc49370","__context":{"plugin":"0220f5fc"},"sidebar":"95b96bb9","content":"f48be158"},"/blog/aoc-2022/4th-week/-1ac":{"__comp":"ccc49370","__context":{"plugin":"0220f5fc"},"sidebar":"95b96bb9","content":"3da4b779"},"/blog/aoc-2022/intro/-ada":{"__comp":"ccc49370","__context":{"plugin":"0220f5fc"},"sidebar":"95b96bb9","content":"51624505"},"/blog/archive/-22d":{"__comp":"9e4087bc","__context":{"plugin":"0220f5fc"},"archive":"4200b1a9"},"/blog/leetcode/sort-diagonally/-d97":{"__comp":"ccc49370","__context":{"plugin":"0220f5fc"},"sidebar":"95b96bb9","content":"cfa2b263"},"/blog/tags/-f23":{"__comp":"01a85c17","__context":{"plugin":"0220f5fc"},"sidebar":"95b96bb9","tags":"66d5ef6c"},"/blog/tags/\ud83c\udfed/-ffd":{"__comp":"6875c492","__context":{"plugin":"0220f5fc"},"sidebar":"95b96bb9","items":[{"content":"af8b72a7"}],"tag":"765ea78b","listMetadata":"b25fbc58"},"/blog/tags/admin/-d3a":{"__comp":"6875c492","__context":{"plugin":"0220f5fc"},"sidebar":"95b96bb9","items":[{"content":"af8b72a7"}],"tag":"a082abd3","listMetadata":"146d9b84"},"/blog/tags/advent-of-code-2022/-7bd":{"__comp":"6875c492","__context":{"plugin":"0220f5fc"},"sidebar":"95b96bb9","items":[{"content":"ab2721d4"},{"content":"bb882650"},{"content":"a6a48ea2"},{"content":"95f41f0b"},{"content":"d7f7fb17"}],"tag":"a80747a0","listMetadata":"62d847b3"},"/blog/tags/advent-of-code/-313":{"__comp":"6875c492","__context":{"plugin":"0220f5fc"},"sidebar":"95b96bb9","items":[{"content":"ab2721d4"},{"content":"bb882650"},{"content":"a6a48ea2"},{"content":"95f41f0b"},{"content":"d7f7fb17"}],"tag":"19d7c045","listMetadata":"8b1802c5"},"/blog/tags/copr/-959":{"__comp":"6875c492","__context":{"plugin":"0220f5fc"},"sidebar":"95b96bb9","items":[{"content":"af8b72a7"}],"tag":"b45dccf0","listMetadata":"3011a4c0"},"/blog/tags/cpp/-770":{"__comp":"6875c492","__context":{"plugin":"0220f5fc"},"sidebar":"95b96bb9","items":[{"content":"75cccf44"}],"tag":"4edd2021","listMetadata":"4621632b"},"/blog/tags/iterators/-2eb":{"__comp":"6875c492","__context":{"plugin":"0220f5fc"},"sidebar":"95b96bb9","items":[{"content":"75cccf44"}],"tag":"ff472cd9","listMetadata":"29694455"},"/blog/tags/leetcode/-e31":{"__comp":"6875c492","__context":{"plugin":"0220f5fc"},"sidebar":"95b96bb9","items":[{"content":"75cccf44"}],"tag":"86cd1460","listMetadata":"e89da83e"},"/blog/tags/red-hat/-a58":{"__comp":"6875c492","__context":{"plugin":"0220f5fc"},"sidebar":"95b96bb9","items":[{"content":"af8b72a7"}],"tag":"52f2a5bf","listMetadata":"d79dd549"},"/blog/tags/rust/-281":{"__comp":"6875c492","__context":{"plugin":"0220f5fc"},"sidebar":"95b96bb9","items":[{"content":"ab2721d4"},{"content":"bb882650"},{"content":"a6a48ea2"},{"content":"95f41f0b"},{"content":"d7f7fb17"}],"tag":"9287eafd","listMetadata":"0bfe45d5"},"/blog/tags/vps/-1b8":{"__comp":"6875c492","__context":{"plugin":"0220f5fc"},"sidebar":"95b96bb9","items":[{"content":"af8b72a7"}],"tag":"8c0e532b","listMetadata":"0608d96f"},"/contributions/-541":{"__comp":"22a175ec","__context":{"plugin":"d675395f"},"config":"5e9f5e1a"},"/search/-c7b":{"__comp":"1a4e3797","__context":{"plugin":"b0291f37"}},"/talks/-819":{"__comp":"0fcbc6ca","__context":{"plugin":"d675395f"},"config":"5e9f5e1a"},"/algorithms/-3a9":{"__comp":"5e95c892","__context":{"plugin":"1a606400"}},"/algorithms/-00e":{"__comp":"a7bd4aaa","version":"6e3cbca1"},"/algorithms/tags/-bb8":{"__comp":"3720c009","tags":"97a42631"},"/algorithms/tags/applications/-b32":{"__comp":"df203c0f","tag":"e1d2ae23"},"/algorithms/tags/backtracking/-e2d":{"__comp":"df203c0f","tag":"eba2374c"},"/algorithms/tags/balanced-trees/-591":{"__comp":"df203c0f","tag":"d4b1e057"},"/algorithms/tags/bfs/-334":{"__comp":"df203c0f","tag":"947341b7"},"/algorithms/tags/bottom-up-dp/-9e5":{"__comp":"df203c0f","tag":"bc2d22bc"},"/algorithms/tags/c/-cc5":{"__comp":"df203c0f","tag":"0123bc76"},"/algorithms/tags/cpp/-f5b":{"__comp":"df203c0f","tag":"520f8175"},"/algorithms/tags/csharp/-7a9":{"__comp":"df203c0f","tag":"d57b4369"},"/algorithms/tags/dynamic-array/-00e":{"__comp":"df203c0f","tag":"9a3dc578"},"/algorithms/tags/dynamic-programming/-f82":{"__comp":"df203c0f","tag":"dd841e73"},"/algorithms/tags/exponential/-a74":{"__comp":"df203c0f","tag":"8e6bb954"},"/algorithms/tags/graphs/-d5b":{"__comp":"df203c0f","tag":"686a7a89"},"/algorithms/tags/greedy/-079":{"__comp":"df203c0f","tag":"b8cbf382"},"/algorithms/tags/hash-tables/-ae4":{"__comp":"df203c0f","tag":"d8f4410e"},"/algorithms/tags/iterative/-783":{"__comp":"df203c0f","tag":"16cbc838"},"/algorithms/tags/iterators/-1bc":{"__comp":"df203c0f","tag":"df0885f0"},"/algorithms/tags/java/-2b4":{"__comp":"df203c0f","tag":"976c4f3b"},"/algorithms/tags/karel/-79f":{"__comp":"df203c0f","tag":"bb984793"},"/algorithms/tags/postconditions/-a27":{"__comp":"df203c0f","tag":"34ab65f4"},"/algorithms/tags/python/-eb2":{"__comp":"df203c0f","tag":"8d31a880"},"/algorithms/tags/recursion/-2b0":{"__comp":"df203c0f","tag":"2b89902a"},"/algorithms/tags/red-black-trees/-9ca":{"__comp":"df203c0f","tag":"d255bd7f"},"/algorithms/tags/solution/-fa0":{"__comp":"df203c0f","tag":"7ce7faac"},"/algorithms/tags/sorting/-7ca":{"__comp":"df203c0f","tag":"28d80ff8"},"/algorithms/tags/testing/-2af":{"__comp":"df203c0f","tag":"06c4a8fc"},"/algorithms/tags/time-complexity/-2d3":{"__comp":"df203c0f","tag":"a4c10cf4"},"/algorithms/tags/top-down-dp/-779":{"__comp":"df203c0f","tag":"c580b66a"},"/algorithms/-764":{"__comp":"a94703ab"},"/algorithms/-9b0":{"__comp":"17896441","content":"84d1e0d8"},"/algorithms/algorithms-correctness/postcondition-ambiguity/-c18":{"__comp":"17896441","content":"534d4833"},"/algorithms/category/algorithms-and-correctness/-ea2":{"__comp":"14eb3368","categoryGeneratedIndex":"d309b5b1"},"/algorithms/category/asymptotic-notation-and-time-complexity/-fba":{"__comp":"14eb3368","categoryGeneratedIndex":"decbf9d1"},"/algorithms/category/graphs/-a92":{"__comp":"14eb3368","categoryGeneratedIndex":"9df0e937"},"/algorithms/category/hash-tables/-ddd":{"__comp":"14eb3368","categoryGeneratedIndex":"2fcf0558"},"/algorithms/category/recursion/-61f":{"__comp":"14eb3368","categoryGeneratedIndex":"933b95b3"},"/algorithms/category/red-black-trees/-0c0":{"__comp":"14eb3368","categoryGeneratedIndex":"fb4361d3"},"/algorithms/graphs/bfs-tree/-2fb":{"__comp":"17896441","content":"354a7b72"},"/algorithms/graphs/iterative-and-iterators/-bfd":{"__comp":"17896441","content":"ddc7679f"},"/algorithms/hash-tables/breaking/-319":{"__comp":"17896441","content":"087808f1"},"/algorithms/hash-tables/breaking/mitigations/-4c2":{"__comp":"17896441","content":"15966941"},"/algorithms/hash-tables/breaking/python/-3d1":{"__comp":"17896441","content":"aa24fd5d"},"/algorithms/rb-trees/applications/-46a":{"__comp":"17896441","content":"0178f9ad"},"/algorithms/rb-trees/rules/-21a":{"__comp":"17896441","content":"ff82dde7"},"/algorithms/recursion/karel/-4cf":{"__comp":"17896441","content":"2ca64e35"},"/algorithms/recursion/karel/solution/-115":{"__comp":"17896441","content":"30814625"},"/algorithms/recursion/pyramid-slide-down/-947":{"__comp":"17896441","content":"5fe5d476"},"/algorithms/time-complexity/extend/-250":{"__comp":"17896441","content":"24fecc0a"},"/c/-dae":{"__comp":"5e95c892","__context":{"plugin":"5ca803d2"}},"/c/-fc8":{"__comp":"a7bd4aaa","version":"4e546705"},"/c/-1c4":{"__comp":"a94703ab"},"/c/-a0f":{"__comp":"17896441","content":"794ef108"},"/c/bonuses/seminar-03/-aaa":{"__comp":"17896441","content":"dead8108"},"/c/bonuses/seminar-04/-ffe":{"__comp":"17896441","content":"bc0c9d90"},"/c/bonuses/seminar-05-06/-4cd":{"__comp":"17896441","content":"d05e838c"},"/c/bonuses/seminar-08/-09a":{"__comp":"17896441","content":"595c7293"},"/c/bonuses/seminar-10/-b9e":{"__comp":"17896441","content":"1535ede8"},"/c/category/bonuses/-17e":{"__comp":"14eb3368","categoryGeneratedIndex":"48b268a6"},"/c/category/practice-exams/-009":{"__comp":"14eb3368","categoryGeneratedIndex":"962da50c"},"/c/mr/-4c5":{"__comp":"17896441","content":"b1288602"},"/c/pexam/cams/-a10":{"__comp":"17896441","content":"4f96b16e"},"/c/pexam/garbage_collect/-44e":{"__comp":"17896441","content":"1acf65cc"},"/cpp/-269":{"__comp":"5e95c892","__context":{"plugin":"6bc697d0"}},"/cpp/-187":{"__comp":"a7bd4aaa","version":"7e6d325b"},"/cpp/-102":{"__comp":"a94703ab"},"/cpp/-fcd":{"__comp":"17896441","content":"7052c0bc"},"/cpp/category/exceptions-and-raii/-cfa":{"__comp":"14eb3368","categoryGeneratedIndex":"e31003e9"},"/cpp/environment/-e0b":{"__comp":"17896441","content":"b9f7f5c4"},"/cpp/exceptions-and-raii/placeholders/-9b3":{"__comp":"17896441","content":"45c9e308"},"/-dfb":{"__comp":"c4f5d8e4","__context":{"plugin":"d675395f"},"config":"5e9f5e1a"}}')}},e=>{e.O(0,[532],(()=>{return t=97221,e(e.s=t);var t}));e.O()}]); \ No newline at end of file diff --git a/assets/js/runtime~main.5c1220dc.js b/assets/js/runtime~main.5c1220dc.js deleted file mode 100644 index da30a80..0000000 --- a/assets/js/runtime~main.5c1220dc.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{"use strict";var e,c,a,f,b={},d={};function t(e){var c=d[e];if(void 0!==c)return c.exports;var a=d[e]={exports:{}};return b[e].call(a.exports,a,a.exports,t),a.exports}t.m=b,e=[],t.O=(c,a,f,b)=>{if(!a){var d=1/0;for(i=0;i<e.length;i++){a=e[i][0],f=e[i][1],b=e[i][2];for(var r=!0,o=0;o<a.length;o++)(!1&b||d>=b)&&Object.keys(t.O).every((e=>t.O[e](a[o])))?a.splice(o--,1):(r=!1,b<d&&(d=b));if(r){e.splice(i--,1);var n=f();void 0!==n&&(c=n)}}return c}b=b||0;for(var i=e.length;i>0&&e[i-1][2]>b;i--)e[i]=e[i-1];e[i]=[a,f,b]},t.n=e=>{var c=e&&e.__esModule?()=>e.default:()=>e;return t.d(c,{a:c}),c},a=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,t.t=function(e,f){if(1&f&&(e=this(e)),8&f)return e;if("object"==typeof e&&e){if(4&f&&e.__esModule)return e;if(16&f&&"function"==typeof e.then)return e}var b=Object.create(null);t.r(b);var d={};c=c||[null,a({}),a([]),a(a)];for(var r=2&f&&e;"object"==typeof r&&!~c.indexOf(r);r=a(r))Object.getOwnPropertyNames(r).forEach((c=>d[c]=()=>e[c]));return d.default=()=>e,t.d(b,d),b},t.d=(e,c)=>{for(var a in c)t.o(c,a)&&!t.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:c[a]})},t.f={},t.e=e=>Promise.all(Object.keys(t.f).reduce(((c,a)=>(t.f[a](e,c),c)),[])),t.u=e=>"assets/js/"+({59:"b1288602",115:"30814625",146:"dff2ebad",281:"2ca64e35",354:"bc0c9d90",494:"1a606400",569:"ddc7679f",655:"9a3dc578",728:"686a7a89",822:"8c0e532b",866:"4200b1a9",1011:"377f3aa1",1050:"a7098721",1145:"947341b7",1171:"d7f7fb17",1235:"86cd1460",1378:"0220f5fc",1464:"97a42631",1475:"e1d2ae23",1492:"d4b1e057",1494:"16cbc838",1648:"48b268a6",1851:"0fcbc6ca",1885:"84d1e0d8",1960:"e31003e9",2125:"06c4a8fc",2177:"3da4b779",2210:"9df0e937",2264:"962da50c",2433:"b5a32f14",2445:"decbf9d1",2482:"dd841e73",2619:"5fe5d476",2741:"d675395f",2997:"d8f4410e",3039:"765ea78b",3086:"cfa2b263",3089:"a6aa9e1f",3184:"7e6d325b",3220:"34ab65f4",3276:"6e3cbca1",3388:"29694455",3519:"4621632b",3561:"95b96bb9",3608:"9e4087bc",3618:"a6a48ea2",3707:"24fecc0a",3731:"087808f1",3734:"0123bc76",3751:"3720c009",3803:"794ef108",3887:"933b95b3",4013:"01a85c17",4064:"f48be158",4195:"c4f5d8e4",4256:"75cccf44",4269:"0bfe45d5",4327:"4e546705",4343:"df0885f0",4368:"a94703ab",4382:"a4c10cf4",4394:"51624505",4562:"976c4f3b",4637:"19d7c045",4638:"2fcf0558",5169:"d79dd549",5287:"6bc697d0",5376:"1535ede8",5430:"52f2a5bf",5521:"9287eafd",5634:"595c7293",5658:"af8b72a7",5775:"8e6bb954",5824:"a80747a0",5975:"4edd2021",6064:"7ce7faac",6097:"b0291f37",6103:"ccc49370",6179:"d57b4369",6292:"d255bd7f",6306:"4f96b16e",6327:"fb4361d3",6342:"2b89902a",6435:"28d80ff8",6519:"bc2d22bc",6544:"d05e838c",6573:"c580b66a",6864:"bb984793",6890:"22a175ec",7084:"45c9e308",7257:"aa24fd5d",7438:"b8cbf382",7568:"0608d96f",7755:"ab2721d4",7918:"17896441",7920:"1a4e3797",7926:"3011a4c0",8058:"520f8175",8091:"bb882650",8326:"15966941",8387:"eba2374c",8472:"ff82dde7",8480:"8b1802c5",8518:"a7bd4aaa",8520:"62d847b3",8529:"1acf65cc",8610:"6875c492",8643:"ff472cd9",8757:"e89da83e",8786:"a082abd3",8807:"dead8108",8908:"d309b5b1",9066:"8d31a880",9173:"5ca803d2",9179:"b9f7f5c4",9197:"b25fbc58",9228:"66d5ef6c",9300:"146d9b84",9385:"95f41f0b",9414:"354a7b72",9661:"5e95c892",9679:"b45dccf0",9731:"7052c0bc",9771:"534d4833",9817:"14eb3368",9898:"0178f9ad",9924:"df203c0f"}[e]||e)+"."+{59:"3445b9d3",109:"192a1082",115:"1cb0ad07",130:"aaabb811",132:"6eeb92f1",146:"2596a554",240:"962c2c3a",281:"e4c24d50",354:"22532279",494:"9499d809",569:"4b5bdacd",655:"07cb1f6c",728:"ebbeda14",822:"8df94607",866:"faadd2c9",1011:"4ebbc06f",1050:"33f429e4",1145:"06e92a4d",1171:"3796c0b9",1235:"f549d2c3",1325:"fc0073e5",1378:"6bd42e59",1426:"5a43a299",1464:"57568edd",1475:"2bc6580d",1492:"c26d5bb6",1494:"eafc393a",1504:"972c6306",1644:"e1df3952",1648:"56c72f30",1763:"dd6ac9f1",1772:"7702e9c0",1851:"aa6e3256",1885:"11caaec9",1960:"e9396e0a",2125:"18eb9afc",2177:"1354e52a",2183:"695e6dce",2210:"2c53d1aa",2264:"ea10811e",2433:"68cedca8",2445:"369aa5a6",2482:"9e9c9dbf",2619:"4c192803",2661:"adb036a5",2693:"86767de9",2696:"9c4ce6ae",2700:"eb54ab23",2741:"1f389aac",2997:"e8838bb3",3039:"29a37caf",3076:"0d102429",3086:"efd5103c",3089:"75141289",3184:"0dc3275f",3220:"5fa3179c",3276:"6938cc03",3343:"c68ed9e0",3388:"5fa079ce",3519:"bd86e6e4",3561:"f1e9070e",3608:"b07604ed",3618:"7749d78c",3619:"169a66d1",3707:"0d18355b",3731:"0a5fb140",3734:"d7742152",3751:"f4cf5d33",3803:"b44c9930",3887:"6eeb49bf",4013:"57ba4b21",4064:"5e2dd98c",4195:"5d3c1d6d",4238:"732f7e6d",4256:"b0cfb80e",4269:"143f3da4",4327:"40303d4d",4343:"2970a5ee",4368:"5939a7a6",4382:"e91bee7a",4394:"60fbe3b9",4562:"8c7c9f5c",4637:"fd298b3d",4638:"14a64e69",4706:"bf286a6c",5169:"0ed0fe01",5269:"a9818fb6",5287:"410760a1",5326:"480380dd",5376:"f94d015a",5430:"839d7f40",5521:"7613dea7",5634:"b6dbfa38",5658:"37a3aa6c",5775:"967c2127",5790:"a9566ed9",5824:"b21945df",5943:"ebdacf10",5975:"ba1a6e92",6064:"fd0f7c12",6097:"5b91d377",6103:"92d892f3",6179:"6f772ce2",6255:"4bb462ce",6292:"da5efa5d",6306:"072f92b8",6327:"7b58c634",6342:"b7afdbbc",6435:"b8c94f5a",6519:"36b6ca38",6544:"2fe4800a",6573:"53c3dc84",6648:"7d3c04e0",6864:"22b3e630",6890:"ebe0aeb7",6945:"1665fd21",6985:"b22ddd47",7084:"57b8321c",7257:"e4465696",7438:"b92ec171",7568:"a18c3650",7755:"6fad72ba",7918:"0840295c",7920:"4e3726f1",7926:"bfa0084e",7936:"da5208cb",8016:"f7e4e334",8058:"85515c7b",8091:"6eee4002",8326:"58ddb6d9",8387:"dcc463b2",8472:"e3161817",8480:"408315a3",8518:"69e4c2b5",8520:"ea246a7d",8529:"33171995",8610:"d5bd7daa",8643:"a09aa523",8757:"1856d5b6",8786:"6458a62f",8807:"9d966504",8894:"bbb1746a",8908:"924b0302",8955:"88257d8a",9066:"e6f69b2d",9138:"6232b886",9173:"986e22d4",9179:"8dd00486",9197:"90e65bfc",9228:"fc107ca5",9300:"bdf83d64",9385:"b012cd5f",9414:"257f6430",9661:"ea0b11d7",9679:"7ab0cc2a",9731:"64e0890f",9771:"162e2ecd",9817:"8ed8ad48",9893:"04fdeb2a",9898:"568886e5",9924:"12cfbe9e"}[e]+".js",t.miniCssF=e=>{},t.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),t.o=(e,c)=>Object.prototype.hasOwnProperty.call(e,c),f={},t.l=(e,c,a,b)=>{if(f[e])f[e].push(c);else{var d,r;if(void 0!==a)for(var o=document.getElementsByTagName("script"),n=0;n<o.length;n++){var i=o[n];if(i.getAttribute("src")==e||i.getAttribute("data-webpack")=="fi:"+a){d=i;break}}d||(r=!0,(d=document.createElement("script")).charset="utf-8",d.timeout=120,t.nc&&d.setAttribute("nonce",t.nc),d.setAttribute("data-webpack","fi:"+a),d.src=e),f[e]=[c];var u=(c,a)=>{d.onerror=d.onload=null,clearTimeout(l);var b=f[e];if(delete f[e],d.parentNode&&d.parentNode.removeChild(d),b&&b.forEach((e=>e(a))),c)return c(a)},l=setTimeout(u.bind(null,void 0,{type:"timeout",target:d}),12e4);d.onerror=u.bind(null,d.onerror),d.onload=u.bind(null,d.onload),r&&document.head.appendChild(d)}},t.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.p="/",t.gca=function(e){return e={15966941:"8326",17896441:"7918",29694455:"3388",30814625:"115",51624505:"4394",b1288602:"59",dff2ebad:"146","2ca64e35":"281",bc0c9d90:"354","1a606400":"494",ddc7679f:"569","9a3dc578":"655","686a7a89":"728","8c0e532b":"822","4200b1a9":"866","377f3aa1":"1011",a7098721:"1050","947341b7":"1145",d7f7fb17:"1171","86cd1460":"1235","0220f5fc":"1378","97a42631":"1464",e1d2ae23:"1475",d4b1e057:"1492","16cbc838":"1494","48b268a6":"1648","0fcbc6ca":"1851","84d1e0d8":"1885",e31003e9:"1960","06c4a8fc":"2125","3da4b779":"2177","9df0e937":"2210","962da50c":"2264",b5a32f14:"2433",decbf9d1:"2445",dd841e73:"2482","5fe5d476":"2619",d675395f:"2741",d8f4410e:"2997","765ea78b":"3039",cfa2b263:"3086",a6aa9e1f:"3089","7e6d325b":"3184","34ab65f4":"3220","6e3cbca1":"3276","4621632b":"3519","95b96bb9":"3561","9e4087bc":"3608",a6a48ea2:"3618","24fecc0a":"3707","087808f1":"3731","0123bc76":"3734","3720c009":"3751","794ef108":"3803","933b95b3":"3887","01a85c17":"4013",f48be158:"4064",c4f5d8e4:"4195","75cccf44":"4256","0bfe45d5":"4269","4e546705":"4327",df0885f0:"4343",a94703ab:"4368",a4c10cf4:"4382","976c4f3b":"4562","19d7c045":"4637","2fcf0558":"4638",d79dd549:"5169","6bc697d0":"5287","1535ede8":"5376","52f2a5bf":"5430","9287eafd":"5521","595c7293":"5634",af8b72a7:"5658","8e6bb954":"5775",a80747a0:"5824","4edd2021":"5975","7ce7faac":"6064",b0291f37:"6097",ccc49370:"6103",d57b4369:"6179",d255bd7f:"6292","4f96b16e":"6306",fb4361d3:"6327","2b89902a":"6342","28d80ff8":"6435",bc2d22bc:"6519",d05e838c:"6544",c580b66a:"6573",bb984793:"6864","22a175ec":"6890","45c9e308":"7084",aa24fd5d:"7257",b8cbf382:"7438","0608d96f":"7568",ab2721d4:"7755","1a4e3797":"7920","3011a4c0":"7926","520f8175":"8058",bb882650:"8091",eba2374c:"8387",ff82dde7:"8472","8b1802c5":"8480",a7bd4aaa:"8518","62d847b3":"8520","1acf65cc":"8529","6875c492":"8610",ff472cd9:"8643",e89da83e:"8757",a082abd3:"8786",dead8108:"8807",d309b5b1:"8908","8d31a880":"9066","5ca803d2":"9173",b9f7f5c4:"9179",b25fbc58:"9197","66d5ef6c":"9228","146d9b84":"9300","95f41f0b":"9385","354a7b72":"9414","5e95c892":"9661",b45dccf0:"9679","7052c0bc":"9731","534d4833":"9771","14eb3368":"9817","0178f9ad":"9898",df203c0f:"9924"}[e]||e,t.p+t.u(e)},(()=>{var e={1303:0,532:0};t.f.j=(c,a)=>{var f=t.o(e,c)?e[c]:void 0;if(0!==f)if(f)a.push(f[2]);else if(/^(1303|532)$/.test(c))e[c]=0;else{var b=new Promise(((a,b)=>f=e[c]=[a,b]));a.push(f[2]=b);var d=t.p+t.u(c),r=new Error;t.l(d,(a=>{if(t.o(e,c)&&(0!==(f=e[c])&&(e[c]=void 0),f)){var b=a&&("load"===a.type?"missing":a.type),d=a&&a.target&&a.target.src;r.message="Loading chunk "+c+" failed.\n("+b+": "+d+")",r.name="ChunkLoadError",r.type=b,r.request=d,f[1](r)}}),"chunk-"+c,c)}},t.O.j=c=>0===e[c];var c=(c,a)=>{var f,b,d=a[0],r=a[1],o=a[2],n=0;if(d.some((c=>0!==e[c]))){for(f in r)t.o(r,f)&&(t.m[f]=r[f]);if(o)var i=o(t)}for(c&&c(a);n<d.length;n++)b=d[n],t.o(e,b)&&e[b]&&e[b][0](),e[b]=0;return t.O(i)},a=self.webpackChunkfi=self.webpackChunkfi||[];a.forEach(c.bind(null,0)),a.push=c.bind(null,a.push.bind(a))})()})(); \ No newline at end of file diff --git a/assets/js/runtime~main.8dd9984c.js b/assets/js/runtime~main.8dd9984c.js new file mode 100644 index 0000000..6f859df --- /dev/null +++ b/assets/js/runtime~main.8dd9984c.js @@ -0,0 +1 @@ +(()=>{"use strict";var e,a,c,f,d={},b={};function t(e){var a=b[e];if(void 0!==a)return a.exports;var c=b[e]={exports:{}};return d[e].call(c.exports,c,c.exports,t),c.exports}t.m=d,e=[],t.O=(a,c,f,d)=>{if(!c){var b=1/0;for(i=0;i<e.length;i++){c=e[i][0],f=e[i][1],d=e[i][2];for(var r=!0,o=0;o<c.length;o++)(!1&d||b>=d)&&Object.keys(t.O).every((e=>t.O[e](c[o])))?c.splice(o--,1):(r=!1,d<b&&(b=d));if(r){e.splice(i--,1);var n=f();void 0!==n&&(a=n)}}return a}d=d||0;for(var i=e.length;i>0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[c,f,d]},t.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return t.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,t.t=function(e,f){if(1&f&&(e=this(e)),8&f)return e;if("object"==typeof e&&e){if(4&f&&e.__esModule)return e;if(16&f&&"function"==typeof e.then)return e}var d=Object.create(null);t.r(d);var b={};a=a||[null,c({}),c([]),c(c)];for(var r=2&f&&e;"object"==typeof r&&!~a.indexOf(r);r=c(r))Object.getOwnPropertyNames(r).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,t.d(d,b),d},t.d=(e,a)=>{for(var c in a)t.o(a,c)&&!t.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},t.f={},t.e=e=>Promise.all(Object.keys(t.f).reduce(((a,c)=>(t.f[c](e,a),a)),[])),t.u=e=>"assets/js/"+({59:"b1288602",115:"30814625",146:"dff2ebad",281:"2ca64e35",354:"bc0c9d90",494:"1a606400",569:"ddc7679f",655:"9a3dc578",728:"686a7a89",822:"8c0e532b",866:"4200b1a9",1011:"377f3aa1",1050:"a7098721",1145:"947341b7",1171:"d7f7fb17",1235:"86cd1460",1378:"0220f5fc",1464:"97a42631",1475:"e1d2ae23",1492:"d4b1e057",1494:"16cbc838",1547:"1cd58e77",1648:"48b268a6",1851:"0fcbc6ca",1885:"84d1e0d8",1960:"e31003e9",2125:"06c4a8fc",2177:"3da4b779",2210:"9df0e937",2264:"962da50c",2433:"b5a32f14",2445:"decbf9d1",2482:"dd841e73",2545:"9b91a88c",2741:"d675395f",2997:"d8f4410e",3039:"765ea78b",3086:"cfa2b263",3089:"a6aa9e1f",3184:"7e6d325b",3220:"34ab65f4",3276:"6e3cbca1",3388:"29694455",3519:"4621632b",3561:"95b96bb9",3608:"9e4087bc",3618:"a6a48ea2",3707:"24fecc0a",3731:"087808f1",3734:"0123bc76",3751:"3720c009",3803:"794ef108",3887:"933b95b3",4013:"01a85c17",4064:"f48be158",4195:"c4f5d8e4",4256:"75cccf44",4269:"0bfe45d5",4327:"4e546705",4343:"df0885f0",4368:"a94703ab",4382:"a4c10cf4",4394:"51624505",4562:"976c4f3b",4637:"19d7c045",4638:"2fcf0558",5169:"d79dd549",5287:"6bc697d0",5376:"1535ede8",5430:"52f2a5bf",5521:"9287eafd",5634:"595c7293",5658:"af8b72a7",5775:"8e6bb954",5824:"a80747a0",5934:"f75910c4",5975:"4edd2021",6064:"7ce7faac",6097:"b0291f37",6103:"ccc49370",6179:"d57b4369",6292:"d255bd7f",6306:"4f96b16e",6327:"fb4361d3",6342:"2b89902a",6435:"28d80ff8",6519:"bc2d22bc",6544:"d05e838c",6573:"c580b66a",6864:"bb984793",6890:"22a175ec",7084:"45c9e308",7257:"aa24fd5d",7438:"b8cbf382",7568:"0608d96f",7728:"8a25f659",7755:"ab2721d4",7918:"17896441",7920:"1a4e3797",7926:"3011a4c0",8058:"520f8175",8091:"bb882650",8326:"15966941",8387:"eba2374c",8472:"ff82dde7",8480:"8b1802c5",8518:"a7bd4aaa",8520:"62d847b3",8529:"1acf65cc",8610:"6875c492",8643:"ff472cd9",8757:"e89da83e",8786:"a082abd3",8807:"dead8108",8908:"d309b5b1",9066:"8d31a880",9173:"5ca803d2",9179:"b9f7f5c4",9197:"b25fbc58",9228:"66d5ef6c",9249:"70a4540f",9300:"146d9b84",9385:"95f41f0b",9414:"354a7b72",9661:"5e95c892",9679:"b45dccf0",9731:"7052c0bc",9771:"534d4833",9817:"14eb3368",9898:"0178f9ad",9924:"df203c0f"}[e]||e)+"."+{59:"3d954d8e",109:"192a1082",115:"1cb0ad07",130:"b07e32e5",132:"6eeb92f1",146:"2596a554",240:"962c2c3a",281:"e4c24d50",354:"22532279",494:"9499d809",569:"4b5bdacd",655:"07cb1f6c",728:"ebbeda14",822:"8df94607",866:"faadd2c9",1011:"4ebbc06f",1050:"33f429e4",1145:"06e92a4d",1171:"3796c0b9",1235:"f549d2c3",1325:"f9a9e4dd",1378:"6bd42e59",1426:"b2a3e78b",1464:"dd58f185",1475:"2bc6580d",1492:"c26d5bb6",1494:"eafc393a",1504:"972c6306",1547:"1abe79ba",1644:"e1df3952",1648:"56c72f30",1763:"dd6ac9f1",1772:"e7125761",1851:"73a3a140",1885:"08401d84",1960:"e9396e0a",2125:"18eb9afc",2177:"1354e52a",2183:"695e6dce",2210:"2c53d1aa",2264:"ea10811e",2433:"68cedca8",2445:"369aa5a6",2482:"afb9a531",2545:"0b8ea0de",2661:"adb036a5",2693:"86767de9",2696:"9c4ce6ae",2700:"eb54ab23",2741:"1f389aac",2997:"e8838bb3",3039:"29a37caf",3076:"0d102429",3086:"efd5103c",3089:"305accbe",3184:"0dc3275f",3220:"5fa3179c",3276:"6248e0be",3343:"c68ed9e0",3388:"5fa079ce",3519:"bd86e6e4",3561:"f1e9070e",3608:"c1ded62d",3618:"7749d78c",3619:"169a66d1",3707:"0d18355b",3731:"0a5fb140",3734:"d7742152",3751:"9d2dcf9d",3803:"05fc662f",3887:"6eeb49bf",4013:"9b387ded",4064:"5e2dd98c",4195:"b182cb1f",4238:"732f7e6d",4256:"b0cfb80e",4269:"143f3da4",4327:"40303d4d",4343:"2970a5ee",4368:"efd630be",4382:"e91bee7a",4394:"60fbe3b9",4562:"cfe53f32",4637:"fd298b3d",4638:"14a64e69",4706:"bf286a6c",5169:"0ed0fe01",5269:"a9818fb6",5287:"410760a1",5326:"480380dd",5376:"ec4c5d15",5430:"839d7f40",5521:"7613dea7",5634:"0b86e00c",5658:"37a3aa6c",5775:"4d6706b7",5790:"a9566ed9",5824:"b21945df",5934:"d46557bd",5943:"ebdacf10",5975:"ba1a6e92",6064:"fd0f7c12",6097:"5b91d377",6103:"78004ce5",6179:"6f772ce2",6255:"4bb462ce",6292:"da5efa5d",6306:"072f92b8",6327:"b6ca83b5",6342:"5cec8345",6435:"b8c94f5a",6519:"974fe1a5",6544:"d0d3ba07",6573:"aa8d7117",6648:"7d3c04e0",6864:"22b3e630",6890:"504e3826",6945:"1665fd21",6985:"b22ddd47",7084:"57b8321c",7257:"e4465696",7438:"6ba7c9a6",7568:"a18c3650",7728:"d837bad3",7755:"6fad72ba",7918:"2ef23eb3",7920:"3807d38b",7926:"bfa0084e",7936:"da5208cb",8016:"f7e4e334",8058:"85515c7b",8091:"6eee4002",8326:"58ddb6d9",8387:"dcc463b2",8472:"c32d56e5",8480:"408315a3",8518:"69e4c2b5",8520:"ea246a7d",8529:"33171995",8610:"5be02386",8643:"a09aa523",8757:"1856d5b6",8786:"6458a62f",8807:"9d966504",8894:"bbb1746a",8908:"924b0302",8955:"88257d8a",9066:"e6f69b2d",9138:"e5753066",9173:"986e22d4",9179:"8dd00486",9197:"90e65bfc",9228:"fc107ca5",9249:"95e8f364",9300:"bdf83d64",9385:"b012cd5f",9414:"257f6430",9661:"8ef24486",9679:"7ab0cc2a",9731:"9c0f6400",9771:"162e2ecd",9817:"1936981e",9893:"04fdeb2a",9898:"568886e5",9924:"a5b6acbb"}[e]+".js",t.miniCssF=e=>{},t.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),t.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),f={},t.l=(e,a,c,d)=>{if(f[e])f[e].push(a);else{var b,r;if(void 0!==c)for(var o=document.getElementsByTagName("script"),n=0;n<o.length;n++){var i=o[n];if(i.getAttribute("src")==e||i.getAttribute("data-webpack")=="fi:"+c){b=i;break}}b||(r=!0,(b=document.createElement("script")).charset="utf-8",b.timeout=120,t.nc&&b.setAttribute("nonce",t.nc),b.setAttribute("data-webpack","fi:"+c),b.src=e),f[e]=[a];var u=(a,c)=>{b.onerror=b.onload=null,clearTimeout(l);var d=f[e];if(delete f[e],b.parentNode&&b.parentNode.removeChild(b),d&&d.forEach((e=>e(c))),a)return a(c)},l=setTimeout(u.bind(null,void 0,{type:"timeout",target:b}),12e4);b.onerror=u.bind(null,b.onerror),b.onload=u.bind(null,b.onload),r&&document.head.appendChild(b)}},t.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.p="/",t.gca=function(e){return e={15966941:"8326",17896441:"7918",29694455:"3388",30814625:"115",51624505:"4394",b1288602:"59",dff2ebad:"146","2ca64e35":"281",bc0c9d90:"354","1a606400":"494",ddc7679f:"569","9a3dc578":"655","686a7a89":"728","8c0e532b":"822","4200b1a9":"866","377f3aa1":"1011",a7098721:"1050","947341b7":"1145",d7f7fb17:"1171","86cd1460":"1235","0220f5fc":"1378","97a42631":"1464",e1d2ae23:"1475",d4b1e057:"1492","16cbc838":"1494","1cd58e77":"1547","48b268a6":"1648","0fcbc6ca":"1851","84d1e0d8":"1885",e31003e9:"1960","06c4a8fc":"2125","3da4b779":"2177","9df0e937":"2210","962da50c":"2264",b5a32f14:"2433",decbf9d1:"2445",dd841e73:"2482","9b91a88c":"2545",d675395f:"2741",d8f4410e:"2997","765ea78b":"3039",cfa2b263:"3086",a6aa9e1f:"3089","7e6d325b":"3184","34ab65f4":"3220","6e3cbca1":"3276","4621632b":"3519","95b96bb9":"3561","9e4087bc":"3608",a6a48ea2:"3618","24fecc0a":"3707","087808f1":"3731","0123bc76":"3734","3720c009":"3751","794ef108":"3803","933b95b3":"3887","01a85c17":"4013",f48be158:"4064",c4f5d8e4:"4195","75cccf44":"4256","0bfe45d5":"4269","4e546705":"4327",df0885f0:"4343",a94703ab:"4368",a4c10cf4:"4382","976c4f3b":"4562","19d7c045":"4637","2fcf0558":"4638",d79dd549:"5169","6bc697d0":"5287","1535ede8":"5376","52f2a5bf":"5430","9287eafd":"5521","595c7293":"5634",af8b72a7:"5658","8e6bb954":"5775",a80747a0:"5824",f75910c4:"5934","4edd2021":"5975","7ce7faac":"6064",b0291f37:"6097",ccc49370:"6103",d57b4369:"6179",d255bd7f:"6292","4f96b16e":"6306",fb4361d3:"6327","2b89902a":"6342","28d80ff8":"6435",bc2d22bc:"6519",d05e838c:"6544",c580b66a:"6573",bb984793:"6864","22a175ec":"6890","45c9e308":"7084",aa24fd5d:"7257",b8cbf382:"7438","0608d96f":"7568","8a25f659":"7728",ab2721d4:"7755","1a4e3797":"7920","3011a4c0":"7926","520f8175":"8058",bb882650:"8091",eba2374c:"8387",ff82dde7:"8472","8b1802c5":"8480",a7bd4aaa:"8518","62d847b3":"8520","1acf65cc":"8529","6875c492":"8610",ff472cd9:"8643",e89da83e:"8757",a082abd3:"8786",dead8108:"8807",d309b5b1:"8908","8d31a880":"9066","5ca803d2":"9173",b9f7f5c4:"9179",b25fbc58:"9197","66d5ef6c":"9228","70a4540f":"9249","146d9b84":"9300","95f41f0b":"9385","354a7b72":"9414","5e95c892":"9661",b45dccf0:"9679","7052c0bc":"9731","534d4833":"9771","14eb3368":"9817","0178f9ad":"9898",df203c0f:"9924"}[e]||e,t.p+t.u(e)},(()=>{var e={1303:0,532:0};t.f.j=(a,c)=>{var f=t.o(e,a)?e[a]:void 0;if(0!==f)if(f)c.push(f[2]);else if(/^(1303|532)$/.test(a))e[a]=0;else{var d=new Promise(((c,d)=>f=e[a]=[c,d]));c.push(f[2]=d);var b=t.p+t.u(a),r=new Error;t.l(b,(c=>{if(t.o(e,a)&&(0!==(f=e[a])&&(e[a]=void 0),f)){var d=c&&("load"===c.type?"missing":c.type),b=c&&c.target&&c.target.src;r.message="Loading chunk "+a+" failed.\n("+d+": "+b+")",r.name="ChunkLoadError",r.type=d,r.request=b,f[1](r)}}),"chunk-"+a,a)}},t.O.j=a=>0===e[a];var a=(a,c)=>{var f,d,b=c[0],r=c[1],o=c[2],n=0;if(b.some((a=>0!==e[a]))){for(f in r)t.o(r,f)&&(t.m[f]=r[f]);if(o)var i=o(t)}for(a&&a(c);n<b.length;n++)d=b[n],t.o(e,d)&&e[d]&&e[d][0](),e[d]=0;return t.O(i)},c=self.webpackChunkfi=self.webpackChunkfi||[];c.forEach(a.bind(null,0)),c.push=a.bind(null,c.push.bind(c))})()})(); \ No newline at end of file diff --git a/blog/2023/08/02/copr/index.html b/blog/2023/08/02/copr/index.html index 30b6c02..4864357 100644 --- a/blog/2023/08/02/copr/index.html +++ b/blog/2023/08/02/copr/index.html @@ -2,7 +2,7 @@ <html lang="en" dir="ltr" class="blog-wrapper blog-post-page plugin-blog plugin-id-blog" data-has-hydrated="false"> <head> <meta charset="UTF-8"> -<meta name="generator" content="Docusaurus v3.0.0"> +<meta name="generator" content="Docusaurus v3.0.1"> <title data-rh="true">How can Copr help with broken dependencies | mf @@ -13,9 +13,9 @@ - - - + + +

    How can Copr help with broken dependencies

    · 4 min read
    Matej Focko

    When you decide to run Fedora on your VPS, you might get screwed over by using diff --git a/blog/aoc-2022/1st-week/index.html b/blog/aoc-2022/1st-week/index.html index e5fa126..46b73e7 100644 --- a/blog/aoc-2022/1st-week/index.html +++ b/blog/aoc-2022/1st-week/index.html @@ -2,7 +2,7 @@ - + 1st week of Advent of Code '22 in Rust | mf @@ -13,9 +13,9 @@ - - - + + +

    1st week of Advent of Code '22 in Rust

    · 13 min read
    Matej Focko

    Let's go through the first week of Advent of Code in Rust.

    diff --git a/blog/aoc-2022/2nd-week/index.html b/blog/aoc-2022/2nd-week/index.html index 8f9d15d..0c47d47 100644 --- a/blog/aoc-2022/2nd-week/index.html +++ b/blog/aoc-2022/2nd-week/index.html @@ -2,7 +2,7 @@ - + 2nd week of Advent of Code '22 in Rust | mf @@ -13,9 +13,9 @@ - - - + + +

    2nd week of Advent of Code '22 in Rust

    · 21 min read
    Matej Focko

    Let's go through the second week of Advent of Code in Rust.

    diff --git a/blog/aoc-2022/3rd-week/index.html b/blog/aoc-2022/3rd-week/index.html index bc54e48..820e0a5 100644 --- a/blog/aoc-2022/3rd-week/index.html +++ b/blog/aoc-2022/3rd-week/index.html @@ -2,7 +2,7 @@ - + 3rd week of Advent of Code '22 in Rust | mf @@ -13,9 +13,9 @@ - - - + + +

    3rd week of Advent of Code '22 in Rust

    · 12 min read
    Matej Focko

    Let's go through the third week of Advent of Code in Rust.

    diff --git a/blog/aoc-2022/4th-week/index.html b/blog/aoc-2022/4th-week/index.html index b31dabc..b52bf45 100644 --- a/blog/aoc-2022/4th-week/index.html +++ b/blog/aoc-2022/4th-week/index.html @@ -2,7 +2,7 @@ - + 4th week of Advent of Code '22 in Rust | mf @@ -13,9 +13,9 @@ - - - + + +

    4th week of Advent of Code '22 in Rust

    · 16 min read
    Matej Focko

    Let's go through the fourth week of Advent of Code in Rust.

    diff --git a/blog/aoc-2022/intro/index.html b/blog/aoc-2022/intro/index.html index 3b929aa..b6e666b 100644 --- a/blog/aoc-2022/intro/index.html +++ b/blog/aoc-2022/intro/index.html @@ -2,7 +2,7 @@ - + Advent of Code '22 in Rust | mf @@ -13,9 +13,9 @@ - - - + + +

    Advent of Code '22 in Rust

    · 9 min read
    Matej Focko

    Let's talk about the preparations for this year's Advent of Code.

    diff --git a/blog/archive/index.html b/blog/archive/index.html index bc76e9f..29d73a5 100644 --- a/blog/archive/index.html +++ b/blog/archive/index.html @@ -2,7 +2,7 @@ - + Archive | mf @@ -13,9 +13,9 @@ - - - + + + diff --git a/blog/index.html b/blog/index.html index 7ba7f3f..ac089e2 100644 --- a/blog/index.html +++ b/blog/index.html @@ -2,7 +2,7 @@ - + Blog | mf @@ -13,9 +13,9 @@ - - - + + +

    · 4 min read
    Matej Focko

    When you decide to run Fedora on your VPS, you might get screwed over by using diff --git a/blog/leetcode/sort-diagonally/index.html b/blog/leetcode/sort-diagonally/index.html index d48635f..3a04741 100644 --- a/blog/leetcode/sort-diagonally/index.html +++ b/blog/leetcode/sort-diagonally/index.html @@ -2,7 +2,7 @@ - + Sort the matrix diagonally | mf @@ -13,9 +13,9 @@ - - - + + +

    Sort the matrix diagonally

    · 17 min read
    Matej Focko

    Let's try to solve one of the LeetCode challenges in easy and hard mode at the diff --git a/blog/tags/admin/index.html b/blog/tags/admin/index.html index 7b3040e..10529a0 100644 --- a/blog/tags/admin/index.html +++ b/blog/tags/admin/index.html @@ -2,7 +2,7 @@ - + One post tagged with "admin" | mf @@ -13,9 +13,9 @@ - - - + + +

    One post tagged with "admin"

    View All Tags

    · 4 min read
    Matej Focko

    When you decide to run Fedora on your VPS, you might get screwed over by using diff --git a/blog/tags/advent-of-code-2022/index.html b/blog/tags/advent-of-code-2022/index.html index 050d3cd..c69a74b 100644 --- a/blog/tags/advent-of-code-2022/index.html +++ b/blog/tags/advent-of-code-2022/index.html @@ -2,7 +2,7 @@ - + 5 posts tagged with "advent-of-code-2022" | mf @@ -13,9 +13,9 @@ - - - + + +

    5 posts tagged with "advent-of-code-2022"

    View All Tags
    diff --git a/blog/tags/advent-of-code/index.html b/blog/tags/advent-of-code/index.html index 6a2d810..5368f76 100644 --- a/blog/tags/advent-of-code/index.html +++ b/blog/tags/advent-of-code/index.html @@ -2,7 +2,7 @@ - + 5 posts tagged with "advent-of-code" | mf @@ -13,9 +13,9 @@ - - - + + +

    5 posts tagged with "advent-of-code"

    View All Tags
    diff --git a/blog/tags/copr/index.html b/blog/tags/copr/index.html index 34a242f..1a817e3 100644 --- a/blog/tags/copr/index.html +++ b/blog/tags/copr/index.html @@ -2,7 +2,7 @@ - + One post tagged with "copr" | mf @@ -13,9 +13,9 @@ - - - + + +

    One post tagged with "copr"

    View All Tags

    · 4 min read
    Matej Focko

    When you decide to run Fedora on your VPS, you might get screwed over by using diff --git a/blog/tags/cpp/index.html b/blog/tags/cpp/index.html index e351317..bfb15b5 100644 --- a/blog/tags/cpp/index.html +++ b/blog/tags/cpp/index.html @@ -2,7 +2,7 @@ - + One post tagged with "cpp" | mf @@ -13,9 +13,9 @@ - - - + + +

    One post tagged with "cpp"

    View All Tags

    · 17 min read
    Matej Focko

    Let's try to solve one of the LeetCode challenges in easy and hard mode at the diff --git a/blog/tags/index.html b/blog/tags/index.html index 9c2a3cb..1419634 100644 --- a/blog/tags/index.html +++ b/blog/tags/index.html @@ -2,7 +2,7 @@ - + Tags | mf @@ -13,9 +13,9 @@ - - - + + +

    diff --git a/blog/tags/iterators/index.html b/blog/tags/iterators/index.html index c2745e8..3bc1755 100644 --- a/blog/tags/iterators/index.html +++ b/blog/tags/iterators/index.html @@ -2,7 +2,7 @@ - + One post tagged with "iterators" | mf @@ -13,9 +13,9 @@ - - - + + +

    One post tagged with "iterators"

    View All Tags

    · 17 min read
    Matej Focko

    Let's try to solve one of the LeetCode challenges in easy and hard mode at the diff --git a/blog/tags/leetcode/index.html b/blog/tags/leetcode/index.html index 4c5ec31..727724e 100644 --- a/blog/tags/leetcode/index.html +++ b/blog/tags/leetcode/index.html @@ -2,7 +2,7 @@ - + One post tagged with "leetcode" | mf @@ -13,9 +13,9 @@ - - - + + +

    One post tagged with "leetcode"

    View All Tags

    · 17 min read
    Matej Focko

    Let's try to solve one of the LeetCode challenges in easy and hard mode at the diff --git a/blog/tags/red-hat/index.html b/blog/tags/red-hat/index.html index 9591fba..b57bf2e 100644 --- a/blog/tags/red-hat/index.html +++ b/blog/tags/red-hat/index.html @@ -2,7 +2,7 @@ - + One post tagged with "red-hat" | mf @@ -13,9 +13,9 @@ - - - + + +

    One post tagged with "red-hat"

    View All Tags

    · 4 min read
    Matej Focko

    When you decide to run Fedora on your VPS, you might get screwed over by using diff --git a/blog/tags/rust/index.html b/blog/tags/rust/index.html index 5c7d395..cfec0f0 100644 --- a/blog/tags/rust/index.html +++ b/blog/tags/rust/index.html @@ -2,7 +2,7 @@ - + 5 posts tagged with "rust" | mf @@ -13,9 +13,9 @@ - - - + + +

    5 posts tagged with "rust"

    View All Tags
    diff --git a/blog/tags/vps/index.html b/blog/tags/vps/index.html index 3f13a21..6476d70 100644 --- a/blog/tags/vps/index.html +++ b/blog/tags/vps/index.html @@ -2,7 +2,7 @@ - + One post tagged with "vps" | mf @@ -13,9 +13,9 @@ - - - + + +

    One post tagged with "vps"

    View All Tags

    · 4 min read
    Matej Focko

    When you decide to run Fedora on your VPS, you might get screwed over by using diff --git a/blog/tags/🏭/index.html b/blog/tags/🏭/index.html index 4ee0eb2..0398634 100644 --- a/blog/tags/🏭/index.html +++ b/blog/tags/🏭/index.html @@ -2,7 +2,7 @@ - + One post tagged with "🏭" | mf @@ -13,9 +13,9 @@ - - - + + +

    One post tagged with "🏭"

    View All Tags

    · 4 min read
    Matej Focko

    When you decide to run Fedora on your VPS, you might get screwed over by using diff --git a/c/bonuses/seminar-03/index.html b/c/bonuses/seminar-03/index.html index aa2025e..e37346b 100644 --- a/c/bonuses/seminar-03/index.html +++ b/c/bonuses/seminar-03/index.html @@ -2,7 +2,7 @@ - + 3rd seminar | mf @@ -15,9 +15,9 @@ - - - + + +

    3rd seminar

    caution

    Deadline for the submission of the bonus is March 16th 24:00.

    diff --git a/c/bonuses/seminar-04/index.html b/c/bonuses/seminar-04/index.html index 8db4cdb..48186e4 100644 --- a/c/bonuses/seminar-04/index.html +++ b/c/bonuses/seminar-04/index.html @@ -2,7 +2,7 @@ - + 4th seminar | mf @@ -15,9 +15,9 @@ - - - + + +

    4th seminar

    caution

    Deadline for the submission of the bonus is March 23th 24:00.

    diff --git a/c/bonuses/seminar-05-06/index.html b/c/bonuses/seminar-05-06/index.html index 12e8448..1896266 100644 --- a/c/bonuses/seminar-05-06/index.html +++ b/c/bonuses/seminar-05-06/index.html @@ -2,7 +2,7 @@ - + 5th and 6th seminar | mf @@ -15,9 +15,9 @@ - - - + + +

    5th and 6th seminar

    For this bonus you can get at maximum 2.5 K₡.

    @@ -114,6 +114,6 @@ which is encrypted character H using this method.

    For decrypting, reverse the steps.

    Submitting

    In case you have any questions, feel free to reach out to me.

    -
    +
    \ No newline at end of file diff --git a/c/bonuses/seminar-08/index.html b/c/bonuses/seminar-08/index.html index ccf7ede..ec78e24 100644 --- a/c/bonuses/seminar-08/index.html +++ b/c/bonuses/seminar-08/index.html @@ -2,7 +2,7 @@ - + 8th seminar | mf @@ -15,9 +15,9 @@ - - - + + + +
    \ No newline at end of file diff --git a/c/bonuses/seminar-10/index.html b/c/bonuses/seminar-10/index.html index 862d458..dbf48d8 100644 --- a/c/bonuses/seminar-10/index.html +++ b/c/bonuses/seminar-10/index.html @@ -2,7 +2,7 @@ - + 10th seminar | mf @@ -15,9 +15,9 @@ - - - + + +

Submitting

In case you have any questions, feel free to reach out to me.

-
+
\ No newline at end of file diff --git a/c/category/bonuses/index.html b/c/category/bonuses/index.html index 02d3350..2d224bf 100644 --- a/c/category/bonuses/index.html +++ b/c/category/bonuses/index.html @@ -2,7 +2,7 @@ - + Bonuses | mf @@ -15,9 +15,9 @@ - - - + + +

Bonuses

Bonus assignments for Kontr Coins. diff --git a/c/category/practice-exams/index.html b/c/category/practice-exams/index.html index 2268c82..ba4b501 100644 --- a/c/category/practice-exams/index.html +++ b/c/category/practice-exams/index.html @@ -2,7 +2,7 @@ - + Practice Exams | mf @@ -15,9 +15,9 @@ - - - + + +

Practice Exams

Practice exams for training for the final exam. diff --git a/c/index.html b/c/index.html index 7756aac..2822e1e 100644 --- a/c/index.html +++ b/c/index.html @@ -2,7 +2,7 @@ - + Introduction | mf @@ -13,11 +13,11 @@ - - - + + + -

+ \ No newline at end of file diff --git a/c/mr/index.html b/c/mr/index.html index 72dddc5..cd44313 100644 --- a/c/mr/index.html +++ b/c/mr/index.html @@ -2,7 +2,7 @@ - + Submitting merge requests | mf @@ -13,9 +13,9 @@ - - - + + +

Submitting merge requests for review

@@ -87,6 +87,6 @@ For the sake of safety, do not continue without clean repository. Then with comm be main or trunk.

aisa$ git status
# Check if repository is clean

# If you know, what is your default branch, you can skip next command.
aisa$ git branch
# Find the default branch in the list; should be one of the `master`, `main` or
# `trunk` and you should not have more than one of those.
# In case the list clears the terminal and you cannot see shell prompt, you can
# press `q` to quit the pager.

aisa$ git checkout master

-

Adapted from: https://www.fi.muni.cz/~xlacko1/pb071/mr.html

+

Adapted from: https://www.fi.muni.cz/~xlacko1/pb071/mr.html

\ No newline at end of file diff --git a/c/pexam/cams/index.html b/c/pexam/cams/index.html index 2b2bc19..04f1373 100644 --- a/c/pexam/cams/index.html +++ b/c/pexam/cams/index.html @@ -2,7 +2,7 @@ - + Practice exam C | mf @@ -15,9 +15,9 @@ - - - + + +

Watching Cams

diff --git a/c/pexam/garbage_collect/index.html b/c/pexam/garbage_collect/index.html index 588c1e9..177fd8d 100644 --- a/c/pexam/garbage_collect/index.html +++ b/c/pexam/garbage_collect/index.html @@ -2,7 +2,7 @@ - + Practice exam B | mf @@ -15,9 +15,9 @@ - - - + + +

Garbage Collection

diff --git a/contributions/index.html b/contributions/index.html index 02b5b07..694e1cd 100644 --- a/contributions/index.html +++ b/contributions/index.html @@ -2,7 +2,7 @@ - + Contributions | mf @@ -13,9 +13,9 @@ - - - + + +

Contributions

Many of my contributions to open-source projects.

tmt

Description

The `tmt` tool provides a user-friendly way to work with tests. You can comfortably create new tests, safely and easily run tests across different environments, review test results, debug test code and enable tests in the CI using a consistent and concise config.

Contribution

Just a smallish contribution to the docs related to the changes implemented on the Packit side.

Fedora Infrastructure Ansible

Description

Collection of Ansible playbooks that powers the Fedora Infrastructure.

Contribution

I have adjusted the groups in the Bodhi playbooks after Packit has been granted the privileges to propose updates without restrictions.

Bodhi

Description

Bodhi is a web-system that facilitates the process of publishing updates for a Fedora-based software distribution.

Contribution

I have adjusted the client, so that it doesn't show secrets in terminal when you log in to the Bodhi via browser.

Gluetool Modules Collection

Description

Modules for gluetool — a command line centric framework usable for glueing modules into a pipeline.

Contribution
  • I have proposed a possible implementation of git merging that was later on extended.
  • I have tried to help out with Copr module after they deprecated older version of their API.

Pagure

Description

Pagure is a git-centered forge, python based using pygit2.

Contribution

I have added an API endpoint for reopening pull requests.

Copr

Description

RPM build system - upstream for Copr.

Contribution
  • Supporting external repositories for custom SRPM build method.
  • Allowing admins of Copr repositories to build without the need to ask for explicit builder permissions.

python-gitlab

Description

A python wrapper for the GitLab API.

Contribution

I have contributed support for the merge_ref on merge requests that hasn't been supported, yet it was present in the GitLab API.

PatternFly React

Description

A set of React components for the PatternFly project.

Contribution

When working on Packit Dashboard, I have spotted smaller bugs that were present in this project and fixed them upstream to provide better experience for our users.

Fira Code

Description

Free monospaced font with programming ligatures.

Contribution

I have set up a GitHub Action for building the font on each push to the default branch allowing users to install bleeding edge version of the font.

nixpkgs

Description

Nixpkgs is a collection of over 80,000 software packages that can be installed with the Nix package manager. It also implements NixOS, a purely-functional Linux distribution.

Contribution

When I was trying out the nixpkgs, I have tried to bump .NET Core to the latest version. My changes haven't been accepted as they required bumping of multiple more packages that depended upon the .NET Core.

Darcula

Description

A theme for Visual Studio Code based on Darcula theme from Jetbrains IDEs.

Contribution

I have contributed support for diff files, though the project doesn't seem to be live anymore, so it hasn't been accepted as of now.

Packit

Description

An open source project aiming to ease the integration of your project with Fedora Linux, CentOS Stream and other distributions.

Contribution

Have a look at my pull requests.

Snitch

Description

Language agnostic tool that collects TODOs in the source code and reports them as Issues.

Contribution
  • Environment variable support for self-hosted GitLab instances
  • GitLab support

Karel the Robot

Description

Karel the robot is in general an educational programming language for beginners, created by Richard E. Pattis. This is implementation of Karel the Robot for C programming language.

This project is used for educational purposes at TUKE.

Contribution

I have contributed some refactoring tips to the author of the library.

diff --git a/cpp/category/exceptions-and-raii/index.html b/cpp/category/exceptions-and-raii/index.html index aeb451f..3ef36b4 100644 --- a/cpp/category/exceptions-and-raii/index.html +++ b/cpp/category/exceptions-and-raii/index.html @@ -2,7 +2,7 @@ - + Exceptions and RAII | mf @@ -15,9 +15,9 @@ - - - + + +

Exceptions and RAII

Materials related to the exceptions or RAII in C++. diff --git a/cpp/environment/index.html b/cpp/environment/index.html index 10783f0..14c2190 100644 --- a/cpp/environment/index.html +++ b/cpp/environment/index.html @@ -2,7 +2,7 @@ - + Environment | mf @@ -15,9 +15,9 @@ - - - + + +

Environment

Required tools per OS

diff --git a/cpp/exceptions-and-raii/placeholders/index.html b/cpp/exceptions-and-raii/placeholders/index.html index eeb9a50..8dd5ade 100644 --- a/cpp/exceptions-and-raii/placeholders/index.html +++ b/cpp/exceptions-and-raii/placeholders/index.html @@ -2,7 +2,7 @@ - + Placeholders | mf @@ -15,9 +15,9 @@ - - - + + +

Placeholders

Here we will try to implement some placeholders that you can find in other diff --git a/cpp/index.html b/cpp/index.html index 8e3ad2c..548e91a 100644 --- a/cpp/index.html +++ b/cpp/index.html @@ -2,7 +2,7 @@ - + Introduction | mf @@ -13,11 +13,11 @@ - - - + + + -

+ \ No newline at end of file diff --git a/files/algorithms/graphs/iterative-and-iterators.tar.bz2 b/files/algorithms/graphs/iterative-and-iterators.tar.bz2 index ec8675ff2bd10e9f3ef316f087c7157908d163ee..d3ef46fb16697e2f7903b7d9f08c2a7718088899 100644 GIT binary patch delta 1928 zcmV;32Y2|G50eiOLRx4!F+o`-Q&}E{oQwbpCXo>$eI2Z8p!7g!8e$Cwh9-ajXa<=EiI9^8G|0*7Jw||fngc)qpa1{{KnDgvqd*xn#5B-k z7={ou28>KbfB*!isHTNa(vMM-Y7GNG003yv0000q0B~d)Gy#)LLrn%jh+zXjXvD;5 z002awe}N+sdIM0?6v}ubQ!s|7sLf16C#Yo8CYk~K#Q)!G^~5vi-`;_NY*3{bqfCSZ z>c4iKU0rt4nAA!MbhHR1#M?Ua&l`n7Gahy;6_Fx|M4$r_3J3T(W8WbmBP2p9C@?Gp zk+NwguInvGT*$ISj0*}&F%-bEl#GnQECj(ae>5aiDyhRglvpgH8rPR9uoqku(JZ44 zGGJ7&W{KnrMidu-NCKxIkPs4}B6t9P&npnW*ixS0{n@65PEV4_^nDN0NJK^%Y{w0T zA{Qn;J-gFCrt<}bbK?eEfe64nOc_XeEeMJU8*_D5i~iej6^1R6-}9gKO~IQ?2OK(L zm4$tSRHbCy+c7U~1B#g71=1a|mbHrA2tr4kWMxzZh^to$WPrf}lx@v&d7w*&d0Fmp zrP#2ujp=OmYb;x3hFDQ~$_`puZkwe1IKiKvuZiy*zQ13q06h7~Yy-7;xPx z-E+mO-W$F_JH%s8G)JL6Pgh8-QUbRV4}+xZg=_on34o9wkbXntpqalIj3u6vCeWpwwL5gW||`Br}gIe_)s_#tCB8 zsfICmiD}LWn9oH=Ab{Z~NK@xyd0~Q{cjc>6Hl^4bP_+XR0f4PZE3Wu`_ke3@1~Gh| z({O0?bX7!EOgLs#$n}~8AlNSw4dK$798HTQ$qSTkS{=$YF!SlTA{DMV&D*mpgM=kY zvL3_St!u_HOxR~Rw4xRUe-O+h6WtLi>ZZOYQfn{|3xGz5R8A5tE+?jUbHYerDFU8Z zC$N+8_Es~zJlp+;gft2`KtAejeCOyxFw7ySzDAQ$3Zy;q1vm~uND*{6_9O`S3 zN+Vz?LwApvqvMBPnRk$Z&20za`@>Kj?777BiO-U-gdn>|jBXL|z=R}7F@%IUPF?X} zNGAc9R5#jX+#Q2re+!B`(73rAD4vq3PPIP)oW=1|Lvj0f;5~M7VkR71(Sr0MJVfI0>R< za-l$j8u5)TpR15g&7ttI$gk#$QFH{Mxb;});pJfo0!4&Ef#ov`3+Dq4QP82eJg01S zavBBsr;ze{e@sr|gYh4+9O*<3Bifu=yR&zNA_IYFR1rkqEBM7E|VPKuEt#->&q0U{a^E*ZEIOPME%mJyjV7p zkIZXUZiD`pAvTA+hKbZ1BYB$l^>21WX-Xm?wkJkdMp`qUBg8OuR2-fP^{D6vJBVF> zg&ZJvMbwmPm0F|#^{@&iDbO!OSb2{C-TgWul;{fk=&_JfK+>f?icT%M2ty4 O;_gVN3K9d*(~*D+$5!zG delta 1933 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 literal 1935 zcmV;A2XOcwiwFP!000001MON{Z`w!{&NEW~!z|hdqf&=EQbVXV*IlW%-8kt()dvTL z;El2AcnqNxzic1&C+%O@Gcz{6FgBK;xioVgOzb&x=G@N*jzuvssWro|OlSDY;&(3b z_HT$e9eet~n-cf$z3r$5)M>TYXT965^ZRz%!NtKF)1I<0oMv&R-2^*vPE z^4vn?d(kaTK{i#RsX*a`tP5Aea~`k z(8a=|cydsR-|5G$Z9`|ZT*uSTG5E(C9F$59bZu{H4loiZ0e$DadtjTMhk~RDo-qOk zQ)__E8E?;{1myS8F~KIqr+4OLYGb~nRbqP>%^)r_==IhBd*~23c#hs$9t}mT@iQuW zS1w3!5lnsJ2>ASUFsXWBs(ot#~)YKTj#=zsZ+mNGD-nuOg~ zIW=_*y~?$*{)xaaduusZ`?dUC2v};v*XVm(CH=(m1}^-KhriLV{FYTTO7oprj^&LL zT$OZ8mZjuh%hK}k1Jb_A}Zr|67e(GmZbcz^>;1JjBaNAoe%5Hiqf zM)}HByPOjDqRL z+*8aU{78chJwmJK+I4M^;b96sp~PQPmbqhU(h&VYa0jrV34jhfNmoJ&DAh~o%qD9JuOnd#K?~OGrFj@rl98-oH zJnj&_QmLeEn2#+RBaMqVc6}(#KB~#=VQ$i(7tpI9n4Uj?gz;dCFfD}+7~igWDfHAY z(FXk;*!&*fQLU1dIzpa1O#_CN=fZOS9O<-jUhI*?gGV+*SeAtdLwY9CJ*M)pPY8Bs z(bQ+|a==2N1}L#EO5!JOSu7_a2`k%TkBVhS(xW^}A{o+DiI#c3todoHY7H7|07iY}24w`eGsuS^??IhD+8JY7cPNwRt+9bSxB z;Q2|qK^CAEKR|;cU7zxJvPEga21c{>EUXw~i|e1)(b$|!09OO~5b}P)WwC6jGWXQt zLoAXL1GZ8r;d+(~o?R#`3#ka6o_v42JPw`?M*f*85C0$C5B_g3h z{y*9w{+FYCYB~css4j-hjW>Pt(PVQ~Dg>5)D84`1F}^>_#`g~nFR8M5EEzWUe?GvZJ7Hz=A$rkqDVb@*ohx8-14aBf7~ zJ{%}mPp}XwgVvA@A``-<9%fe()A^Ny6-NwyALQZJ8Hif#$p@`0wPa{umP7*u(~Xgc z^DHmMaazTj?^xaWU(icb&)ybf0pH|j*v2Rs+*t<1UP|g>?U69dj|}7AM{>U=J}yxG zG+;B2zu{(rX1<;Uca1keW@Ld~vC6kcjpGr+<~;nz$JP!I;HLM#^-lWzf4A9H|NnC@ zv>E>;INn;$*KA0L9e)y}c2v|nZ>tRbEvksOv{I}-1&Uk&q#`)-!Ue1`yug%gNWCDA zugPGYSWjZN_?|w(Y%(UK<#5XYUqZbQb)}lz4g1kCQa-P1@pp64D`MU%QomCMQrPQ2 zHqH}^+#In|m3XL9^ju698aRFY&`Mbw)5Pa{5csV(3vFMyEllPxKbgFUgbsw{MR;MpUIRi zcrs-RdO|NmpBX)Z|NmP5|G!4J(WvdA`h6((%;*0jc>gbnf4k9aY>5A^lvDA4=-+>( z@o#iC#D7=HsrWzi_diMeJIz{aL;QE8+%u2AB1MW6DN>|Jks?Kk6e&`qNRc8%iWDhQ Vq)3q>MT&kN`X7Jernmr5000M)%)$Tw diff --git a/files/algorithms/recursion/karel-1.tar.bz2 b/files/algorithms/recursion/karel-1.tar.bz2 index 9150ead39f73d6b776d18e317d32d6f83a2ca904..28bf89e3d2a3009d1486fbad2fa67d6b4b9b8037 100644 GIT binary patch literal 5884 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 SFp4k#i@744C`eORe~^I8B+Zck literal 5882 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 Q7xN3bBAh5l3&|m|fFLxyBme*a diff --git a/files/algorithms/recursion/karel-1.tar.gz b/files/algorithms/recursion/karel-1.tar.gz index 7b0d6d9f631388eeef3e1c25b605821aa5e2f4ae..f3eb121ecece979e686f7c96ab309c515955b41f 100644 GIT binary patch literal 6581 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 Y)pTy-|M~b+qY4m#F)eN%QK3Eh4}fkkHvj+t diff --git a/files/algorithms/recursion/pyramid-slide-down.tar.bz2 b/files/algorithms/recursion/pyramid-slide-down.tar.bz2 index 89dea25f357886e78865c7ac4285373e138ea382..2adf9143d7084ed91d2e88ffb55f22c347433599 100644 GIT binary patch delta 1418 zcmV;51$Fw342ujALRx4!F+o`-Q(3Q(18V>b^pO#ie+VFIX^DcV`JphLs%;HTsMFes z>KZd7Hm9`GH2aUN@|Hg~s;Yrm5hrJNXLn(9xX8%br40uHN+ejaA@V1LQB+c;H$NIu zioN7mxnXM+O0`Q;)+!yQ3R>(=yICsbv5Km)_9Dd+QAB^&?yTAx$q}@ukemucNW_UF z?fgA~fAf#Le;KNicp%hS2LQzCfM52jDv~jsR>yMXr-S}ya8T0vkMpGGCyGMEF zI5$owT{tn%S#ADwwQ(OyNw4!QK28*=X>N_ zd9iJn&o2D;$kSS}e%q_#(bcz_9F&uYcfC%L(tnZj7BF@gGCrf~EM|MkJ?6rXYv0@! z78EBprEZbr$Ht63*0Pd1b6OZ=%Ib^h^N(Ms-)5GdH(viUtFD{2diLV=*|BzB!(&Y| zf6-YJpDl5%yqqCDd=CB^xo|NPsfvm+t2PZQzr`u-Rh6j7$`LkArH$027CNn(u* z$~^}eVv7tRmR1^+O{E1EEIzWNa+(^OO@>BA7B`!hEzP>&HkEx%_KTEUv9wsRf4JOS z+HN-rG$_cn2WDX zRcre)ncCs)&qAtG?VfYwp1CF$k@g09YXC#y-e@2ak;N>I0Z*xWDsT6h`5=G)0x7AdB4Bf-C@>t?4JV>tl zHT&0QFJh^dP{7s?G#a=WIZi@2Di%L0k5+J8HII;#HjR>T3Y?Ovx4Hv~b8Nm6Mh)|i z-$L}2R$Ap*ImJO}s*0r*-s(1+#b{(E*fTW6B}pS6OqLmUPDgp@e>x&dzS~V8)D@-&MFiK9zWWnHbvAHHuOFf4Anu-6~aO z>9mVi_zqKI*P^jiV;|;{JhMB_F2nmh({q@$DpqHp?GIRSxfM=XOGiCbimkX8{qvE? zdp*1Ac%1VRTxSRBa5tRQIB+LGI2e(%HV@UhI#ec_VuK+uAyP_`gNjMAQlw$*gCVuZ z@h{5U9U<*$)yQlQ%+FBiaiut$3_-djB1?5sIs7jdeA)F|Ybi-1Nz57$>?A)Zv2O#k Yc8=Lu7c49xVn_EEaz!{$kgt&gYu=`yxc~qF delta 1420 zcmV;71#|j~42=vCLRx4!F+o`-Q(2V_Pn`e^@{tjge*_?Eo|_pKSrvmfmsnII{SQ)+;*2TcBp7Ll2IbXkq?nPB8sAwDZTkp zlvVE{#mfs=s#U65ma$OnFjCiIc3R0-EsRxFm$4Qol8Ph#KXqo%)<})TM1qDe&(QACO;qJ&XFMF~X_MG}f79>L1y@2*~b|9|7AIOo&i_l%}8vwn{A z%yDm=j>>Ukrn24qX=>y?rjuXdT6~;oQqs8Ee_&HsVj0d2=2L?d-z6ohe)}&nrB#+P z)be86V?4X_;Ui6I#rtlrk5^vqh;vd-LEiMdW5#;V@GM~Rm@+=I>nvt_N=@5 zEG#Hak3!xt^JC*i9@|+-9z52D88W(}`h5e{={Q-Xr_b5L$m{H;{k>bUdh+bMFIlrq ze>2fp6Q?b4t-fwBo~|c<9bEVz>;B8oIS z%?(Qn7BVt3GBz$?%+O|0V>1S(4Mocf7d0?uY-Cumb5e^Lm?ai7E^JuAb5m0zL1P6Q z7cfz&sj;!4V^boH3NtkqI$P%S>6UZMe{)>y`G!T$Z&p&Nqoto}yx8u(_UKW<-Lv8z zP|t&B>RDr)?CErp?vkfLs}+#8ZItTkz&MAsYMiQY-VIKDAtJB zp{0u%WLRL()NE0LxLCCkxeUva^if1;W?`0&Gi z^I7Ki-}MTf+AS*a@L2+6WYjqT_Ax9FSrB}uJ9h>IK*j-Jh5G@(g)}n^Ns0U=X@8|( zZ@(j+eQ%^pA83BTtkZW3WxM`o)c@Jx$M7vDEh2)U_2QSQ7y0W2-p^tCe{I!&sv_&t zRa*YMrgpe{GtjD(`=^-sC#(05+&WG=GiH)J3?7rP=qxcYBjTG)C&T0)l!>}M_1}>7 z7d=XzIvy0gS$L{i(dpl~uvCP5-+A_!cJ)!_DQfZF1`aL9oMbS%bx9XP#lZO+Ju-Yn zLTVXA{#_9K4|weQGdZN8e>${mUJi0R2M0u6N|8sD;*u{A-@>Y+@n-HGU(I8Xtnnhd z?AP#Jn7xXoSwjO@JdkSQWal}E;;2~s?maodaMnITP~0|?kW}WCRl(F8i<_nJk}z8E;44ERH$j=EDJn@A`lPVSx^p|ve>v3>UH4jP2QZe= zPjb57B&kY@``tm}A^8$=l_%|WpEJ&S1x~*tuXR@N`1%#${n9bHq-zwT`TtMRiM~{- z%h72Tuk0M=%U+7bRg8a%NbyYXIXtKIduI1RYE-PxIocke<#Q^W@|KR8s})eSv7kv5k+jA*NBT3L25b}~AoLIMk a+B-*Vtc#Ww5V0fri@744C`d|%r_O-pjKA{$ diff --git a/files/algorithms/recursion/pyramid-slide-down.tar.gz b/files/algorithms/recursion/pyramid-slide-down.tar.gz index d4d6ce2b7b07ac4fac56c69438d0930519a1fb9f..54ec809163ab749fe038e0803b4c263799018ff8 100644 GIT binary patch delta 1412 zcmV-~1$+9A3yuqr8-I#nvruifRkdofTQ%9fM5yw@gt!IUvP}|{&42Hii;b_4L~PoX z&L@xu&$-Wx`Nnp%j=iNnJ4qJ)jGfHF+u-{j!!!+-pQ7I1-i>##2k3~tZS$kyI)?ad zxUM)NY~8dD4BN3Sgzh>Ay3uzW=K%D5INya;l6o<~LA(kA7Js+P&BEzF+xovz_{%7a zQ{Y40Tc!S@_co5bb#i)m7_B}p{3%QqUXnmIC*b}N5ULMLm*T+>Qdoq+oF(ZwpGH67 zEb8FN%gN;gB00gjN|Ph&N;2UDMi8)D(V^sf3l_}NYZSv!GR2KTMGQ{Bn4l3Ed~X^? z>yK9*CDSCU<$pFaY!O!NZXuGZFb19?tkG*t#XQCH;}PhmaB{LPrkoI!!c%hd57h0(n!NU{P}f?I(J+U zUDb4zt{eN5!7i)lN!0`yqy!5)a^zJ$$ zUoA_bTh@6fm$euipHgUUBVUk>S-OgYqPRZ6kCat%UDR)2N>lxoFbu4rp<&T9j1;ZnrzNNXIz?kH z8gscc+QdWOZAov)eTooFRP3V{{JI#_uq7!Q!++pk6XhKI4$!)d@&jG!SuHb2=%EYO z41 z)%pJ~F=Mm!-q`<6{%_f)UgiHLZV8D0zW_=sUyl51`m) zMwO{5c9oG})SFzQy-6b#7aI8A2hYD@d!&EQ;eWc_ zC;s;mDDgir@?V+$jcfD|c^GFbZ$QtQWfGU)0Bz=8TW$$fIO5k~pIf+Eegm?0S$}&Z zIjmm~pFsbJ{}KPICP@5`_#g2<;(s|B_}@hs@r%j+7~l^6=NLxq`M-tT#Q$CZwdemA zF=J<5RDA(JO$zm|60>O-&*1kk@l!t(%%MX3(C&gQS&%01E?h=l?0sIaH<`k?@b9GD zNKG!uF2YVG2yyM{xgv6}MiBR~(SP)eyTS}_yv2%ryy9xz-o}Si-}*2(yR#^qRS4}4 zXI#4EtbDVt!I?6o7g=UO>=6X69D9YGmpaub=L4c;@sDBZO|My5Iv?_&Y+m_I9p6_?iLY-4SoJDpuCL%ph$ ziH$pjSa&Yh^I!s#xu2$x&k49c1cd6t(q(uE!VKn7IAdvc&Zp5& zIEy-X@^XARhFDIpuF~YlyV6`Zg&~COR&*%&-kgQA>>9-|lw5J6P!WR@Fve&^2H%@R z@#^DMN69qFYJY2+IkpI^cDE48Rg?fv5mxB6redDr`Oy&cQ#d(U6;ofQ4@q>}8t`hY z!KU5dz7)b82v2wLh8tDVr*M3HSM{vC!!n$*1hoqFT){DBdU=QCZqmr2KZ4nHhB|j# z5M9-DmE)Rv6+bk&6^EUwui<@|u^CHxXYW7!_2=8)K7ajO4;O2IX~6Li&iw4UxA5;e zB3~^}qFdH^D3`Su9G_BXZX;iiO<1-}!lJl7#*dU$a^+=m69rRP_(9k?&ypaV;Uw^r zSy~*V^HrL$MK4-ry%T1}#b17=H%;nkeVsw~y9sl<(_O&uW=LLJwVd zCYO=fTDeMr-nj@!SB76vcSOHB-3Us@ViGFah3&NQ<$K5{J@x@WhpMj>|iaQI(S62c22 zuJiw262_*hy|MqD{NJ)oy~_Vh%O(E*5-72JIr7iu_?nPH!Xz7$XkKFdSI`lpw}CJl zRi>)gRZfCYZ+waN#*I{rTgFa7Oh?0_(tlQB`sGVaRQP~V<9X3|Y@8@utJbVVtqN0X=V)N!z+xU>`TOS7JcNT@S3ZdQM zj7yiCm2dVnI8%o7BFij@J%YfMW3RCDQl}c_^?+!3{3Dq7lWSI%UXMns8kM&>)XNNc zZ?E*sTuq5$KmI(eQ}b_dXHd*|d|Aw|{Z92OQDBq_Go-`muWZ#>m$l(lk$ue@1~7cq zhC+^~c)w=7UQ3&dC+#wJS(7`D%0!nL$IEP;sn)n(TBo}8uDG-|V;gJx-0AFE8R}J~ zTx`@S#JY2r)KopObE2&iZJlWAL|Z4?IuQs20)apv5C{YUfj}S-2m}IwKp+qZ1OkCT SAP@+IN8?}E`2w2&PyhfAP}N!h diff --git a/files/algorithms/time-complexity/extend.tar.bz2 b/files/algorithms/time-complexity/extend.tar.bz2 index 7ba67a419484ee96b6f9c4c0d5840d85d3bf99e3..9107dcbb2e48351206a0dd710a6701a952bf9b0b 100644 GIT binary patch literal 4078 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 literal 4079 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 YzVxLped$YI`m*ok{}vzFSOA~^0Qe-he*gdg literal 3912 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 WsZV|CQ=j^@@9F;!lX@5cpa1}|8=^-5 diff --git a/files/c/bonuses/03.tar.bz2 b/files/c/bonuses/03.tar.bz2 index bed9fc398415bbba6836786d13ec7e64e58b2fdb..16692961d6ecdf85889c2bd1893fdff1e3731762 100644 GIT binary patch literal 2649 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 E0NZ;T`v3p{ diff --git a/files/c/bonuses/03.tar.gz b/files/c/bonuses/03.tar.gz index 71aa6dfe6778eb3f5915c8f005f37156f3bce273..ac076144f21356b3d61310a8c1568076f94584c0 100644 GIT binary patch delta 2332 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 CL4ZR5 delta 2336 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 GPyhg^p=<{L diff --git a/files/c/bonuses/04.tar.bz2 b/files/c/bonuses/04.tar.bz2 index c2c9b08d2d036c831a4b4987ac566e4e0841bbd2..5ea1c65582fafbf9ac2c98d5bc7f1b303dec1782 100644 GIT binary patch delta 2549 zcmVpzZ($;*k*^f3Lmi>O4Bsp6+YJ4z*o0qe1FI zhguzmN;0RlPijWg+K)--L8C)J&;S|$4Ky?WXaF9dl1h0Q0D?`Z^)%3E$N`{e14f>Z z4FfPe=?vWHB)s3?xXJ0%!@7MvYHR zOs3U8K~L2^Bh+Zq%6ft7X!QrEXlT*2fb~8fLO-{++|CH7z@j1sfjYzqb@m;V@$T9k zi0ws)u@)l8mxz#x(Q|A-z+k+M2p~u{iz0vze=o7rgB)7a%VH%RrK`#p*rRmVHrrs^ zryoxQg2^i|vuO>bs*0kCR6-F1+@OI!C|HmcA%~vDv&ruAqdEmSW&Es-A=+hzk$gfP zcZMDd7Ady_TS2Jh*pVVtVG5^K0ZQzWN+K930Eo4a05Y9@yMha4#SmvR4A5MeBQ*&C zf7x7ySRMdMHjvVO&umn+u858jAplN%P^Wx>aNEQYYG7draKq-!$x!B%&z8D74Cu0QL`P0i*Hs#*e<;ldkU6E0GCjugXkjU)Ft)fWg?*{UydEwQcQ$ zama{1TdJ&1M47ZGqe+n<=rV5`!rekHNoG^%^9hrGTXO>GTF?ckkEW;QF5 zsjng>K+JiR+*{KHUiucdnyBN8p9)5yWD`dsC?YJ0FqM0@**Pe3 zU*2XkKL3Z|LI_^BVH{snA3~fA~Uu&Z4WvdP(g>KCd5eVW5i>I-v-nngUSWimZ0Z0^V#H-gdMA~{ixGi&37qgl z^GlHg*E+0>t!=e@%9jPb2fZ5eV2s3JoH+j;qbe~Mgc*YO?@Xy2A0V*jmc=Qu`zPSy z2!cSh(#)K7g;dfMe?fwlvvMy*`Os)c*0zC#lq*Kn&ml5ZXhD=*?1(BdwO)b^T2N`r zZ$4d}Cd+_UU}g|ZS|p5Uc82Uw85&&O2VYKwl8tlv*v2uY#B`&8W(^{&utrP+U)EG0 z=tP7Ddk_am4GN93=EiWGs#XNz+(!s>@1=2Nqk_F{YGJ%xe=JR#->bC-Ws@kmWu5L_ zh^ZbXF&y$24qOj6IL_N=_7let8?0X1ngqym-7@!gM2U!^WF<>1RZ4Nxj)~9y5MXy0 zs$^A%nmv~Lg}TCb9qQpDZBsF%u+$ZdfVCaK2rw)9m0=s6q&xZo!riHxcnY zOl9N(g%kpwOKy>D_6m=ZlYMIrj8j*J3~6kX4q}^a2SU$z z*W4@ja4;OML2&OaWF0q&83ajC=cIz@Vh3l31Hp#wkw8DQZq*0G(J*p81&YmCF;gAz z=txvq+}JmYk<8>(1QP$MTS`qkI#v;QaCC#nGYgAhXHk(nFGsBIUP|Y~p zf5Eh8SAsT(#+GV}(Wzuuj1a~K7A3IdM<^I1jXmP#_KjFkECz=9htn~k4^klv19;^`NGOx1CQ=C*f7xKag49g6QtHTL zD{BO&RWSK^C?i`lt3v$YfpM7=C@#712~L%+@`P$C=~c{%p%xUSC3#4w_=pdah5>O0 z9LGS^>MOj#3mO&;w3yOjc!ib+A!vw(=B-65XDTla9+0k)c{{|4l_s-kQmi4Wf0(#o z4_b{TN#PmqkxqgqoP-q6gjf#S4$+jp70^R<*_JLR3aSj9_ll9HbKfZo8>JC|Qv*R- z48e`fUd>yaAc9LaV)RKn0)vaj4K$dWV-(Rs(O_xGG2`+YFjJh7_pwz}^$6V5YbWsE z0z}cHx=OOqSd2{;lrKh;%J3+BTM^hyy{Jp`nbxh_`~9Dx1w9h>1}Np`j=}gm80Y|+ zHn$J~%x#27tuo(33o&?M`1%x}QkSZgz-xT$frKpzJ delta 2539 zcmV82|ub4H*Dv4^U+zA*qQC4AdGj00TjwXfZU%0j7q4^ay0a zP$s5|o{djaO&+FXO{fDPGBn800B8e1000Dpl18VZ4U`yw(8%t@`kRGSA z?ML_ZeJtLJ7?ngo&?jJlF1j6k-mhzLcTr+G(PAy^mti3mBL>)kfWdeg5I~S%Srh<% zbaf!d7J`{JB2n5}zae&-jniP;ZG&!{dYK6Yf09;VX3`r=6%|DiuOSG6Zcsp$6^RhzR{)Yn3j~amA`%dT zLKqaf8F)%?fe`F-K`qH7H=)Xe0fSo*sYMp+yfQ}IoupI;Lb`EyJ`zyyzkgQCrSE zL8ipHs7C?TmayJ0$g&8C+zu|o`GJ*^R3(!;FoWW>Mo?jtuWq+t(c4boiojzNe?vxA zTcH##;K7uN)=@M3nr>G;kT2uMtL?TOp3EbTL_y+pReab_oUmAc#k#^?t00jaitLEeA~cmmA494YV#iqvf`TG; zv7*hi60le3Mb$<3A`tGre~wo#=tq=Q5kdt9WLk+kjFjexDp zQLyLj;Ldhb!p&OJ%txE9O&&+6$ySPogH-HkTGHtsV>mn-RxDwTWEX(y5E=-53TUvE zf=kE1!c8IhDgaYxP+!SxfZ!mVDQEcdEPrA3jrwp40@xE;n0`Iwe>=GY)Cj3kX3jXt z6>X*I{FYy2&2+hX_%8u7X2Z~tG+B0n<0NWc5@#e3{kd=;n&egyovqg|omTL>nDwJ> zj8UMBbca{f(q~3O?SnC1zJ$snd*Bv4lHpRDFt&ZJphOY{wzlT#+7zy^sti=NoT$MV zX+fzYYTO1k)Ug|ve8SW-4ciVb~Z>eKl zAYy{_2lCAcL7}BLHiSY-p(r9vYLs|vh+~NTj9xU%w49`{IgQ`9&?YL8an4JGkEvl( zwzc9JhJenGfC7vbzVML+r3_6FPZ0h^Rm(D@w^)M2zxmBFZ^<=8aD#p+b&XLu8q+gpwsKWgk)q*aUtV7u*b;rYrq3I~IF?TgyGar4zN! z6lV}}bav<-!eK7qG+V5G6{Gf+u6NWuy(ne|Mh7GXeoZih*AR*T}kZv`vU< zfrb|T$5!rs5QEJGMZhP0vm>wBiExR`gg`nfb1hykeJNk7a zMwrey_@sDdT(5=qz>)Fm6o>Ln9N4o_j*hL%Y8*7sjL@Q|!sVQ-q6q2g=sP<*A1$X@ zdPd!ce{&=S;_nNTYUkoaV9?MsKuc(5StO_h(KGCk+9)CnkQox~G*so>E~#9OP-r~Y zBTrWzL4hq46-EaQr&8P0uPC73pv3Q>tliu?vUqgLGrTMg674lO0k-z%O(dAS<4ESa z;$_0tjw39-f8AP9q3c3s5P@WJqlh*M3~6x6e+My5wu6~z!0vlO!yF9MO9Qnlnf5R!t2k$gRjv@I~%KHh5xpYIRAysK}VBShc8<9vL zm;F-QR)SPEH+m3Cy0(|%EHWZoV9rMYQEY}bn^4J^!SOQGGd4XEHY8$hSB1!#cE!_}%vjbbPL;>u;HZtP z(yk0Nh9%~NOsKn)-V&W`UNWR?DbB2!6ogtZ&j0+|tVz52e+rea0+)U6h6J2iRl)~FIf0n4C zC!~ZG)P!0N>rTOy!WHmCc3Yk=CkmArJShrD&&ThQLb{1UED10(63ku~P}kQf?hrtd z(V)Q+PSB|10fS8@CfLO^RJd50^Gtbr=B!lbBzxH^QS1@Q)NLp1=z$_=)$K`GTq{wL zs^X>y)_7hePhvZy%o>EfCY7_7QKQH6e$*B7%jOJ`#m61d_PbeX0Gc;95CO(+gh;V6 z?>i1RVawvWa|zDWk&p`^Eusuk_9Z3mF%v@Nm5iZqwx>{rMTCR?F64@Ep&(qeNl?-d BjWqxO diff --git a/files/c/bonuses/04.tar.gz b/files/c/bonuses/04.tar.gz index dca315809901e83bb2c313f07771ce7b0aba5c4a..cdee39dc9a3472953e38d5c7f2ca3e23867ac8ca 100644 GIT binary patch delta 2324 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 delta 2345 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 P?+Skbxfd`v08jt`ZB3xq diff --git a/files/c/bonuses/05-06.tar.bz2 b/files/c/bonuses/05-06.tar.bz2 index 624b8ce5923e42b40121eb0549c6392efc64f288..9e94e32602846c42566faf75bb4a644de2e8f112 100644 GIT binary patch literal 3631 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 B${qj! literal 3636 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 Glc*3hXW>Es diff --git a/files/c/bonuses/05-06.tar.gz b/files/c/bonuses/05-06.tar.gz index 52ba88c0dfa19b15828e39af823620415c27df04..4b0ecc46a87a2a99d09cd20f4286d54591b29911 100644 GIT binary patch delta 3390 zcmV-E4Z-rD8=V`FfPWfLWquYNd$*E(%WtvAc+Zq}p-=UsiTWeF% zT6P%-piTvCX>(v(zPmY?OxM?3=9SgXc~@3c0u4{c{Hci!<$sMLpZBDrrb0L~%%Xf? zn(xtp$=0Z@_gVC|3>@Uq-+`=KGNFcra#CC#bG?3w75ZS_um=ahL~@`81BE72!(AepmW(U+%O{8%?F#Zyb}B)RRv@5!s~Hh;+IzNe0_3QF~qG>|AP+ zdi#8RjgW`LcYi@JaoET=!PNNp4I)jaCKIx3hty@6v#OqBTO;#^xc+Dan3?_yu^1{x zHZPdt*bcDa>V;FkYD#sLlwvHr;g)Q=p8jHF`PC{6q^60(KX?u$n^UG!%QLjn`WiD` zhU$Jyla~5gPO9?SaD8e5SYJ16B0qToec(kS=JkX1?0@TQ2sVXQ;)3{iuW!j|xA9u) zDWorVdwmt!yGp;^=^rbnT}6hD^;r$yya{#Onlfi%xUO-@eE(vTkoH^&u($g_vxzrm>46*MdTeN8GNvvWFn?wd&0!Q`DheAq_Jofytf}vjDRtLY^`Zyu=mHo6lF;0 zE`OwT-iDag*Z$_gbL%nbb&fkY0N)0C$2p$ymH;YF|7`6x+QDB3j=_dR9y9Hoi?H6Y z8(h6BY8o6sxB%F$3b@{wddTCW$`rR1Iuq;R63_A3Mq1i4GNh2ehz*)M*M`fudM>V& zM$k$@EkMzSF*9ny`^8!!!;F%Ao}`wMC4UZK2biTfH&ah&!pI2nlSQT`MazUu9^4QL zx&9{Xe{GDI^}qjO?O{v-dCD+Q!_(NRX}G76DTH#6QJD9&0r?%a8P|`S_B^Nv&QsD0 z#=3btrlP^eIII;H~#Yky8n zzQ9xi=xtN;eTbUF}CSw@G{02?&;l)F&Oc+jd5Uj7?hLVL^TaI zj<2uC*Fzh!<~26JQ4)3f1;wCIM4LzG!1jY3NVqc?jBZ>RI{s;a*_m*R*}*wo@`Q*# z*7+W({=kJ(E$piaOMsJdCPVC+$%dX7O~DIdiHPsohN{4DARk#eGNUv|JbymJ(Jn9& zM#1EfhmUrz!MVUPIR2sSJ7T6F`HDRU*w^$1*-;t@6`q1{XtZK);BaZfVMiqWYr`7{ z#SI>Naj}GcSrvtPx4@bcRcGoc3J1??@Tm}gR9iqbB4Erq2?~N;)O}4To0oy^5N=Ua z+Q@xa@{t9ih5f<;WJcZlsDEKH%{bwQo5bMtil`EK9ThtJywUR@7zkWu$I{U!C-kha zWw9-U+l2yQ$5QDdMzDHN!fl$3N2z_h_x)P38ary8CXyd_-5?aA7vb z#8*zwP2;6lR>uyb$LzsjrUprz4MYLHJ}-%C;uh|sGUn=!l(2{~>3=QjC=b`b0BN=r zgcjE~xtj4|C^@r z;NcgW<2CzkO4(1$AFGzGi*5Jr`2kG!BlYUi31bP{{o1#0U!UUp-|^?0WAXhj{-3-5 z-L4e(zh8nL8beEGLx0i-hwh(5ceTOW;$HTfxtD!bTs{_;kDqw?m}5i5wPA5>xXiU- zju{mfe#M2~SGw@~h(#86cc1U>?tbc$;u@~FhWkFR;qIv>D=yHA3$!IJ(7@^*@-H&3_P%HmNUxx}I*>{Ck`b z$@mxV#aB0jEBGJ^R*Kv7e{-L|G&GpoA!VHQuzNDpyj{+eV4C#%jdm* zOKP-Zt`h$p4v5F#A%2dNb=A!eZL?Lf?R(G`#+#X2a-F=04sd)V);0Wt!7cIKUo5Av zcEZw%cSx$Lbbov0X#5W^cwaaUL!3B-fn?B2n@l5KI7ka5;*&)D-Aup=LMrP-;6plA zj?U}-mRc{Dln+y;@n7-$=x&e!97spDhj0G0N}<4w=yQcY^zB*_YaR^p0;d%th7M!p zgcOj_Q`BC$tKbj0lyLFX^CR9Y9m&VyH!?BknJpl}vh)!# z0TY*me@I8!!rs4khc~i(EJ?>_7iZ08)6_Id-S>;7=Z(VY&QwW~WoTLVFEtD#9M(n3)Ng{;2#LXZiWh%FhXwV1tn% zbMCIxK7a1C7BAPBnWl|v(`h!9lO%vyz6t-x3>jtMlv??m+AOD>&*`vPR;8QIi?27{ z7-9;t*V~Pg-X$7x{s<^r%$U8|kY45UHakt^!h^x^kUxI<>&Hir9+%5Fq+EXd z=+TdV{d8E{->&jUY)rSwz&0?v{GgUPjfEk=HGlrY`W`WvHS)%xzovNOn~N7SS4m;$ zi|s8wZ3@otgcwN(10Ej9%fZ|RFjtAfWx46)aa!H+KJL^cKR2cZgVamWvzMu7!Z-aN#(;qWdojv8h`F4 zo_~AztXA+6dDy(4lv{k^xVJt+qpPdRI?Oygy8twWj>&BrC z^cbdqJlN*XA#dkKc_<8bpFdePuB?Ed#`mqpcdW+I)cC5@xPL6}t#aIyw^zk; zH}M?s=b?CJ>z0|zB0D(9)K!GjSB+H+p_&&lheb`coyI2=N?~j68wB#pZhF{&#^ee&wYf?$IRvWboNdheiGfW;MCdZOP30s z?N6u7DMuwkM$M4aF=|W}5@F5ox=~l!N_Xxgw4iX9-S(1fw@&>Y>tZFCO6#TH)HhOt zoT`m>7vC?H-c!?HFmzF7T!nX~-hV~?q_kXq&J!D#>?e!G<|NoWxrqY*LTOwa_vF&@ z$uT7y(~*i2XHNvby>7{8mnUbJm!)MhSswbt0pfS*>_SrOx#%;pP)e$8PhEqBhYWc6 zmn@Z*Oe<-i2Fl4kmSnar8Q3$Yi_VL!)>*GtS}rzcN)(Z{RImS5$_=!G$$xZ-7@K!O z>a*bDWp->78WR0WpS%(u@7^IeCqJP3cH{E=!rduG&#!0p+3wD9`lxl98KUo!`ZIJ0 z%K*wY;wLW&4tB+Jz9azqOF2N6Rh2lbT&K8Ov9bs;FaHj_n7( zS+p#`!?>=d!$ghE+i4E)5r1_Cbi|{8LoMB&8YQnz(Gv_<)C@hdXP~d zB50R!z$WwDJh+Gl`gStGj_vDD#mWzZ;+}$LoJ|p>;c=U_uX8Q7bCH{dpq6>(-j78L z5>{{^U}poS?pxh_OI`gfMdTbp9(JhEephq7t=&;iC0Y4oi_jCcuzwv#i6CxN(uxHw zB9iRHy%{ZB!U0XR3z=HnLX(oUMNTwfV{VVOHDXSWeeil?>YY%xZL3qNv3w)#wCfPX zl{dW}6n`g@8m=2gitLr8H}LOMm$eeBC;kqUA10ROo94;hhLdxwo=bd*7X8cH4(akE z|Ik~LRnph~tgxVh3O6dKpn?i2sGx!hDyX1>3M#0ef(k0Apn?i2sGx!hDyX1>3M#0e Uf(k0Apl^r%54QpjvjBJi09jbW1poj5 delta 3393 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 XR8T<$6;x0`-wypB9C6{A0C)fZ%h8&; diff --git a/files/c/bonuses/08.tar.bz2 b/files/c/bonuses/08.tar.bz2 index 810b29e7773af128d8502777e09b861d2d051bf9..134eac43faf5c676a4a0134e5b0d34872e458db1 100644 GIT binary patch literal 73597 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 literal 73564 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 diff --git a/files/c/bonuses/08.tar.gz b/files/c/bonuses/08.tar.gz index 210081fbdc4749d7c51c32ecded94e0dd191ec7c..ca5e63ced0e6946aebf1a8806af88457790cbcfa 100644 GIT binary patch literal 106228 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 z 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 FLIEhx`5XWM literal 106229 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

K5|QIE26@WJ&Y~A~ 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

  • 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

    p16Iz@{NtO*7pclrLHffqwGXv*QT0+s{B{mxW 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

    $()v*}+6>TIgrGbf{IKBW`wd8J{I) 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 z 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

    &b$ock^=Cr{HNl$gHC12 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 b^nTq9LKb}aKW~CmU&!D#2nrzK5Fq~r + + + + + + + + \ No newline at end of file diff --git a/ib002/recursion/pyramid-slide-down/greedy/index.html b/ib002/recursion/pyramid-slide-down/greedy/index.html new file mode 100644 index 0000000..37f2483 --- /dev/null +++ b/ib002/recursion/pyramid-slide-down/greedy/index.html @@ -0,0 +1,11 @@ + + + + + + + + + \ No newline at end of file diff --git a/ib002/recursion/pyramid-slide-down/naive/index.html b/ib002/recursion/pyramid-slide-down/naive/index.html new file mode 100644 index 0000000..7d54e60 --- /dev/null +++ b/ib002/recursion/pyramid-slide-down/naive/index.html @@ -0,0 +1,11 @@ + + + + + + + + + \ No newline at end of file diff --git a/ib002/recursion/pyramid-slide-down/top-down-dp/index.html b/ib002/recursion/pyramid-slide-down/top-down-dp/index.html new file mode 100644 index 0000000..52bcce7 --- /dev/null +++ b/ib002/recursion/pyramid-slide-down/top-down-dp/index.html @@ -0,0 +1,11 @@ + + + + + + + + + \ No newline at end of file diff --git a/index.html b/index.html index 22d6380..745ae28 100644 --- a/index.html +++ b/index.html @@ -2,7 +2,7 @@ - + mf | mf @@ -13,9 +13,9 @@ - - - + + +

    mf

    blog and additional materials for courses at φ

    About Me

    I'm working in Red Hat in the Packit team and studying at FI MUNI while also tutoring some courses there.

    Content

    On this page you can find my blog or unofficial materials I have written over the course of teaching multiple courses at the FI.

    Mastodon

    Feel free to contact me on any of the following Mastodon accounts: Fosstodon or Hachyderm.io

    diff --git a/search/index.html b/search/index.html index d944ae4..695effc 100644 --- a/search/index.html +++ b/search/index.html @@ -2,7 +2,7 @@ - + Search the documentation | mf @@ -13,9 +13,9 @@ - - - + + + diff --git a/sitemap.xml b/sitemap.xml index fa0b4f9..3a71cbf 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -1 +1 @@ -https://blog.mfocko.xyz/blog/weekly0.5https://blog.mfocko.xyz/blog/2023/08/02/copr/weekly0.5https://blog.mfocko.xyz/blog/aoc-2022/1st-week/weekly0.5https://blog.mfocko.xyz/blog/aoc-2022/2nd-week/weekly0.5https://blog.mfocko.xyz/blog/aoc-2022/3rd-week/weekly0.5https://blog.mfocko.xyz/blog/aoc-2022/4th-week/weekly0.5https://blog.mfocko.xyz/blog/aoc-2022/intro/weekly0.5https://blog.mfocko.xyz/blog/archive/weekly0.5https://blog.mfocko.xyz/blog/leetcode/sort-diagonally/weekly0.5https://blog.mfocko.xyz/blog/tags/weekly0.5https://blog.mfocko.xyz/blog/tags/%F0%9F%8F%AD/weekly0.5https://blog.mfocko.xyz/blog/tags/admin/weekly0.5https://blog.mfocko.xyz/blog/tags/advent-of-code-2022/weekly0.5https://blog.mfocko.xyz/blog/tags/advent-of-code/weekly0.5https://blog.mfocko.xyz/blog/tags/copr/weekly0.5https://blog.mfocko.xyz/blog/tags/cpp/weekly0.5https://blog.mfocko.xyz/blog/tags/iterators/weekly0.5https://blog.mfocko.xyz/blog/tags/leetcode/weekly0.5https://blog.mfocko.xyz/blog/tags/red-hat/weekly0.5https://blog.mfocko.xyz/blog/tags/rust/weekly0.5https://blog.mfocko.xyz/blog/tags/vps/weekly0.5https://blog.mfocko.xyz/contributions/weekly0.5https://blog.mfocko.xyz/search/weekly0.5https://blog.mfocko.xyz/talks/weekly0.5https://blog.mfocko.xyz/algorithms/tags/weekly0.5https://blog.mfocko.xyz/algorithms/tags/applications/weekly0.5https://blog.mfocko.xyz/algorithms/tags/backtracking/weekly0.5https://blog.mfocko.xyz/algorithms/tags/balanced-trees/weekly0.5https://blog.mfocko.xyz/algorithms/tags/bfs/weekly0.5https://blog.mfocko.xyz/algorithms/tags/bottom-up-dp/weekly0.5https://blog.mfocko.xyz/algorithms/tags/c/weekly0.5https://blog.mfocko.xyz/algorithms/tags/cpp/weekly0.5https://blog.mfocko.xyz/algorithms/tags/csharp/weekly0.5https://blog.mfocko.xyz/algorithms/tags/dynamic-array/weekly0.5https://blog.mfocko.xyz/algorithms/tags/dynamic-programming/weekly0.5https://blog.mfocko.xyz/algorithms/tags/exponential/weekly0.5https://blog.mfocko.xyz/algorithms/tags/graphs/weekly0.5https://blog.mfocko.xyz/algorithms/tags/greedy/weekly0.5https://blog.mfocko.xyz/algorithms/tags/hash-tables/weekly0.5https://blog.mfocko.xyz/algorithms/tags/iterative/weekly0.5https://blog.mfocko.xyz/algorithms/tags/iterators/weekly0.5https://blog.mfocko.xyz/algorithms/tags/java/weekly0.5https://blog.mfocko.xyz/algorithms/tags/karel/weekly0.5https://blog.mfocko.xyz/algorithms/tags/postconditions/weekly0.5https://blog.mfocko.xyz/algorithms/tags/python/weekly0.5https://blog.mfocko.xyz/algorithms/tags/recursion/weekly0.5https://blog.mfocko.xyz/algorithms/tags/red-black-trees/weekly0.5https://blog.mfocko.xyz/algorithms/tags/solution/weekly0.5https://blog.mfocko.xyz/algorithms/tags/sorting/weekly0.5https://blog.mfocko.xyz/algorithms/tags/testing/weekly0.5https://blog.mfocko.xyz/algorithms/tags/time-complexity/weekly0.5https://blog.mfocko.xyz/algorithms/tags/top-down-dp/weekly0.5https://blog.mfocko.xyz/algorithms/weekly0.5https://blog.mfocko.xyz/algorithms/algorithms-correctness/postcondition-ambiguity/weekly0.5https://blog.mfocko.xyz/algorithms/category/algorithms-and-correctness/weekly0.5https://blog.mfocko.xyz/algorithms/category/asymptotic-notation-and-time-complexity/weekly0.5https://blog.mfocko.xyz/algorithms/category/graphs/weekly0.5https://blog.mfocko.xyz/algorithms/category/hash-tables/weekly0.5https://blog.mfocko.xyz/algorithms/category/recursion/weekly0.5https://blog.mfocko.xyz/algorithms/category/red-black-trees/weekly0.5https://blog.mfocko.xyz/algorithms/graphs/bfs-tree/weekly0.5https://blog.mfocko.xyz/algorithms/graphs/iterative-and-iterators/weekly0.5https://blog.mfocko.xyz/algorithms/hash-tables/breaking/weekly0.5https://blog.mfocko.xyz/algorithms/hash-tables/breaking/mitigations/weekly0.5https://blog.mfocko.xyz/algorithms/hash-tables/breaking/python/weekly0.5https://blog.mfocko.xyz/algorithms/rb-trees/applications/weekly0.5https://blog.mfocko.xyz/algorithms/rb-trees/rules/weekly0.5https://blog.mfocko.xyz/algorithms/recursion/karel/weekly0.5https://blog.mfocko.xyz/algorithms/recursion/karel/solution/weekly0.5https://blog.mfocko.xyz/algorithms/recursion/pyramid-slide-down/weekly0.5https://blog.mfocko.xyz/algorithms/time-complexity/extend/weekly0.5https://blog.mfocko.xyz/c/weekly0.5https://blog.mfocko.xyz/c/bonuses/seminar-03/weekly0.5https://blog.mfocko.xyz/c/bonuses/seminar-04/weekly0.5https://blog.mfocko.xyz/c/bonuses/seminar-05-06/weekly0.5https://blog.mfocko.xyz/c/bonuses/seminar-08/weekly0.5https://blog.mfocko.xyz/c/bonuses/seminar-10/weekly0.5https://blog.mfocko.xyz/c/category/bonuses/weekly0.5https://blog.mfocko.xyz/c/category/practice-exams/weekly0.5https://blog.mfocko.xyz/c/mr/weekly0.5https://blog.mfocko.xyz/c/pexam/cams/weekly0.5https://blog.mfocko.xyz/c/pexam/garbage_collect/weekly0.5https://blog.mfocko.xyz/cpp/weekly0.5https://blog.mfocko.xyz/cpp/category/exceptions-and-raii/weekly0.5https://blog.mfocko.xyz/cpp/environment/weekly0.5https://blog.mfocko.xyz/cpp/exceptions-and-raii/placeholders/weekly0.5https://blog.mfocko.xyz/weekly0.5 \ No newline at end of file +https://blog.mfocko.xyz/blog/weekly0.5https://blog.mfocko.xyz/blog/2023/08/02/copr/weekly0.5https://blog.mfocko.xyz/blog/aoc-2022/1st-week/weekly0.5https://blog.mfocko.xyz/blog/aoc-2022/2nd-week/weekly0.5https://blog.mfocko.xyz/blog/aoc-2022/3rd-week/weekly0.5https://blog.mfocko.xyz/blog/aoc-2022/4th-week/weekly0.5https://blog.mfocko.xyz/blog/aoc-2022/intro/weekly0.5https://blog.mfocko.xyz/blog/archive/weekly0.5https://blog.mfocko.xyz/blog/leetcode/sort-diagonally/weekly0.5https://blog.mfocko.xyz/blog/tags/weekly0.5https://blog.mfocko.xyz/blog/tags/%F0%9F%8F%AD/weekly0.5https://blog.mfocko.xyz/blog/tags/admin/weekly0.5https://blog.mfocko.xyz/blog/tags/advent-of-code-2022/weekly0.5https://blog.mfocko.xyz/blog/tags/advent-of-code/weekly0.5https://blog.mfocko.xyz/blog/tags/copr/weekly0.5https://blog.mfocko.xyz/blog/tags/cpp/weekly0.5https://blog.mfocko.xyz/blog/tags/iterators/weekly0.5https://blog.mfocko.xyz/blog/tags/leetcode/weekly0.5https://blog.mfocko.xyz/blog/tags/red-hat/weekly0.5https://blog.mfocko.xyz/blog/tags/rust/weekly0.5https://blog.mfocko.xyz/blog/tags/vps/weekly0.5https://blog.mfocko.xyz/contributions/weekly0.5https://blog.mfocko.xyz/search/weekly0.5https://blog.mfocko.xyz/talks/weekly0.5https://blog.mfocko.xyz/algorithms/tags/weekly0.5https://blog.mfocko.xyz/algorithms/tags/applications/weekly0.5https://blog.mfocko.xyz/algorithms/tags/backtracking/weekly0.5https://blog.mfocko.xyz/algorithms/tags/balanced-trees/weekly0.5https://blog.mfocko.xyz/algorithms/tags/bfs/weekly0.5https://blog.mfocko.xyz/algorithms/tags/bottom-up-dp/weekly0.5https://blog.mfocko.xyz/algorithms/tags/c/weekly0.5https://blog.mfocko.xyz/algorithms/tags/cpp/weekly0.5https://blog.mfocko.xyz/algorithms/tags/csharp/weekly0.5https://blog.mfocko.xyz/algorithms/tags/dynamic-array/weekly0.5https://blog.mfocko.xyz/algorithms/tags/dynamic-programming/weekly0.5https://blog.mfocko.xyz/algorithms/tags/exponential/weekly0.5https://blog.mfocko.xyz/algorithms/tags/graphs/weekly0.5https://blog.mfocko.xyz/algorithms/tags/greedy/weekly0.5https://blog.mfocko.xyz/algorithms/tags/hash-tables/weekly0.5https://blog.mfocko.xyz/algorithms/tags/iterative/weekly0.5https://blog.mfocko.xyz/algorithms/tags/iterators/weekly0.5https://blog.mfocko.xyz/algorithms/tags/java/weekly0.5https://blog.mfocko.xyz/algorithms/tags/karel/weekly0.5https://blog.mfocko.xyz/algorithms/tags/postconditions/weekly0.5https://blog.mfocko.xyz/algorithms/tags/python/weekly0.5https://blog.mfocko.xyz/algorithms/tags/recursion/weekly0.5https://blog.mfocko.xyz/algorithms/tags/red-black-trees/weekly0.5https://blog.mfocko.xyz/algorithms/tags/solution/weekly0.5https://blog.mfocko.xyz/algorithms/tags/sorting/weekly0.5https://blog.mfocko.xyz/algorithms/tags/testing/weekly0.5https://blog.mfocko.xyz/algorithms/tags/time-complexity/weekly0.5https://blog.mfocko.xyz/algorithms/tags/top-down-dp/weekly0.5https://blog.mfocko.xyz/algorithms/weekly0.5https://blog.mfocko.xyz/algorithms/algorithms-correctness/postcondition-ambiguity/weekly0.5https://blog.mfocko.xyz/algorithms/category/algorithms-and-correctness/weekly0.5https://blog.mfocko.xyz/algorithms/category/asymptotic-notation-and-time-complexity/weekly0.5https://blog.mfocko.xyz/algorithms/category/graphs/weekly0.5https://blog.mfocko.xyz/algorithms/category/hash-tables/weekly0.5https://blog.mfocko.xyz/algorithms/category/recursion/weekly0.5https://blog.mfocko.xyz/algorithms/category/red-black-trees/weekly0.5https://blog.mfocko.xyz/algorithms/graphs/bfs-tree/weekly0.5https://blog.mfocko.xyz/algorithms/graphs/iterative-and-iterators/weekly0.5https://blog.mfocko.xyz/algorithms/hash-tables/breaking/weekly0.5https://blog.mfocko.xyz/algorithms/hash-tables/breaking/mitigations/weekly0.5https://blog.mfocko.xyz/algorithms/hash-tables/breaking/python/weekly0.5https://blog.mfocko.xyz/algorithms/rb-trees/applications/weekly0.5https://blog.mfocko.xyz/algorithms/rb-trees/rules/weekly0.5https://blog.mfocko.xyz/algorithms/recursion/karel/weekly0.5https://blog.mfocko.xyz/algorithms/recursion/karel/solution/weekly0.5https://blog.mfocko.xyz/algorithms/recursion/pyramid-slide-down/weekly0.5https://blog.mfocko.xyz/algorithms/recursion/pyramid-slide-down/bottom-up-dp/weekly0.5https://blog.mfocko.xyz/algorithms/recursion/pyramid-slide-down/greedy/weekly0.5https://blog.mfocko.xyz/algorithms/recursion/pyramid-slide-down/naive/weekly0.5https://blog.mfocko.xyz/algorithms/recursion/pyramid-slide-down/top-down-dp/weekly0.5https://blog.mfocko.xyz/algorithms/time-complexity/extend/weekly0.5https://blog.mfocko.xyz/c/weekly0.5https://blog.mfocko.xyz/c/bonuses/seminar-03/weekly0.5https://blog.mfocko.xyz/c/bonuses/seminar-04/weekly0.5https://blog.mfocko.xyz/c/bonuses/seminar-05-06/weekly0.5https://blog.mfocko.xyz/c/bonuses/seminar-08/weekly0.5https://blog.mfocko.xyz/c/bonuses/seminar-10/weekly0.5https://blog.mfocko.xyz/c/category/bonuses/weekly0.5https://blog.mfocko.xyz/c/category/practice-exams/weekly0.5https://blog.mfocko.xyz/c/mr/weekly0.5https://blog.mfocko.xyz/c/pexam/cams/weekly0.5https://blog.mfocko.xyz/c/pexam/garbage_collect/weekly0.5https://blog.mfocko.xyz/cpp/weekly0.5https://blog.mfocko.xyz/cpp/category/exceptions-and-raii/weekly0.5https://blog.mfocko.xyz/cpp/environment/weekly0.5https://blog.mfocko.xyz/cpp/exceptions-and-raii/placeholders/weekly0.5https://blog.mfocko.xyz/weekly0.5 \ No newline at end of file diff --git a/talks/index.html b/talks/index.html index 78d872b..9e1e9f1 100644 --- a/talks/index.html +++ b/talks/index.html @@ -2,7 +2,7 @@ - + Talks | mf @@ -13,9 +13,9 @@ - - - + + +

    Talks

    Featured talks I presented on various events.

    Shift Left Testing with Packit and Testing Farm

    In today's fast-paced software development landscape, ensuring the quality and reliability of upstream contributions is crucial. The traditional approach of testing at the end of the development cycle is no longer sufficient. To address this challenge, we present "Shift Left Your Testing with Packit and Testing Farm", a talk that introduces two powerful tools designed to simplify and enhance the testing process for the upstream contributions.

    Packit and Testing Farm provide a dead simple way to build and test your upstream contributions against both public or internal Red Hat testing infrastructure. In this talk, we will explore the capabilities of both tools and demonstrate how they can be seamlessly integrated into your development workflow.

    In addition to the current capabilities, we will share our plans for Packit and Testing.

    • QEcamp23
    • virtual
    • 11/2023

    Packit: RPM integration, all in one

    Do you want to automate how you build and test your RPM packages? Do you maintain any package in Fedora and want to automate the releases? Or are you just interested in CI/CD on GitHub or GitLab, Fedora and integration of upstream projects with RPM-based Linux distributions? In this session, we are going to deep-dive into features of Packit that can help you do your day-to-day job.
    • DevConf.cz
    • Brno, Czechia
    • 6/2023

    Also presented on:

    • DevConf.cz Mini in Brno, Czechia (3/2023)

    Credits to Paweł Kosiec for implementing his own React components for talks.

    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 E0F_F|vH$=8 literal 234812 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